多功能秒表计时器课程报告.doc
文本预览下载声明
PAGE
PAGE 20
单片机设计与开发
单片机秒表设计(论文)
题目名称: 单片机多功能秒表设计
专业班级: 计本一班
学??号: 201404052523
学生姓名: 你看
指导教师: 非驴非马
2016年 6月 4日
单片机的功能
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器 RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
MCS-51系列单片机,其主要功能如下:
·8位CPU·4kbytes 程序存储器(ROM)·128bytes的数据存储器(RAM)·32条I/O口线·111条指令,大部分为单字节指令·21个专用寄存器·2个可编程定时/计数器·5个中断源,2个优先级·一个全双工串行通信口·外部数据存储器寻址空间为64kB·逻辑操作位寻址功能·双列直插40PinDIP封装·单一+5V电源供电
40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。
⒈ 电源:
⑴ VCC - 芯片电源,接+5V;
⑵ VSS - 接地端;
注:用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。
⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
⒊ 控制线:控制线共有4根,
⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲
① ALE功能:用来锁存P0口送出的低8位地址
② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。
⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋ I/O线
80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。
P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)
5. P3口第二功能
P30 RXD 串行输入口
P31 TXD 串行输出口
P32 INT0 外部中断0(低电平有效)
P33 INT1 外部中断1(低电平有效)
P34 T0 定时计数器0
P35 T1 定时计数器1
P36 WR 外部数据存储器写选通(低电平有效)
P37 RD 外部数据存储器读选通(低电平有效)
设计思路
1、使用单片机,设计秒表,能显示分分秒秒;
2、使用八个按键停止,开始,复位,记录,上翻,下翻,一秒加快,十秒加快。其中“开始”按键当开关由上向下拨时开始计时,此时若再拨“开始”按键则数码管暂停;“清零”按键当开关由上向下拨时数码管清零,此时若再拨“开始”按键则又可重新开始计时;记录键可以记录当前记录的时间,并保存。上翻和下翻可以查看保存的时间。一秒加快是一次摁下摁键可以在原时间基础上增加一秒,十秒加快是一次摁下可以在原时间基础上加快十秒。
3、使用或数码管显示;
4、使用定时器中断;
三、功能实现及描述
使用定时器中断产生50ms的时间;
每次中断,使用全局变量,记录当时的时间;
主函数检查按键,显示时间;
按键
MCS-51
液晶显示
秒表设计导向图
四、 电路图及解释
解释:P1^0,P1^1,P1^2,P1^3,P1^4,P1^5,P1^6,P1^7八个引脚分别接清零开关,停止开关,复位开关,记录开关,上翻开关,下翻开关,快进一秒开关,快进十秒开关P0口和p2口跟四段数码管相连,用来向四段数码管来发送数据。
五、代码设计
#includereg52.h
code unsigne
显示全部