ImageVerifierCode 换一换
格式:DOC , 页数:16 ,大小:652KB ,
资源ID:8801783      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(微机原理习题答案9章.doc)为本站上传会员【s4****5z】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

微机原理习题答案9章.doc

1、 第9章 定时/计数器8253应用设计 1. 下列地址哪些能够分配给8253/8254的计数器0?为什么?(23H、54H、97H、51H、FCH、59H) 解:因为已经约定采用A2,A1作为8253的内部地址线,而且计数器0的地址为00,所以在题中所给的地址中只有51H,59H的A2和A1同时为0,即:A2A1=00. 2. 如果计数器0设定为方式0,GATE0=1,CLK0=1MHz,时常数为N=1000,请画出OUT0的波形。如果计数器1设定为方式1,其它参数与计数器0相同,画出OUT1的波形。 3. 编程实现:将8253计数器0设置成方式4,并置时常数10000,然后处于

2、等待状态,直到CE的内容≤1000后再向下执行。 解: MOV DX,COUNTD ;写入计数器0的方式控制字 MOV AL,00111000B OUT DX,AL MOV DX,COUNTA ;设置计数器0的常数 MOV AX,10000 OUT DX,AL XCHG AL,AH OUT DX,AL L1: MOV DX,COUNTD ;写入计数器0的方式控制字 MOV AL,0H OUT DX,AL

3、 MOV DX,COUNTA ;读入CE IN AL,DX MOV AH,AL IN AL,DX XCHG AL,AH CMP AX,1000 ;判别CE当前大小 JA L1 4. 利用8253可以实现确定时间的延迟,编程实现延时10秒的程序段(设可以使用的基准时钟为1MHz)。 解:本题使用计数器0和计数器1,并且计数器0的输出OUT0作为计数器1的时钟输入CLK1. 程序如下: MOV DX,COUNTD ;写计数器0方式控制字 MOV AL,0011

4、0100B OUT DX,AL MOV DX,COUNTA MOV AX,10000 ;写计数器0时常数,分频得到100Hz时钟频率 OUT DX,AL XCHG AL,AH OUT DX,AL MOV DX,COUNTD ;写计数器1方式控制字 MOV AL,01110000B OUT DX,AL MOV DX,COUNTB MOV AX,999 ;分频得到0.1Hz时钟频率。(在方式0下,时常数为N时, ;OUT输出的低电平宽度为N+1). OUT DX,AL XCHG AL,AH OUT DX,AL L1

5、 ;延时 MOV DX,COUNTD ; 当前CE的内容锁存到OL MOV AL,01000000B OUT DX,AL MOV DX,COUNTB IN AL,DX MOV AH,AL IN AL,DX XCHG AL,AH CMP AX,999 JNA L1 ;延时结束,则继续执行,否则,跳到L1,继续延时 …. 5. 比较8254方式0与方式4、方式1与方式5的区别? 方式0与方式4 方式0 OUT端计数过程中为低,计数值减为0时,输出变高 方式4 OUT端计数过程中为高,计数值减为0时输出宽度为1个CLK的负脉冲

6、 方式1与方式5 方式1 OUT端输出宽度为n个CLK的低电平,计数值减为0时,输出为高 方式5 OUT端计数过程中为高,计数值减为0时输出宽度为1个CLK的负脉冲 6. 在8088最小系统中,8253的端口地址为284H~287H。系统提供的时钟为1MHz,要求在OUT0输出周期为20微秒的方波,在OUT1输出周期为200微秒,其中每周期为负的时间是180微秒的信号。请编写8253的初始化程序。 解: OUT0输出为20微妙方波,可用方式三直接产生,OUT1输出波形与书中例9.2类似,可用其中思想产生此信号。如果允许增加外部器件,也可在例9.1的基础上,将OUT端信号通过与非门

7、取反,这样即可产生题目要求信号。本例利用例9.1思想解答 MOV DX,287H ;写计数器0控制方式字 MOV AL,00010110B OUT DX,AL MOV DX,284H ;写计数器0时常数 MOV AL,20 OUR DX,AL MOV DX,287 ;写计数器2控制方式字 MOV AL,10010110B OUT DX,AL MOV DX,286H ;写计数器2时常数 MOV AL,200 OUT DX,AL MOV DX,287H MOV AL,01010010B ;写计数器1

8、控制方式字 OUT DX,AL MOV DX,285H MOV AL,9 ;写计数器1时常数 OUT DX,AL 7. 通过8253计数器0的方式0产生中断请求信号,现需要延迟产生中断的时刻,可采用: A) 在OUT0变高之前重置初值; B) 在OUT0变高之前在GATE0端加一负脉冲信号; C) 降低加在CLK0端的信号频率; D) 以上全是。 解:D A:方式0下,在OUT0变高之前重置初值,将在下一个CLK的下降沿使时常数从CR读入CE并重新计数。 B:在OUT0变高之前在GATE0端加一负脉冲信号可以延时一个时钟周期,达到延时的目的。

9、 C:降低加在CLK0端的信号频率,可以增大时钟周期,达到延长OUT0端低电平的时间。 (注:A中,如果重置的初值为1,则不会达到延时的效果) 8. 已知8254计数器0的端口地址为40H,控制字寄存器的端口地址为43H,计数时钟频率为2MHz,利用这一通道设计当计数到0时发出中断请求信号,其程序段如下,则中断请求信号的周期是 32.7675 ms。 MOV AL,00110010B OUT 43H, AL MOV AL, 0FFH OUT 40H, AL OUT 40H, AL 9. 若8254芯片可使用的8086端口地址为D0D0H

10、~D0DFH,试画出系统设计连接图。设加到8254上的时钟信号为2MHz, (1)利用计数器0~2分别产生下列三种信号: ① 周期为10us的对称方波 ② 每1s产生一个负脉冲 ③ 10s后产生一个负脉冲 每种情况下,说明8254如何连接并编写包括初始化在内的程序段。 (2) 希望利用8086通过一专用接口控制8253的GATE端,当CPU使GATE有效开始,20us后在计数器0的OUT端产生一个正脉冲,试设计完成此要求的硬件和软件。 解: (1) 选用D0D0H~D0DFH中的偶地址DODO,DOD2,DOD4,DOD6为基本地址作为8254的端口地址,设8086

11、工作在最小方式下。8254端口地址译码电路如下图:  计数器0输入端加2MHz的时钟信号,GATE0加+5V电压,输出OUT0信号为周期为10µs的对称方波。 初始化代码: MOV DX,0D0D6H ;写计数器0工作方式 MOV AL,00010110B OUT DX,AL MOV DX,0D0D0H ;写计数器0时常数 MOV AL,20 OUT DX,AL ‚CLK0加2MHz的始终信号,GATE0,GATE1加+5V电压,OUT0输出加到CLK1做时钟信号,OUT1输出为每1s产生一个负脉冲。 初始代码: MOV DX,0D0D6H

12、 ;写计数器0的工作方式 MOV AL,00010110B OUT DX,AL MOV DX,0D0D0H ;写计数器0的时常数 MOV AL,100 OUT DX,AL MOV DX,0D0D6H ;写计数器1的工作方式 MOV AL,01110100B OUT DX,AL MOV DX,0D0D2H ;写计数器1的时常数 MOV AX,20000 OUT DX,AL XCHG AL,AH OUT DX,AL ƒCLK0加2MHz的始终信号,GATE0,GATE1加+5V电压,OUT0输出加到CLK2做时钟信号,OU

13、T2输出为10s后产生一个负脉冲。 初始代码: MOV DX,0D0D6H ;写计数器0的工作方式 MOV AL,00110110B OUT DX,AL MOV DX,0D0D0H ;写计数器0的时常数 MOV AX,1000 OUT DX,AL XCHG AL,AH OUT DX,AL MOV DX,0D0D6H ;写计数器2的工作方式 MOV AL,10111000B OUT DX,AL MOV DX,0D0D4H ;写计数器2的时常数 MOV AX,20000 OUT DX,AL XCHG AL,AH OUT

14、DX,AL 1) 选用地址D0D0,DOD2,DOD4,DOD6为8253的端口地址,D0D8为GATE端口地址,该端口采用74LS373,8253用方式4,在OUT输出端加非门实现脉冲功能。接口电路如图: 初始代码为: MOV DX,0D0D8H ;GATE初始化 MOV AL,0 OUT DX,AL MOV DX,0D0D6H ;写计数器0工作方式 MOV AL,00011000B OUT DX,AL MOV DX,0D0D0H ;写计数器0时常数 MOV AL,40 OUT DX,AL MOV DX,0D0D8H MOV AL,

15、1 OUT DX,AL ;使GATE变高有效 10. 若加到8254上的时钟频率为0.5MHz,则一个计数器的最长定时时间是多少?若要求10分钟产生一次定时中断, 试提出解决方案。 解:一个计数器的最长定时时间应该是置入时常数0时,此时定时时间为: 65536/0.5*10^6s=131ms 采用方式0即:计数达到终值时中断来10分钟产生一次定时中断,此时时常数CR为:10*60*0.5*10^6=3*10^9. 由于一个计数器最多分频65536,所以至少得使用2个计数器。我们采用计数器0和计数器1.计数器0的时常数CR0为60000,计数器1的时常数C

16、R1为50000. 连接方式为:把0.5MHz的时钟频率接到计数器0的CLK0,然后把计数器0的OUT0接到计数器1的CLK1。这样计数器1的OUT1端输出的就是10分钟产生一次的定时中断。 11. 织布机控制系统如图9.26所示,已知织布机每织1米发出一个正脉冲,每织100米要求接收到一脉冲,去触发剪裁设备把布剪开。(1)设8253的端口地址为80H~83H,编写对8253初始化程序。(2)假定系统提供的信号频率为1MHz,希望利用8253的其余通道产生0.1秒的周期信号,编写初始化程序。 图9.26 织布机控制系统 解:(1) MOV D

17、X,83H MOV AL,00010100B OUT DX,AL MOV DX,80H MOV AL,100 OUT DX,AL (2) 将计数器1的输出OUT1信号作为计数器2的时钟输入CLK2,计数器1的时钟输入为系统提供1MHZ的信号 MOV DX,83H MOV AL,01110100B OUT DX,AL MOV DX,81H MOV AX,1000 OUT DX,AL XCHG AL,AH MOV DX,AL MOV DX,83H MOV AL,10010110B OUT DX,AL MOV DX,82H MOV AL,

18、100 OUT DX,AL 12. 在IBM PC系统中根据下列不同条件设计接口逻辑,利用8253完成对外部脉冲信号重复频率的测量。 (1) 被测脉冲信号的重复频率在10~1000Hz范围内。 (2) 被测脉冲信号的重复频率在0.5~1.5Hz范围内。 (3) 被测脉冲信号重复频率在10~100Hz范围内。 (4) 被测是间歇脉冲信号,每次有信号时有100个脉冲,重复频率为0.8~1.2MHz,间歇频率大约每秒15次,要求测有信号时的脉冲重复频率。 解:用两个计数器,计数器0的CLK接待测信号,GATE接半周期为10s的高电平信号,OUT接8259,同时取反接计数器1的GATE端

19、计数器1的CLK接系统时钟,半周期为T0。在这样的逻辑电路下,计数器0的功能是记录待测信号的脉冲数N0,计数器1的功能是记录在相同时间里系统时钟信号的脉冲数N1。根据T=N1*T0/N0可计算出待测信号的周期。S(t)是待测信号,S’(t)为给定的周期大于10s的高电平信号。 端口声明:COUNTA为计数器0的地址,COUNTB为计数器2的地址,COUNTD为控制器地址,COUNT为373地址 程序如下: MOV DX,COUNTD ;计数器1初始化 MOV AL,01110000B OUT DX,AL MOV DX,COUNTB

20、 OUT DX,AL MOV DX,COUNTB MOV AL,O OUT DX,AL MOV DX,COUNTD ;计数器0初始化 MOV AL,00010000B OUT DX,AL MOV DX,COUNTA MOV AL,0 OUT DX,AL OUT DX,AL STI 读两计数器的计数,并进行计算的中断服务子程序: PUSH AX PUSH BX PUSH CX PUSH DX MOV DX,COUNTD MOV AL,00000000B OUT DX,AL MOV DX,COUNTA IN AL,D

21、X XCHG AL,AH IN AL,DX XCHG AL,AH NEG AX INC AX MOV BX,AX MOV DX,COUNTD MOV AL,00010000B OUT DX,AL MOV DX,COUNTB IN AL,DX XCHG AL,AH IN AL,DX XCHG AL,AH NEG AX INC AX MOV CX,T0 MUL CX DIV BX MOV SFR,AX POP DX POP CX POP BX POP AX IRET SFR中保存结果即为待测信号的周期。 对于(1)题,10*10不小于100

22、10*1000不大于65535,可以用计数法。 同理(3)也可用此方法。 对于(2)题,可用周期法。逻辑电路图如下: 程序如下: MOV DX,COUNTD MOV AL,0011 0100B OUT DX,AL MOV DX,COUNTA MOV AL,0 OUT DX,AL OUT DX,AL STI PUSH AX PUSH BX PUSH DX MOV DX,COUNTD MOV AL,0000 0000B OUT DX,AL MOV DX,COUNTA IN AL,DX XCHG AL,AH IN AL,DX XCHG AL,AH

23、 NEG AX INC AX MOV BX,AX MOV DX,000FH MOV AX,4240H DIV BX MOV SFR,AX POP DX POP BX POP AX IRET (4) 如图设计接口,计数器1用来记录在50个脉冲所用时间,50个信号脉冲最多用1/0.8*50(约为63us)由于计数器1用1MHz CLK,故其计数个数N即为N us,所以当N>63时,则有低电平间隔计入,须重新计数。当N>63时,则计算得待测频率。 程序如下: MOV DX,COUNTD MOV AL,00H OUT DX,AL MOV DX,COUNTD

24、MOV AL,0001 0000B OUT DX,AL MOV DX,COUNTA MOV AL,50 OUT DX,AL MOV DX,COUNTD MOV AL,0111 0000B OUT DX,AL MOV COUNTB MOV AL,0 OUT DX,AL OUT DX,AL L2: MOV DX,COUNT ;给GATE0和GATE1高电平,开始计数 MOV AL,81H OUT DX,AL L1: NOP MOV DX,COUNTD MOV AL,00000000B OUT DX,AL MOV DX,C

25、OUNTA IN AL,DX MOV DX,COUNTA IN AL,DX AND AL,AL ;判断是否计完50个脉冲,若未计完继续等待 JNZ L1 MOV DX,COUNT MOV AL,00H ;若计完则暂停计数 OUT DX,AL MOV DX,COUNTD ;读计数器1结果 MOV AL,01000000B OUT DX,AL MOV DX,COUNTB IN AL,DX XCHG AL,AH IN AL,DX XCHG AL,AH NEG AX INC AX CMP AX,70H ;当AL大于70,则有间歇计入,重新测试 JA L2 MOV BL,AL MOV AL,50 ;计算频率 DIV BL MOV FREC,AL - 88 -

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服