全文预览

【毕业设计】基于C51单片机的数字时钟的设计与开发(C语言,带闹钟)(整理版)

上传者:业精于勤 |  格式:doc  |  页数:19 |  大小:0KB

文档介绍
服务程序:主要是用于电子钟的准确运行、数据输入过程中的闪烁。Р键盘输入程序模块:主要是用于确定按键并得到特定的键码值。Р数码管及其驱动模块:主要是用于驱动数码管及利用数码管显示时间。Р延时模块:程序中有两种延时子程序,一种是短延时用于判键按下等,一种是长延时。Р3.3 软件系统程序流程框图Р系统软件采用汇编语言按模块化方式进行设计,然后通过Keil软件开发平台将程序转变成十六进制程序语言,接着使用Proteous 进行仿真,读出显示数据。Р3.4 软件系统程序清单Р本电子钟实现24小时制,8位数码管显示时分秒,显示式:12-59-00。Р通过4只按键来调整时间:РKEY1(P1.0):调整选择键,选中位闪烁;РKEY2(P1.1):增加键,按一次使选中位加1;РKEY3(P1.2):减少键,按一次使选中位减1;РBear(P3.1):到了整点和闹钟就会响;РLed (P1.2):闪烁;РP0口输出数码管段选信号,P2口输出数码管位选信号;Р晶振12MHz。Р图3-1主程序流程框图Р图3-2显示时钟数组子程序图3-3中断服务程序程序Р四、设计课题的设计结论、仿真结果、误差分析Р4.1 设计结论及使用说明Р本设计为基于单片机的电子钟的设计。刚开始,我们很多地方理不清头绪,无从下手,但通过认真研究设计课题,找书上网查资料,确定基本设计方案,对所用芯片功能进行查找、调试,然后画电路图等,积累了很多宝贵的经验Р。Р本设计用2个四位一体的共阳数码管做为显示器,它显示时间值;设计中有三个按键,其中KEY1为启动键,KEY2为加控制键 KEY3为减控制键。Р图4—1 结果图Р4.2 仿真结果Р 在Proteus ISIS的Debug菜单中选择Execute,运行程序,系统仿真结果如图所示。Р 实现功能:Р 可调整运行的电子钟具有三种工作状态:“d.1004-22”状态、运行状态、调整状态。

收藏

分享

举报
下载此文档