- 1、本文档共167页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章可编程接口技术CPU与外设之间的信息交换是通过I/O接口完成的。不同的外设有不同的接口电路与之对应。接口电路的复杂程度与接口的功能相关。为了适应不同的需要,芯片生产厂商推出了各自系列的接口芯片,主要分为两类:1、专用接口芯片这类芯片是专门为外设的某种功能设计的,不需要进行任何设置即可工作。如:振荡器、锁存器、缓冲器、ADC、DAC等2、可编程接口芯片这类芯片可用于多种场合,使用前需要对芯片进行设置来确定其工作模式、工作状态和功能。如:并行接口芯片、串行接口芯片、定时/计数器、中断控制器、DMA控制器等。7.1并行通信接口芯片8255A8255A为可编程的并行I/O接口芯片。具有三个8位端口(A口、B口、C口),一个8位控制寄存器,共占用4个口地。8255A为+5V供电,40个引脚。7.1.18255A引脚与内部结构与CPU连接的信号线D7-D0:数据线,三态双向CS:芯片选择信号RD/WR:芯片读/写信号A1,A0:端口选择信号RESET:复位信号与外设连接的信号线PA7-PA0:A口数据信号PB7-PB0:B口数据信号PC7-PCO:C口数据信号8255A内部结构:端口A:具有一个8位数据输入锁存器和一个8位数据输出锁存器/缓冲器,故数据输入/输出均锁存。端口B、端口C:具有一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器,故有输出锁存,无输入锁存。CSRDWRA1A0端口选择及操作01000数据送入端口A01001数据送入端口B01010数据送入端口C01011写入控制字00100数据从端口A送出00101数据从端口B送出00110数据从端口C送出00111无操作,输出三态011XX无操作,输出三态1XXXX禁止,输出三态8255A端口选择操作:7.1.28255A工作方式8255A有三种工作方式,三个口可以同时以各自选择的工作方式工作。8255A各口在正常工作前必须进行初始化设置,以确定各口的工作方式:方式0——基本输入或输出方式,为单向8位传输方式。多适用于同步数据传输场合,无需握手信号,可直接进行传输,也可用于查询方式,此时往往用C口做为状态线和控制线。三个端口均可以工作在此方式。方式1——选通输入或输出方式,为单向8位传输方式。只有A口、B口可工作在方式1状态,此时C口某些线做为A口、B口的联路线,C口的其它线可以工作在方式0下。方式2——双向传输方式,既可输入又可输出。只有A口可以采用方式2工作,此时C口中的5根线做为A口的握手线,其余的三条可以做为B口的握手线,或与B口一起工作在方式0状态。8255A共有2个控制字:方式选择控制字和C口位控控制字。2个控制字均需要送入控制寄存器口地址中,其区别在于控制字中D7。当D7=1时,为方式选择控制字,D7=0时,为C口位控控制字。方式控制字:返回C口位控控制字:8255A应用实例:工作在方式0下一般可以不需握手,直接读写数据;也可利用C口进行查询方式工作。;设8055A的地址为80HMOVALOUT83H,ALINAL,80HOUT81H,ALHLT控制字工作在方式1下A口和B口可工作于方式1,此时C口某些线做状态或控制用,这些线巳被定义,用户不能编程改变。输入方式时C口各状态D7D6D5D4D3D2D1D0I/OI/OIBFAINTEAINTRAINTEBIBFBINTRB输出方式时C口各状态D7D6D5D4D3D2D1D0OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB工作在方式1输入下A口B口工作在方式1下的输入时序:①外设数据准备好,向8255A发出STB数据有效信号,并将数据送入8255A的缓冲器,并使8255A的IBF变高,表示数据缓冲器满。②STB变高时,如果INTE=1则会使INTR变高,产生中断请求,要CPU取走数据。③CPU用IN指令取数据,RD的下降沿将使INTR无效。④RD上升沿将IBF变无效,表示数据被CPU取走,BUFF空。工作在方式1输出下A口B口返回工作在方式1下的输出时序:①8255A的某个端口收到CPU的数据,将OBF信号变低,通知外设,数据已经准备好。②ACK为外设应答线,低电平表示外设已将数据取走。③ACK无效时,如果INTE=1且OBF=1时,8255A会向CPU发出中断请求,表示数据已被外设取走,可以发送下一个数据。8255A应用实例:工作在方式1下工作在方式2下仅A口可工作于方式2(双向I/O方式),此时占用C口的5根线做联络线,各信号线的名称及作用基本上与方式1相同。工作在方式2下C口各位状态D7D6D5D4D3D2D1D0OBFAINTE1IBFAINTE2INTRAINTEBIBFBINTRBD7D6D5D4D3D2D1D0OBFAINTE1IBFA
您可能关注的文档
- 弯扭叶片理论与设计方法作业论述.docx
- 弯曲工艺设计论述.pptx
- 摄影测量学_基础理论及单张航摄像片浅析.ppt
- 完成内蒙古伊利股份有限公司税收公平分配制约因素探析论述.docx
- 完美的ERP物资编码方案论述.docx
- 快中子反应堆预案.ppt
- 量子力学1-2预案.ppt
- 量子力学2-3预案.ppt
- 快中子增殖堆预案.ppt
- 量子力学8-1预案.ppt
- 2024年安徽省亳州市谯城区芦庙镇招聘社区工作者真题附答案详解.docx
- 2024年安徽省亳州市涡阳县张老家乡招聘社区工作者真题及答案详解一套.docx
- 2024年吉林省长春市九台市西营城镇招聘社区工作者真题及答案详解一套.docx
- 2024年安徽省亳州市利辛县王市镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年安徽省亳州市谯城区沙土镇招聘社区工作者真题含答案详解.docx
- 2024年宁夏回族自治区银川市兴庆区富宁街街道招聘社区工作者真题附答案详解.docx
- 2024年吉林省通化市辉南县辉发城镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年安徽省六安市舒城县庐镇乡招聘社区工作者真题及参考答案详解一套.docx
- 2024年吉林省辽源市西安区东山街道招聘社区工作者真题带答案详解.docx
- 2024年吉林省辽源市东辽县甲山乡招聘社区工作者真题及参考答案详解.docx
最近下载
- 智算中心及算力产业集群项目运营管理方案.docx VIP
- 2025安徽芜湖市湾沚区招聘社区工作者11人考试备考题库及答案解析.docx VIP
- 锅炉安装改造维修质量保证体系文件(手册+程序文件+表格+工艺文件汇编)-符合TSG 07-2019特种设备质量保证管理体系.docx
- 甲状腺科普宣教.pptx VIP
- 贵州省2025年高职院校分类考试招生中职生文化综合语文试题答案.docx VIP
- 智算中心及算力产业集群项目节能评估报告.docx VIP
- 甲状腺的科普宣教.pptx VIP
- 高考试题——物理(全国卷)云南.doc VIP
- 智算中心建设可行性分析.docx VIP
- 产前筛查实验室标准操作程序文件.pdf VIP
文档评论(0)