实验要求
按照电路要求在Protues中设计电路图,或者使用开发板。编程实现如下功能:
用单片机端口作输出口,控制四个方向共12个发光二极管亮灭,模拟交通灯管理。功能描述如下:初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。
代码

protues仿真
东西方向绿灯和南北方向红灯:

东西南北方向黄灯闪烁三秒:

东西方向红灯和南北方向绿灯:

总结
起初数码管数字和红绿灯不变化,后来发现是定时器初始化为定时器1,模式1时TMOD赋值出错。还有赋值的二进制是高位到低位与引脚的高位到低位对应。
实验要求
按照电路要求在Protues中设计电路图,或者使用开发板。编程实现如下功能:
用单片机端口作输出口,控制四个方向共12个发光二极管亮灭,模拟交通灯管理。功能描述如下:初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。
代码

protues仿真
东西方向绿灯和南北方向红灯:

东西南北方向黄灯闪烁三秒:

东西方向红灯和南北方向绿灯:

总结
起初数码管数字和红绿灯不变化,后来发现是定时器初始化为定时器1,模式1时TMOD赋值出错。还有赋值的二进制是高位到低位与引脚的高位到低位对应。
举报