第6章可编程的外围接口芯片8255A及其应用.pptx
《第6章可编程的外围接口芯片8255A及其应用.pptx》由会员分享,可在线阅读,更多相关《第6章可编程的外围接口芯片8255A及其应用.pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第六六章章可编程外围接口芯片可编程外围接口芯片8255A及应用及应用1PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2825512345678910111213141516171819204039383736353433323130292827262524232221PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB32D7D0A组组(8)端口端口AA组组(4)端口端口CB组组(4)端口端口CB组组(8)端口端口BA组组控制控制B组组控制控制数据数据总线总线缓冲器缓冲器读写读
2、写控制控制逻辑逻辑PA7PA0PC7PC4PC3PC0PB7PB0RESETA0A1CSRDWR3工作方式工作方式A A口口B B 口口C C口口0基本输入输出输出锁存输入三态基本输入输出输出锁存输入三态基本输入输出输出锁存输入三态1应答式输入输出输入输出均锁存应答式输入输出输入输出均锁存作为A口、B口的控制位及状态位2应答双向输入输出 输入输出均锁存作为A口的控制 位及状态位4A1 A0 选择选择0 0 端口端口A0 1 端口端口B1 0 端口端口C1 1 控制寄存器控制寄存器5数据总线三态数据总线三态011非法状态非法状态01011数据总线三态数据总线三态1数据总线数据总线控制字寄存器控制
3、字寄存器00111数据总线数据总线端口端口C00101数据总线数据总线端口端口B00110数据总线数据总线端口端口A00100端口端口C数据总线数据总线01001端口端口B数据总线数据总线01010端口端口A数据总线数据总线01000操作操作/CS/WR/RDA0A1表表9-1 8255A的基本操作的基本操作61、方式选择控制字、方式选择控制字D0D1D2D3D4D5D6D7 0 0 =方式方式0A口方式口方式 0 1 =方式方式1 1=方式方式21:标志位:标志位A口口I/O1 =输入输入0=输出输出C口高口高4位位I/O 1 =输入输入 0=输出输出B口方式口方式0 =方式方式01 =方式
4、方式1B口口I/O1 =输入输入0=输出输出C口低口低4位位I/O 1 =输入输入 0=输出输出72、置位、置位/复位控制字复位控制字D0D1D2D3D4D5D6D7 000 =PC0位选择位选择 001 =PC1 . 111 =PC70:标志位:标志位1 =置位置位0 =复位复位任意,取任意,取0008例例6-1 6-1 要求要求8255A8255A各端口的工作状态如下:各端口的工作状态如下: A A口:方式口:方式0 0输出输出 B B口:方式口:方式0 0输入输入 C C口高口高4 4位:方式位:方式0 0输入输入 C C口低口低4 4位:方式位:方式0 0输出输出 则相应控制字为:则相
5、应控制字为:10001010B,10001010B,即即8AH8AH9 MOV AL,00001011B OUT 63H,AL(可加入一段延时程序段调节高电平持续时间可加入一段延时程序段调节高电平持续时间) MOV AL,00001010B OUT 63H,AL例例6-2 设一片设一片8255A的口地址为的口地址为60H63H,PC5平时为低平时为低电平,要求从电平,要求从PC5的引脚输出一个正脉冲。可以用程序先的引脚输出一个正脉冲。可以用程序先将将PC5置置1,输出一个高电平,再把,输出一个高电平,再把PC5清清0,输出一个低,输出一个低电平,结果在电平,结果在PC5引脚上就输出一个正脉冲。
6、实现这个功引脚上就输出一个正脉冲。实现这个功能的程序段如下:能的程序段如下:10如要求输出方波信号,则程序片段为:AGAIN:MOV AL,00001011B OUT 63H,AL CALL DELAY MOV AL,00001010B OUT 63H,AL CALL DELAY JMP AGAIN11例例6-3 6-3 在某一系统中,有在某一系统中,有8 8个开关个开关K7K7K0K0,要求每隔,要求每隔1S1S检测检测它们的通断状态,并随时在发光二极管它们的通断状态,并随时在发光二极管LED7LED7LED0LED0上显示上显示出来。开关断开,相应的出来。开关断开,相应的LEDLED点亮;
7、开关合上,点亮;开关合上,LEDLED熄灭。熄灭。选用选用8086CPU8086CPU,8255A8255A和和74LS13874LS138构成接口电路。构成接口电路。1274LS138C BAG2BG2AG1/Y48086D7D0 A7 A6A5A4A3A0A2A1M/IORESET RD WR D7D0 CS RESET RD WR PA6PA78255AA1 A0PA0PB6PB7PB0+5VK0K6K7LED7LED6LED0硬件电路图:硬件电路图:13 程序片段程序片段: MOV DX, 0F6H ;控制寄存器 MOV AL, 10010000B;控制字 OUT DX, AL;写入控
8、制字 TEST_IT: MOV DX, 0F0H;指向A口 IN AL, DX;从A口读入开关状态 MOV DX, 0F2H;指向B口 OUT DX, AL ;B口控制LED,指示开关状态 CALL DELAY_1S JMP TEST_IT;循环检测14(1) (1) 数码管介绍数码管介绍数码管是由八个发光二极管构成。有两种:共阴极、共阳极。数码管是由八个发光二极管构成。有两种:共阴极、共阳极。例例6-4 6-4 数码管及其接口电路的设计数码管及其接口电路的设计15 共阴极共阴极 共阳极共阳极 h g f e d c b a 共阴极共阴极 共阳极共阳极 显示字符显示字符 0 0 1 1 1 1
9、 1 1 3FH C0H 0 0 0 0 0 0 1 1 0 06H F9H 1 0 1 0 1 1 0 1 1 5BH A4H 2 0 1 0 0 1 1 1 1 4FH B0H 3 0 1 1 0 0 1 1 0 66H 99H 4 0 1 1 1 0 1 1 1 77H 88H A 0 1 1 1 1 1 0 0 7CH 83H B 0 0 1 1 1 0 0 1 39H C6H C16 I/O(1) I/O(2) I/O(3) I/O(4)(2) 数码管的显示方式数码管的显示方式 静态显示方式静态显示方式17I/O(1) I/O (2) 1 2 3 4 动态动态显示方式显示方式18(3
10、) 设计举例设计举例要求:要求: 在一个系统中,要求从在一个系统中,要求从8255的的A口输入的信息,口输入的信息, 通过通过B口输口输 出至数码管。出至数码管。19 DATA SEGMENT TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HPORTA EQU 60HPORTB EQU 61HPORTC EQU 62H CWR EQU 63H FSZ EQU 90H ;8255 为方式为方式0,A口输入口输入,B口输出口输出,C口位控方式口位控方式输出输出 PC7L EQU 0 0 0 0 1 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 外围 接口 芯片 8255 及其 应用
限制150内