电子时钟程序

电子时钟程序

ID:37531278

大小:158.50 KB

页数:25页

时间:2019-05-24

电子时钟程序_第1页
电子时钟程序_第2页
电子时钟程序_第3页
电子时钟程序_第4页
电子时钟程序_第5页
资源描述:

《电子时钟程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、武汉理工大学《单片微型计算机》课程设计说明书1系统概述1.1基本要求运用51单片机及其接口芯片组成系统方案,独立设计一个电子秒表与闹钟的系统,对系统运行过程进行分析和说明,给出系统的流程图,编写出整个系统的程序,并进行仿真。1.2系统功能(1)用并行口设计一个具有显示功能的秒表,要求有时间校准功能。(2)用定时器实现一个电子闹钟,能设定和修改定时的时间,并能到时响铃通知。25武汉理工大学《单片微型计算机》课程设计说明书2软件支持2.1proteus简介Proteus是英国Labcenterelectron

2、ics公司出版的EDA工具软件。它既有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件,包括51系列,AVR,PIC,ARM等常用主流单片机,将电路仿真软件、PCB设计软件和虚拟模型仿真软件合而为一;另一方面它还支持IAR、Keil和MPLAB等多种编译器。这就是我选择用proteus来进行设计的原因。2.2keil简介在本次设计中我所采用的编译软件是KeilC51,作为51系列兼容单片机C语言软件开发系统,在功能上、结构性、可读性、可维护性上比汇编语言有明显的优势,同时编译生成的“.hex”文件能

3、被proteus所支持,为我提供了很大的方便。2.3AT89C2051介绍AT89C2051是一种低电压、高性能CMOS8位单片机,片内含2kbytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元。是一种强劲的微型处理器,对许多嵌入式控制应用提供一定高度灵活和成本低的解决办法。下图为其芯片引脚:图2-1AT89C2051引脚图25武汉理工大学《单片微型计算机》课程设计说明书各引脚功能如下:(1)VC

4、C:电源电压。(2)GND:地。(3)P1口:P1口是一个8位双向I/O口。口引脚P1.2~P1.7提供内部上拉电阻,P1.0和P1.1要求外部上拉电阻。P1.0和P1.1还分别作为片内精密模拟比较器的同相输入(ANI0)和反相输入(AIN1)。P1口输出缓冲器可吸收20mA电流并能直接驱动LED显示。当引脚P1.2~P1.7用作输入并被外部拉低时,它们将因内部的写入“1”时,其可用作输入端。当引脚P1.2~P1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流。(4)P3口:P3口的P3.0~

5、P3.5,P3.7是带有内部上拉电阻的七个双向I/O口引脚。P3.6用于固定输入片内比较器的输出信号并且它作为一通用I/O引脚而不可访问。P3口缓冲器可吸收20mA电流。当P3口写入“1”时,它们被内部上拉电阻拉高并可用作输入端。用作输入时,被外部拉低的P3口脚将用上拉电阻而流出电流。P3口还用于实现AT89C2051的各种第二功能,如下表所列:引脚口功能P3.0RXD串行输入端口P3.1TXD串行输入端口P3.2INT0外中断0P3.3INT1外中断1P3.4T0定时器0外部输入P3.5T1定时器1外部

6、输入P3口还接收一些用于闪速存储器编程和程序校验的控制信号。(5)RST:复位输入。RST一旦变成高电平所有的I/O引脚就复位到“1”。当振荡器正在运行时,持续给出RST引脚两个机器周期的高电平便可完成复位。每一个机器周期需12个振荡器或时钟周期。(6)XTAL1:作为振荡器反相器的输入和内部时钟发生器的输入。(7)XTAL2:作为振荡器反相放大器的输出。25武汉理工大学《单片微型计算机》课程设计说明书3方案设计(1)“时钟”基准时间由单片机内部的定时中断提供,定时时间应是“秒”的整除数,且长短适宜。最长

7、不能超过16位定时器的最长定时时间;最短不能少于中断服务程序的执行时间。(2)用一个计数器对定时中断的次数进行计数,可以进行“分”、“时”定时。(3)LED数码管显示器采用“动态扫描驱动”时要注意的是:驱动信号的维持时间必须大于“起辉时间”,而驱动信号的间歇时间必须小于“余辉时间”,但驱动电流大小受硬件电路能力和LED数码管极限功耗的制约。(4)设计闹铃时,先设计一个存储功能,可以将设定的闹铃值存储下来,再在主程序中设定一个查询按键服务程序,检查当前时间是否与闹铃子程序中设定时间相等,若相等,则在此时给蜂

8、鸣器提供电流。25武汉理工大学《单片微型计算机》课程设计说明书4系统流程图设计开始寄存器赋初值初始化,开定时器0显示时间按键扫描闹铃程序秒表计时显示模式调整闪烁位移位闪烁加一程序图4—1主程序流程图如图,我采用通过查询模式,通过按下不同的键,就会进入相应的子程序,同时判断有无达到闹铃所设置的时间。25武汉理工大学《单片微型计算机》课程设计说明书5硬件实现及proteus仿真图图5—1电子表系统设计及proteus仿真图25武汉

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。