预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共56页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第九章可编程外围接口芯片9.18255的工作原理8255的工作原理8255的工作原理8255的工作原理8255的工作原理8255的工作原理8255的工作原理在方式1输入下,可以用查询的方式让CPU读数据,也可以用中断的方式。以A口为例8255的工作原理8255的工作原理8255的工作原理8255的应用判断是否有键按下二、键盘接口(P339)表1Centronics并行打印接口标准表1Centronics并行打印接口标准(续2)表2主机与打印机接口信号连线表(续)查询方式设端口地址是:0D0H~0D6H,要打印的字符放在BL中。程序如下:Setup:MOVAL,81H;设置工作方式OUT0D6H,ALMOVAL,0DH;PC6置1,0DH=0000,1101BOUT0D6H,ALReady:INAL,0D2H;读PC口TESTAL,04H;打印机忙否(PC2=BUSY=?)JNZReady;PC2=1,打印机忙,等待MOVAL,CL;打印的字符送AL中OUT0D0H,AL;BL中的字符送PA口MOVAL,0CH;置PC6为0;00001100=0CHOUT0D6H,AL;置PC6=0,即=0;INCAL;置PC6为1;00001101=0DHOUT0D6H,AL;置PC6=1,即=1,……2、主程序INIT8259A:MOVAL,13H;初始化8259AOUT20H,ALMOVAL,8OUT21H,ALMOVAL,9OUT21H,ALINIT8255A:MOVAL,0A0H;设置8255A工作方式OUT0C6H,ALMOVAL,01;置PC2为1OUT0C6H,AL3、打印驱动程序假设字符缓冲区从3000H:0000H处开始存放,在3000H:1000H处存放一个字,表示打印字符数。PRINT:MOVAX,3000HMOVDS,AXMOVDI,0000HINT0BH;次中断,可以软件;触发LOOP1:CMPDI,[1000H]JBLOOP1MOVAL,0CH;关闭INTEAOUT0D3H,AL说明:打印结束也可以在中断服务程序中进行判断。微机原理第9章8255及其应用,您现在浏览的是!LPT_INTPROCSTIPUSHAXPUSHBXPUSHCXPUSHDXPUSHDSPUSHESPUSHCSPOPDSLPT_INT1:POPESPOPDSPOPDXPOPCXPOPBXMOVAL,20HOUT20H,ALPOPAXIRETINIT:STIINAL,21HANDAL,0F7HOUT21H,ALMOVDX,OFFSETLPT_INTMOVAX,250BHINT21HL1:读文件至内存缓冲区,初始化缓冲区指针MOVDX,287HMOVAL,0DHOUTDX,ALMOVDX,284HMOVBX,POINTMOVAL,[BX]INCBXMOVPOINT,BXOUTDX,ALMOVDX,OFFSETINITINT27HINT20HSTAENDPLPT_OUTENDSENDSTA8255的工作原理8255的工作原理8255的工作原理8255的工作原理8255的工作原理8255的工作原理在方式1输入下,可以用查询的方式让CPU读数据,也可以用中断的方式。以A口为例8255的工作原理工作在方式2下的控制字9.28255的应用(P337)9.28255的应用9.28255的应用9.28255的应用9.28255的应用表1Centronics并行打印接口标准(续1)表2主机与打印机接口信号连线表打印机适配器端口直接编程查询方式中断方式BIOS功能调用在BIOS系统中提供了打印机管理程序,用户可使用INT17H功能调用,完成字符打印。DOS功能调用用户可调用INT21H的5号子功能,完成字符打印功能。中断方式设端口地址是:0C0H~0C6H,用DI指示字符在缓冲区的位置。程序如下:1、中断服务程序:(假设开始位置是2000H:1000H)PRNDRV:MOVAL,[DI];打印的字符送AL中OUT0C0H,ALINCDIMOVAL,00;置PC0为0OUT0C6H,ALMOVAL,1;置PC0为1OUT0C6H,ALMOVAL,20H;向8259A发EOI命令OUT20H,ALIRET;该程序做了简化处理。INSTDRV:MOVAX,0;安装中断向量MOVDS,AX;IR3的中断类型是0BHMOVWordPtr[0BH*4],1000HMOVWordPtr[0BH*4+2],2000HSETUPIF:MOVAL,0DH;设置8255A的INTEAOUT0C6H,ALINAL,21H;设置8259A的IMR,允许IR3ANDAL,0FBHOUT21H,ALSTI;开中断例4设计一个PC/XT机与打印机的接口电路,采用中断控制,画出硬件逻辑图并设计相应的