- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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动态
您可能关注的文档
- (BIPV)光伏发电示范项目系统设计建议书.doc
- (改)软件工程9m高支模施工方案.doc
- “丁”字路口智能路灯系统设计.doc
- 【机械毕业设计全套含CAD图论文】0.1t普通座式焊接变位机设计.doc
- 【机械毕业设计全套含CAD图论文】45T旋挖钻机变幅机构液压缸设计.doc
- 【机械毕业设计全套含CAD图论文】150T液压机设计.doc
- 【机械毕业设计全套含CAD图论文】-4T焊接滚轮架的设计.doc
- 【机械毕业设计全套含CAD图论文】-MC无机械手换刀刀库设计.doc
- 1 中国建筑四局第六公司人事部管理信息系统需求分析报告论文.doc
- 04-12年一级建造师项目管理历年真题(适合打印).doc
文档评论(0)