如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
微机原理及应用8255A是INTER系列的并行接口芯片。它是可编程的,可以通过软件来设置芯片的工作方式。一、8255A的内部结构1.数据端口A、B、C每个端口:输入带缓冲寄存器,输出带锁存寄存器。2.A组控制和B组控制3.读/写控制逻辑电路4.数据总线缓冲器35.读写控制信号8255的引脚思考:控制字:分为两类端口的方式选择控制字,可使8255A的3个数据端口工作在不同的方式。C端口按位置1/0控制字,它可使C端口中的任何一位进行置位或复位。8255A的3种基本工作方式:方式0:基本的输入/输出方式方式1:选通的输入/输出方式方式2:双向的传输方式1.方式控制字例10:设A端口工作方式0,输出,B端口工作于方式0,输入。注意:2.端口C置1/0控制字注意:例:设8255A的控制口地址为00EEH,要求对端口C的PC7置1,则控制字00001111B=0FH,要求对端口C的PC3置0,控制字为00000110B=06H。下面的程序可以实现上述要求:MOVAL,0FH;对PC7置1的控制字MOVDX,00EEH;控制口地址送DXOUTDX,AL;对PC7置1操作MOVAL,06H;对PC3置0的控制字OUTDX,AL;对PC3进行置0的操作8255A的工作方式0一、方式0--基本输入输出方式功能10.28255A工作方式10.28255A工作方式方式0的时序例:用8255A控制三个发光二极管依秩序循环显示。用8255A控制三个发光二极管显示。8255A的端口地址为:A端口:340HB端口:341HC端口:342H控制口:343H试编写8255初始化程序段和控制三个发光二极管显示程序段。开始2、软件设计1)设A口为输出口,方式0。B口输入,方式0,则方式选择控制字为82(10000010)H。2)A口输出代码:0000011006H,1号发光二极管亮0000010105H,2号发光二极管亮0000001103H,3号发光二极管亮3)软件延时(1).1ms的软件延时参考程序:设系统的CPU的频率为8MHZ,则时钟节拍为:0.125微秒。执行PUSHF、POPF、LOOP指令需29个节拍。延迟1毫秒要循环的次数:参考程序:DATASEGMENTCOTREQU344H;8255A控制口地址PB_AEQU340H;8255A的A口地址LEDDB06H,05H,03H;LED显示值DATAENDPCODESEGMENTASSUMECS:CODE,DS:DATA…...MOVDX,COTRMOVAL,82H;方式0OUTDX,AL;A口为输出,B口为输入MOVDX,PB_A;A口地址LP:MOVCX,3LEABX,LED;1号灯代码地址DON:MOVAL,[BX]OUTDX,AL;1,2,3循环点亮CALLDELAY;调延时程序INCBXDECCXJNZDONJMPLPDEALYPROCNEAR;软件延时….DEALYENDPCODEENDSEND方式1—选通的输入输出方式选同信号输入端,低电平有效10.28255A工作方式3010.28255A工作方式例:8255A端口A工作在方式1,A口输入,允许A口中断,编写初始化程序。MOVDX,PCTR;控制口地址送DXMOVAL,10110000B;A口方式1输入OUTDX,ALMOVAL,00001001B;置PC4=1,允许中断OUTDX,AL;10.28255A工作方式10.28255A工作方式甲机发送程序甲机发送程序方式2——双向传输方式①方式2只适用于端口A,双向并行通信②端口A工作于方式2时,端口C用5个数位自动配合端口A提供控制。注意:①端口A可工作在3种方式中的任意一种;②端口B只能工作在方式0或方式1;③端口C被分为高4位和低4位,可以分别工作在输入方式和输出方式,并不要求同为输入方式或同为输出方式.D7D6D5D4D3D2D1D0一个数据输出过程和一个数据输入的时序.10.28255A工作方式本章小结