基于单片机C语言电子时钟完整版(闹钟,整点报时).docx
《基于单片机C语言电子时钟完整版(闹钟,整点报时).docx》由会员分享,可在线阅读,更多相关《基于单片机C语言电子时钟完整版(闹钟,整点报时).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. . .摘要电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要 。本电子钟采用 ATMEL 公司的AT89S52 单片机为核心,使用 12MHz 晶振与单片机 AT89S52 相连接,通过软件编程的方法实现以 24 小时为一个周期,同时 8 位 7 段 LED 数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能 ,当时间到达提前定好的时间进行蜂鸣报时 。该电子钟设有四个按键 KEY1、KEY2、KEY3、KEY4 和KEU5 键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等
2、功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。关键词电子钟;AT89S52;硬件设计;软件设计.专业.专注. . .ABSTRACTClock is widely used in life, and a simple digital clock is more welcomed by people. So to design a simple digital electronic clock is necessary.The system use a single chip AT89S52 of ATMEsLas its core to control The crysta
3、l oscillator clock,using of E-12MHZ is connected with the microcontroller AT89S52, through the software programming method to achieve a 24-hour cycle, and eight 7-segment LED digital tube (two four in one digital tube) displays hours, minutes and seconds requirements, and in the time course of a tim
4、ing function, when the time arrived ahead of scheduled time to buzz a good timekeeping. The clock has four buttons KEY1, KEY2, KEY3,KEY4 and KEY5 key, and make the appropriate action can be achieved when the school, timing, reset. With a time display, alarm clock settings, timer function, corrective
5、 action. Accurate travel time, display and intuitive, precision, stability, and so on. With a high application value.Key wordsElectronic clock; ; AT89S52; Hardware Design ;Software Design.专业.专注. . .目录1 设计课题任务、功能要求说明及方案介绍11.1 设计课题任务11.2 功能要求说明11.3 设计总体方案介绍及原理说明12 设计课题硬件系统的设计22.1 设计课题硬件系统各模块功能简要介绍22.2
6、 设计课题电路原理图、PCB 图、元器件布局图22.3 设计课题元器件清单53 设计课题软件系统的设计63.1 设计课题使用单片机资源的情况63.2 设计课题软件系统各模块功能简要介绍63.3 设计课题软件系统程序流程框图63.4 设计课题软件系统程序清单104 设计结论、仿真结果、误差分析、教学建议214.1 设计课题的设计结论及使用说明214.2 设计课题的仿真结果214.3 设计课题的误差分析224.4 设计体会224.5 教学建议22结 束 语23参考文献24致谢25附录26.专业.专注. . .1 设计课题任务、功能要求说明及方案介绍1.1 设计课题任务设计一个具有特定功能的电子钟。
7、具有时间显示,并有时间设定,时间调整功能。1.2 功能要求说明设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“d.1004-22”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从12 时 0 分 0 秒开始运行,进入时钟运行状态;按电子钟 KEY1 键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按 KEY1 键再次进入时钟运行状态。1.3 设计课题总体方案介绍及工作原理说明本电子钟主要由单片机、键盘、显示接口电路和复位电路构成,设计课题的总体方案如图 1 所示:键盘复位电路AT89S52数码管显示晶振电路下载.专业.专注. . .图
8、1-1 总体设计方案图本电子钟的所有的软件、参数均存放在 AT89S52 的 Flash ROM 和内部 RAM 中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流 。键盘采用动态扫描方式。利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果 , 再利用数码管动态扫描显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍本设计的硬件系统主要采用以下基本模块来实现 ,单片机最小系统模块,输入模块、输出模块、电源模块。( 1 ) 单片机最小系统模块: 包括低功耗、高性能 CM
9、OS8 位微控制器AT89S52;复位电路;晶振电路。本本模块 AT89S52 系统控制核心,单片机系统复位由复位电路完成,单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端位位引脚 XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容。这样就构成一个稳定的自激振荡器。(2) 输入模块:本模块共用到了 4 个按键,1 个电源开关,一个复位键,单片机运行期间,利用按键完成复位操作。3 个按键独立式键盘,KEY1 键控制电子钟的启动,KEY2 键为加 1 键,KEY3 键为减 1 键,KEY1 键第三次控制电子钟的调整状态。且 KEY1、KEY2、KEY3、任一键
10、都独自连一个 I/O(P1.0、P1.1、P1.2、P1.3) 口线,说明它们可以独立实现相应的电子钟功能。(3) 输出模块:本次设计显示为 8 位,采用两个四位一体数码管(共阳极)作为显示窗口,既可以节约成本又能简化电路。数码管用 8 个 PNP 三极管驱动。(4) 电源模块:现在市面上销售的编程器有很多都是由 PC 机的 USB 口直接供电为了降低本设计的成本及节省设计时间,没有另外设计编程器,而直接购买了市场上的 USB 供电及下载器。.专业.专注. . .2.2 设计课题电路原理图、PCB 图、元器件布局图.专业.专注.“干卢,-q.“,一r ,T, 严儿,E.,u-J J. . .;
11、,l;! ,1:;, |,I I I|! !t :-.:汽.,-:.:-.:=,t ::;:i:,: j1 | l, I. i it :I I 1 | ;1节,.,IlllIJ三Ill,IN,l,门;:.l.,clll,I,1,:.,-, I,,田 :;i : rll:口叩i 廿l 仆)II 从1, l;,l|II|,五绮,:-11_L 1从 1I 值1 | W h节l,I, l. ,,., .,l, .,., 暑1 | 仰11, .iff11r- 11 U1令拦,_f, ,:lhI一I .,t |I I!行1 | 爪沼, ,mImi.,l, LiI山邓,l. 1,,I,1 1 ”“ 5 h卜
12、,!:,; 沿,., ,1-11,”1 ,l .,图 2-1 电路原理图总设计原理图见附录 A原理总设计图见附录附录 B.专业.专注. .PCB 图见附录 C2.3设计课题元器件清单. .表 2-1设计所用元器件清单名称数量参数电容2 个33pF数码管2 个4 位一体电阻1 个200下载口1 个WE普通插座1 个40PIN电阻16 个470按键4 个三极管USB 供电线9 个1 根PNP晶振1 个12MHz极性电容1 个22F芯片1 块AT89S52发光二极管9 个LED六角开关1 个SW-PB.专业.专注. . .3 设计课题软件系统的设计3.1 设计课题使用单片机资源的情况设计课题使用单片
13、机资源的情况如下:P0 口输出数码管段选信号,P2 口输出数码管位选信号;晶振 12MHz;调整选择键 KEY1:P1.0;通过选择键选择调整位,选中位闪烁;增加键 KEY2:P1.1;按一次使选中位加 1;减少键 KEY3:P1.2;按一次使选中位减 1;此数字钟可实现基本的走时和显示时间时、分、秒;时间的调整;闹钟的设定和调整;闹钟的开启和关闭功能,具体如下:(1) ) 实现基 本的走 时和显示 时间的时 、分、秒, 上电自动显 示初始时间12-00-00,且控制闹钟状态的的蓝色 led 灯为亮的状态。(2) 当第一次按下第一个弹性按键时进入时间的调节状态 ,此时实现对显示时间的小时调节,
14、按下第二个按键时实现小时的加一调节,按下第三个按键时实现小时的减一调节。(3) 当第二次按下第一个弹性按键时进入显示时间的分钟调节状态 ,按下第二个按键时实现分钟的加一调节,按下第三个按键时实现分钟的减一调节。(4) 当第三次按下第一个弹性按键时进入闹钟的小时调节状态 ,按下第二个按.专业.专注. . .键时实现闹钟小时的加一调节,按下第三个按键时实现闹钟小时的减一调节。(5) 当第四次按下第一个弹性按键时进入闹钟的分钟调节状态 ,按下第二个按键时实现闹钟分钟的加一调节,按下第三个按键时实现闹钟分钟的减一调节。(6) 当第五次按下第一个弹性按键时返回正常的显示时间走时状态。(7) 当同时按下第
15、二和第三个弹性按键时,关闭闹钟,且此时蓝色 led 灯为灭, 及定时时间到蜂鸣器并不响 ,若再次同时按下第二和第三个弹性按键 ,则开启闹钟,且此时蓝色 led 灯为亮,定时时间到蜂鸣器发出滴滴的闹铃声,同时按下第二和第三个弹性按键即可关闭闹铃。闹铃状态默认为开启。3.2 设计课题软件系统个模块功能简要介绍本设计的软件系统主要采用以下基本模块来实现,主程序、中断服务程序、键盘输入程序模块、数码管及其驱动模块和延时模块。主程序:主要是用于对输入信号的处理、输出信号的控制和对各个功能程序模块的运用及其控制。中断服务程序:主要是用于电子钟的准确运行、数据输入过程中的闪烁。键盘输入程序模块:主要是用于确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 语言 电子 时钟 完整版 闹钟 整点 报时
限制150内