




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOVAL10000001B ;A口方式0,输出;C口高位输出,低位输入
OUT83H,AL Moval,0dH ;置stb#为H, Out83H,alPull: inal,82H ;busy(PC2) Testal,04H ;若busy(PC2=1),
Jnzpull ;则继续读C口
Moval,data ;将data送A口
Out80H,al Moval,0cH ;置stb#为L Out83H,al Moval,0dH ;置stb#为H Out83H,al ret8.178255A用作查询方式打印机接口时的电路连接和打印机各信号的时序如习图8-2所示,8255A的端口地址为80H~83H,工作于方式0,试编写一段程序,将数据区中变量DATA的8位数据送打印机打印,程序以RET指令结束,并写上注释。PC6PA7~PA0PC2DATA7~DATA0BUSYSTBDATA7~DATA0STBBUSY微机原理孙德文第八章答案8.19若用共阴极LED数码管作显示器它的接口连接图如习图8-3所示,写出显示‘7’的段选码答:07H微机原理孙德文第八章答案8.20若输入设备输入的ASCII码通过8255A端口B,采用中断方式,将数据送入INBUF为首址的输入缓冲区中,连续输入直到遇到$就结束输入。假设此中断类型码为52H,中段端服务程序的入口地址为INTRP。8255A的端口地址为80H~83H。(1)写出8255A初始化程序(包括把入口地址写入中断向量表)。(2)写出完成输入一个数据,并存入输入缓冲区BUF1的中断服务程序。微机原理孙德文第八章答案.MODEL SMALL.DATA INBUFDB NDUP(?).CODE.STARTUP MOV AL,86H OUT 83H,AL MOV AL,00000101B OUT 83H,AL ;中断允许PC2=1 PUSH ES ;写中断向量地址
MOV AX,0 MOV ES,AX MOV WORDPTRES:[0148H],OFFSETINTRP MOV WORDPTRES:[014AH],SEGINTRP POP ESLOP:STI CMP AL,‘$’ JZ EXIT1 JMP LOP;等待中断EXIT1:.EXITINTRP PROC FAR;中断服务程序
IN AL,81H MOV INBUF,AL IRETINTRP ENDPEND方式字为:10000110B=86H;中断允许:PC2=1中断类型码:52H,向量地址:52H*4=148H,14AHSEGINTRP送14AHOFFSETINTRP送148H微机原理孙德文第八章答案MOVAL,86H ;10000110OUT83H,ALMOVAL,05h ;;中断允许PC2=1OUT83h,ALMOV[4*52H],OFFSETINBUFMOV[4*52H+2],SEGINBUFSTI……INBUFPROCFAR ;子程序定义MOVBX,OFFSETBUF1INAL,81HCMPAL,‘$’JZDONEMOV[BX],ALINCBXJMPLOPIRETLOP:DONE:微机原理孙德文第八章答案8.21定时器8253通道0按方式3(方波发生器)工作,时钟CLK0的频率为1MHz,要求输出方波的频率为40kHz,此时写入的数据初值应为多少?输出方波的“1”和“0”各占多少时间。解:初值1M/40k=25;方波的周期是25µs,方波的“1”和“0”分别占13µs和12µs时间微机原理孙德文第八章答案8.22定时计数器8253输入时钟频率为1MHZ,并设定为按BCD码计数,若写入的计数值为0080H,则该通道定时时间是多少?解: 对于BCD码计数则0080H表示计数值为80
通道的输出频率为:1M/80=12500HZ
定时时间为:1/12500=8×10-5(S)=80(μS)微机原理孙德文第八章答案(1)若采用定时测试已转换过的脉冲个数而转换为测试转轴的速度,单位为转/秒。说明它的计算过程。
(2)若用计数器0对脉冲计数,用计数器1作为定时,设它的CLK1频率为200KHz,用定时100ms来计数。写出计数器0、1的工作方式控制字和计数初值,并注释,并且写出8253的初始化程序。
D7-D0RDWRA0A1CS8253GATE0CLK0OUT0+5V转换电路图习8-58.25若8253计数器对设备的转轴的旋转速度进行测试,接口电路如图习8-5所示。从图可知,若与转轴相连的转盘上均匀地钻有50个圆孔,当旋转时,通过光电转换,每通过一个小孔,产生一个正脉冲,当转轴转一圈,就会产生50个脉冲通过CLK输入8253计数器进行减法计数,若假设此转轴的速度范围在50-1000转/秒,并设8253的端口地址为84H—87H。微机原理孙德文第八章答案解:因为最高转速为1000转/秒,因此,转1s的脉冲数最高为1000×50=50000个=C350H,因此计数器必须用16位计数,并且用二进制计数。(1)采用定时测试转速,计算方法为:如定时时间为:TIME=100ms=0.1s
则转速=((定时到的计数值)/50)/0.1s转/秒微机原理孙德文第八章答案(2)初始化程序段:计数器0初始化程序段:
计数初值=0000HMOVAL,00110000B;通道0,方式0,16位计数,二进制计数OUT87H,AL;计数初值65536,先写入低8位字节到CRL,MOVAl,FFHOUT84H,ALOUT84H,AL;后写入高8位字节到CRH,计数器1初始化程序段:计数初值=200kHz/(1/100ms)=20000D=4E20HMOVAL,01110000B;通道1,方式0,16计数,二进制计数OUT87H,ALMOVAL,20HOUT85H,ALMOVAL,4EHOUT85H,AL微机原理孙德文第八章答案8.26设异步传输时,每个字符对应1个起始位、7个信息位,1个奇/偶校验位,一个停止位,波特率为9600b/s,每秒传输的最大字符数多少?一个起始位,七个信息位,一个奇/偶校验位和一个停止位共10位
9600/10=960字符/秒微机原理孙德文第八章答案8.28对8251A进行初始化,要求:工作于异步方式,采用奇校验、指定2个停止位、7位ASCII字符、波特率因子为16,出错指示处于复位状态、允许发送、允许接受、数据终端就绪、不发送空白字符、内部不复位。解:设端口地址为80H和81H,方式字为,命令字为初始化程序为MOVAL,0DAHOUT81H,ALMOVAL,17HOUT81H,AL微机原理孙德文第八章答案答:模式字为:01111011B=7BH。控制字为:00110101B=35H。XORAL,ALOUT42H,ALOUT42H,ALOUT42H,ALMOV
AL,40H
;发复位命令OUT
42H,ALMOV
AL,7BH
;设置模式字,异步方式,规定波特率因子为64OUT
42H,AL ;7个数据位,1个停止位,偶校验MOV
AL,35H
;设置控制字,使发送器和接收器启动,清除出错标志OUT
42H,ALPUSH
DSMOV
BX,2000H
;DS:BX指向输出缓冲区首址MOV
DS,BXMOV
BX,3000H
;缓冲区指针初始化MOV
CX,100H
;发送100H个字节BEGIN:
IN
AL,42H
;读取状态字,测试TxRDY是否为1TEST
AL,01HJZ
BEGIN
;为0表示外设还未取走字符MOV
AL,[BX]
;从输出缓冲区取数OUT
40H,AL
;发送字符INC
BX
;修改缓冲区指针LOOP
BEGIN
;则再发送下一个字符POP
DS8.29设计一个采用异步通信方式输出字符的程序段,规定波特率因子为64,7个数据位,一个停止位,用偶校验,端口地址为40H、42H,缓冲区为2000H:3000H。0111101100110101微机原理孙德文第八章答案8.30如果8251A的工作方式寄存器内容为,那么发送的字符格式如何?为了使接受的波特率和发送的波特率分别位300b/s和1200b/s,试问加到RxD和TxC上时钟信号的频率应为多少?RxC#上时钟信号的频率为300×64=19.2kHZTxC#上时钟信号的频率为1200×64=76.8kHZ时钟频率与波特率的关系:时钟频率=波特率因子*波特率波特率=时钟频率/波特率因子(其中n=1,16,64)
:1位停止位,偶校验,有校验,字符长度7位,波特率因子为64微机原理孙德文第八章答案8.32ADC0809通过并行接口芯片8255与系统总线相连接的接口电路如习图8-7所示,假定8255A端口片选地址范围为80H~83H,ADC0809输出允许使能地址范围为84H~87H。试编写一个子程序完成通道IN0的A/D数据输入。(应包括程序注释与8255A芯片的初始化部分)10011000微机原理孙德文第八章答案
程序段:
MOVAL,10011000B;初始化8255A,A口方式0,输入,
OUT83H,AL;C口高4位输入,低4位输出
MOVAL,00H;开始传送数据;通道IN0 OUT82H,AL;连通IN0 MOVAL,00000111B;PC3置1 OUT83H,AL;送出开始启动信号NO_EOC:INAL,82H;开始读EOC信号
TESTAL,10000000B;测PC7,即EOC信号
JNZNO_EOC;若仍为高电平,继续等待
;此时EOC低电平,等待ADC0809完成转换WAIT:INAL,82H;PC7=0,已启动转换
TESTAL,10000000B;再查PC7 JZWAIT;PC7=0,转换未结束
;此时数据传送完成
INAL,82H;从A口读数据;保存到内存微机原理孙德文第八章答案8.34一个采用查询传送的输出接口,其数据端口地址为205H,状态端口地址为206H,外设状态位用D0传送,输出数据时可启动外设,将存储器缓冲BUFFER中的5000B数据输出,画出流程图,编写控制程序段。 MOVBX,O MOVCX,5000NEXT: INAL,206H TESTAL,01H JNZNEXT;ZF=0,转至地址标号处
MOVAL,[BUFFER+BX] OUT205H,AL INCBX LOOPNEXT HLT开始初始化读外设状态送数据到数据端口Do为1?修改指针,CX减1yesnoCX为0?结束yesno微机原理孙德文第八章答案8.34一个采用查询传送的输出接口,其数据端口地址为205H,状态端口地址为206H,外设状态位用D0传送,输出数据时可启动外设,将存储器缓冲BUFFER中的5000B数据输出,画出流程图,编写控制程序段。 MOVBX,O MOVCX,5000NEXT: INAL,206H TESTAL,01H JNZNEXT;ZF=0,转至地址标号处
MOVAL,[BUFFER+BX] OUT205H,AL INCBX LOOPNEXT HLT开始初始化读外设状态送数据到数据端口Do为1?修改指针,CX减1yesnoCX为0?结束yesno微机原理孙德文第八章答案8.35用一片8255A控制一组红、绿、黄灯,如习图8-8所示,反复检测s1、s2,要求由s1、s2的“闭合”和“断开”控制红、绿、黄3灯的点亮。当s1合,S2合时,黄灯亮;当s1合,s2断时,红灯亮;当s1断,s2合时,绿灯亮;当s1断,s2断时,黄灯亮。试根据上述条件编制初始化程序以及控制程序(已知8255A的端口地址为60H~63H)。微机原理孙德文第八章答案S2S1(PA1PA0)0 0A口(00H)
PC2=1C口(04H)
10A口(02H)
PC0=1C口(01H)
0 1A口(01H)
PC1=1C口(02H)
1 1A口(03H)
PC2=1C口(04H)
当s1合,S2合时,黄灯亮;当s1合,s2断时,红灯亮;
当s1断,s2合时,绿灯亮;当s1断,s2断时,黄灯亮。微机原理孙德文第八章答案解:A口是输入,C口是输出,控制字为10010000B(90H)
8255口的地址为60H-63HMOVAL,90H OUT63H,AL;8255A初始化LOP:INAL,60HCMPAL,01HJZGREEN
CMPAL,02HJZREDMOVAL,04HJMPSHOWGREEN:MOVAL,02HJMPSHOWRED:MOVAL,01HSHOW:OUT62H,AL;灯亮
JMPLOP当S2合(0),s1合(0)(PA=00H),黄灯亮(pc2=1)04H;当s2断(1),s1合(0)(PA=02H),红灯亮(pc0=1)01H;当s2合(0),s1断(1)(PA=01H),绿灯亮(pc1=1)02H;当s2断(1),s1断(1)(PA=03H),黄灯亮(pc2=1)04H
。微机原理孙德文第八章答案8.378253—5的通道0按方式3工作,时钟CLK0的频率为1MHz,要求输出方波的重复频率为40KHz,此时应如何写入计数初值。Ci=CLK/OUT=1000000/40000=25即N=19H
MOV AL,00010110B ;计数器0控制字OUT DX,AL MOV AL,19H ;计数器0计数初值为25=19HOUT DX,AL 微机原理孙德文第八章答案8.38设8253-5与8086相连,8253-5的时钟频率为2MHZ,其口地址为340H~343H,通道0工作于定时方式,要求每20ms向8086发出一中断请求信号,通道1要求输出频率为1000HZ的方波,请编写初始化程序。通道0计数初值为2MHZ/(1/20ms)=40000次=94c0;计数器0初始化程序段:MOVDX,343HMOVAL,34H;00110100=34H,通道0,方式 ;2,16位计数,二进制计数
OUTDX,ALMOVDX,340H MOVAL,0C0H;计数初值94C0H,先写入低8位
OUTDX,ALMOVAL,94H;计数初值94C0H,后写入高8位
OUTDX,AL;微机原理孙德文第八章答案8.38设8253-5与8086相连,8253-5的时钟频率为2MHZ,其口地址为340H~343H,通道0工作于定时方式,要求每20ms向8086发出一中断请求信号,通道1要求输出频率为1000HZ的方波,请编写初始化程序。通道1计数初值为2000000HZ/1000HZ=2000次计数器1初始化程序段:MOVDX,343HMOVAL,01110111B;通道1,方式3,16位计数,BCD计数
OUTDX,ALMOVDX,341H MOVAL,00H;先写入低8位
OUTDX,ALMOVAL,20H;后写入高8位
OUTDX,AL;微机原理孙德文第八章答案
8.40有8086系统同ADC0809的接口如习图8-11所示,请回答如下问题:(1)启动ADC0809模拟通道IN7转换的指令(或指令段)(2)查询ADC0809转换是否结束,为结束则继续查询的指令段。(3)使ADC0809的OE有效的指令段。(4)若CLK88的重复频率为4kHz,则CLOCK的重复周期为多少?XXXXX1101控制字地址1011001XX启动IN7地址101101111微机原理孙德文第八章答案(1)MOVAL,92H;8255初始化控制字MOVDX,167HOUT167H,AL;送控制字地址101100111MOVDX,16FHOUT16FH,AL;启动IN7(2)
LOP:MOVDX,165H;判断PB0INALDX;TESTAL00HJZLOP;判断PB0=0,没有结束(3)MOVDX,164HINAL,DX;从PA输入数据,RD有效,OE有效(4)T(CLOCK)=8*T(CLK88)=8/(4KHz)=0.002S微机原理孙德文第八章答案8.44有一温度控制电路如习图8—13所示。通过计数器/定时器8253的通道1产生周期为1s的方波,向可编程中断控制器8259的申请中断。若上无中断请求信号IRQ,则CPU响应,转向相应的中断服务程序INTJ。在INTJ中启动ADC0809,对IN5信号(来自温度传感器的温度信号)进行A/D转换,然后返回主程序。当A/D转换结束后,向8259的发出中断请求。
若上无中断请求信号IRQ,则CPU响应,转向相应的中断服务程序INTK,在INTK中通过接同风扇与加热电炉来调节温度。上述程序中,若在上有IRQ信号,则程序结束返回操作系统。(1)计算8253,8255A,8259的端口地址。(2)对8253初始化。(3)启动0809工作的程序段。100XX地址10010XXX地址10001XXX控制字01110111地址10000XXX地址10011XXX微机原理孙德文第八章答案(1)8253地址:88H~8FH,8255A地址90H~97H,8259地址80H~87H(2)MOVAL,77HOUT8BH,AL;对8253初始化。MOVAL,50H;计数初值1s/(1/1.25kHz)=1250OUT89H,ALMOVAL,12HOUT89H,AL(3)启动0809工作的程序段。MOVAL,05H;IN5OUT9DH,ALINAL,9DHHTL微机原理孙德文第八章答案8.458255的PA口写8个LED管连接如习图8—14,用8253作定时器控制8个LED管自下向上闪动,8253连接如习图8—15,闪动频率为10次/s(既每秒钟每个LED管亮10次),82533个计数通道和控制字寄存器的地址为40H~43H,8255A的端口地址为60H~63H,其控制程序如下:主程序
…MOVAL,80H(1)OUT63H,AL(2)MOVAL,34H(3)00110100B,方式2OUT43H,AL(4)MOVAL,0A8H(5)计数初值61A8H=25000D,
OUT40H,AL(6)MOVAL,61H(7)OUT40H,AL(8)MOVAL,7FH(9),,从下向上闪动,PA7输出低电平
OUT60H,AL(10)STI微机原理孙德文第八章答案中断服务程序:INTROUTSEGMENT(11)(设CS=1480H)ORG3000H(12)RORAL,1(13)OUT60H,AL(14)IRET(15)试问:(1)从程序中给出的数据,计算8253中的时钟周期以及该控制程序中所使用的中断服务程序的中断类型号n的值,中断向量表如习图8—16所示。解答:(1)Tck0=1/(25000*(8*10))=1/2000000=5*10-7s中断向量地址为0034H=52D;终端类型号52/4=13微机原理孙德文第八章答案8.468086CPU通过8255A同发光二极管LED0~LED7以及开关S0~S7的接口电路如习图8-18所示,发光二极管LED0~LED7不断显示对应开关S0~S7的通断状态。要求:(1)S0~S7的状态每隔半分钟改变一次,把每次变化的状态记录在从2000H:1000H开始的内存单元中。(2)S接通时,对应二极管熄灭,S断开时,对应的二极管发亮(即断开,发亮;接通,熄灭)。(3)连续工作24小时结束。用8086汇编语言编写的控制程序如下,请填上程序中空缺的部分(包括指令,操作数或标号,初始化时无关项置“0”)。10010000地址1011100XX微机原理孙德文第八章答案START:MOVAL,(90H);初始化10010000BMOVDX,(173H)(OUT)DX,ALMOVAX,(2000H);送段地址1011100XXB;170H~173H;MOVDS,AXLOP:MOVCX,(2880);工作24小时24*60*2=2880=0B40HLOP1:MOVBX,(1000H)LOP2:MOVDX,(170H);读PA口(IN)AL,DXMOV[BX],AL;存~
INC(BX)XORAL,(FFH);写PB口MOVDX,(171H)(OUT)DX,AL(PUSH CX)(PUSHBX)
CALLDELAY30S(POPBX)(POPCX)LOOP(LOP2)HLT微机原理孙德文第八章答案(2)若闪动频率改为1次/min,且为自上到下闪动,可采用如习图8—17所示的串接形式,中断类型为(1)中计算值加1,请对程序作最小程度的更改,以满足上述要求(计数通道0工作不变)(2)计数初值10/(1/60)=600=258H中断类型号14,地址0038H,CS=3000H,IP=1480H主程序:
(1)-------(10)MOVAL,74H(11)01110100B,方式2OUT43H,AL(12)MOVAL,58H(13);计数初值=600=258H,
OUT41H,AL(14)MOVAL,02H(15)OUT41H,AL(16)MOVAL,0FEH(17);,从上向下闪动,PA0输出低电平
OUT60H,AL(18)STI微机原理孙德文第八章答案8.47让8253计数器0在1ms脉冲信号源CLK0且工作在方式3定时1min,用8255A的PC6提供GATE0,在定时期间,由PC7控制的灯亮(=1,亮),对OUT0的检测通过PC0进行,定时结束灯灭,先画出脉冲信号源,8253,8255A的连接关系图,再编写程序段。8255控制字10000001B=81HC口方式0,C口低四位输入8253计数初值60s/1ms=60000确定通道控制字00110110B=36HPC0置1控制字PC6置1控制字PC7置1控制字8255PC7PC6PC08253GATE0OUT0CLK010000001微机原理孙德文第八章答案程序段MOVAL,81H;8255A初始化:OUT63H,ALMOVAL,0FH;8255A的PC7输出高电平,OUT63H,AL;灯亮MOVAL,0DH;8255A的PA6输出高电平,OUT63H,AL;启动8253计数通道0工作MOVAL,36H;8253计数通道0初始化:方式3,OUT43H,AL;二进制计数MOVAL,60HOUT40H,AL;写计数初值低8位MOVAL,0EAHOUT40H,AL;写计数初值高8位WAIT:MOVDX,62HINAL,DX;8255A的PC0输入低电平,停止8253计数通道0工作CMPAL,01HJZWAITMOVAL,0EHOUT63H,ALIRET8253计数初值60s/1ms=60000=EA60H控制字00110110B=36H8255控制字10000001B=81HPC0置1控制字PC6置1控制字PC7置1控制字PC7置0控制字设8253的端口地址为40H~43H,8255A的端口地60H~63H,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游戏产业与智能设备融合创新考核试卷
- 海上溢油应急响应与处理技术考核试卷
- 社区团购广告考核试卷
- 口腔科用牙科综合治疗台电气安全考核试卷
- 电气设备节能技术考核试卷
- 全国卷语文高考的作文
- 硅冶炼过程中的物理冶金考核试卷
- 糖果的食品安全法律法规深度解读考核试卷
- 纺织设备振动与噪声控制考核试卷
- 急性胰腺炎PBL护理查房
- 大部分分校:地域文化形考任务一-国开(CQ)-国开期末复习资料
- GB/T 3785.1-2023电声学声级计第1部分:规范
- 工程项目施工过程中的安全分析报告(建设单位)
- 微机保护原理课件
- 复盘苹果供应链发展历程探寻特斯拉供应链长期成长标的
- 35kV落地手车式开关移动平台的研制
- 国内外饮料灌装生产线发展现状
- 广西水功能区划报告-广西水利信息网
- 道德与法治部编版六年级下册同步练习试题及答案(全册)
- 湖南省第十八届普通高校大学生英语演讲比赛暨第三届“外研
- 基夫赛特炼铅的设计运行(2)(1)
评论
0/150
提交评论