可任意启动停止的电子秒表的设计讲义.docVIP

可任意启动停止的电子秒表的设计讲义.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可任意启动/停止的电子秒表的设计 一、课程设计目的和任务 二、分析与设计 1设计任务分析2.设计方案论证(1)8086(16位微处理器) 8086CPU的工作电源为单一5V, 它的外部数据总线为16位,地址线为20根,故寻址的地址空间为1MB。8086具有一个功能相对完善的指令系统,能对各种类型的数据进行处理。它可以在两种不同的模式下工作,即最大工作模式和最小工作模式。所谓最小模式,就是微型计算机系统中只有8086或8088一个微处理器,在这个系统,所有的总线控制信号直接由CPU提供。最大模式就是微型计算机系统中包含有两个或多个微处理器,其中一个主处理器是8086或8088微处理器,其他处理器称为协处理器,它们协助主处理器工作。 (2)8253(可编程定时器/计数器) 首先,然后, 定时/计数器按控制字要求计数。计数从“计数初始值开始,每当CLK信号出现一次,计数值减1,当计数值减为0时,从OUT端输出(具体形式与工作模式有关)。当CLK信号出现时,计数值是否减1(即是否计数),一般,仅当GATE有效时,才减1.门控信号GATE如何影响计数操作,以及输出端OUT在各种情况下输出的信号形式与定时/计数器的工作模式有关。8255A可为86系列CPU与外部设备之间提供并行输入/输出的通道。由于它是可编程的,可以通过软件来设置芯片的工作方式。 在输入过程中,输入设备把数据送给接口,并且使状态线“输入准备好”有效。接口把数据存放在“输入缓冲寄存器”中,同时使“输入回答”线有效,作为对外设的响应。外设在收到这个回答信号后,就撤消数据和“输入准备好”信号。数据到达接口中后,接口会在“状态寄存器”中设置输入准备好标志,或者向CPU发一个中断请求。CPU可用查询方式或中断方式从接口中读取数据。接口中的数据被读取后,接口会自动清除状态寄存器中的标志,且撤消对CPU的中断请求。 在输出过程中,每当输出寄存器可以接收数据,接口就会将状态寄存器中“输出准备好”状态置1或向CPU发一个中断请求,CPU可用查询或中断方式向接口输出数据。当CPU输出的数据到达接口后,接口会清除“输出准备好”状态,把数据送往外设,并向外设发一个“数据输出准备好”信号。外设受到驱动后,便接收数据,并向接口电路发一个“输出回答”信号,接口收到该回答信号后,又将状态寄存器中“输出准备好”置位,以便CPU输出下一个数据。 (4)8259A(可编程中断控制器) IR(外设中断请求线)线上提出了中断请求的中断源, IRR中断请求寄存器(共有8位D7~D0)对应于连接在IR0~IR7线上的外设的中断请求,输入线有请求的置1。 若OCW1(IMR中断屏蔽寄存器)未使该中断请求屏蔽,该请求被送入PR(优先权分析器)比较。否则,不送入PR比较。PR把新进入的请求与ISR(服务中寄存器)中正在被处理的中断进行比较。如果新进入的请求优先级较低,则8259不向CPU提出请求。如果新进入的请求优先级较高,则8259使INT引脚输出高电平,向CPU提出请求。 (5)LED(数码管) LED为发光二极管构成的显示器件,由7个字符段和一个小数点段组成,每段对应一个发光二极管,当发光二极管点亮时,相应的字符段点亮。LED有共阴极和共阳极两种供应状态。共阴极显示时,将LED显示的COM接地,将八个字符段端a、b、c、d、e、f、g、dp依次与一个8位I/O口的最低到最高位连接,当I/O给LED的字符段送入一个高电平时,该段就被点亮,从而从这7个被点亮的字符段中构成相应的字符显示出来。同理,COM阳极即将COM端接Vcc,其显示原理与COM阴极的基本相同,但I/O口送入低电平是相应的段才被点亮。 硬件设计原理图如下: 4.程序流程图和源代码清单 (2)源代码清单: 主程序: PUSH DS     ;保存数据段   MOV AX,0000H   MOV DS,AX ;数据段清零 MOV AX,OFFSET IRQ7   ;取中断程序入口地址 ADD AX,2000H     ;加装时IP=2000地址  MOV SI,003C     ;填8259中断7中断矢量 MOV W[SI],AX     ;填偏移量矢量  MOV AX,0000H    ;段地址CS=0000H MOC SI,003EH MOV W[SI],AX     ;填段地址矢量 POP DS     ;弹栈  IN AL,21H     ;读8259中断屏蔽字 AND AL,7F H     ;开8259中断7 OUT 21H,AL MOV AL,39H

文档评论(0)

w447750 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档