欢迎来到天天文库
浏览记录
ID:9806467
大小:859.00 KB
页数:20页
时间:2018-05-10
《多功能秒表的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、摘要MCS-51系列单片机具有体积小、功能全、价格低廉、面向控制、应用软件丰富、技术在不断更新、开发应用方便等优点,可以适应各个领域的不同需要,因而具有极强的竞争力,应用前景广阔。对所学的专业知识能力更好的应用在实践方面。本次课程设计主要利用这学期学习的单片机原理与应用技术的知识来设计并实现一个多功能秒表。此设计主要通过单片机最小系统板(STC-89C52RC)上的六个数码管作为秒表计时时间的显示,从左至右依次显示分、秒、毫秒,三个按键D、E和F作为控制秒表的功能键。主要实现过程如下:刚开始是系统清零,六个数码管显示都显示0。再用三个按键D、E和F来控制秒表功能的实现,启动D键开
2、始计时,按下E键计时停止,F键复位。主要功能即是键D、E和F控制秒表计时的启动、停止和清零。为达到以上功能,多功能秒表分为以下几个模块:键盘扫描功能模块,定时器中断模块和数码管显示模块。这次课程设计是一次综合性比较强的实践过程,能从很多方面考察我们的能力,同时也是一次很好的锻炼机会。-20-目录第1章引言…………………………………………………………41.1设计的目的、意义、及应达到的技术要求……………41.1.1设计的目的……………………………………………………41.1.2设计的意义……………………………………………………41.1.3设计应达到的技术要求…………………………………
3、……41.2设计的基本思路………………………………………………41.3设计欲解决的主要问题………………………………………51.4解决此课题所需要的条件……………………………………51.4.1硬件条件…………………………………………………………51.4.2软件条件…………………………………………………………51.4.3知识要求…………………………………………………………51.5预备知识的介绍………………………………………………61.5.1MCS-51的指令系统……………………………………………71.5.2软件的使用………………………………………………………7第2章设计部分……………
4、…………………………………………82.1硬件设计…………………………………………………………82.2软件设计…………………………………………………………11第3章实现部分………………………………………………………153.1工程测试方法……………………………………………………153.2测试结果…………………………………………………………15第4章多功能秒表的扩展功能…………………………………15结论…………………………………………………………………………16致谢…………………………………………………………………………17参考文献………………………………………………………………………
5、18附录……………………………………………………………………………19-20-第1章引言1.1设计的目的、意义、及应达到的技术要求§1.1.1设计的目的基于单片机的综合实验仪器,利用汇编语言来编写一个秒表计时器。通过该课程设计进一步了解单片机硬件组成的目的以掌握它的整机工作原理,掌握单片机的中断系统,以便掌握对单片机随机事件的高效响应和处理手段。通过秒表的计时进一步掌握定时∕计数器的4种工作方式以及在不同工作方式下的时间和计数器常数的设定方法,并掌握中断功能在定时计数器中的应用。通过LED显示程序的调整,熟悉74LS164芯片与LED的接口技术,熟悉LED动态显示的控制过程。通过
6、键盘程序的调整,熟悉8155与矩阵式键盘的接口技术,熟悉键盘扫描原理。通过阅读和调试秒表程序的整体过程,学会如何编制含LED动态显示、键盘扫描和定时器中断等多种功能的综合程序,初步体会大型程序的编制和调试技巧。§1.1.2设计的意义把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。§1.1.3设计应达到的技术要求编写程序,在单片机上实现秒表的功能:按键D按下后启动秒表、E停止计时并显示当前时间、F清零,这些现象都通过数码管正确显示。其它键不影响数码管显示,无反应。1.2设计的基本思路软件整体设计思路
7、是以键盘扫描、中断处理和数码管显示作为三大模块。主程序调用键盘扫描子程序后检测键值,不断循环。采用定时器T0中断方式1进行定时,中断及计数的开启与关闭受控于按键处理。-20-编程时置D键为“启动”,置E键为“停止”,置F键为“清零”,在处理按键值时采用散转指令“JMP”,转至相应的按键处理程序,如不是上述3个按键值则跳回按键查询状态。6位LED显示的数据由显示缓冲区48H~4DH单元中的数据决定,顺序是从右至左。1秒定时采用定时器T0方式1中断,每10ms中断一次,每100次为一
此文档下载收益归作者所有