欢迎来到天天文库
浏览记录
ID:48038487
大小:797.00 KB
页数:20页
时间:2020-01-14
《微机接口原理--实验二 交通灯的模拟.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二模拟交通灯实验主要内容并行输入/输出接口芯片8255A工作原理及使用模拟交通灯控制原理及方法一、8255A工作原理及使用并行接口的基本概念并行接口可以在多条数据线上,以字节或字为单位与I/O设备或被控制对象传送信息,并行接口不是指接口与系统总路线侧的并行数据线,而是指接口与I/O设备或被控制对象侧并行数据线。并行接口工作方式和接口功能可通过软件编程实现,即为可编程并行接口。可编程接口具有充分的选择性。用户可以通过程序设置哪些端口作为输入,哪些端口作为输出,以哪种工作方式传送数据等。因此,可编程并行接口具有广泛的适应性和很高的灵活性。可编程并行接口芯片一般具有以下三个功能:①两个或两个
2、以上具有锁存器或缓冲器的数据端口。②端口具有与CPU、外设交换信息所必须的控制和状态信号。③可通过程序选择端口、数据传送方向、数据传送方式。并行接口连接外设,用一个通道和输入设备相连,用另一个通道和输出设备相连,每一个通道中除数据线外均配有一定的控制线和状态线。并行接口中有一个控制寄存器用来接收CPU对它的控制命令;有一个状态寄存器提供外设状态,以便CPU查询。为了实现输入和输出,并行接口中还有相应的输入缓冲寄存器和输出缓冲寄存器,用于解决CPU与外设之间速度不匹配的矛盾,以及起隔离和缓冲的作用。2、并行接口的输入输出过程①输入过程:a、外设首先将数据送给接口,使用状态线发出“数据输入设备
3、好”的信息,高电平有效;b、接口把接收到的数据输入缓冲寄存器的同时,把“数据输入回答”线置高电平,给外设一个响应;c、外设收到此信号后,撤除数据和状态信号;d、数据到达接口后,状态寄存器中设置“输入准备好”状态位,以便CPU进行查询或向CPU发一个中断请求;e、CPU从接口中读取数据后,接口自动清除状态寄存器中的“输入准备好”状态位,并使数据总线处于高阻状态。②输出过程:a、外设取出一个数据后,接口会将状态寄存器中的“输出准备好”状态位置高电平,以供CPU进行查询或向CPU发一个中断请求;b、CPU输出的数据到达接口的输出缓冲器后,接口自动清除“输出准备好”状态位,将数据送往外设,同时接口
4、向外设发一个“数据输出准备好”选通信号,启动外设接收数据。c、外设被启动后,开始接收数据,并向接口发一个“数据输出回答”信号。d、接口收到此信号后,将状态寄存器中的“输出准备好”状态位置“1”,以便CPU输出下一个数据。数据输入的动画并行接口连接外设示意图3、并行输入/输出接口芯片8255A①组成a.A组和B组控制部件;b.并行I/O端口PA,PB,PC;c.数据总线缓冲器;d.读写控制逻辑。②主要特性a.8255A具有3个8位数据口(即A口,B口,C口,其中C中还可作为两个4位口来使用)的并行输入/输出接口芯片。b.具有三种工作方式,即方式0,方式1和方式2。可适应CPU与外设间的多种数
5、据传送方式,如查询方式和中断方式等。c.PC口除作为数据端口,工作于方式0以外,当PA,PB工作方式1,方式2时,它的部分引线被分配为专用联络信号。PC口可按位置位/复位。8255内部结构图8255A引脚图数据总线读写控制信号PA端口PB端口PC端口8255A引脚信号说明图数据总线D0~D7:三态输出输入线,用于将8255与系统数据总线相连,是8255与CPU接口数据线,供CPU向8255读写数据、命令和状态信息。片选信号/CS:输入信号,低电平有效。当/CS为低电平时CPU选中8255A,可向8255A进行读写;/CS高电平为未选中。/CS由CPU输出高位地址码(A1~A2)译码得到。读
6、信号/RD:输入信号,低电平有效。/RD有效,表示CPU读8255A,即由8255A向CPU传送数据或状态信息。写信号/WR:输入信号,低电平有效。/WR有效,表示CPU写8255A,由CPU将控制字或数据写入8255A。RESET:复位信号,高电平有效。RESET有效时,清除8255A中所有控制字寄存器内容且将各端口置成输入方式。地址线A1,A0:端口选择信号。当A1A0=00时,选择端口A;当A1A0=01时,选择端口B;A1A0=10时,选择端口C;A1A0=11时,选择控制字寄存器。这两条线接到系统地址总线的A1和A0上。当/CS=0,8255A被选中时,A1、A0用于选择8255
7、A内部寄存器,以便对它们进行读写操作。③8255A引脚功能④8255A的控制信号和传输动作之间的关系⑤8255A的读、写控制方式及地址A1、A0:端口选择信号。8255A内部有3个数据端口和一个控制端口,共四个端口。规定当A1、A0为00时,选中A端口;为01时,选中B端口;为10时,选中C端口;为11时,选中控制口。⑥8255A的控制字工作方式控制字在使用8255A时,要由CPU对8255A写入控制命令字。有两种控制字
此文档下载收益归作者所有