计说明用8255A可编程并行接口芯片的A、B、C三口作为红、绿、黄交通灯的控制输入口。8255有三个并行输入输出口,可以方便的对三种颜色的交通灯进行很好的控制。解决方案是:PB0PB7接模拟灯二极管,PA0PA7接7段二极管的段选,PC0PC3接7段二极管的位选,PC4PC7与开关相连,处理器芯片集成芯片卡PCI卡连接,用于完成硬件方面的实验正常通信。其芯片比较说明如下表:
表12:8255A与8251芯片的比较比较内容8255A芯片8251A芯片
2
f基于8086的交通信号控制器的设计
通信方式数据传送方式内部组成特点输入输出应用范围初始化特点
并行数据的各位同时传送,8155内有256字节RAM和一个定时计数器。通信线路较8251复杂编程较为灵活
串行数据一位一位地顺序传送,,8255没有通信线路简单,利用电话或电报线路就可实现通信编程较8255不够灵活
使用十分方便,传输距离近,传输距离远,使用不方便,成本较高但传输速度慢,降低成本8255A直接位清0置1功能简化了接口控制8251在初始化时必须重新设置模式寄存器的格式
4)、软件部分
根据硬件需求采用8255A芯片,为实现对通信的控制,采用汇编语言,分别编程控制8255的工作方式,在编程时应考虑到状态的转换采用查询方式控制,根据需求分析可采用8255的方式0下工作,具体设置如下:硬件连接说明:8255A芯片的PA、PB、PC三口的工作方式为方式0,将8255的PB0PB5接红绿灯用以模拟交通灯的变化,PA0PA7接7段LED灯的段选码,,完成LED显示器的段选,PC0PC3接LED显示器的位选码用以完成位选,PC4PC7接开关,以完成初值接收。初始化8255后。利用汇编语言编写访问控制程序,控制绿灯的显示倒记时间,它与红灯的显示时间是相同的,编写控制程序控制黄灯的闪烁时间,当绿灯的显示时间结束后切换到黄灯,再切换到红灯,如此循环下去。
(二)、选择芯片8255A
1)、8255A在本实验中的作用:
通过8255A的三个IO端口A口、B口、C口与红、绿、黄二极管连接起来控制交通灯的规律性变化。
2)、8255A的功能分析:
PA、PB、PC三口均工作在方式0状态。:PB0PB1接红灯,PB2PB3接黄灯,PB4PB5接绿灯;PA0PA7作为段选码;PC0PC3作为位选码。我们采用的是将PC口分成两部分使用,PC0PC3作为位选码,PC4PC7作为输入口,接收开关输入的初值信息。将在用8255A前首先要对它进行初始化,设置它的方式选择控制字。
3)、8255A工作方式0说明
方式0的工作特点:这种方式通常不用联络信号,不使用中断,三个通道中的每一r