- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理综合复习1
8253CLK0的时钟频率为2.5MHZ。问:
该通道的最大定时时间是多少?
请分析图1中的地址译码电路,写出8253的各通道地址和控制字的地址。
若要周期性的产生5的定时中断(方式2),试编写初始化程序片段。
若要产生1 定时,说明实现方法。(并画出连接图)。
题图1
解:
(2分) ,所以,该通道的最大定时时间为:
(3分)因为;;此题要产生的四个端口地址是:
端口0:;90H;
端口1:;92H;
端口2:;94H;
端口0:;96H;
(5分)计数初值
初始化程序如下:
MOV AL,34H
OUT 96H,AL
MOV AX,12500
OUT 90H,AL
MOV AH,AL
OUT 90H,AL
(5分)要实现1S定时已经超出了一个通道的最大定时时间,需要采用多个通道串联,如图1所示。通道0工作于方式2,再对输出的周期性脉冲信号计数,产生定时中断信号,此时,通道1计数初值为:。
图1
某PC系列微机应用系统以8255A作为接口,采集一组开关的状态,然后它通过一组发光二极管显示出来,(闭合,对应亮;断开,对应灭),电路连接如题图2所示。已知8255的A、B两组均工作在方式0。
写出8255A的四个端口地址。
写出8255A的工作方式控制字。
画出实现给定功能的汇编语言程序,并画出流程图。
题图2
由图可知:8255A的A口工作在方式0,输出;B口工作在方式0,输入。
当:时,74LS138的输出低电平,选中8255A。
因此:
(4分)8255A的A口、B口、C口和控制地址分别为: 320H,322H,321H,323H。
(3分)8255A 的方式控制字为:82H。
(5分)程序如下:
MOV AL,100000010B
MOV DX,323H
OUT DX,AL
DEC DX
DEC DX
IN AL,DX
NOT AL
DEC DX
OUT DX,AL
HLT
流程图如下:(3分)
若将题图1中DIP开关状态设置为:S1和S2合上;S3和S0断开,试指出74LS138输出端的地址范围。并与图中在DIP开关原来的状态下输出端所产生的地址范围进行比较,有何变化?
题图1用比较器组成的可选式译码电路
答:对于DIP开关,有两种状态:合(ON)与断(OFF)。
合(ON)=0
断(OFF)=1;(4分)
对比较器,我们选的是把A=B连接到74LS138的控制线G1上,所以A9 A8 A7 A6的值由电子开关S3S2S1S0的状态决定。
当S1和S2合上;S3和S0断开:A9 A8 A7 A6的值为1001
输出时,A5 A4 A3 A2的值为0101
因此:地址变化范围为:1001010100
~1001010111
即:254H~257H;(5分)
同理可得:全部断开时地址变化范围为:1111010100
~1111010111
即:3D4H~3D7H;
(5分)
若8253芯片的接口地址为D0D0~D0D3H,时钟信号频率为2MHz。现利用其计数器0、1、2分别产生周期为10μS的对称方波及每1mS和1S产生一个负脉冲,试画出其与系统的电路连接图。并编写包括初始化程序在内的程序。
答:根据题目要求可知,计数器0(CNT0)工作与方式3,计数器1(CNT1)和计数器2(CNT2)工作于方式2。时钟频率为2MHz,即周期为0.5μS,从而得出各计数器初值为:
CNT0: 10μS/0.5μS=20; (2分)
CNT1: 1mS/0.5μS=2000; (2分)
CNT2: 1 S/0.5μS=2*106; (2分)
显然,计数器2的计数初值已超出了16位数的表达范围,须经过一次中间分频,可将OUT1端的输出脉冲作为计数器2的时钟频率。这样,CNT2的计数初值就等于1S/1mS=1000。(3分)
线路连接如图:
(画图2分)
8253初始化程序如下:
MOV DX,0D0D3H
MOV AL,16H ;计数器0,低8位计数,方式3
OUT DX,AL
MOV AL,74H ;计数器1,双字节计数,方式2
OUT DX,AL
MOV AL,0B4H ;计数器2,双字节计数,方式2
MOV DX,0D0D0H
MOV AL,20
OUT DX,AL ;送计数器0初值
MOV DX,0D0D1H
MOV AX,2000
OUT DX,AL
文档评论(0)