基于89C51单片机的秒表设计.doc

上传人:h**** 文档编号:129101 上传时间:2018-07-09 格式:DOC 页数:20 大小:953KB
下载 相关 举报
基于89C51单片机的秒表设计.doc_第1页
第1页 / 共20页
基于89C51单片机的秒表设计.doc_第2页
第2页 / 共20页
基于89C51单片机的秒表设计.doc_第3页
第3页 / 共20页
基于89C51单片机的秒表设计.doc_第4页
第4页 / 共20页
基于89C51单片机的秒表设计.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、 I 摘要 凌阳, 拇指 凌阳 随着电子技术的发展 , 拇指 电子技术在各个领域的运用也越来越广泛 , 拇指 人对它的认识也逐步加深 。 食指 秒表计时器秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中 。 食指 其中启 /停开关的使用方法与传统的机械计时器相同 , 拇指 即按一下启 /停开关 , 拇指 启动计时器开始计时 , 拇指 再按一下启 /停开关计时终止 。 食指 而复位开关可以在任何情况下使用 , 拇指 即使在计时过程中 , 拇指 只要按一下复位开关 , 拇指 计时应立即终止 , 拇指 并对计时器清零 。 食指本设计就是利用所学到的电子元器件将脉冲源用数码管显示出来 ,

2、 拇指 以制承诺简易的秒表 。 食指 凌阳, 拇指 凌阳 以单片机为核心 , 拇指 设计一个秒表 , 拇指 具有计时功能 , 拇指 按键有启动计时、数据清零、停止、时间显示 。 食指 凌阳, 拇指 凌阳 采用 3个 LED数码管显示时间 , 拇指 计时范围设置为 099.9秒 , 拇指 即精确到0.1 秒 , 拇指 用按键控制秒表的“开始”、“暂停”、“复位” , 拇指 按“开始”按键 , 拇指 开始计时;按“暂停”按键 , 拇指 系统暂停计时;再按“开始”键 , 拇指系统继续计时;数码管显示当前计时值;按“复位”按键 , 拇指 系统清零 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳

3、, 拇指 凌阳 目录 凌阳, 拇指 凌阳 一、设计任务 1 凌阳, 拇指 凌阳 二、设计题目 2 凌阳, 拇指 凌阳 三、功能分析 2 凌阳, 拇指 凌阳 四、总体设计 2 凌阳, 拇指 凌阳 1 4.1 硬件设计 2 凌阳, 拇指 凌阳 4.1.1 89C51 单片机 2 凌阳, 拇指凌阳 4.1.2 晶体振荡电路 3 凌阳, 拇指 凌阳 4.1.3 复位电路 4 凌阳, 拇指 凌阳 4.1.4 按键电路 5 凌阳, 拇指 凌阳 4.2 引脚控制 6 凌阳, 拇指 凌阳 五、电路原理图 7 凌阳, 拇指 凌阳 六、程序流程图及程序设计 7 凌阳, 拇指 凌阳 6.1 程序流程图 7 凌阳,

4、拇指 凌阳 6.2 程序设计 8 凌阳, 拇指 凌阳 七、程序仿真 15 凌阳, 拇指 凌阳 八、心得体会 15 凌阳, 拇指 凌阳 九、致谢 16 凌阳, 拇指 凌阳 十、参考文献 17 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 一 、设计任务 凌阳, 拇指 凌阳 以单片机为核心 , 拇指 设计一个秒表 , 拇指 具有计时功能 , 拇指 按键有启动计时、数据清零、停止、时间显示 。 食指 凌阳, 拇指 凌阳 2 二

5、、设计题目 凌阳, 拇指 凌阳 秒表的设计 凌阳, 拇指 凌阳 三 、功能分析 凌阳, 拇指 凌阳 采用 3 个 LED 数码管显示时间 , 拇指 计时范围设置为 099.9 秒 , 拇指 即精确到 0.1 秒 , 拇指 用按键控制秒表的“开始”、“暂停”、“复位” , 拇指 按“开始”按键 , 拇指 开始计时;按“暂停”按键 , 拇指 系统暂停计时;再按“开始”键 , 拇指 系统继续计时;数码管显示当前计时值;按“复位”按键 , 拇指 系统清零 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 四 、总体设计 凌阳, 拇指 凌阳 本实验利用单片机的定时器 /计数器定时和计数的原理 , 拇指

6、通过采用 Proteus 仿真软件来模拟实现 。 食指 模拟 AT89C51 单片机、 LED 数码管以及控件来控制秒表的计数以及计时的开启、暂停、继续、与复位 。 食指 其中有三个数码管来显示数据 , 拇指 两个数码管显示秒(两位) , 拇指 另一个数码管显示十分之一秒 , 拇指 十分之一秒的数码管计数从 09, 拇指 满十进一后 显示秒得数码管的个位加一 , 拇指 并且十分之一秒显示清零重新从零计数 。 食指 同理当个位满十进一后个位也清零重新计数 凌阳, 拇指 凌阳 , 拇指 当计时超过范围(即超过 99.9 秒)后 , 拇指所有数码管全部清零重新计数 。 食指 凌阳, 拇指 凌阳 凌阳

7、, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4.1 硬件 设计 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4.1.1 89C51 单片机 凌阳, 拇指 凌阳 MCS-51系列单片机是 8 位单片机产品 , 拇指 89C51是其 中的典型代表 , 拇指 基本模块包括以下几个部分: 凌阳, 拇指 凌阳 CPU: 89C51 的 CPU 是 8位的 , 拇指 另外 89C51 内部有 1个位处理器 凌阳, 拇指 凌阳 R0M:4KB 的片内程序存储器 , 拇指 存放开发调

8、试完成的应用程序 凌阳, 拇指 凌阳 RAM:256B 的片内数据存储器 , 拇指 容量小 , 拇指 但作用大 凌阳, 拇指 凌阳 I/O 口: P0-P3, 拇指 共 4 个口 32 条双向且可位寻址的 I/O口线 凌阳, 拇指 凌阳 中断系统:共 5个中断源 , 拇指 3 个内部中断 , 拇指 2个外部中断 凌阳, 拇指 凌阳 3 定时器 /计数器: 2 个 16 位的可编程定时器 /计数器 凌阳, 拇指凌阳 通用串行口:全双工通用异步接收器 /发送器 凌阳, 拇指 凌阳 振荡器: 89C51 的外接晶振与内部时钟振荡器为 CPU 提供时钟信号 凌阳, 拇指 凌阳 总线控制: 89C51

9、对外提供若干控制总线 , 拇指 便于系统扩展 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 89C51 的引脚如下图 :凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 89C51 单片机引脚图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4.1.2 晶体振荡电路 凌阳, 拇指 凌阳 4 89C51 单片机内部的振荡电

10、路是一个高增益反相放大器 , 拇指 引线 XTAL1和 XTAL2 分别为反相振荡放大器的输入及内部时钟工作电路的输入和来自反相振荡器的输出 , 拇指 该反相放大器可以配置为片内振荡器 。 食指 凌阳, 拇指 凌阳 这里选用 51单片机 12MHZ的内部振荡方式 , 拇指 电路如下: C2、 C3 起稳定振荡频率、快速起振的作用 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 晶振电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4.1.3 复位电路 凌阳, 拇指 凌阳 采用上电复位 ,

11、 拇指 上电后 , 拇指 由于电容充电 , 拇指 使 RST 持续一段时间的高电平 , 拇指 从而实现上电复位操作 。 食指 这不仅能使单片机复位 , 拇指 还能是单片机的外围设备同时复位 , 拇指 当程序出现错误时 , 拇指 可以随时使电路复位 。 食指 凌阳, 拇指 凌阳 电路图如下: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳

12、, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 复位电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4.1.4 按键电路 凌阳, 拇指 凌阳 当按键被按下时 , 拇指 相应的引脚被拉低 , 拇指 经扫描后 , 拇指 获得键值 , 拇指 并执行键功能程序 , 拇指因此按下不同的按键 , 拇指 将执行不同的功能程序 。 食指 凌阳, 拇指 凌阳 电路图如下: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 按键电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

13、 拇指 凌阳 6 4.1.5 显示电路 凌阳, 拇指 凌阳 采用个 LED数码管 , 拇指 LED是七段显示器 , 拇指 内部有 7 个条形发光二极管和 1个小圆点发光二极管 , 拇指 根据各管的亮暗组成字符 。 食指 凌阳, 拇指 凌阳 在用数码管显示时 , 拇指 有静态和动态两种选择 , 拇指 这里采用 LED 动态显示 , 拇指 用 P0、 P1、 凌阳, 拇指 凌阳P2 口驱动显示 , 拇指 由于 P0 口没有上拉电阻 , 拇指 因此 P0 口需要外接上拉电阻才能输出高电平 , 拇指 这里使用 8 个 4.7k的电阻作为上拉电阻 。 食指 凌阳, 拇指 凌阳 电路图如下: 凌阳, 拇指

14、 凌阳 凌阳, 拇指 凌阳 显示电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4.2 引脚控制 凌阳, 拇指 凌阳 P0.0 P0.7、 凌阳, 拇指 凌阳 P2.0 P2.7、 凌阳, 拇指 凌阳 P1.0 P1.7对应三个数码管的 a、 b、 c、 d、 e、 f、 g段和小数点位; P0 控制数码管十位的显示 , 拇指 P2控制数码管个位的现实 , 拇指 P1控制小7 数点后一问的显示 , 拇指 P3.2、 P3.3、 P3.4 分别接 凌阳, 拇指 凌阳 五 、电路原理图 凌阳, 拇指 凌阳 用 Proteus 软件画出主 电

15、路图如下 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 六 、程序流程图及程序 设计 凌阳, 拇指 凌阳 6.1 程序流程图 凌阳, 拇指 凌阳 8 凌阳, 拇指 凌阳 6.2 程序 设计 凌阳, 拇指 凌阳 程序 的各个组成模块及工作流程描述: 凌阳, 拇指 凌阳 (1)秒表的初始化 凌阳, 拇指 凌阳 根据 程序流程图 , 拇指 先进行秒表的初始化 , 拇指 即: 将 I/O 口 P3 全写一 , 拇指 为秒表的控制9 输入做好准备; 将数码管全部置零 , 拇指 使其处于秒表计时的初始状态; 将工作寄存器 R0R2 以及 30H 初始化 , 拇指 留待后面的计时程序备用;将定时器 0 置于工

16、作方式 1, 拇指 并为其 装入计时预置数 D8FE(因为程序运行过程中占用的时间会导致一定误差 , 拇指 此为经实物测试之后的修正值) , 拇指 即将定时器定为 每 10ms 溢出;开总中断允许和定时器 0 中断允许 。 食指 初始化完成后 , 拇指 即进入之后的按键扫描程序 。 食指 凌阳, 拇指 凌阳 (2)按键检测 程序 凌阳, 拇指 凌阳 轮流 检测 开始计时( P3.2)、暂停计时( P3.3)、秒表清零 (P3.4)三个按键 。 食指 若发现有一个按键出现低电平(可能被按下) , 拇指 则延时 10ms(调用延时子程序 DELAY) , 拇指延时完成后 , 拇指 若发现低电平消失

17、 , 拇指 则说明该按键实际上未被 按下 , 拇指 此时转回按键检测处继续检测;若发现仍然是低电平 , 拇指 则说明此键确实被按下了 , 拇指 此时就跳转至相应的程序标号处 , 拇指 执行相应的功能 。 食指 凌阳, 拇指 凌阳 (3)开始计时 凌阳, 拇指 凌阳 若确认“开始计时”键被按下 , 拇指 则跳转至程序标号“ RUN”处 , 拇指 将定时器 0 计时允许控制位 TR0 置位 , 拇指 则定时器开始运行 。 食指 此动作完成后 , 拇指 返回按键检测程序 , 拇指 等待操作者的下一次指令 。 食指 凌阳, 拇指 凌阳 (4)计时程序 凌阳, 拇指 凌阳 定时器 0 计时至 10ms,

18、 拇指 溢出 , 拇指 引发中断 , 拇指 程序跳转至定时器 0 中断服务程 序入口000BH 处执行 。 食指 程序跳转至中断服务程序 TIME0。 食指 由于秒表的最小计时单位是 0.1s, 拇指即 100ms, 拇指 因此需加入软件计时 , 拇指 使定时器 0 溢出 10 次之后才改变数码管的显示状态 。 食指 因此每来一次中断就将 30H中的数加 1, 拇指 若 30H 中的数没有到 10, 拇指 则给定时器0 重新装入预置数 , 拇指 之后中断返回并继续等待中断;到 10 了 , 拇指 才进入显示程序 , 拇指 改变数码管的显示状态 , 拇指 执行完毕之后中断返回并继续等待中断 。 食指 凌阳, 拇指 凌阳 (5)显示程序 凌阳, 拇指 凌阳 将数码管的段选码放在数表 TAB 中 。 食 指 每次 100ms 计时完成后 , 拇指 将 R0 中的值(初值为 0)送入 A, 拇指 然后 自 加 1。 食指 .若 R0 中的 值没到 10, 拇指 则使用累加器 A 查表 , 拇指 并将查得的数码管段选码送入毫秒位数码管 。 食指 之后将 30H中的数置零 , 拇指 中断返回 。 食指 若发现R0 中的数到 10 了 , 拇指 则将 R0 置零 , 拇指 并转入秒位进位子程序 SECOND, 拇指 向秒位进位 , 拇指

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。