单片机课程设计数字电子钟[修改好的].doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机课程设计数字电子钟[修改好的].doc》由会员分享,可在线阅读,更多相关《单片机课程设计数字电子钟[修改好的].doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 单片机技术课程设计说明书 数 字 电 子 钟 院 、 部: 电气与信息工程学院 学生姓名: 郭红满 指导教师: 王韧 职称 副教授 专 业: 通信工程 班 级: 1102 完成时间: 2013-12-20 摘 要 电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用ATMEL公司的AT89S52单片机为核心,使用12MHz 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的
2、时间进行蜂鸣报时。该电子钟设有四个按键K1、K2、K3和K4键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。关键词 电子钟;AT89S52;硬件设计;软件设计ABSTRACT Clock 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 si
3、ngle 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 one digital tube) displays hours, minu
4、tes 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 K1, K2, K3 and K4 key, and make the appropriate action can be achieved when the school, timing, reset. With a time display,
5、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 设计课题任务、功能要求说明及方案介绍11.1 设计课题任务11.2 功能要求
6、说明11.3 设计总体方案介绍及原理说明12 设计课题硬件系统的设计22.1 设计课题硬件系统各模块功能简要介绍22.2 设计课题电路原理图和PCB图以及元器件布局22.3 设计课题元器件清单23 设计课题软件系统的设计33.1 设计课题使用单片机资源的情况33.2 设计课题软件系统各模块功能简要介绍33.3 设计课题软件系统程序流程框图33.4 设计课题软件系统程序清单64 设计结论、仿真结果、误差分析、教学建议74.1 设计课题的设计结论及使用说明74.2 设计课题的仿真结果74.3 设计课题的误差分析84.4 设计体会84.5 教学建议8结束语 9致 谢 10参考文献 11附录 A 12
7、附录 B 13附录 C 14附录 D 15附录 E 161 设计课题任务、功能要求说明及方案介绍1.1 设计课题任务设计一个具有特定功能的电子钟。并有时间设定,时间调整功能。1.2 功能要求说明设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“P.”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。1.3 设计课题总体方案介绍及工作原理说明本电子钟主要由单片机、4*1独立键盘、显示接口电路和复位
8、电路构成,设计课题的总体方案如图1.1所示: 图1.1 总体设计方案图 本电子钟的所有的软件、参数均存放在AT89S52的内部ROM和内部RAM中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。键盘采用动态扫描方式。利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍硬件系统主要采用以下基本模块来实现,单片机最小系统模块、输入模块、输出模块、电源模块。(1)单片机最小系统模块:包括低功耗、高性能
9、CMOS8位微控制器AT89S52;复位电路;晶振电路。本模块AT89S52系统控制核心,单片机系统复位由复位电路完成,单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端位位引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容。这样就构成一个稳定的自激振荡器。 (2)输入模块:本模块共用到了5个按键,其中1个复位键,接通电源后,利用按键复位完成复位操作。,K1键控制电子钟的启动调整状态,做正常走时状态时K2为电子钟时调整键,K3为电子钟分调整键,K4键为电子钟秒调整键,当作为闹钟调整状态时K4键为闹钟启动/关闭,K2为闹钟时调整键,K3为闹钟分调整键。K1
10、、K2、K3,K4任一键都独自连一个I/O(P1.0、P1.1、P1.2)口线,说明它们可以独立实现相应的电子钟功能。(3)输出模块:本次设计显示为8位字符,采用两个四位一体数码管(共阳极)作为显示窗口。数码管用8个PNP三极管驱动。 (4)电源模块:本次直接购买了市场上由PC机的USB口直接供电的编辑器2.2 设计课题电路原理图、PCB图、元器件布局图2.2.1 电路原理图 见附录A所示。2.2.2 PCB图 见附录B所示。2.2,3 元器件布局图 见附录C所示。2.3 设计课题元器件清单 见附录D所示。3 设计课题软件系统的设计3.1 设计课题使用单片机资源的情况 设计课题使用单片机资源的
11、情况如下:P0口输出数码管段控信号,P2口输出数码管位控信号;晶振12MHz;时间调整开关键K1:P1.0;通过K1切换电子钟走时/暂停;时调整键K2:P1.1;按一次使电子钟时加1;分调整键K3:P1.2;按一次使电子钟分加1;秒调整键K4:P1.3按一次使电子钟秒加1/闹钟开启或关闭;蜂鸣器接:P3.1;整点和闹钟时间到时蜂鸣器报时;28H-36H;9个寄存器单元作为显示单元; 28H 闹铃小时缓冲区;29H闹铃分钟缓冲区;30H 位选通控制位; 31H 显示位数计数器;32H 走时小时缓冲区;33H 走时分钟缓冲区;34H走时秒缓冲区; 35H 定时器中断次数计数器;36H显示缓冲区首地
12、址;3.2 设计课题软件系统个模块功能简要介绍 本设计的软件系统主要采用以下基本模块来实现,主程序、中断服务程序、键盘输入程序模块、数码管及其驱动模块和延时模块。主程序:主要是用于对输入信号的处理、输出信号的控制和对各个功能程序模块的运用及其控制。中断服务程序:主要是用于电子钟的准确运行、数据输入过程中的闪烁。键盘输入程序模块:主要是用于确定按键并得到特定的键码值。数码管及其驱动模块:主要是用于驱动数码管及利用数码管显示时间。延时模块:程序中有两种延时子程序,一种是短延时用于判键按下等,一种是长延时。3.3 设计课题软件系统程序流程框图系统软件采用汇编语言按模块化方式进行设计,然后通过Keil
13、软件开发平台将程序转变成十六进制程序语言,接着使用Proteous 进行仿真,读出显示数据。 图3.1 主程序流程框图 图3.2 定时器初始化子程序流程框图 图3.3 转换子程序 图3.4动态显示子程序 图3.5定时器1中断服务程序 图3.6 按键处理子程序流程框图3.4设计课题软件系统程序清单 要求:.显示系统提示符“P.” .定义5个功能键:分别是复位键,启动/暂停键,时调整键,分调整键,秒调整键 .在系统提示符状态下,只有按启动键/暂停键才能开启电子钟 .在电子钟运行状态下,只有按启动键/暂停键才能调整电子钟 电路描述:P0口为数码管段控口,P2口为数码管位控口,蜂鸣器接P3.1口,LE
14、D灯接P3.7口 系统程序见附录E4 设计结论、仿真结果、误差分析4.1 设计课题的设计结论及使用说明本设计为单片机的电子钟的设计。设计中问题很多,比如电路板的制作和电路的设计,但是经过查找和实验制作出了该设计,真的经历了许多困难,却积累了很多宝贵的经验,本设计用2个四位一体的共阳数码管做为显示器,它显示时间值;设计中有三个按键,其中S1为启动/选择调整位置,S2为加控制键 S3为减控制键,当整点时间到时,蜂鸣器报警。这样的结果与设计要求完全相符,本设计成功。完成了设计任务。4.2 设计课题的仿真结果在Proteus ISIS的Debug菜单中选择Execute,运行程序,系统仿真结果如图4.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 修改好的 单片机 课程设计 数字 电子钟 修改
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内