51单片机c语言电子钟(共28页).doc
《51单片机c语言电子钟(共28页).doc》由会员分享,可在线阅读,更多相关《51单片机c语言电子钟(共28页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 电子线路设计课程设计说明书 基于单片机数字电子钟 系 、 部: 电气与信息工程学院 指导教师: 职称 讲师 组 长: 成 员: 专 业: 电子信息工程 班 级: 电子1004班 完成时间: 2013-06-07 专心-专注-专业摘 要电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用ATMEL公司的AT89S52单片机为核心,使用12MHz 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并
2、在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEY5键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。 关键词 电子钟;AT89S52;硬件设计;软件设计ABSTRACTClock is widely used in life, and a simple digital clock is more welcomed by people. So to design a simple digital electronic cl
3、ock is necessary.The system use a single chip AT89S52 of ATMELs as its core to control The crystal 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 on
4、e digital tube) displays hours, minutes and seconds requirements, and in the time course of a timing 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
5、 the school, timing, reset. With a time display, alarm clock settings, timer function, corrective action. Accurate travel time, display and intuitive, precision, stability, and so on. With a high application value. Key words Electronic clock;AT89S52;Hardware Design;Software Design目 录1 数字电子钟设计任务、功能要求
6、说明及方案介绍 1.1 设计课题设计任务设计一个具有特定功能的电子钟。具有时间显示,并有时间设定,时间调整 功能。 1.2 设计课题的功能要求说明设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“d.1004-22”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从12时59分0秒开始运行,进入时钟运行状态;按电子钟S5键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按S5键再次进入时钟运行状态。 1.3 设计课的设计总体方案介绍及工作原理说明本电子钟主要由单片机、键盘、显示接口电路和复位电路构成,设计课题的总体方案如图1所示: 图1-1
7、总体设计方案图本电子钟的所有的软件、参数均存放在AT89S52的Flash ROM和内部RAM中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。键盘采用动态扫描方式。利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。2 设计课题的硬件系统的设计 2.1硬件系统各模块功能简要介绍 2.1.1 AT89S52简介 (1) 与MCS-51产品相兼容; (2) 具有8KB可改写的Flash 内部程序存储器,可写/擦1000次; (5) 256字节内部RAM; (6)
8、32根可编程I/O口; (7)3个16位定时器/计数器。 (8) 8个中断源; (9)可编程中串行口; (10) 低功耗空闲和掉电方式。 它的价格便宜,功能强大,能耗低。很大程度上减少总电路的复杂性,提高了所设计系统的稳定性。其芯片引脚图如图2-1所示。 图2-1 单片机AT89S52引脚图2.1.2 按键电路图2-2按键图2.1.2 复位电路图2-3复位图 2.2设计课题的硬件系统设计图 2.2.1电路原理图 此处电路原理图以及PCB原理图的绘制均使用protel99软件完成, Protel99提供了一个集成的设计环境,包括了原理图设计和PCB布线工具,集成的设计文档管理,支持通过网络进行工
9、作组协同设计功能。根据硬件接线要求设计绘制电路原理图及PCB。具体电路原理图见附录B。 2.2.2电路PCB图 PCB图设计时,首先要使元器件尽量少,这样既可以节约材料,又可以是布线更加短,减少干扰,同时还应注意尽量减少线路之间的寄生电容和电感,布线时需要将线宽设置得比较宽这样可以提高腐蚀电路板时的成功率,焊盘大小也要设置的比较大,这样在腐蚀环节和焊接环节比较容易成功。不易出现短线的现象和焊盘剥离的现象。双面布线时芯片和针脚多的元件需将焊接点置于底层,这样才能比较方便的焊接。电路PCB图见附录C 和PCB布局图见附录E。 2.2.3元件清单 元件清表见附录G 3 设计课题的软件系统的设计 3.
10、1 使用单片机资源的情况设计课题使用单片机资源的情况如下:P0口输出数码管段选信号,P2口输出数码管位选信号;晶振12MHz;调整选择键KEY1:P1.0;通过选择键选择调整位,选中位闪烁;增加键KEY2:P1.1;按一次使选中位加1;减少键KEY3:P1.2;按一次使选中位减1;此数字钟可实现基本的走时和显示时间时、分、秒;时间的调整;闹钟的设定和调整;闹钟的开启和关闭功能,具体如下:(1)实现基本的走时和显示时间的时、分、秒,上电自动显示初始时间12-59-00,且控制闹钟状态的的红色led灯为亮的状态。(2)当第一次按下第一个弹性按键时进入时间的调节状态,此时实现对显示时间的小时调节,按
11、下第二个按键时实现小时的加一调节,按下第三个按键时实现小时的减一调节。(3)当第二次按下第一个弹性按键时进入显示时间的分钟调节状态,按下第二个按键时实现分钟的加一调节,按下第三个按键时实现分钟的减一调节。(4)当第三次按下第一个弹性按键时进入闹钟的小时调节状态,按下第二个按键时实现闹钟小时的加一调节,按下第三个按键时实现闹钟小时的减一调节。(5)当第四次按下第一个弹性按键时进入闹钟的分钟调节状态,按下第二个按键时实现闹钟分钟的加一调节,按下第三个按键时实现闹钟分钟的减一调节。(6)当第五次按下第一个弹性按键时返回正常的显示时间走时状态。(7)当同时按下第二和第三个弹性按键时,关闭闹钟,且此时蓝
12、色led灯为灭,及定时时间到蜂鸣器并不响,若再次同时按下第二和第三个弹性按键,则开启闹钟,且此时红色led灯为亮,定时时间到蜂鸣器发出滴滴的闹铃声,同时按下第二和第三个弹性按键即可关闭闹铃。闹铃状态默认为开启。 3.2 软件系统个模块功能简要介绍 本设计的软件系统主要采用以下基本模块来实现,主程序、中断服务程序、键盘输入程序模块、数码管及其驱动模块和延时模块。主程序:主要是用于对输入信号的处理、输出信号的控制和对各个功能程序模块的运用及其控制。中断服务程序:主要是用于电子钟的准确运行、数据输入过程中的闪烁。键盘输入程序模块:主要是用于确定按键并得到特定的键码值。数码管及其驱动模块:主要是用于驱
13、动数码管及利用数码管显示时间。延时模块:程序中有两种延时子程序,一种是短延时用于判键按下等,一种是长延时。 3.3 软件系统程序流程框图系统软件采用汇编语言按模块化方式进行设计,然后通过Keil软件开发平台将程序转变成十六进制程序语言,接着使用Proteous 进行仿真,读出显示数据。 图3-1主程序流程框图 图3-2显示时钟数组子程序 图3-3中断服务程序程序 3.4 软件系统程序清单 项目名称:数字电子钟 项目功能:本电子钟实现24小时制,8位数码管显示时分秒,显示格式:12-59-00 通过4只按键来调整时间,调整选择键KEY1:P1.0;通过选择键选 择调整位,选中位闪烁,增加键KEY
14、2:P1.1;按一次使选中位加1。 减少键KEY3:P1.2;按一次使选中位减1,bear:P3.1;到了整点和 闹钟就会响, 如果长按KEY1第一次切换到正常时钟显示,按第二次切换到时的调 整,按第三次切换到分的调整,同时led:P1.2就会闪烁, 按第四次和第五次分别切换到闹钟的时分的调整 ,可进行调 时、调分快进快减,并停止闪烁。如果选中位是秒, 则按增加键或减少键可实现,但无调时快进和快减功能。P0口输出数 码管段选信号,P2口输出数码管位选信号;晶振12MHz。编程作者: 林炽逸完成时间: 2013年06月8日程序清单见附录H 4 设计课题的设计结论、仿真结果、误差分析 4.1 设计
15、结论及使用说明本设计为基于单片机的电子钟的设计。刚开始,我们很多地方理不清头绪,无从下手,但通过认真研究设计课题,找书上网查资料买元件,确定基本设计方案,对所用芯片功能进行查找、调试,然后画电路图制PCB板、打孔、溶铜、焊接等,真的经历了许多困难,却积累了很多宝贵的经验,本设计用2个四位一体的共阳数码管做为显示器,它显示时间值;设计中有三个按键,其中KEY1为启动键,KEY2为加控制键 KEY3为减控制键 。图4-1调试结果图 4.2 仿真结果 在Proteus ISIS的Debug菜单中选择Execute,运行程序,系统仿真结果如图所示。 实现功能: 可调整运行的电子钟具有三种工作状态:“d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 语言 电子钟 28
限制150内