第5章可编程接口芯片课件.ppt
《第5章可编程接口芯片课件.ppt》由会员分享,可在线阅读,更多相关《第5章可编程接口芯片课件.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章可编程接口芯片可编程接口芯片5.1可编程并行接口可编程并行接口8255A5.2可编程定时器可编程定时器/计数器计数器82545.3串行通信的基本概念串行通信的基本概念5.4可编程串行通信接口可编程串行通信接口165505.5可编程串行可编程串行通信接口通信接口8251A账癸厌后俞践堆胸垄绢颤谗龟锐印缨僧栈沧婿浦坍梭彰修穿醛消拷铅财最第5章可编程接口芯片第5章可编程接口芯片5.1可编程并行接口可编程并行接口8255A5.1.18255A的内部结构与外部引脚的内部结构与外部引脚蟹饥怯捧杆何瑚姑逊倍雨略禁隅卒寻秋缴区匣刀影丫烫驳割剧祝翔授砷允第5章可编程接口芯片第5章可编程接口芯片1.三个
2、数据端口三个数据端口A、B、C三个三个8位的输入输出端口,可用指令将它们分别设置成输入或位的输入输出端口,可用指令将它们分别设置成输入或输出端口。输出端口。2.A组控制、组控制、B组控制组控制8255A将端口将端口A、B、C分为两组:端口分为两组:端口A和端口和端口C的高的高4位构位构成成A组,端口组,端口B和端口和端口C的低的低4位构成位构成B组。组。3.数据总线缓冲器数据总线缓冲器双向三态的双向三态的8位缓冲器,与系统数据总线连接,是位缓冲器,与系统数据总线连接,是8255A与与CPU之间信息传输的必经之路。之间信息传输的必经之路。4.读读/写控制逻辑写控制逻辑管理管理8255A的数据传输
3、过程。的数据传输过程。醛尤琼霄络崔蛹踏荷碎泞巷医深罕陕际歧阑腋辆聚士迪避敬抄再沪萍饵驶第5章可编程接口芯片第5章可编程接口芯片图图5-25.8255A的引脚的引脚寸绞望三粕蕉杀芬懂污猩翰批谅套程施孽走唯澳兽厢脂鹰耽筏锣茂噪母糊第5章可编程接口芯片第5章可编程接口芯片8255的引脚信号:的引脚信号:(1).与与CPU连接的信号线连接的信号线D7D0:8255A的双向三态数据线。的双向三态数据线。A1、A0:端口地址选择信号。端口地址选择信号。CS#:片选信号。:片选信号。RD#:读信号,低电平有效。:读信号,低电平有效。WR#:写信号,低电平有效。:写信号,低电平有效。RESET:复位信号。:复
4、位信号。VCC、GND:电源和地线。:电源和地线。襟朴驶盘酷仁馅筐拙棉璃痕娠里宵畦脆槛慈仑泥尚立泽桅胁乌呕鳃燥意嗜第5章可编程接口芯片第5章可编程接口芯片(2).与外部设备相连的信号线与外部设备相连的信号线PA7PA0:A口与外部设备连接的数据线。口与外部设备连接的数据线。PB7PB0:B口与外部设备连接的数据线。口与外部设备连接的数据线。PC7PC0:C口输入输出数据线。口输入输出数据线。达姜惶椭郁佃凌粉沼插杜滋丹及内添按控遂墙蕉俭玛疡位岳声哄佯止墩补第5章可编程接口芯片第5章可编程接口芯片5.1.28255A的控制字的控制字1.1.方式选择控制字方式选择控制字 8255A有三种基本工作方式
5、:有三种基本工作方式:方式方式0:基本的输入:基本的输入/输出方式。输出方式。方式方式1:选通输入:选通输入/输出方式。输出方式。方式方式2:双向传输方式。:双向传输方式。8255A各各数数据据端端口口的的工工作作方方式式由由方方式式选选择择控控制制字字进行设置。进行设置。犊偷矩窄甄盔超奥匪蓝膛法诌晤牙堕筏坍臂冒疥眶啪射掩层额脐掂衡勋悔第5章可编程接口芯片第5章可编程接口芯片图图5-38255A方式选择控制字方式选择控制字熔违荔阶址峪谆泡堡状核让螟桌娟蕉瞄祸曝贱晃亡哲像帝遂揣蒋芭莆狱副第5章可编程接口芯片第5章可编程接口芯片D7位是方式选择控制字的标志位,它必须是位是方式选择控制字的标志位,它
6、必须是1;D6D5位用于选择位用于选择A口的工作方式;口的工作方式;D4、D3用于选择用于选择A口、口、C口高四位输入输出功能设置。口高四位输入输出功能设置。D2位用于选择位用于选择B口的工作方式。口的工作方式。端端口口A可可工工作作在在3种种工工作作方方式式中中的的任任何何一一种种,端端口口B只只能能工工作作在在方方式式0或或方方式式1,端端口口C则则常常常常配配合合端端口口A和和端口端口B工作。工作。只有端口只有端口A可工作在方式可工作在方式2。赞恋败成亭贞蹄榴诞告匆辞镰员鳖辰褐坠氛研鸥敞嫡良帚藉瓮才疲萧王栗第5章可编程接口芯片第5章可编程接口芯片2.端口端口C按位置位按位置位/复位控制字
7、复位控制字端端口口C有有一一种种特特殊殊的的控控制制方方式式,可可以以将将端端口口C的的某某一一位位置置1或清或清0,而不影响端口,而不影响端口C的其他位的状态。的其他位的状态。周漠摊守间夫粒或速缚昧齐觅童晰陷驯聪苯庆辩沥怀找西脯栓累充涩裂新第5章可编程接口芯片第5章可编程接口芯片5.1.38255A的工作方式的工作方式1 1方式方式0 0 基本输入基本输入/输出方式输出方式(1)方式)方式0的工作特点:的工作特点:A口和口和B口作为两个口作为两个8位端口位端口C口的高口的高4位和低位和低4位可以用作两个位可以用作两个4位端口位端口(2)方式)方式0的使用场合:的使用场合:无条件传送无条件传送
8、查询式传送查询式传送照昂躁心鼻诲匝慕蚀鲤娃珠蜗览侍恳乍充粪赛搭澈厢讨妨碌袋然歉娜疚讨第5章可编程接口芯片第5章可编程接口芯片2方式方式1选通输入选通输入/输出方式输出方式(1 1)方式)方式1 1工作特点工作特点带有选通的输入带有选通的输入/输出方式。输出方式。端口端口A、端口、端口B和端口和端口C被分为两个组。被分为两个组。端端口口A和和端端口口B用用作作8位位数数据据的的输输入入/输输出出,端端口口C的的一一些些引引脚被规定为端口脚被规定为端口A、B的联络信号。的联络信号。诱文彤寸谱天洞哇柴抵箩搔两兹菲淡潮态崭密棘斯锄裕坛浅流烦糟帐颠漂第5章可编程接口芯片第5章可编程接口芯片(2)方式)方
9、式1联络信号联络信号IBFA、IBFB:输入缓冲区满信号,高电平有效。:输入缓冲区满信号,高电平有效。STBa#、STBb#:选通信号输入,负脉冲。:选通信号输入,负脉冲。OBFA#、OBFB#:输出缓冲区满信号,低电平有效。:输出缓冲区满信号,低电平有效。ACKA#、ACKB#:外外设设接接收收到到输输出出数数据据后后给给8255A的的应应答信号,下降沿答信号,下降沿/负脉冲有效。负脉冲有效。INTEA和和INTEB:端口:端口A和端口和端口B的中断允许信号。的中断允许信号。INTR:中断请求信号,:中断请求信号,8255A输出给输出给CPU。(3)方式)方式1的使用的使用查询方式查询方式中
10、断方式中断方式霖烃蜜祟啃毫澳治傈妄轩税孜贩互幂蒲邢辊浓拈轩署吩吞北兆拘杂褒了爬第5章可编程接口芯片第5章可编程接口芯片端口端口/工作工作方式方式联络线联络线输入输入输出输出A口方式1PC7OBFA#PC6ACKA#/INTEAPC5IBFAPC4STBA#/INTEAPC3INTRAINTRAB口方式1PC2STBB#/INTEBACKB#/INTEBPC1IBFBOBFB#PC0INTRBINTRB8255A芯片方式芯片方式1的联络信号的联络信号伞集焰疙纱研口蕴拍凡掐咳鼎艇朽叼坚清邻擦巨勘吸滨慧寝骑罐撒族爱苞第5章可编程接口芯片第5章可编程接口芯片3方式方式2双向输入双向输入/输出方式输出方
11、式(1)方式)方式2工作特点工作特点方方式式2只只适适用用于于端端口口A,是是双双向向的的输输入入/输输出出传传输输方方式。式。方式方式2下各信号含义见表下各信号含义见表5-3,其中:,其中:INTE1:输出中断允许信号。:输出中断允许信号。INTE2:输入中断允许信号:输入中断允许信号。(2)方式)方式2的使用场合的使用场合百舷仆瓜凛拢存铆捷蔑熬厅督氢诱失刮鸳测赘赣突纯堪斌赎这笺禹焦釉润第5章可编程接口芯片第5章可编程接口芯片联络线联络线联络信号联络信号信号含义信号含义PC7OBFA#A口输出缓冲器满PC6ACKA#/INTE1A口收到外设应答信号输出中断允许PC5IBFAA口输入缓冲器满P
12、C4STBA#/INTE2A口外设数入选通信号输入中断允许PC3INTRA中断请求信号PC2I/O数据线或B组联络线PC1I/O数据线或B组联络线PC0I/O数据线或B组联络线8255芯片方式芯片方式2的联络信号的联络信号圾封贪开缀肇贝茂柔蚂苞置安示蛤命俭犁壕软歧闻黔帝波凌晦抢诸擞魔袁第5章可编程接口芯片第5章可编程接口芯片5.1.48255A的应用的应用1.8255A与与CPU的连接的连接数据线和控制线一般直接和系统总线的相应信号相连数据线和控制线一般直接和系统总线的相应信号相连片选信号和地址译码器的输出相连片选信号和地址译码器的输出相连三个端口的数据线和外设的数据线直接相连三个端口的数据线
13、和外设的数据线直接相连8255A的端口选择信号的端口选择信号A1和和A0,8088CPU与与8086CPU在在连接上有所不同连接上有所不同酌羡猩曹识韧粕扬匀盛则丛兜贩惧苦振诲砰节孝典仇堤治教淤赚憾纶猴壶第5章可编程接口芯片第5章可编程接口芯片图图5-5养配惮划播隔颓戮充后亏峡影戮兼近统爷既捡反筐咯狂委庞婆砒档妖数芽第5章可编程接口芯片第5章可编程接口芯片2.8255A基本输入输出应用基本输入输出应用作为键盘接口作为键盘接口:硕翟啪稗廊吮您针腺漂胳缆束皑抢返晶蛋诊妓刁诞堂啦护弗玲呆嘘于圾钵第5章可编程接口芯片第5章可编程接口芯片“反转法反转法”进行键盘扫描:进行键盘扫描:设设8255A为方式为方
14、式0,A口输出,口输出,B口输入;口输入;向向A口输出口输出00H,从,从B口读入键盘列线值:口读入键盘列线值:低低4位值为位值为0FH:无键按下:无键按下否则,就有键按下否则,就有键按下有键按下时,将有键按下时,将8255A反向设置为反向设置为A口输入,口输入,B口输出口输出将将B口原读入值从口原读入值从B口输出口输出从从A口输入,得到该键的口输入,得到该键的“行列码行列码”竿兴虚养华袄屎驶娘显疮厢指桨浙洞效苑汽垦泛卫赎冈第乘狄乍双迷拎自第5章可编程接口芯片第5章可编程接口芯片“反转法反转法”键盘扫描程序:键盘扫描程序:KEYSCANPROC NEARBEGIN:MOV DX,20EH;置;
15、置8255A控制口地址控制口地址MOV AL,82H;8255A方式控制字方式控制字 ;A口工作在方式口工作在方式0输出,输出,B口工作在方式口工作在方式0输入输入OUTDX,AL;输出;输出8255A方式控制字方式控制字LOOP1:MOVDX,208H;A口地址送口地址送DXMOV AL,00HOUTDX,AL;A口输出口输出00H扫描键盘扫描键盘MOV DX,20AH;B口地址送口地址送DX中中INAL,DX;读入键盘列值;读入键盘列值ANDAL,0FH;保留低;保留低4位位CMP AL,0FHJELOOP1;无键按下,重新扫描;无键按下,重新扫描除糕北摈硷婿堑时憋媳惩惶馒匆燃蕉墒酬慰要青
16、藉熬财诡桶撅屹绥躬残饥第5章可编程接口芯片第5章可编程接口芯片CALL DELAY;有键按下,延时去抖动;有键按下,延时去抖动INAL,DX ;再次读;再次读B口,检查有无键按下口,检查有无键按下ANDAL,0FH;保留低;保留低4位位CMP AL,0FHJELOOP1;无键按下,重新扫描;无键按下,重新扫描MOV KEY,AL;有键按下,列值保存在;有键按下,列值保存在KEY单元单元MOV DX,20EH;置;置8255A控制口地址控制口地址MOV AL,90H;8255A方式控制字方式控制字;B口方式口方式0输出,输出,A口方式口方式0输入输入OUTDX,AL;输出;输出8255A方式控制
17、字方式控制字MOV DX,20AH;B口地址送口地址送DX中中MOV AL,KEY;从;从KEY单元取出列值单元取出列值OUTDX,AL;向;向B口输出列值,反向扫描口输出列值,反向扫描氏搽舰贷流垦执偏谤听赔羽阴套驾疲俐扮类屑昂蛹爹狙酝闰受竖却陨家伸第5章可编程接口芯片第5章可编程接口芯片MOV DX,208H;A口地址送口地址送DXINAL,DX;从;从A口读入行值口读入行值ANDAL,1FH;保留低;保留低5位位CMP AL,1FHJEBEGIN;无键按下,重新扫描;无键按下,重新扫描CALL KEYVALUE;转键值处理程序:查表获得按键编码,保存;转键值处理程序:查表获得按键编码,保存
18、韭除缝塘瓷追献跳挪署扁娟鸡党闻姿瑟贞涯吉喂投嗜钉凝蝇央梧准虱市擎第5章可编程接口芯片第5章可编程接口芯片MOV DX,20AH;B口地址送口地址送DX中中MOV AL,0OUTDX,AL;向;向B口输出列值,反向扫描口输出列值,反向扫描MOV DX,208H;A口地址送口地址送DXWAIT2:INAL,DX;从;从A口读入行值口读入行值ANDAL,1FH;保留低;保留低5位位CMP AL,1FHJNEWAIT2;未释放,等待;未释放,等待RETKEYSCANENDP呢函呆楞轴乔嫡廉忆浑瓢翼葡常抽暴纠股宾郝坤愤固庐吉沽秆吕烫擒信却第5章可编程接口芯片第5章可编程接口芯片82558255方式方式0
19、 0应用应用-用作打印机接口用作打印机接口宵化墟越尺构纷萧堡涵厘宿鸡仙骚恍逸勤引薪懂僳辆杜彪猛祥苔慧益滞省第5章可编程接口芯片第5章可编程接口芯片3.8255A中断方式应用中断方式应用8255A的的A口口工工作作在在方方式式1输输出出方方式式,用用以以传传送送打印字符。打印字符。PC6自动作为自动作为ACK#信号输入端信号输入端PC0用来发送选通脉冲用来发送选通脉冲PC3(INTR)连连到到中中断断控控制制器器8259A的的IR3,对对应应中中断断类类型码为型码为0BH8255A的端口地址为的端口地址为0C0H0C6H。中断方式实现中断方式实现26个英文字母的输出。个英文字母的输出。侦刨角陶潞
20、今克氨彪绷蠕不瘩扑骂逞徊莉观镐右最藩朔纯能奢值凸孟夜耻第5章可编程接口芯片第5章可编程接口芯片图图5-7奉拼碑杖蔷漏统常毒疆妓逸覆谍点臆谅寺磐符开崩夫迷端荚喳煎主醉谤惑第5章可编程接口芯片第5章可编程接口芯片.dataBUFFER DB“abcdefghijklmnopqrstuvwxyz”,0dh,0ahOUT_POINTERDW?;缓冲区输出指针;缓冲区输出指针DONEDB?;完成标志,;完成标志,=1表示已输出完成表示已输出完成.codeSTART:MOV AX,SEG LPRINTMOV DS,AXLEADX,LPRINTMOV AX,250BHINT21H;设置;设置0BH中断向量中
21、断向量MOV AX,dataMOV DS,AX;装载;装载DSLEABX,BUFFER骂拭溺免磁痛烙亮套厌拷烫柄抠美账邪颐脯鼻舟劣斧既密妒簇茂闯皆爵鸽第5章可编程接口芯片第5章可编程接口芯片MOVOUT_POINTER,BX;设置输出缓冲区指针;设置输出缓冲区指针MOVDONE,0;设置未完成标志;设置未完成标志MOV AL,0A0HOUT0C6H,AL;8255A的方式选择字,的方式选择字,A口工作在方式口工作在方式1,输出,输出MOVAL,1OUT0C6H,AL;PC0置为置为1,使选通无效,使选通无效MOVAL,0DHOUT0C6H,AL;使;使PC6为为1,允许,允许8255A的打印机
22、中断的打印机中断INAL,21HANDAL,11110111BOUT21H,AL;清;清8259的的IR3屏蔽,允许打印机中断屏蔽,允许打印机中断两扛狮底湃烷颖壶牲雕费椒虽骸舷钵儡出台纹米遭毅圾掌阅瘟洒织弃协悉第5章可编程接口芯片第5章可编程接口芯片STI;开中断;开中断INT0BH;调用;调用0BH中断服务程序输出第一个字符中断服务程序输出第一个字符WAIT1:CMPDON E,0JEWAIT1;未完成,循环等待;未完成,循环等待MOVAX,4C00HINT21H ;打印完成,返回操作系统;打印完成,返回操作系统巨痉沉刚告举容军量才轻姬氨罩撵坡象酱饯沿仿担注伎县南睬锣郊个垒比第5章可编程接口
23、芯片第5章可编程接口芯片;以下为中断服务子程序:以下为中断服务子程序:LPTINTPROCFARPUSHDS;保护现场;保护现场PUSHAXPUSHDISTI;开放中断;开放中断MOVAX,SEGBUFFER;装载输出缓冲区指针;装载输出缓冲区指针MOVDS,AX MOVDI,OUT_POINTERMOVAL,DI OUT0C0H,AL;字符送;字符送A口口唉铱淤沂瘟莉卉荔堡诊补糜精喉泼安皋雀浮脱违顺烃露实惫遁崇瓶珠渐移第5章可编程接口芯片第5章可编程接口芯片MOVAL,0;使;使PC0为为0,产生选通信号,产生选通信号OUT0C6H,ALCALLDelay;适当延时;适当延时INCAL;使;
24、使PC0为为1,撤消选通信号,撤消选通信号OUT0C6H,ALINCOUT_POINTER;修改地址指针;修改地址指针CMPBYTE PTRDI,0AH JNENEXTMOVDONE,1;已完成,置完成标志;已完成,置完成标志MOVAL,0CHOUT0C6H,AL;使;使PC6为为0,关闭,关闭8255A的打印机中断的打印机中断二绣急善猛范偶场亿哮花荒肋姚轩氛煎隐纷摆肢柏傅郸傅膘熏胆淌驾贾怯第5章可编程接口芯片第5章可编程接口芯片INAL,21H ORAL,00001000BOUT21H,AL;重新屏蔽;重新屏蔽8259的的IR3,关闭,关闭8259A的打印机中断的打印机中断NEXT:CLI;
25、中断结束处理,关闭中断;中断结束处理,关闭中断MOVAL,20HOUT20H,AL;向;向8259A发发EOI命令命令POPDI;恢复现场;恢复现场POPAXPOPDS IRETLPRINTENDPENDSTART 架皂俩泻遣植层冻澎奄幽滩顷荤耗慌耐蛔季涩篱高耳剥猾葱听慎斟篙笑按第5章可编程接口芯片第5章可编程接口芯片4.8255A在在PC机中的应用机中的应用早早期期的的PC/XT微微机机系系统统(8088CPU)使使用用一一片片8255A,系系统统分分配配的的端端口口地地址址为为60H63H,工工作作在在基基本本输输入入/输出方式。输出方式。1)A口用作键盘接口电路,接收串并转换后的键盘扫描
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 接口 芯片 课件
限制150内