ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:40.07KB ,
资源ID:1305313      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1305313.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(AT89S51课程设计报告电子钟滚动显示时间日期矩阵键盘设置时间.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

AT89S51课程设计报告电子钟滚动显示时间日期矩阵键盘设置时间.docx

1、AT89S51课程设计报告电子钟滚动显示时间日期矩阵键盘设置时间摘要2 第一章 设计任务 3一、设计任务3 二、设计目的3 三、设计环节及进程安排3 第二章 总体方案设计与方案可行性说明 4一、预期效果4 二、总体方案设计及程序设计思路4 第三章 总框图及总体软件设计说明 6一、总框图6 二、总体软件设计说明6 第四章 接口电路逻辑图及硬件设计说明,或系统资源使用说明 7一、接口电路逻辑图7 二、接口电路逻辑图说明:8 三、硬件设计说明及系统资源使用说明8 第五章 主要子程序框图及其设计说明 9一、外部中断流程图9 外部中断0说明9 二、定时器0流程图10 定时器0说明11 三、定时器1流程图

2、12 定时器1说明14 四、键盘扫描子程序流程图15 键盘扫描子程序说明17 第六章 源程序清单 18 第七章 调试记录及调试结果 19 第八章 系统实现功能与操作说明 20一、系统实现功能:20 二、操作说明:20 第九章 课程设计总结 21一、 实现的效果:21 二、 程序各部分说明及系统资源使用情况:21 三、本次实习的经验总结22 附录 23 - 1 - 摘 要 数字电子钟是采用数字电路实现对年、月、日、时、分、秒数字显示的计时装置。在这次设计中,采用LED数码管滚动显示年、月、日、时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,用11MHz的晶振产生振荡脉冲,定器计

3、数。在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。 - 2 - 第一章 设计任务 一、设计任务: 用实验室的AT89S51实验板,写出数字时钟的程序,能滚动显示实时时间日期于LED数码管,并可以修改时间日期,在规定的时间内完成设计、调试,经答辩合格后,提交设计说明书。 二、设计目的: 通过一个微机应用系统的设计与调试过程,运用微机原理及接口技术课程所学的知识,在设计中加以实践,达到理解、巩固和发展所学内容的目标。通过系统构造、流程设计、编程与调试的过程,掌握分析与解决实际问题的方法与手段,提高系统设计、程序编码与调试方面的实际动手能力,作为从事工程技术工作的一次系统训练。

4、三、设计环节及进程安排: 1、布置课题,明确任务、总体方案及程序案头设计 2天 2、局部程序模块设计调试 3天 4、整体程序联合调试 2天 5、程序功能完善、改进、扩展 1天 6、答辩及编写设计说明书 2天 - 3 - 第二章 总体方案设计与方案可行性说明 一、预期效果: 时间、日期从最右边移入显示,逐渐缓慢向左移动,直至从最左边移出;时间、日期可调,按外部中断键时间暂停,进入时间日期设置,此时可以矩阵键盘输入时间日期,输入完后再按一下外部中断键时间按照设置的值接着走。 二、总体方案设计及程序设计思路: 1、主程序: 功能1赋初始值, 功能2查询44H是否为0,移动显示完一位后,44H减1 ,

5、每一轮显示23位后,44H减到0,则跳转到RESTAR,每滚动显示完一轮,将显示内容的初始地址重置为50H,不断循环滚动显示。 外部中断0用于: CPL TR1,每按一次外部中断按键,对TR1取反,关掉定时器1,此时数码管还是移动显示,但时间不走; CPL F0 ,用于定时器0中判断是否扫描矩阵键盘,时间正常走时不扫键盘,当按下外部中断后,取反F0,进行键盘扫描;MOV R1,#2FH ,每次按外部中断后,给R1 重新赋值,让每次键盘扫描时都将扫描到的第一个键值赋给30H 2、定时器0: 功能1数码管的滚动动态显示时间日期,定时器0设置为2mS中断一次,每中断一次动态显示1位数码管,设置标志位

6、(40H=#8),每中断一次40H减1、存首地址的R0增1、存位码的R3左移1位,进入下一次中断后显示第二位值,按该规律不断对40H、R0、R3的值进行修改,直至40H等于0,当40H等于0时表明已经动态显示了8位,重新赋要显示数存的初始首地址R0=50H、位码R3=80H和40H=8,进入下一轮对相同初始首地址动态显示。这样循环250次以后,动态显示的初始首地址增1,再进入与之前同样的循环,每动态显示完8位,从新赋要显示数存的初始首地址、位码R3=80H和40H=8,每动态显示完250位后,向左边移动一位,如此循环,当移动了23位(灭灯的7位+显示时、分、秒、年、月、日和中间间隔的16位)后

7、,回到最初刚开始滚动显示的状态,开始新一轮的滚动显示,如此不断循环。 字节单元50H6DH存储的值对应于定时器要滚动动态显示的内容(50H56H和67H6DH存的#10H对应的数码管段码为熄灭,让显示效果为所有显示的数都是从最右边一直移动到最左边,57H对应小时十位,58H对应小时个位,59H对应“”的段码,5AH对应分钟十位,5BH对应分钟个位,5AH对应“”的段码,5DH对应秒钟十位,5EH对应秒钟个位,60H对应年份十位,61H对应年份个位,62H对应月份十位,63H对应月份个位,64H对应日期十位,65H对应日期个位)。 功能2定时器0还用于矩阵键盘扫描,每中断250次(大概为250*

8、2mS)后判断标志位F0是否位1,如果为1,则调用键盘扫描子程序。键盘扫描子程序中不仅判断是否有按键按下,如果有按下,通过查表法找到对应的预定义的按键值,并将每次按键值赋给以30H为首地址的连续字节单元,还将以30H为首地址的连续字节单元的内容赋给定时器0对应显示时、分、秒、年、月、日的字节地址,以供定时器0显示设置的时间日期。 - 4 - 3、定时器1: 功能1计时,每计时完1秒,秒字节地址中的值增1,满60秒分节地址中的值增1,满60分小时节地址中的值增1如此不断向高位进位。 将时、分、秒、年、月、日对应的字节地址进行处理,将处理结果赋给定时器功能2时、分、秒、年、月、日 显示实时时间。对

9、应显示0的字节地址,以供定时器0 - 5 - 第三章 总框图及总体软件设计说明 一、总框图: 8255(1)数码管断PAPB数码管位码ALED0LED7TPC矩阵键8 9 S 5 LED8LED15 PA 按键外部中断0 1 8255(2) 1 图 口地址,PA口地址0FE00H ,PB8255(1)8255用于扩展外部端口,的地址为0FE00H0FE03H口地址PA的地址为0FD00H0FD03H,0FE03H0FE01H, PC口地址0FE02H,控制口地址:。8255(2) 0FD03H。0FD02H0FD00H ,PB口地址0FD01H, PC口地址,控制口地址: 二、总体软件设计说明: 将该区域的内容进行滚动动0程序设置57H66H字节地址为存储时分秒年月日的区域,定时器还对预设的标志位进行判断,看是否要进行矩阵键盘扫描,如果需要则调用键盘0态显示,定时器字节地址,以供定时扫描子程序,对矩阵键盘进行扫描并将扫描的到键值进行处理,赋给57H66H 器0对正在设置的时间值进行显示。 ,以供定57H66H定时器1计时并对时分秒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1