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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(微机原理电子秒表Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理电子秒表Word文件下载.docx

1、双向I/O方式,只有A口可以工作在这种方式,该I/O线即可输入又可输出,此时C口有5条线被规定为A口和外围设备的双向联络线,C口剩下的三条线可作为B口方式1的联络线,也可以和B口一起方式0的I/O线。8255A是一个并行输入、输出器件,具有24个可编程设置的I/O口,包括3组8位的I/O为PA口、PB口、PC口,又可分为2组12位的I/O口:A组包括A口及C口高4位,B组包括B口及C组的低4位。 8086与8255连接图8253简介Intel8253是NMOS工艺制成的可编程计数器/定时器,有几种芯片型号,外形引脚及功能都是兼容的,只是工作的最高计数速率有所差异,例如8253(2.6MHz),

2、8253-5(5MHz),8253内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。执行部件实际上是一个16位的减法计数器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通过程序设置的。输出锁存器的值是通过程序设置的。输出锁存器OL用来锁存计数执行部件CE的内容,

3、从而使CPU可以对此进行读操作。顺便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器来用:一段程序写完成后不能急于上机调试,而是先进行逻辑分析、可行性分析。用EMU8086软件进行调试,不能出现错误,警告可以有,只要不影响生成HEX文件即可。理解其实现的功能,预想程序应该出现的结果。先进行软件仿真,出现错误马上修改,不断进行。先一个模块一个模块的仿真,准确后再连线总体仿真。仿真完后出现预期的效果后再下载程序到硬件进行验证,往往还有问题,还得反复修改,编译,调试,下载,验证。可以一个模块一个模块的下载调试这样就可以知道问题的所在。采用Proteus和EMU8086结合仿真的可以大

4、大简化软、硬件电路的设计过程。Proteus是英国Labeenter electronics公司研发的EDA工具软件。Proteus不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,更是目前世界最先进、最完整的多种型号微控制器系统的设计与仿真平台。它真正实现了在计算机上完成从原理图设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成PCB的完整电子设计与研发过程。Proteus产品系列也包含了革命性的VSM技术,可以对基于微控制器的设计连同所有的外围电子器件一起仿真。由于我们的设计外围电路比较简单实现的功能叶不是很复杂,所以在Proteus仿真时我们是将主程序直接下载

5、到芯片中仿真,主要是验证是否采集到温度还有温度是否显示正确。仿真可以在实物没有出来前进行先期的验证。最后加上我们的扩展功能一起仿真调试。由于没有做硬件,我们采用Proteus仿真调试,通过将软件编译通过的程序下载到画好的仿真图中,这样便于检查软、硬件设计的不足。但是Proteus仿真也存在不足的情况,仿真模拟的是理想的环境,不会差生误差但是实际的测试会出现一定的误差。由于程序设计的是,当系统运行后,数码管开始显示计数时间,根据仿真结果。说明此设计工作正常。软件系统设计软件设计要求及介绍这是一个利用微机原理与接口技术完成秒表的设计方案,该方案主要是选择8253A的计数器2与计数器1进行1s的定时

6、,其输出于OU1与8086的NMI相连,当定时到1s的时候产生一个中断信号,在中断服务程序进行秒的计数,并送入相应的存储单元;8255的A口接七段数码管的段选信号,B口接七段数码管的位选信号。我的数值通过对8255的编程可以显示在七段数码管上面。因此可以利用8086等器件的功能来完成设计。EMU8086是学习汇编必不可少的工具,它结合了一个先进的原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具。该软件包含了学习汇编语言的全部内容。Emu8086集源代码编辑器,汇编反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,此外,还有循序渐进的教程。

7、这里是软件设计的流程,首先对所要用到的逻辑元器件的控制端口,I/O口进行初始化,接着通过按下按键“1”来调用赋值子程序,这中间必须要应用一个延时程序来防抖,完成后就开始中断,接着判断按键“2”按下去的次数,如果是奇数次的话就继续进行秒表计时,如果按下去的是偶数次的话,那么暂停,显示当前秒表的计数值。程序设计流程图硬件系统原理图程序清单DIS MACRO LOCAT,CODE ;设置图形显示宏定义 PUSH DX PUSH BX PUSH AX MOV DX,LOCAT ;设置光标位置 MOV BH,00 MOV AH,02H INT 10H MOV DL,CODE ;输出字符串 INT 21H

8、 POP AX POP BX POP DX ENDMDAT SEGMENT ;设置数据段BUF DB INPUT START RESET END CONTINUE $ ;设置功能说明BUFFER DB 10 DUP(?) ;定义缓存区TIP DB M E M O R Y$定义记忆提示NUM DB 1 LOD EQU 0929HDAT ENDSCOD SEGMENT ;定义代码段START PROC FARASSUME CS:COD,DS:DAT MOV AX,DATMOV DS,AXMOV DX,OFFSET BUF ;输出功能说明MOV AH,09HINT 21HCALL DISMER ;记

9、忆区提示符置光标MOV DX,OFFSET TIP ;输出记忆提示字符CALL CLR ;图形区清屏并设置颜色CALL CLRDAT ;秒表数字区清屏并设置颜色CALL CLRMER ; 记忆区清屏并设置颜色DIS 0419H,通过宏调用显示图形DIS 0517H,DIS 0715H,DIS 0914H,DIS 0B14H,DIS 060EH,_DIS 0710H,DIS 0812H,DIS 0913H,DIS 0A14H,DIS 0915H,DIS 0816H,DIS 0718H,DIS 061AH,DIS 071CH,*DIS 081EH,DIS 091FH,DIS 0B20H,DIS 0

10、D21H,DIS 0F21H,DIS 1120H,DIS 131FH,DIS 141EH,DIS 151DH,DIS 161BH,DIS 1719H,DIS 1717H,DIS 1616H,DIS 1514H,DIS 1612H,DIS 1711H,DIS 170EH,DIS 160CH,DIS 150BH,DIS 140AH,DIS 1309H,DIS 1108H,DIS 0F07H,DIS 0D07H,DIS 0B08H,DIS 0909H,DIS 080AH,DIS 070CH,DIS 0C12H,DIS 0C13H,DIS 0C14H,DIS 0C15H,DIS 0C16H,CALL

11、GO ;设置初植LOAD: CALL IOSET ;光标定位CALL HALT ;等待输入MOV DX,0MOV CH,0AGAIN: CALL TIME ;调用延时程序 MOV AL,DL ;百分之一秒加一ADD AL,1DAAJC NEXT1 ;满一百进位MOV DL,ALJMP DISPY ;不满一百显示NEXT1: MOV DL,0MOV AL,DH ;秒位加一MOV DH,ALCMP AL,60H JNE DISPYCALL BELL ;满60提示铃声并进位MOV DH,0MOV AL,CH ;分位加一MOV CH,ALCMP AL,60HJNE DISPY ;满60清零DISPY:

12、 ;显示电子秒表MOV BX,OFFSET BUFFER ;取缓冲区地址 MOV AL,CHCALL TRAN ;将分位转变为ASCII码并送缓冲区INC BX将秒位转变为ASCII码并送缓冲区CALL TRAN将百分之一秒位转变为ASCII码并送缓冲区PUSH BXPUSH CXPUSH DXCALL IOSET ;光标置位MOV DX,OFFSET BUFFER ;输出缓冲区字符串POP DXPOP CXPOP BXMOV AH,0BH ;等待键盘输入AND AL,ALJZ AGAINMOV AH,08HCMP AL,R判断输入是否为RJNE NEXT2 ;不是则判断是否为ECALL ME

13、MORY ;若是则调用记忆功能保存当前值MOV CH,0 ;初值清零重新计数MOV DL,0JMP AGAINNEXT2:E判断是否为E JNE AGAIN ;不是则继续计数NEXT3:若是则暂停计数C判断是否输入CJE AGAIN ;若是则继续计数判断是否输入RJNE NEXT3 ;若不是则继续等待输入若是则调用记忆功能重新设置初值等待重新启动CALL IOSETMOV DX,OFFSET BUFFERJMP LOADRETSTART ENDPGO PROC ;设置初值子程序MOV BX,OFFSET BUFFERMOV AL,0MOV BX,AL:$GO ENDPIOSET PROCMOV

14、 DX,0F10HMOV BH,00MOV AH,02HINT 10HIOSET ENDPHALT PROCSJNE HALTHALT ENDPTRAN PROC ;十六进制转ASCII码子程序MOV CL,ALSHR AL,1OR AL,30HMOV AL,CLAND AL,0FHTRAN ENDPTIME PROC ;延时子程序PUSH AXMOV AX,0EFHMOV CX,0FFFFHA1:DEC AXJNZ A2JMP A3A2:DEC CXJMP A1A3:POP AXTIME ENDPMEMORY PROC ;记忆功能子程序CMP NUM,10JE X2ADD NUM,1X1:M

15、OV DX,LODADD DH,NUMX2: CALL CLRMERMOV NUM,1JMP X1MEMORY ENDPCLR PROC ;图形区清屏并设置颜色子程序MOV AH,06HMOV AL,14HMOV CX,0401HMOV DX,1721HMOV BH,0CHCLR ENDPCLRDAT PROC ;数据区清屏并设置颜色子程序MOV AH,6MOV AL,1MOV CX,0F10HMOV DX,0F18HMOV BH,0BHCLRDAT ENDPCLRMER PROC ;记忆区清屏并设置颜色子程序MOV AL,11MOV CX,0929HMOV DX,0F32HMOV BH,0D

16、HCLRMER ENDPDISMER PROC ;记忆提示显示子程序MOV DX,0728HDISMER ENDPBELL PROC ;满分钟提示音设置子程序MOV AL,07HBELL ENDPCOD ENDS ;结束代码段END START ;结束源程序所用器件型号:8086芯片,8255A芯片,8253芯片及相应的仿真 软件。总结体会微机原理与接口技术的设计主要是要完成一个数字秒表,经过一周的时间的软件设计和仿真,基本完成了本次智能设计的任务和要求1.用于日常生活中各种场所的秒表计时。使用方便,操作简单。电路简单,制作成本低。功耗低,便于长时间持续使用。我感觉到到对知识真正的掌握制在于应

17、用,这次设计用到了数字电路基础的知识,微机原理知识,电路基础等,当这些知识深深地结合在一起的时候,我感觉到了基础知识是如此的重要,把这些零散的知识组合在一起居然能够实现如此现代化的需求,设计出如此有价值的数字秒表。还有就是8253这个器件对于微机接口的计数计时的设计有着至关重要的,那要做的就是熟悉这一器件的相关性能和用途,以便对设计来说方便些。设计的完成要感谢老师的细心指导和尊尊教诲,相信这些经历对我以后的工作乃至于生活都会有着有用的指导意义。参考文献1.冯博琴微型计算机原理与接口技术(第二版)清华大学出版社2007年8月第二版2.王爽汇编语言(第二版),清华大学出版社,2008. 3. 张荣标等著微型计算机原理与接口技术(第二版),机械工业出版社,2009.2

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

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