多功能秒表的设计.doc





《多功能秒表的设计.doc》由会员分享,可在线阅读,更多相关《多功能秒表的设计.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 单片机原理与应用技术课程设计题名:多功能秒表的设计系 别:计算机科学与技术专业班级:计科0402姓 名:陈 艳学 号: 指导教师: 李经达小组成员: 方杰、陈艳摘要MCS-51系列单片机具有体积小、功能全、价格低廉、面向控制、应用软件丰富、技术在不断更新、开发应用方便等优点,可以适应各个领域的不同需要,因而具有极强的竞争力,应用前景广阔。对所学的专业知识能力更好的应用在实践方面。 本次课程设计主要利用这学期学习的单片机原理与应用技术的知识来设计并实现一个多功能秒表。此设计主要通过单片机最小系统板(STC-89C52RC)上的六个数码管作为秒表计时时间的显示,从左至右依次显示分、秒、毫秒,三个
2、按键D、E和F作为控制秒表的功能键。主要实现过程如下:刚开始是系统清零,六个数码管显示都显示0。再用三个按键D、E和F来控制秒表功能的实现,启动D键开始计时,按下E键计时停止,F键复位。主要功能即是键D、E和F控制秒表计时的启动、停止和清零。为达到以上功能,多功能秒表分为以下几个模块: 键盘扫描功能模块,定时器中断模块和数码管显示模块。这次课程设计是一次综合性比较强的实践过程,能从很多方面考察我们的能力,同时也是一次很好的锻炼机会。目录第1章 引言 41.1 设计的目的、意义、及应达到的技术要求 41.1.1 设计的目的 41.1.2 设计的意义 41.1.3 设计应达到的技术要求 41.2
3、设计的基本思路 41.3 设计欲解决的主要问题 51.4 解决此课题所需要的条件 51.4.1 硬件条件51.4.2 软件条件51.4.3 知识要求51.5 预备知识的介绍 6 1.5.1 MCS-51的指令系统 71.5.2 软件的使用7第2章 设计部分 82.1 硬件设计 82.2 软件设计 11第3章 实现部分 153.1 工程测试方法153.2 测试结果 15第4章 多功能秒表的扩展功能 15结论 16致谢 17参考文献18附录 19第1章 引 言1.1 设计的目的、意义、及应达到的技术要求1.1.1 设计的目的基于单片机的综合实验仪器,利用汇编语言来编写一个秒表计时器。通过该课程设计
4、进一步了解单片机硬件组成的目的以掌握它的整机工作原理,掌握单片机的中断系统,以便掌握对单片机随机事件的高效响应和处理手段。通过秒表的计时进一步掌握定时计数器的4种工作方式以及在不同工作方式下的时间和计数器常数的设定方法,并掌握中断功能在定时计数器中的应用。通过LED显示程序的调整,熟悉74LS164芯片与LED的接口技术,熟悉LED动态显示的控制过程。通过键盘程序的调整,熟悉8155与矩阵式键盘的接口技术,熟悉键盘扫描原理。通过阅读和调试秒表程序的整体过程,学会如何编制含LED动态显示、键盘扫描和定时器中断等多种功能的综合程序,初步体会大型程序的编制和调试技巧。1.1.2 设计的意义把理论学习
5、和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。1.1.3 设计应达到的技术要求编写程序,在单片机上实现秒表的功能:按键D按下后启动秒表、E停止计时并显示当前时间、F清零,这些现象都通过数码管正确显示。其它键不影响数码管显示,无反应。1.2 设计的基本思路软件整体设计思路是以键盘扫描、中断处理和数码管显示作为三大模块。主程序调用键盘扫描子程序后检测键值,不断循环。采用定时器T0中断方式1进行定时,中断及计数的开启与关闭受控于按键处理。编程时置D键为“启动”,置E键为“停止”,置F键为“清零”,在处理按键值时采用散转指令“
6、JMP”,转至相应的按键处理程序,如不是上述3个按键值则跳回按键查询状态。6位LED显示的数据由显示缓冲区48H4DH单元中的数据决定,顺序是从右至左。1秒定时采用定时器T0方式1中断,每10ms中断一次,每100次为一个循环,计满100次,60秒计数单元计数1次。计数脉冲采用软件置位、复位P3.0口的方法实现。用32H单元做60秒计数单元,如定时器溢出,则32H单元被清零,32H单元的数据采用十进制计数,该数据被拆成个位和十位两个数据后分别送至显示缓冲区的4AH、4BH单元。1.3 设计欲解决的主要问题 通过汇编语言与单片机系统相结合设计控制秒表计时。 通过按键来控制秒表的功能。 如何实现键
7、盘扫描程序的功能。 定时器中断的处理。 通过数码管来正确显示计时时间。1.4 解决此课题所需要的条件1.4.1 硬件条件:由系统运行环境可知需要条件为:单片机最小系统板STC-89C52RC(图1.1)、串行口下载线、PC机。1.4.2 软件条件: Windows98、STC_ISP_V3.5下载环境(图1.2)、WAVE3.2集成调试软件模拟器。1.4.3 知识要求:熟悉单片机的综合实验仪系统与PC机联机操作,联机软件的使用和动态调试;熟练运用汇编语言设计、编写并在WAVE3.2集成调试软件模拟器调试和运行程序并将其自动生成的.hex文件通过STC_ISP_V3.5下载环境下载到单片机最小系
8、统板STC-89C52RC中。图1.1图1.21.5 预备知识的介绍。1.5.1 MCS-51的指令系统寻址方式的多少,直接反应了机器指令系统功能的强弱,寻址方式越多,其功能越强,灵活性越大。MCS-51单片机共有7种寻址方式: 立即寻址; 直接寻址; 寄存器寻址; 寄存器间接寻址; 基址寄存器加变址寄存器的间接寻址; 相对寻址; 位寻址。MCS-51单片机指令系统按操作功能分为5类: 数据传送类 算术运算类 逻辑运算类 控制转移类 布尔处理类1.5.2 软件的使用1. WAVE3.2集成调试软件模拟器的使用: 打开WAVE3.2,新建文件.ASM 保存、编译,自动生成.HEX文件 软件中包含
9、仿真器、单步执行、跟踪等有利于程序的改写2. STC_ISP_V3.5的使用: 选择单片机型号 打开文件 选择串行口、最高波特率 设置本框和窗口右下方的“选项”中的各项 下载,先点下载按钮,再给MCU上电第2章 设计部分2.1硬件设计 定时/计数器的方式控制寄存器TMOD是一种可编程的特殊功能寄存器,字节地址为89H,不可位寻址。其中低4位控制T0,高四位控制T1,其格式如图2.1。图2.1方式寄存器TMOD中M1M0=01时,计数器按16位工作,即TL、TH全部使用,构成16位计数器。逻辑结构如图2.2。图2.2 设计数器最大计数值为M,选择不同的工作方式,最大计数值不同。方式1:M=655
10、36在初始化过程中,置定时初值为X=10ms则X=65536-(10000/) =55536=D8F0H74LS164与键值的连接电路图2.3、数码管显示电路图2.4以及实验中所使用的单片机最小系统板STC-89C52RC电路图图2.5如下:图2.3图2.4图2.52.2 软件设计 主程序设计流程图: 键盘扫描子程序流程图:测键判断是否有键按下?键号送R7按键处理返回保护现场 恢复现场子程序入口NY 显示子程序流程图:子程序入口保护现场选通数码管开关数据存入缓冲区R0#48H,DPTR#TAB指针加1恢复现场返回判断一帧发送完毕? 定时器中断子程序流程图:中断入口保护现场调用显示子程序恢复现场
11、秒计数加1毫秒计数单元清010ms加1开中断重置定时器初值100次到否?60到否?秒计数单元清0分计数加1调用拆字子程序返回YYNN第3章 实现部分3.1 工程测试方法在WAVE3.2集成调试软件模拟器调试和运行程序并将其自动生成的.hex文件通过STC_ISP_V3.5下载环境下载到单片机最小系统板STC-89C52RC中。 打开WAVE3.2,新建文件.ASM 保存、编译,自动生成.HEX文件 打开STC_ISP_V3.5 选择单片机型号 打开文件 选择串行口、最高波特率 设置本框和窗口右下方的“选项”中的各项 下载,先点下载按钮,再给MCU上电3.2 测试结果D键:计时开始;E键:计时停
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多功能 秒表 设计

限制150内