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

上传人:qwe****56 文档编号:80596921 上传时间:2023-03-23 格式:PPT 页数:39 大小:5.55MB
返回 下载 相关 举报
微机原理孙德文第八章答案.ppt_第1页
第1页 / 共39页
微机原理孙德文第八章答案.ppt_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《微机原理孙德文第八章答案.ppt》由会员分享,可在线阅读,更多相关《微机原理孙德文第八章答案.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、MOV AL10000001B;A口方式口方式0,输出;,输出;C口高位输出,低位输入口高位输出,低位输入OUT 83H,ALMov al,0dH;置;置stb#为为H,00001101Out 83H,alPull:in al,82H;查询查询busy(PC2)Test al,04H;若若busy(PC2=1),),Jnz pull;则继续读则继续读C口口Mov al,data;将将data送送A口口Out 80H,alMov al,0cH;置;置stb#为为LOut 83H,alMov al,0dH;置;置stb#为为HOut 83H,alretn n8.17 8255A8.17 8255A

2、用作查询方式打印机接口时的电路连接和打印机各用作查询方式打印机接口时的电路连接和打印机各用作查询方式打印机接口时的电路连接和打印机各用作查询方式打印机接口时的电路连接和打印机各信号的时序如习图信号的时序如习图信号的时序如习图信号的时序如习图8-28-2所示,所示,所示,所示,8255A8255A的端口地址为的端口地址为的端口地址为的端口地址为80H80H83H83H,工作于方式工作于方式工作于方式工作于方式0 0,试编写一段程序,将数据区中变量,试编写一段程序,将数据区中变量,试编写一段程序,将数据区中变量,试编写一段程序,将数据区中变量DATADATA的的的的8 8位位位位数据送打印机打印,

3、程序以数据送打印机打印,程序以数据送打印机打印,程序以数据送打印机打印,程序以RETRET指令结束,并写上注释。指令结束,并写上注释。指令结束,并写上注释。指令结束,并写上注释。PCPC6 6PAPA7 7PAPA0 0PCPCDATADATA7 7DATADATA0 0BUSYBUSYSTBSTBDATA7DATA7DATA0DATA0STBSTBBUSYBUSYn n8.198.19若用共阴极若用共阴极若用共阴极若用共阴极LEDLED数码管作显示器它数码管作显示器它数码管作显示器它数码管作显示器它的接口连接图如习图的接口连接图如习图的接口连接图如习图的接口连接图如习图8-38-3所示,写出

4、显所示,写出显所示,写出显所示,写出显示示示示 7 7 的段选码的段选码的段选码的段选码n n答:答:答:答:07H07H8.208.20若输入设备输入的若输入设备输入的若输入设备输入的若输入设备输入的ASCIIASCII码通过码通过码通过码通过8255A8255A端口端口端口端口B B,采用中断方式,将数据,采用中断方式,将数据,采用中断方式,将数据,采用中断方式,将数据送入送入送入送入INBUFINBUF为首址的输入缓冲区中,连续输入直到遇到为首址的输入缓冲区中,连续输入直到遇到为首址的输入缓冲区中,连续输入直到遇到为首址的输入缓冲区中,连续输入直到遇到$就结束输入。就结束输入。就结束输入

5、。就结束输入。假设此中断类型码为假设此中断类型码为假设此中断类型码为假设此中断类型码为52H52H,中段端服务程序的入口地址为,中段端服务程序的入口地址为,中段端服务程序的入口地址为,中段端服务程序的入口地址为INTRPINTRP。8255A8255A的端口地址为的端口地址为的端口地址为的端口地址为80H80H83H83H。(1 1)写出)写出)写出)写出8255A8255A初始化程序(包括把入口地址写入中断向量表)。初始化程序(包括把入口地址写入中断向量表)。初始化程序(包括把入口地址写入中断向量表)。初始化程序(包括把入口地址写入中断向量表)。(2 2)写出完成输入一个数据,并存入输入缓冲

6、区)写出完成输入一个数据,并存入输入缓冲区)写出完成输入一个数据,并存入输入缓冲区)写出完成输入一个数据,并存入输入缓冲区BUF1BUF1的中断服务程序。的中断服务程序。的中断服务程序。的中断服务程序。.MODEL SMALL.DATAINBUF DB N DUP(?).CODE.STARTUPMOV AL,86HOUT 83H,ALMOV AL,0000 0101BOUT 83H,AL;中断允许;中断允许PC2=1PUSH ES;写中断向量地址;写中断向量地址MOV AX,0MOV ES,AXMOV WORD PTR ES:0148H,OFFSET INTRPMOV WORD PTR ES:

7、014AH,SEG INTRPPOPESLOP:STICMP AL,$JZEXIT1JMPLOP ;等待中断;等待中断EXIT1:.EXITINTRPPROC FAR;中断服务程序;中断服务程序INAL,81HMOV INBUF,ALIRETINTRPENDPEND方式字为:方式字为:10000110B=86H;中断允许:中断允许:PC2=1中断类型码:中断类型码:52H,向量地址:向量地址:52H*4=148H,14AHSEG INTRP送送14AHOFFSET INTRP 送送 148HMOV AL,86HMOV AL,86H;10000110;10000110OUT83HOUT83H,A

8、LALMOV ALMOV AL,05h05h;0000010000000100;中断允许;中断允许PC2=1OUT 83h,ALOUT 83h,ALMOV 4*52H,OFFSET INBUFMOV 4*52H,OFFSET INBUFMOV 4*52H+2,SEG INBUFMOV 4*52H+2,SEG INBUFSTISTIINBUF PROC FARINBUF PROC FAR;子程序定义;子程序定义;子程序定义;子程序定义MOV BX,OFFSET BUF1MOV BX,OFFSET BUF1IN AL,81HIN AL,81HCMP AL,CMP AL,$JZ DONEJZ DON

9、EMOV BX,ALMOV BX,ALINC BXINC BXJMP LOPJMP LOPIRETIRETLOP:LOP:DONE:DONE:n n8.21 8.21 定时器定时器定时器定时器82538253通道通道通道通道0 0按方式按方式按方式按方式3 3(方波发生器)工作,(方波发生器)工作,(方波发生器)工作,(方波发生器)工作,时钟时钟时钟时钟CLK0CLK0的频率为的频率为的频率为的频率为1MHz1MHz,要求输出方波的频率,要求输出方波的频率,要求输出方波的频率,要求输出方波的频率为为为为40kHz40kHz,此时写入的数据初值应为多少?输出,此时写入的数据初值应为多少?输出,此

10、时写入的数据初值应为多少?输出,此时写入的数据初值应为多少?输出方波的方波的方波的方波的“1 1”和和和和“0 0”各占多少时间。各占多少时间。各占多少时间。各占多少时间。n n解:初值解:初值解:初值解:初值1M/40k=251M/40k=25;方波的周期是;方波的周期是;方波的周期是;方波的周期是25s25s,方波,方波,方波,方波的的的的“1 1”和和和和“0 0”分别占分别占分别占分别占13s13s和和和和12s12s时间时间时间时间8.228.22定时计数器定时计数器82538253输入时钟频率为输入时钟频率为1MHZ1MHZ,并设定为按,并设定为按BCDBCD码码计数,若写入的计数

11、值为计数,若写入的计数值为0080H0080H,则该通道定时时间是多少?,则该通道定时时间是多少?解:解:对于对于BCDBCD码计数则码计数则0080H0080H表示计数值为表示计数值为8080通道的输出频率为:通道的输出频率为:1M/80=12500HZ1M/80=12500HZ定时时间为:定时时间为:1/12500=81/12500=81010-5-5(S S)=80(S)=80(S)(1 1)若若若若采采采采用用用用定定定定时时时时测测测测试试试试已已已已转转转转换换换换过过过过的的的的脉脉脉脉冲冲冲冲个个个个数数数数而而而而转转转转换换换换为为为为测测测测试试试试转转转转轴轴轴轴的的的

12、的速速速速度度度度,单单单单位位位位为为为为转转转转/秒秒秒秒。说说说说明明明明它它它它的的的的计计计计算算算算过过过过程程程程。(2 2)若若若若用用用用计计计计数数数数器器器器0 0对对对对脉脉脉脉冲冲冲冲计计计计数数数数,用用用用计计计计数数数数器器器器1 1作作作作为为为为定定定定时时时时,设设设设它它它它的的的的CLK1CLK1频频频频率率率率为为为为 200KHz200KHz,用用用用 定定定定 时时时时100ms100ms来来来来计计计计数数数数。写写写写出出出出计计计计数数数数器器器器0 0、1 1的的的的工工工工作作作作方方方方式式式式控控控控制制制制字字字字和和和和计计计计

13、数数数数初初初初值值值值,并并并并注注注注释释释释,并并并并且且且且写写写写出出出出82538253的的的的初初初初始始始始化化化化程程程程序序序序。D7-D0RDWRA0A1CS 8253GATE0CLK0 OUT0+5V转换电路图习图习8-58.25 8.25 若若若若82538253计计数数器器对对设设备备的的转转轴轴的的旋旋转转速速度度进进行行测测试试,接接口口电电路路如如图图习习计计数数器器对对设设备备的的转转轴轴的的旋旋转转速速度度进进行行测测试试,接接口口电电路路如如图图习习8-58-5所所示示。从从图图可可知知,若若与与转转轴轴相相连连的的转转盘盘上上均均匀匀地地钻钻有有所所示

14、示。从从图图可可知知,若若与与转转轴轴相相连连的的转转盘盘上上均均匀匀地地钻钻有有5050个个圆圆孔孔个个圆圆孔孔 ,当当旋旋转转时时,当当旋旋转转时时,通通过过光光电电转转换换,每每通通过过一一个个小小孔孔,产产生生一一个个正正脉脉冲冲,当当转转轴轴转转一一圈圈,就就会会产产通通过过光光电电转转换换,每每通通过过一一个个小小孔孔,产产生生一一个个正正脉脉冲冲,当当转转轴轴转转一一圈圈,就就会会产产生生生生5050个个脉脉冲冲通通过过个个脉脉冲冲通通过过CLKCLK输输入入输输入入82538253计计数数器器进进行行减减法法计计数数,若若假假设设此此转转轴轴的的速速度度范范围围计计数数器器进进

15、行行减减法法计计数数,若若假假设设此此转转轴轴的的速速度度范范围围在在在在 5 0-1 0 0 05 0-1 0 0 0转转转转/秒秒,并并 设设秒秒,并并 设设8 2 5 38 2 5 3的的 端端 口口 地地 址址 为为的的 端端 口口 地地 址址 为为8 4 H 8 7 H8 4 H 8 7 H。解:解:解:解:因为最高转速为因为最高转速为因为最高转速为因为最高转速为10001000转转转转/秒,因此,转秒,因此,转秒,因此,转秒,因此,转1s1s的脉冲数最高为的脉冲数最高为的脉冲数最高为的脉冲数最高为100050=50000100050=50000个个个个=C350H=C350H,因此

16、计数器必须用,因此计数器必须用,因此计数器必须用,因此计数器必须用1616位计数,并且用位计数,并且用位计数,并且用位计数,并且用二进制计数。二进制计数。二进制计数。二进制计数。(1 1)采用定时测试转速,计算方法为:)采用定时测试转速,计算方法为:)采用定时测试转速,计算方法为:)采用定时测试转速,计算方法为:如定时时间为:如定时时间为:如定时时间为:如定时时间为:TIME=100ms=0.1sTIME=100ms=0.1s 则则则则 转速转速转速转速=(=(定时到的计数值定时到的计数值定时到的计数值定时到的计数值)/50)/0.1s )/50)/0.1s 转转转转/秒秒秒秒(2 2)初始化

17、程序段)初始化程序段)初始化程序段)初始化程序段:n n计数器计数器计数器计数器0 0初始化程序段初始化程序段初始化程序段初始化程序段:计数初值计数初值计数初值计数初值=0000H=0000HMOV ALMOV AL,0011 0000B ;0011 0000B ;通道通道通道通道0,0,方式方式方式方式0,160,16位计数位计数位计数位计数,二进制计数二进制计数二进制计数二进制计数OUT 87HOUT 87H,ALAL;计数初值;计数初值;计数初值;计数初值6553665536,先写入低,先写入低,先写入低,先写入低8 8位字节到位字节到位字节到位字节到CRLCRL,MOV AlMOV A

18、l,FFHFFHOUT 84HOUT 84H,ALALOUT 84HOUT 84H,ALAL;后写入高;后写入高;后写入高;后写入高8 8位字节到位字节到位字节到位字节到CRHCRH,计数器计数器计数器计数器1 1初始化程序段:初始化程序段:初始化程序段:初始化程序段:计数初值计数初值计数初值计数初值=200kHz/=200kHz/(1/100ms1/100ms)=20000D=20000D4E20H4E20HMOV ALMOV AL,0111 0000B0111 0000B;通道;通道;通道;通道1,1,方式方式方式方式0,160,16计数计数计数计数,二进制计数二进制计数二进制计数二进制计

19、数OUT 87HOUT 87H,ALALMOV ALMOV AL,20H20HOUT 85HOUT 85H,ALALMOV ALMOV AL,4EH4EHOUT 85HOUT 85H,ALAL8.268.26设异步传输时,每个字符对应设异步传输时,每个字符对应设异步传输时,每个字符对应设异步传输时,每个字符对应1 1个起始位、个起始位、个起始位、个起始位、7 7个信息位,个信息位,个信息位,个信息位,1 1个奇个奇个奇个奇/偶校验位,一个停止位,波特率为偶校验位,一个停止位,波特率为偶校验位,一个停止位,波特率为偶校验位,一个停止位,波特率为9600b/s9600b/s,每秒传,每秒传,每秒传

20、,每秒传输的最大字符数多少?输的最大字符数多少?输的最大字符数多少?输的最大字符数多少?一个起始位,七个信息位,一个奇一个起始位,七个信息位,一个奇/偶校验位和偶校验位和一个停止位一个停止位 共共 10 10 位位 9600/10=960 9600/10=960 字符字符/秒秒 8.28 8.28 对对对对8251A8251A进行初始化,要求:工作于异步方式,采用奇校进行初始化,要求:工作于异步方式,采用奇校进行初始化,要求:工作于异步方式,采用奇校进行初始化,要求:工作于异步方式,采用奇校验、指定验、指定验、指定验、指定2 2个停止位、个停止位、个停止位、个停止位、7 7位位位位ASCIIA

21、SCII字符、波特率因子为字符、波特率因子为字符、波特率因子为字符、波特率因子为16 16,出错指示处于复位状态、允许发送、允许接受、数据终端出错指示处于复位状态、允许发送、允许接受、数据终端出错指示处于复位状态、允许发送、允许接受、数据终端出错指示处于复位状态、允许发送、允许接受、数据终端就绪、不发送空白字符、内部不复位。就绪、不发送空白字符、内部不复位。就绪、不发送空白字符、内部不复位。就绪、不发送空白字符、内部不复位。解:设端口地址为解:设端口地址为解:设端口地址为解:设端口地址为80H80H和和和和81H,81H,方式字为方式字为方式字为方式字为1101101011011010,命令字

22、为,命令字为,命令字为,命令字为0001011100010111初始化程序为初始化程序为初始化程序为初始化程序为MOV AL,0DAHMOV AL,0DAHOUT 81H,ALOUT 81H,ALMOV AL,17HMOV AL,17HOUT 81H,ALOUT 81H,AL答:模式字为:答:模式字为:答:模式字为:答:模式字为:01111011B=7BH01111011B=7BH。控制字为:。控制字为:。控制字为:。控制字为:00110101B=35H00110101B=35H。XOR AL,ALXOR AL,ALOUT 42H,ALOUT 42H,ALOUT 42H,ALOUT 42H,A

23、LOUT 42H,AL OUT 42H,AL MOVMOV AL AL,40H40H;发复位命令发复位命令发复位命令发复位命令OUTOUT42H42H,ALALMOV MOV ALAL,7BH7BH ;设置模式字,异步方式,规定波特率因子为设置模式字,异步方式,规定波特率因子为设置模式字,异步方式,规定波特率因子为设置模式字,异步方式,规定波特率因子为6464OUTOUT42H42H,AL AL;7;7个数据位,个数据位,个数据位,个数据位,1 1个停止位,偶校验个停止位,偶校验个停止位,偶校验个停止位,偶校验MOVMOV AL AL,35H35H;设置控制字,使发送器和接收器启动,清除出错标

24、志设置控制字,使发送器和接收器启动,清除出错标志设置控制字,使发送器和接收器启动,清除出错标志设置控制字,使发送器和接收器启动,清除出错标志OUTOUT 42H 42H,ALALPUSHPUSH DS DSMOVMOV BX BX,2000H2000H;DS:BX;DS:BX指向输出缓冲区首址指向输出缓冲区首址指向输出缓冲区首址指向输出缓冲区首址MOVMOV DS DS,BXBXMOVMOV BX BX,3000H3000H;缓冲区指针初始化缓冲区指针初始化缓冲区指针初始化缓冲区指针初始化MOVMOV CX CX,100H100H;发送发送发送发送100H100H个字节个字节个字节个字节BEG

25、IN:BEGIN:IN IN AL AL,42H42H;读取状态字,测试读取状态字,测试读取状态字,测试读取状态字,测试TxRDYTxRDY是否为是否为是否为是否为1 1TESTTEST AL AL,01H01HJZJZ BEGIN BEGIN;为为为为0 0表示外设还未取走字符表示外设还未取走字符表示外设还未取走字符表示外设还未取走字符MOVMOV AL AL,BXBX;从输出缓冲区取数从输出缓冲区取数从输出缓冲区取数从输出缓冲区取数OUTOUT 40H 40H,ALAL;发送字符发送字符发送字符发送字符INCINC BX BX;修改缓冲区指针修改缓冲区指针修改缓冲区指针修改缓冲区指针LOO

26、PLOOP BEGIN BEGIN;则再发送下一个字符则再发送下一个字符则再发送下一个字符则再发送下一个字符POPPOP DS DS 8.29 8.29 设计一个采用异步通信方式输出字符的程序段,规定波特率因子为设计一个采用异步通信方式输出字符的程序段,规定波特率因子为设计一个采用异步通信方式输出字符的程序段,规定波特率因子为设计一个采用异步通信方式输出字符的程序段,规定波特率因子为6464,7 7个数据个数据个数据个数据位,一个停止位,用偶校验,端口地址为位,一个停止位,用偶校验,端口地址为位,一个停止位,用偶校验,端口地址为位,一个停止位,用偶校验,端口地址为40H40H、42H42H,缓

27、冲区为,缓冲区为,缓冲区为,缓冲区为2000H2000H:3000H3000H。01 1 1 10 11 0 0 1 1 0 1 0 18.308.30如果如果如果如果8251A8251A的工作方式寄存器内容为的工作方式寄存器内容为的工作方式寄存器内容为的工作方式寄存器内容为0111101101111011,那么发送的字符格式如,那么发送的字符格式如,那么发送的字符格式如,那么发送的字符格式如何?为了使接受的波特率和发送的波特率分别位何?为了使接受的波特率和发送的波特率分别位何?为了使接受的波特率和发送的波特率分别位何?为了使接受的波特率和发送的波特率分别位300b/s300b/s和和和和12

28、00b/s1200b/s,试问,试问,试问,试问加到加到加到加到RxDRxD和和和和TxCTxC上时钟信号的频率应为多少?上时钟信号的频率应为多少?上时钟信号的频率应为多少?上时钟信号的频率应为多少?n nRxC#RxC#上时钟信号的频率为上时钟信号的频率为上时钟信号的频率为上时钟信号的频率为300643006419.2kHZ19.2kHZn nTxC#TxC#上时钟信号的频率为上时钟信号的频率为上时钟信号的频率为上时钟信号的频率为12006412006476.8kHZ76.8kHZ时钟频率与波特率的关系:时钟频率与波特率的关系:时钟频率与波特率的关系:时钟频率与波特率的关系:n n时钟频率时

29、钟频率时钟频率时钟频率 =波特率因子波特率因子波特率因子波特率因子*波特率波特率波特率波特率n n波特率波特率波特率波特率=时钟频率时钟频率时钟频率时钟频率/波特率因子波特率因子波特率因子波特率因子(其中(其中(其中(其中n=1n=1,1616,6464)01111011011110110111101101111011:1 1 1 1位停止位,偶校验,有校验,字位停止位,偶校验,有校验,字位停止位,偶校验,有校验,字位停止位,偶校验,有校验,字符长度符长度符长度符长度7 7 7 7位,位,位,位,波特率因子为波特率因子为波特率因子为波特率因子为64646464n n8.32 ADC08098.

30、32 ADC0809通过并行接口芯片通过并行接口芯片通过并行接口芯片通过并行接口芯片82558255与系统总线相连接的接口与系统总线相连接的接口与系统总线相连接的接口与系统总线相连接的接口电路如习图电路如习图电路如习图电路如习图8-78-7所示,假定所示,假定所示,假定所示,假定8255A8255A端口片选地址范围为端口片选地址范围为端口片选地址范围为端口片选地址范围为80H80H83H83H,ADC0809ADC0809输出允许使能地址范围为输出允许使能地址范围为输出允许使能地址范围为输出允许使能地址范围为84H84H87H87H。试编写试编写试编写试编写一个子程序完成通道一个子程序完成通道

31、一个子程序完成通道一个子程序完成通道IN0IN0的的的的A/DA/D数据输入。(应包括程序注释数据输入。(应包括程序注释数据输入。(应包括程序注释数据输入。(应包括程序注释与与与与8255A8255A芯片的初始化部分)芯片的初始化部分)芯片的初始化部分)芯片的初始化部分)1 0 0 1 1 0 0 01 0 0 1 1 0 0 0 程序段:程序段:程序段:程序段:MOV AL,10011000B;MOV AL,10011000B;初始化初始化初始化初始化8255A8255A,A A口方式口方式口方式口方式0 0,输入,输入,输入,输入,OUT 83H,AL;COUT 83H,AL;C口高口高口

32、高口高4 4位输入,低位输入,低位输入,低位输入,低4 4位输出位输出位输出位输出MOV AL,00H;MOV AL,00H;开始传送数据开始传送数据开始传送数据开始传送数据;通道通道通道通道IN0IN0OUT 82H,AL ;OUT 82H,AL ;连通连通连通连通IN0 IN0 MOV AL,00000111B;PC3 MOV AL,00000111B;PC3置置置置1 1 OUT 83H,AL ;OUT 83H,AL ;送出开始启动信号送出开始启动信号送出开始启动信号送出开始启动信号NO_EOC:IN AL,82H;NO_EOC:IN AL,82H;开始读开始读开始读开始读EOCEOC信

33、号信号信号信号 TEST AL,10000000B;TEST AL,10000000B;测测测测PC7PC7,即,即,即,即EOCEOC信号信号信号信号 JNZ NO_EOC;JNZ NO_EOC;若仍为高电平,继续等待若仍为高电平,继续等待若仍为高电平,继续等待若仍为高电平,继续等待;此时此时此时此时EOCEOC低电平,等待低电平,等待低电平,等待低电平,等待ADC0809ADC0809完成转换完成转换完成转换完成转换WAIT:IN AL,82H ;PC7=0WAIT:IN AL,82H ;PC7=0,已启动转换,已启动转换,已启动转换,已启动转换 TEST AL,10000000B ;TE

34、ST AL,10000000B ;再查再查再查再查PC7PC7 JZ WAIT ;PC7=0 JZ WAIT ;PC7=0,转换未结束,转换未结束,转换未结束,转换未结束 ;此时数据传送完成此时数据传送完成此时数据传送完成此时数据传送完成IN AL,82H;IN AL,82H;从从从从A A口读数据口读数据口读数据口读数据;保存到内存保存到内存保存到内存保存到内存 8.348.34一个采用查询传送的输出接口,其数据一个采用查询传送的输出接口,其数据一个采用查询传送的输出接口,其数据一个采用查询传送的输出接口,其数据端口地址为端口地址为端口地址为端口地址为205H205H,状态端口地址为,状态端

35、口地址为,状态端口地址为,状态端口地址为206H206H,外设状态位用外设状态位用外设状态位用外设状态位用D0D0传送,输出数据时可启动外传送,输出数据时可启动外传送,输出数据时可启动外传送,输出数据时可启动外设,将存储器缓冲设,将存储器缓冲设,将存储器缓冲设,将存储器缓冲BUFFERBUFFER中的中的中的中的5000B5000B数据数据数据数据输出,画出流程图,编写控制程序段。输出,画出流程图,编写控制程序段。输出,画出流程图,编写控制程序段。输出,画出流程图,编写控制程序段。MOV BX,OMOV BX,OMOV CX,5000MOV CX,5000NEXT:NEXT:IN AL,206

36、HIN AL,206HTEST AL,01HTEST AL,01HJNZ NEXTJNZ NEXT;ZF=0,ZF=0,转至地址标号转至地址标号转至地址标号转至地址标号处处处处 MOV AL,BUFFER+BXMOV AL,BUFFER+BXOUT 205HOUT 205H,ALALINC BXINC BXLOOP NEXTLOOP NEXTHLTHLT开始开始初始化初始化读外设状态读外设状态送数据到数据端口送数据到数据端口DoDo为为1 1?修改指针,修改指针,CXCX减减1 1yesyesnonoCXCX为为0 0?结束结束yesyesnono8.348.34一个采用查询传送的输出接口,其

37、数据一个采用查询传送的输出接口,其数据一个采用查询传送的输出接口,其数据一个采用查询传送的输出接口,其数据端口地址为端口地址为端口地址为端口地址为205H205H,状态端口地址为,状态端口地址为,状态端口地址为,状态端口地址为206H206H,外设状态位用外设状态位用外设状态位用外设状态位用D0D0传送,输出数据时可启动外传送,输出数据时可启动外传送,输出数据时可启动外传送,输出数据时可启动外设,将存储器缓冲设,将存储器缓冲设,将存储器缓冲设,将存储器缓冲BUFFERBUFFER中的中的中的中的5000B5000B数据数据数据数据输出,画出流程图,编写控制程序段。输出,画出流程图,编写控制程序

38、段。输出,画出流程图,编写控制程序段。输出,画出流程图,编写控制程序段。MOV BX,OMOV BX,OMOV CX,5000MOV CX,5000NEXT:NEXT:IN AL,206HIN AL,206HTEST AL,01HTEST AL,01HJNZ NEXTJNZ NEXT;ZF=0,ZF=0,转至地址标号转至地址标号转至地址标号转至地址标号处处处处 MOV AL,BUFFER+BXMOV AL,BUFFER+BXOUT 205HOUT 205H,ALALINC BXINC BXLOOP NEXTLOOP NEXTHLTHLT开始开始初始化初始化读外设状态读外设状态送数据到数据端口送

39、数据到数据端口DoDo为为1 1?修改指针,修改指针,CXCX减减1 1yesyesnonoCXCX为为0 0?结束结束yesyesnono8 83535用一片用一片用一片用一片8255A8255A控制一组红、绿、黄灯,如习图控制一组红、绿、黄灯,如习图控制一组红、绿、黄灯,如习图控制一组红、绿、黄灯,如习图8-88-8所示,反复所示,反复所示,反复所示,反复检测检测检测检测s1s1、s2s2,要求由,要求由,要求由,要求由s1s1、s2s2的的的的“闭合闭合闭合闭合”和和和和“断开断开断开断开”控制红、绿、控制红、绿、控制红、绿、控制红、绿、黄黄黄黄3 3灯的点亮。灯的点亮。灯的点亮。灯的点

40、亮。当当当当s1s1合,合,合,合,S2S2合时,黄灯亮;合时,黄灯亮;合时,黄灯亮;合时,黄灯亮;当当当当s1s1合,合,合,合,s2s2断时,红灯亮;断时,红灯亮;断时,红灯亮;断时,红灯亮;当当当当s1s1断,断,断,断,s2s2合时,绿灯亮;合时,绿灯亮;合时,绿灯亮;合时,绿灯亮;当当当当s1s1断,断,断,断,s2s2断时,黄灯亮。断时,黄灯亮。断时,黄灯亮。断时,黄灯亮。试根据上述条件编制初始化程序以及控制程序试根据上述条件编制初始化程序以及控制程序试根据上述条件编制初始化程序以及控制程序试根据上述条件编制初始化程序以及控制程序(已知已知已知已知8255A8255A的端的端的端的

41、端口地址为口地址为口地址为口地址为60H60H63H)63H)。S2 S1(PA1 PA0)00 A口口(00H)PC2=1 C口口(04H)1 0 A口口(02H)PC0=1 C口口(01H)01 A口口(01H)PC1=1 C口口(02H)11 A口口(03H)PC2=1 C口口(04H)当当s1s1合,合,S2S2合时,黄灯亮;合时,黄灯亮;当当s1s1合,合,s2s2断时,红灯亮;断时,红灯亮;当当s1s1断,断,s2s2合时,绿灯亮;合时,绿灯亮;当当s1s1断,断,s2s2断时,黄灯亮。断时,黄灯亮。解:解:解:解:A A口是输入,口是输入,口是输入,口是输入,C C口是输出,控制

42、字为口是输出,控制字为口是输出,控制字为口是输出,控制字为10010000B 10010000B(90H90H)82558255口的地址为口的地址为口的地址为口的地址为60H60H63H63H MOV AL,90H MOV AL,90H OUT 63H,AL;8255A OUT 63H,AL;8255A初始化初始化初始化初始化LOP:IN AL,60HLOP:IN AL,60H CMP AL,01H CMP AL,01H JZ GREEN JZ GREEN CMP AL,02H CMP AL,02H JZ RED JZ RED MOV AL,04H MOV AL,04H JMP SHOW JM

43、P SHOWGREENGREEN:MOV AL,02HMOV AL,02H JMP SHOW JMP SHOWRED:MOV AL,01HRED:MOV AL,01HSHOWSHOW:OUT 62H,AL OUT 62H,AL;灯亮;灯亮;灯亮;灯亮 JMP LOPJMP LOP当当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),黄灯亮黄

44、灯亮(pc2=1)04H。8.37 825358.37 82535的通道的通道的通道的通道0 0按方式按方式按方式按方式3 3工作,时钟工作,时钟工作,时钟工作,时钟CLK0CLK0的频率为的频率为的频率为的频率为1MHz1MHz,要,要,要,要求输出方波的重复求输出方波的重复求输出方波的重复求输出方波的重复 频率为频率为频率为频率为40KHz40KHz,此时应如何写入计数初值。,此时应如何写入计数初值。,此时应如何写入计数初值。,此时应如何写入计数初值。Ci=CLK/OUT=1000000/40000=25 Ci=CLK/OUT=1000000/40000=25 即即即即N=19HN=19H

45、 MOVMOVALAL,00010110B00010110B;计数器;计数器;计数器;计数器0 0控制字控制字控制字控制字 OUTOUTDXDX,ALAL MOVMOVALAL,19H19H;计数器;计数器;计数器;计数器0 0计数初值为计数初值为计数初值为计数初值为25=19H25=19HOUTOUTDXDX,ALAL8.38 8.38 设设设设8253-58253-5与与与与80868086相连,相连,相连,相连,8253-58253-5的时钟频率为的时钟频率为的时钟频率为的时钟频率为2MHZ2MHZ,其口地址为,其口地址为,其口地址为,其口地址为340H340H343H343H,通道,通

46、道,通道,通道0 0工作于定时方式,要求每工作于定时方式,要求每工作于定时方式,要求每工作于定时方式,要求每20ms20ms向向向向80868086发出一中发出一中发出一中发出一中断请求信号,通道断请求信号,通道断请求信号,通道断请求信号,通道1 1要求输出频率为要求输出频率为要求输出频率为要求输出频率为1000HZ1000HZ的方波,请编写初始化的方波,请编写初始化的方波,请编写初始化的方波,请编写初始化程序。程序。程序。程序。n n通道通道通道通道0 0计数初值为计数初值为计数初值为计数初值为2MHZ/(1/20ms)=400002MHZ/(1/20ms)=40000次次次次=94c0=9

47、4c0;计数器;计数器;计数器;计数器0 0初始初始初始初始化程序段化程序段化程序段化程序段:MOV DX,343H MOV DX,343H MOV AL MOV AL,34H ;00110100=34H34H ;00110100=34H,通道,通道,通道,通道0,0,方式方式方式方式 ;2,162,16位计数位计数位计数位计数,二进制计数二进制计数二进制计数二进制计数 OUT DXOUT DX,ALAL MOV DX,340H MOV DX,340H MOV AL MOV AL,0C0H 0C0H;计数初值;计数初值;计数初值;计数初值94C0H94C0H,先写入低,先写入低,先写入低,先写

48、入低8 8位位位位 OUT DXOUT DX,ALAL MOV AL MOV AL,94H 94H;计数初值;计数初值;计数初值;计数初值94C0H94C0H,后写入高,后写入高,后写入高,后写入高8 8位位位位 OUT DX OUT DX,ALAL;8.38 8.38 设设设设8253-58253-5与与与与80868086相连,相连,相连,相连,8253-58253-5的时钟频率为的时钟频率为的时钟频率为的时钟频率为2MHZ2MHZ,其口,其口,其口,其口地址为地址为地址为地址为340H340H343H343H,通道,通道,通道,通道0 0工作于定时方式,要求每工作于定时方式,要求每工作于

49、定时方式,要求每工作于定时方式,要求每20ms20ms向向向向80868086发出一中断请求信号,通道发出一中断请求信号,通道发出一中断请求信号,通道发出一中断请求信号,通道1 1要求输出频率为要求输出频率为要求输出频率为要求输出频率为1000HZ1000HZ的方的方的方的方波,请编写初始化程序。波,请编写初始化程序。波,请编写初始化程序。波,请编写初始化程序。n n通道通道通道通道1 1计数初值为计数初值为计数初值为计数初值为2000000HZ/1000HZ=20002000000HZ/1000HZ=2000次次次次n n计数器计数器计数器计数器1 1初始化程序段初始化程序段初始化程序段初始

50、化程序段:MOV DX,343H MOV DX,343H MOV AL MOV AL,01110111B ;01110111B ;通道通道通道通道1,1,方式方式方式方式3,163,16位计数位计数位计数位计数,BCD,BCD计数计数计数计数 OUT DXOUT DX,ALAL MOV DX,341H MOV DX,341H MOV AL MOV AL,00H 00H;先写入低;先写入低;先写入低;先写入低8 8位位位位 OUT DXOUT DX,ALAL MOV AL MOV AL,20H 20H;后写入高;后写入高;后写入高;后写入高8 8位位位位 OUT DXOUT DX,ALAL;8.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 汇报体会

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁