基于8086的秒表设计与实现.doc

上传人:F****n 文档编号:103345634 上传时间:2019-10-06 格式:DOC 页数:35 大小:151.50KB
返回 下载 相关 举报
基于8086的秒表设计与实现.doc_第1页
第1页 / 共35页
基于8086的秒表设计与实现.doc_第2页
第2页 / 共35页
基于8086的秒表设计与实现.doc_第3页
第3页 / 共35页
基于8086的秒表设计与实现.doc_第4页
第4页 / 共35页
基于8086的秒表设计与实现.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《基于8086的秒表设计与实现.doc》由会员分享,可在线阅读,更多相关《基于8086的秒表设计与实现.doc(35页珍藏版)》请在金锄头文库上搜索。

1、 宋体二号加黑郑州科技学院 微机原理课程设计(论文) 题 目 _基于8086的秒表设计与实现_学生姓名 程昭昭 专业班级 计科一班 学 号 所 在 系 信息工程学院 固定内容为宋体3号指导教师 王清珍 完成时间 2013年12月13日 目 录摘要 11 99秒秒表设计背景及目的要求11.1 99秒秒表设计背景11.2设计目的11.3硬件选择21.4设计内容22 设计方案及基本原理22.1 预备知识22.2 LED显示原理32.3 元器件选择32.4 系统设计32.5硬件工作原理42.6 硬件连接43 设计流程53.1设计步骤53.2程序代码64 程序74.1 main.c主程序74.2 key

2、.asm 键盘扫描子程序115 调试结果及分析245.1 调试结果245.2 结果分析256 结论与分析257 参考与文献25摘要本设计是设计一个芯片控制的多功能秒表系统。近年来随着科技的飞速发展,单的应用正在不断的走向深入,同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。秒表的出现,解决了传统的由于人为因素造成的误差和不公平性。将软、硬件有机地结合起来,使得系统能够实现两位LED显示,显示时间为0099秒,每秒自动加1,能正确地进行加

3、、减(倒)计时,快加,快减,可以同时记录4个相对独立的时间,通过上翻下翻来查看这4个不同的计时值,可谓功能强大。其中软件系统采用汇编语言编写程序,包括显示程序,加减计数程序,快加快减程序,中断,延时程序,按键消抖程序等,并在WAVE中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。关键词: AT89C51 99秒【设计题目】99秒秒表设计1 99秒秒表设计背景及目的要求1.1 99秒秒表设计背景 目前,单片机正朝着高性能和对品种方向发展,趋势是进一步向着CMO化,低功耗,小体积,大存量,高性能,低价格和外国电路内装化等几个方面发展。单片

4、机应用的重要意义还在于他从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是秒表、数字钟等显示时间类的装置,此装置是一种用数字电路实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。此设计利用凌阳科技公司的凌阳16位单片机SPCE061A为主控芯片,充分利用61板上面的三个按键,完成一个简易的现实系统99秒秒表。 61板是一套完整的16位单片机开发系

5、统,可直接把程序下载到61板上进行调试和封装。集成度高、运算速度快、体积小、运算可靠、价格低廉,在过程控制、数据采集、机电一体化、智能仪器仪表、网络技术等方面得到广泛应用。1.2 设计目的 随着单片机应用的日益广泛,在校学生加强对单片机的认识和动手能力,已经是非常重要的一项锻炼。课程设计就是为加强实践机会、培养学生动手能力的一个重要环节,将理论知识与实际联系起来的一个关键机会。本课程设计的基本要求是: 1. 掌握LED数码管原理及使用方法。2. 掌握61板的使用方法。 3. 初步掌握SPCE061A单片机汇编语言一般编程技巧。4. 初步掌握61板系统调试的一般步骤及方法。1.3硬件选择 装有W

6、indows系统和nSP IDE仿真环境的PC机一台,nSP 十六位单片机实验箱一个。本设计用到的实验箱硬件模块为:SPCE061A核心及周边电路模块(包含32个I/O口),LED数码管。做此实验用51板也可以,因为51板也提供了相应的LED模组,因为实验室里面给我们提供了61板,所以我决定选用SPCE061A单片机实验箱。1.4 设计内容 本装置将实现0-99的计数,每一秒钟,计数器将加1,在数码管上显示当前计数值,并可用键盘按制计数的起始,以及归零。具体要求如下: 1. 开机时数码管显示00。 2. 每一秒钟,计数器自动加1。 3. 按键控制计数,分别控制开始计时、停止计时和归零,功能分配

7、如下:表1-1按键功能分配按键功能描述KEY1开始计时KEY2停止计时KEY3归零2 设计方案及基本原理2.1 预备知识1.熟悉凌阳单片机的工作原理。 (1)I/O口的使用原理和设置; (2)定时器或时基的设置、使用; (3)中断的设定。2.了解数码管的显示原理。3.熟悉键盘扫描原理。4.熟悉汇编语言或C语言。2.2 LED显示原理 静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的CPU时间。 动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。这两种显示方式各

8、有利弊;静态显示虽然数据稳定,占用很少的CPU时间,但每个显示单元都需要单独的显示驱动电路,使用的硬件较多;动态显示虽然有闪烁感,占用的CPU时间多,但使用的硬件少,能节省线路板空间。 基本的半导体数码管是由七个条状发光二极管芯片排列而成的,可实现09的显示。LED数码管是由发光二级管显示字段组成的显示器,有8段和“米”字段之分,这种显示器有共阳级和共阴极两种。所谓共阳方式是指笔画显示器各段发光管的阳极(即P区)是公共的,而阴极互相隔离。所谓共阴方式是笔画显示器各段发光管的阴极(即N区)是公共的,而阳极是互相隔离的。2.3 元器件选择61板一个,共阳极2位LED数码管一个,电路板一个,8050

9、三极管二个,1k的电阻8个,33k电阻2个,导线若干,排针(10位)2个。2.4 系统设计 根据设计题目的要求分析,并考虑到题目的可扩展性,可将系统分成两大部分: 1. 时间的产生和显示。 2. 按键控制计数起始、归零。 根据系统的功能现选择61板作为单片机控制处理部分,利用一2位LED作为显示部分,而按键采用61板上自带的三个按键,如图2-1所示。 IOB SPCE061A精简开发版 Key1 Key2 Key3 秒 图2-1 系统框图2.5硬件工作原理 两位数的显示采用的是一个2位共阳极LED 数码管(LG5621AH),连接方法是SPCE061A的IOB0-IOB6接LED焊接板的A-G

10、,小数显示部分可以省略不要;IOB8-IOB9分别接LED的位选COM1、COM2,电路原理图如图2-4。LED与SPCE061A的引脚连接如表2-1。采用凌阳大学计划的LED键盘模组和61板搭配可以很容易的完成这个课程设计的题目。它的连结图如图所示,IOB的低八位控制数码管显示段位,高八位控制点亮哪一个数码管。 表2-1 LED引脚连接表SPCE061ALED模块SPCE061ALED模块IOB8AIOB0COM1IOB9BIOB1COM2IOB10CIOB11DIOB12EIOB13FIOB14G2.6 硬件连接采用凌阳大学计划的LED键盘模组和61板搭配可以很容易的完成这个课程设计的题目

11、。它的连结图如图所示,IOB的低八位控制数码管显示段位,高八位控制点亮哪一个数码管。 61板 IOA07 IOB815 IOA815 KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 2*4KEY IOBO7 1*8KEY 显示器片选 显示器段选 按键状态跳线数码管1数码管1数码管1数码管1数码管1数码管1 发光二极管图2-2 LED键盘模组和61板连接图3 设计流程图3.1设计步骤 根据设计要求的功能,程序主要分为三部分,即: (1)计时显示部分; (2)秒计时部分; (3)按键控制部分。 (4)程序主流程主要完成键盘扫描、计时处理、键值分支控制的任务,流程图如

12、图所示: 开始初始化数据、以及中断、键盘等扫描键盘,针对键值分支 Key1 开始计时 Key2 停止计时 Key3 清零计时数据处理,格式 化显示 清看门狗 图3-1 主程序流程图 显示部分是在IRQ4的1KHz中断中控制显示的,采用动态扫描的方式,1KHz的时基中断每1ms进一次中断,在中断中对2ms计数器i进行累加,当i从0累加到2时,则刚好为2ms,此时更新一个位的LED显示,并对i进行清零;当下一次累计到2ms时,则会再更新显示下一位LED数码管,当更新到最后一位时,返回重第一位开始更新;依此循环更新显示,而更新显示的数据保存在缓冲区当中,用户需要更新显示的数据时,只需要改变对应的缓冲区中的数据即可。具体流程图如下。 秒计时采用IRQ5的2Hz时基中断进行计时,流程图如图3-3所示。键盘输入利用61板自带的三个按键,输入的端口为IOA0IOA2。 IRQ4 1KHZ 2ms计数器 i+ i=2 更新显示一位 LED 结束 IRQ5 是否是2HZ中断计时器自加一 清中断标志计时器=200 计时器清零 结束 图3-2 IRQ4 1KHz时基中断流程 图3-3IRQ5 2Hz时基中断流程图 4 程序ctrl_port EQU 0106HA_PORT EQU 010

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

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号