单片机课程设计_多功能电子时钟__汪

单片机课程设计_多功能电子时钟__汪

ID:18556645

大小:327.50 KB

页数:19页

时间:2018-09-19

单片机课程设计_多功能电子时钟__汪_第1页
单片机课程设计_多功能电子时钟__汪_第2页
单片机课程设计_多功能电子时钟__汪_第3页
单片机课程设计_多功能电子时钟__汪_第4页
单片机课程设计_多功能电子时钟__汪_第5页
资源描述:

《单片机课程设计_多功能电子时钟__汪》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《单片机原理与运用》课程设计多功能电子时钟学院:东华理工大学高职院专业:电气自动化班级:学号:0姓名:汪杰指导老师:陈坚2013年7月4日19目录一、课程设计题目二、设计要求三、硬件设计1、设计思路2、80C51单片机功能介绍3、实验电路图四、资源分配五、算法分析与流程图六、程序代码七、课程设计总结八、附设计多功能时钟简易说明书19一、课程设计题目课程设计题目:多功能电子时钟用STC系列增强型8051单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计的一个单片机电子时钟,4

2、位LED数码显示,分别显示“小时、分钟、秒(秒用点表示,在时分之间闪动)”。时间显示格式如下:11.11小时分钟秒点二、设计要求1、实现电子钟的时分秒精确走时,小时以24小时计时形式,分秒计时为60进位。2、设计四个按键实现“切换”、“校正”、“加1”、“确认”功能。可以正确定时,默认显示时间,可切换显示时间,可校时,校日期。校正时校正对应的内容闪烁。3、时间正常走时小数点闪烁,日期显示时小数点不闪烁。4、定时时间为1/16秒,采用定时器实现。5、设计用四个数码管分别显示时分/月日,采用静态显示方

3、法。三、硬件设计1、设计思路(1)、主程序部分思路通过对时间日期初始化,时间日期标志,校正标志,初始化按键信息,定时器计数器初值等设置。(2)、计时部分设计规律思路19采用80C51单片机内部的定时器计数器0,中断系统,独立式键盘,串行口方式1,进行设计一个多功能单片机数字时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间、校时、启动控制等。用定时/计数器T0,工作于定时,采用方式1,对12MHZ的系统时钟进行定时计数,初值设为0BDCH。形成定时时间为62500ms。用片内RAM的2F

4、H单元对62500ms计数,计16次产生秒计数器34H单元加1,秒计数器加到59则分计数器33H单元加1,分计数器加到59则时计数器32H单元加1,时计数器加到24则时计数器清0。然后把分、时、日、月计数器分成分单元和时单元放到4个数码管的显示缓冲区,通过数码管显示出来。显示格式为小时高位、小时低位---分高位、分低位和显示日期格式为月高位、月低位---日高位、日低位。(3)、判键处理程序思路先读按键信息,进而对时间日期切换键,校正键等判断,分析各种可能,最后把时间日期送显缓.(4)、显示程序思路

5、把计好的送显缓,通过静态显示方法,四个数码管分别显示时分/月日,小数点在第二个数码管上显示,若显示时间,小数点闪烁,若显示日期,小数点不闪烁。(5)、校正状态程序设计思路先判断与上次按键是否相同,防止连击,再次判断是否校正键,通过校正指针看是对哪个单元校正,校正中进行加键处理,通过指针内容加1进行处理,校正结束后确定,显示送显缓,详细思路看流程图。2、80C51单片机功能介绍8051单片机引脚图及引脚功能介绍:1940个引脚按引脚功能大致可分为4个种类:时钟、控制和I/O引脚。(1)、电源:VCC

6、-芯片电源,接+5V;VSS-接地端;(2)、时钟:XTAL1、XTAL2-晶体振荡电路反相输入端和输出端。(3)、控制线:控制线共有4根,a.ALE/PROG:地址锁存允许/片内EPROM编程b.ALE功能:用来锁存P0口送出的低8位地址c.PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。d.PSEN:外ROM读选通信号。(4)、RST/VPD:复位/备用电源。①RST(Reset)功能:复位信号输入端。②VPD功能:在Vcc掉电情况下,接备用电源。(5)、EA/

7、Vpp:内外ROM选择/片内EPROM编程电源。①EA功能:内外ROM选择端。②Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。(6)、I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。1919四、资源分配P1.4:时间/日期切换键P1.5:校正键P1.6:+键P1.7:确定键按键信息存放单元:50H1/16秒计数单元:2FH秒、分、时、日、月单元:30H~34H显

8、示缓冲区:3BH、3AH时间/日期标志:20H.0校正状态标志:20H.1校正指针单元:低两位00B-校月两位01B-校日低两位10B-校时两位11B-校分主程序:主要完成初始化,包括置位时间/日期标志,清0校正状态标志,设置定时器/计数器工作方式和初值,开定时中断。1919五、算法分析与流程图计时程序2FH单元内容减一小时单元清零,日单元加一并调整为十进制数2FH单元重赋初值,秒单元加一并调整为十进制数2FH单元内容是否为零?N判断是否到31天?YN秒单元清零,分单元加一,并调整

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

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

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