《微型计算机技术与汇编语言程序设计:ch16-可编程并行接口芯片8255.docx》由会员分享,可在线阅读,更多相关《微型计算机技术与汇编语言程序设计:ch16-可编程并行接口芯片8255.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第16章可编程并行接口芯片8255A概述16. 1.引脚定义及功能D7M) PA7 0RD PC7yWRAO PC3M)Al PB70CSRESET8255A机脚功舷卜粮口口口口口口口口 口口 口口口口U383433TTT药 纪h01234567DDDDDDDD01234567 AAAAAAAA pppppppp403735F石RESE1 RD WR cs01234567BBBBBBBB pppppppp18 T9 R CT T2 R K 药825501234567 cccccccc pppppppp14T5TG13TTTQ口口口口口口口口 口口口口口口口口ab cd e-fgdpabcd共阙
2、极-e-fgdpaD 7 D 6 D 5 D 4 D 3 D2 D1 D 0dpgfedcbaD 7 D 6 D 5 D 4 D 3 D2 D1 D 0fbgecd dp译码(码变换):数据9七显示段码,有一译码变换,可以用硬件实现,也可以用软件查表方 式实现。应用用PA选择位,PB输出显示的数据(dp,ga)。8255A端口地址60h,62h,64h,66ho(dp g f e d c b a)程序:原理:动态扫描显示。选择位0,并送相在该位上显示的段码;选择位1, 并送相在该位上显示的段码;;选择位7,并送相在该位上显示的段码。再 从。位开始以上循环。例3.查询方式双机并行通信。例4.中断
3、方式双机并行通信。16. 2. 8255A内部结构8255 A附梆辖枸16. 3.寻址方式Al A0寻址操作0 0A 口读写0 1B 口读写1 0C 口 (or状态)读写1 1控制口写(控制字)16. 4.工作方式(3种工作方式)工作方式选择控制字钱置1IA ;俎 工63式AoIOCo需4修 I/OB的BoI/OCo 他4修 I/OB的方式送将一 0:方式0 1:方式1Aifi方式送#-00:方式001:方式110:为式2I/O 输Z 输% -1/0Al AO=11D7 D6 D5 D4 D3 D2 DI DO C 口置位/复位控制字Al A0=llD7 D6 D5 D4D7 D6 D5 D4
4、D3 D2 DI DOff000 : PCO001 : PCI111 :PC7.方式0(基本输入输出方式)Al AO=11A困钱置铤置 D7 D6 D5 D4 D3 D2 DI DO11A ;尔 工行方式AoIOCo喜4&IOB &13:行方式B oI/OCoI/O.,B 方 式送 -杼铛A的方式3将-0:方式00:方式01:方式101:方式110:方式2I/。怆zJ檎北1/0例如:A 口输出,C 口高4位输入,B 口输出,C 口低4位输出的。方式控制字:1 0 0 0 10 0 0写入到端口地址为A1AO=11的地址(/CS有效)中。1 .方式1(选通输入输出方式)A 口,B 口可以工作在方
5、式1。用C 口的一些位作为与外设的握手信号及 向CPU的中断请求信号。选通输入方式:(1)与外设的握手信号:/STB, IBF(2)向CPU中断请求信号:INTR(3)中断允许位(1时允许):INTE(与/STB占同一个位)INTRAINTRAAcINTRJBB CP输入时序:选通输出方式:(4)与外设的握手信号:/OBF, /ACK(5)向CPU中断请求信号:INTR(6)中断允许位(1时允许):INTE(与/ACK占同一个位)输出时序:易舛破物逐方式1的/ACK有效表示,外设已经把数据取走。3.方式2(双向选通输入输出方式)只有A 可以工作在方式2。输入时序:族圣蓄/OBF一 输出像裾 )
6、输出时序:/ D7T) 易C WR物 INTR 连*时序上PA70 口有一个局阻状态。方式2的/ACK有效时,用于启动端口 A的三态缓冲器送出数据,无此信号 有效时,端口 A处于高阻状态。4.方式1或方式2时的状态字(读C 口)Al A0=10 AoBoz八r八PC7 PC6 PC5 PC4 PC3 PC2 PCI PCOYVV/OBFINTEA1 (/ACK)IBFINTEA2 (/STB)INTRAINTEB(/STB /ACIQIBF /OBFINTRBrrr箭出匿学箱人捱号中断错家 箭人成箭出捱号中断错乘中断元件中断2件中断尢杵INPUT CONFIGURATIOND7 D6 D5 D
7、4 D3 D2 D1 DOi/o I i/o I ibfa intea|intra|inteb| ibfb intrbGROUP AGROUP BOUTPUT CONFIGURATIOND7 D6D5D4 D3 D2 D1 DOOBFA I INTEA I I/OI/O I INTRAl INTEB I OBFB INTRBGROUP AGROUP BFIGURE 15. MODE 1 STATUS WORD FORMATD7 D6 D5 D4 D3 D2 D1 DOOBFAINTE1IBFAINTE2INTRAxXXGROUP AGROUP B(Defined by Mode 0 or Mo
8、de 1 Selection)FIGURE 16. MODE 2 STATUS WORD FORMAT 可以通过状态字查询来工作。16. 5.应用实例例1.产生波形接口电路及程序pl45。用PCO, PC3产生两种波形。8255A端口地址60h,62h,64h,66h.1msPCOPC3,1I1ffTTT101H09HOOHOSHO1H09HSTART:MOVOUTLI:MOVOUTSTART:MOVOUTLI:MOVOUTAL, 80h ; 10000000B 控制字66h, ALAL, Olh ;PC7PC0 = 01H64h, ALCALL DELAY IMSMOV AL, 09h ;PC7PCO = 09HOUT 64h, ALCALL DELAY IMSMOV AL, OOh ;PC7PCO = OOHOUT 64h, ALCALL DELAY IMSMOV AL, 08h ;PC7PCO = 08HOUT 64h, ALCALL DELAY IMSJmp LI例2 o LED显示接口电路及程序。七段数码管: