网站大量收购闲置独家精品文档,联系QQ:2885784924

微机原理孙德八章答案.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理孙德八章答案

MOV A ;A口方式0,输出;C口高位输出,低位输入 OUT 83H,AL Mov al,0dH ;置stb#为H Out 83H,al Pull: in al,82H ;查询busy(PC2) Test al,04H ;若busy(PC2=1), Jnz pull ; 则继续读C口 Mov al,data ;将data送A口 Out 80H,al Mov al,0cH ;置stb#为L Out 83H,al Mov al,0dH ;置stb#为H Out 83H,al ret ;;;. MODEL SMALL . DATA INBUF DB N DUP (?) . CODE . STARTUP MOV AL,86H OUT 83H,AL MOV AL,0000 0101B OUT 83H,AL ;中断允许PC2=1 PUSH ES ;写中断向量地址 MOV AX,0 MOV ES,AX MOV WORD PTR ES:[0148H],OFFSET INTRP MOV WORD PTR ES:[014AH],SEG INTRP POP ES LOP:STI CMP AL,‘$’ JZ EXIT1 JMP LOP ;等待中断 EXIT1: . EXIT INTRP PROC FAR;中断服务程序 IN AL,81H MOV INBUF,AL IRET INTRP ENDP END ;;;8.22定时计数器8253输入时钟频率为1MHZ,并设定为按BCD码计数,若写入的计数值为0080H,则该通道定时时间是多少?;(1)若采用定时测试已转换过的脉冲个数而转换为测试转轴的速度,单位为转/秒。说明它的计算过程。 (2)若用计数器0对脉冲计数,用计数器1作为定时,设它的CLK1频率为200KHz,用定时100ms来计数。写出计数器0、1的工作方式控制字和计数初值,并注释,并且写出8253的初始化程序。 ;解: 因为最高转速为1000转/秒,因此,转1s的脉冲数最高为1000×50=50000个=C350H,因此计数器必须用16位计数,并且用二进制计数。 (1)采用定时测试转速,计算方法为: 如定时时间为:TIME=100ms=0.1s 则 转速=((定时到的计数值)/50)/0.1s 转/秒;(2)初始化程序段: 计数器0初始化程序段: 计数初值=0000H MOV AL,0011 0000B ;通道0,方式0,16位计数,二进制计数 OUT 87H,AL;计数初值65536,先写入低8位字节到CRL, MOV Al,FFH OUT 84H,AL OUT 84H,AL;后写入高8位字节到CRH, 计数器1初始化程序段: 计数初值= 200kHz / (1/100ms)=20000D=4E20H MOV AL,0111 0000B;通道1,方式0,16计数,二进制计数 OUT 87H,AL MOV AL,20H OUT 85H,AL MOV AL,4EH OUT 85H,AL;;;答:模式字为=7BH。控制字为=35H。 XOR AL,AL OUT 42H,AL OUT 42H,AL OUT 42H,AL MOV??? AL,40H???????? ; 发复位命令 OUT???????42H,AL MOV ????AL,7BH?????? ;设置模式字,异步方式,规定波特率因子为64 OUT???????42H,AL ;7个数据位,1个停止位,偶校验 MOV?? AL,35H???? ;设置控制字,使发送器和接收器启动,清除出错标志 OUT?????? 42H,AL PUSH????? DS MOV????? BX,2000H?????????? ;DS:BX指向输出缓冲区首址 MOV????? DS,BX MOV????? BX,3000H?????????? ;缓冲区指针初始化 MOV????? CX,100H??????????? ;发送100H个字节 BEGIN:?? IN????????? AL,42H??????? ;读取状态字,测试TxRDY是否为1 TEST????? AL,01H JZ?????????? BEGIN????????????????? ;为0表示外设还未取走字符 MOV????? AL,[BX]???????????? ;从输出缓冲区取数 OUT?????? 40H,AL??????? ;发送字符 INC?

文档评论(0)

sm80033 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档