课程设计--单片机控制的数字钟

课程设计--单片机控制的数字钟

ID:9855760

大小:340.00 KB

页数:10页

时间:2018-05-12

课程设计--单片机控制的数字钟_第1页
课程设计--单片机控制的数字钟_第2页
课程设计--单片机控制的数字钟_第3页
课程设计--单片机控制的数字钟_第4页
课程设计--单片机控制的数字钟_第5页
资源描述:

《课程设计--单片机控制的数字钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机课程设计单片机控制的数字钟专业:自动化班级:姓名:学号:指导老师:二〇〇七年七月十六日一、绪论20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。例如,许多火灾都是由于人们一时忘记了关闭煤气或是忘记充电时间。尤其在医院,每次护士都会给病人作皮试,测试病

2、人是否对药物过敏。注射后,一般等待5分钟,一旦超时,所作的皮试试验就会无效。手表当然是一个好的选择,但是,随着接受皮试的人数增加,到底是哪个人的皮试到时间却难以判断。所以,要制作一个定时系统。随时提醒这些容易忘记时间的人。钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。因为是一个初学者,所以本次通过设计一个比较简单的数字钟,来加强对单片

3、机的认识,并通过此次设计学习一些基本的单片机理论知识及其实际应用。二、设计思路本设计采用8051单片机直接控制LED数码管显示来实现数字钟(采用12MHz晶振,中断方式采用定时器0方式2,定时250微妙,则循环4000次为1秒),所设计时钟可以随时对时间进行调整(调整采用分别对“时”“分”“秒”进行调整,且互不干扰),调整后按调整的时间往后按秒计时,时间格式采用24小时进制,显示范围为00:00:00到23:59:59。三、设计所达到的目标1)开机时,显示12:00:00的时间并开始运行,数字钟采用24小时进制;2)P0.0/AD0控制“秒”的调整,每按一次加1秒;3)P0.1/A

4、D1控制“分”的调整,每按一次加1分;4)P0.2/AD2控制“时”的调整,每按一次加一个小时;四、程序流程图开机初始化键盘扫描按键处理结果显示定时器0中断入口时间运行处理返回主函数五、电路原理图六、系统板上硬件连线1)把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上,控制显示对应时间值;2)把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上,其中P3.2,P3.5控制显示“:”,其余六口分别选通显示“秒”、“分”、“时”的显示数码管;3)把“单片机系统”区域中的P0.0/AD0、

5、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上,键盘另一端接地;七、相关基本知识1)数码管工作原理:共阳极数码管中8个发光二极管的阳极(二极管正端)连接一起。通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输入端为低电平时,该端所连接的字段导通并点亮。根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。共阴极数码管中8个发光二极管的阴极(二极管负端)连接在一起。通常,共阴极接低电平(一般接地),其它管

6、脚接段驱动电路输出端。当某段驱动电路的输出端为高电平时,该端所连接的字符导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。同样,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。(a)外型结构(b)共阴极(c)共阳极图1.1数码管结构图2)独立式按键识别过程:本设计使用独立按键扫描低电平有效,但是可能有抖动现象,所以要用软件延时的方法来消除抖动的影响,使每一次按键均有效;3)“时”,“分”,“秒”数据送出显示处理方法:要使数码管显示出相应的数字或字符,必须使段数据口输出相应的字码编码。对照图1.1(a),字型码各位定义如表1.1表1

7、.1数码管各段与输出口各位的对应关系输出口各位D7D6D5D4D3D2D1D0数码管各段DpgFedcba如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。如要显示“0”,共阳极数码管的字型编码应为:B(即C0H);共阴极数码管的字型编码应为:B(3FH)。依次类推,可求得数码管字型编码如表1.2所示。时分秒的显示都采用除十取整和除十取余的方法来控制显示十位和个位数字。表1.2数码管

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。