用protues仿真该项目:一个交通灯微机控制系统模拟电路中,用8255A芯片的PA口的3位和PB口3位分别控制6个发光二极管的亮灭,来表示主道和支道红、黄、绿信号灯的亮灭。8255A的PC口的PC0接开关K用来模拟十字路口支道车辆通行情况(开关状态1表示支道上有车辆要通行);PA口的PA2、PA1、PA0位用来控制主道的红(LED0)、黄(LED1)、绿(LED2)灯,PB口的PB2、PB1、PB0位用来控制支道的红(LED0)、黄(LED1)、绿(LED2)灯。平时主道放行(绿灯亮),支道禁止通行(红灯亮),当支道上有车辆要通过时(PC0端为1),主道交通灯由绿->黄(延迟5秒)->红(禁止),支道交通灯由红->绿(放行);支道放行20秒后,其交通灯由绿->黄(延迟5秒)->红,然后主道放行;要求主道至少方向40秒。假设8255A端口的片选地址范围为0200H~0207H。
时间: 2024-01-26 20:02:58 浏览: 92
基于STM32F103R6的交通灯设计控制4组红绿黄共12个LED指示灯的显示protues 仿真+软件源码.rar
5星 · 资源好评率100%
这个仿真电路需要用到8051单片机、8255A并行接口芯片和LED灯等元器件。以下是具体步骤:
1. 在Protues软件中新建工程并添加8051单片机、8255A并行接口芯片和LED灯等元器件。
2. 将8255A并行接口芯片的PA口和PB口分别连接到6个发光二极管的正极,将其共阴端连接到GND。
3. 将8255A并行接口芯片的PC0口连接到开关K的一端,将另一端连接到VCC。
4. 将8255A并行接口芯片的PA0、PA1、PA2口分别连接到主道的绿、黄、红LED灯的正极,将其共阴端连接到GND。
5. 将8255A并行接口芯片的PB0、PB1、PB2口分别连接到支道的绿、黄、红LED灯的正极,将其共阴端连接到GND。
6. 将8051单片机的P1.0口连接到8255A并行接口芯片的A0口,将P1.1口连接到A1口,将P1.2口连接到A2口,将P1.3口连接到D0口,将P1.4口连接到D1口,将P1.5口连接到D2口,将P1.6口连接到WR口,将P1.7口连接到RD口。
7. 编写8051单片机的程序,实现交通灯的控制逻辑。程序流程如下:
(1) 主道放行,支道禁止通行,主道绿灯亮,支道红灯亮。
(2) 当支道有车辆要通过时(开关K为1),主道交通灯由绿->黄(延迟5秒)->红(禁止),支道交通灯由红->绿(放行)。
(3) 支道放行20秒后,其交通灯由绿->黄(延迟5秒)->红,然后主道放行。
(4) 主道放行40秒后,重复步骤1。
8. 对程序进行编译,生成HEX文件。将HEX文件载入到8051单片机中。
9. 进行仿真测试,验证程序的正确性。
以上就是该项目的仿真电路搭建流程,希望对您有所帮助。
阅读全文