单片机课程设计-简易数字时钟的设计、制作.doc

单片机课程设计-简易数字时钟的设计、制作.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《简易数字时钟的设计、制作》 单片机课程设计报告 班 级: 2010级电子信息工程二班 姓 名: 谢 党 学 号: 2010550528 指导教师: 朱 江 2013年 4月 8 日 目 录 一、设计要求 ………………………………………………………2 (一)基本要求…………………………………………………2 (二)自行扩展部分……………………………………………2 二、硬件设计 ………………………………………………………2 (一)单片机芯片 ……………………………………………2 (二)总设计原理框图 ………………………………………3 (三)各模块设计 ……………………………………………3 (四)整体设计原理图 ………………………………………6 软件设计流程图…………………………………………………7 (一)主程序模块………………………………………………7 (二)数码显示模块……………………………………………7 (三)中断程序模块……………………………………………8 (四)键盘扫描程序模块………………………………………9 程序清单及解释………………………………………………10 最后焊好的实物图……………………………………………14 设计总结………………………………………………………15 一、设计要求 (一)、基本要求: 自制一个单片机最小系统,包括串口下载、复位电路,采用内部定时器计时,设计一个具有秒、分、时的数字时钟,采用四位一体数码管显示相关信息。 (二)、自行扩展部分: 设置两个按键用来调时钟的时、分。另外再设置一个闹钟,以及用来设置闹钟的按键。 二、硬件设计 (一)、单片机芯片: 本次设计选用STC公司的STC89C54RD+增强型51单片机(当然也可以用其它型号的51芯片,但是实验室目前的型号只有这种)。STC89C54RD+单片机具有提高MCU的运行速度,运行稳定,价格便宜,良好的性价比等特点.其支持的最高时钟为80M,具有ISP在线系统编程功能,大大缩短开发复杂度,同时可节省购买编程器的额外投人;STC89C54RD+单片机内部包括16KB的Flash程序存储器ROM、lKB的数据存储器RAM,与普通的8051单片机完全兼容,而51单片机的开发环境也很成熟:如Keil C语言被广泛地应用于新产品的开发,这对于缩短系统开发周期有着很重要的意义。 (二)、总设计原理框图: (三)、各模块设计: 1、上电按钮复位电路 本设计采用上电按钮复位电路:首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被电路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,单片机芯片正常工作。其中电阻R1决定了电容充电的时间,R1越大则充电时间长,复位信号从VCC回落到0V的时间也长。 2、晶振电路 本设计晶振电路采用12M的晶振。晶振的作用是给单片机正常工作提供稳定的时钟信号。单片机的晶振并不是只能用12M,只要不超过20M就行,在准许的范围内,晶振越大,单片机运行越快,还有用12M的就是好算时间,因为一个机器周期为1/12时钟周期,所以这样用12M的话,一个时钟周期为12us,那么定时器计一次数就是1us了,电容范围在20-40pF之间,这里连接的是20pF的电容。 机器周期=10*晶振周期=12*系统时钟周期 3、数码显示电路 就时钟而言,通常可采用液晶显示或数码管显示。由于一般的段式液晶屏,需要专门的驱动电路,而且液晶显示作为一种被动显示,可视性相对较差;对于具有驱动电路和微处理器接口的液晶显示模块(字符或点阵),一般多采用并行接口,对微处理器的接口要求较高,占用资源多。因此,本时钟采用数码管显示方式。数码管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也有专门的时钟显示组合数码管。 对于实时时钟而言,显示显然是另一个重要的环节。通常LED显示有两种方式:动态显示和静态显示。 静态显示的优点是程序简单、显示亮度有保证、单片机CPU的开销小,节约CPU的工作时间。但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂。需要几个LED就必须占有几个并行口,比较适用于LED数量较少的场合。当然当LED数量较多的时候,可以使用单片机的串行口通过移位寄存器的方式加以解决,但程序编写比较麻烦。 LED动态

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档