进行交通信号灯体调试首先是要准备好工具,下面链接是交通信号灯电路图,把它下载下来;
链接:https://pan.baidu.com/s/1ZC27Ko97BdBPc6QQJ1yHEQ 提取码:o1u6
下载好打开如下图三个文件;
双击第二个名叫“LED模拟交通灯”的文件,用Proteus软件打开(这个软件在我另一篇博文中有安装教程),打开后如下图;
接下来就是写代码,代码我已经放在下面了,需要的可以自行复制,然后粘贴到另一个软件keilc51,如图;
#include <reg52.h> #include "delay.h" sbit W_E_R=P0^0; sbit W_E_Y=P0^1; sbit W_E_G=P0^2; sbit N_S_R=P0^3; sbit N_S_Y=P0^4; sbit N_S_G=P0^5; void main() { unsigned char i; //四个路口红灯亮 W_E_R=0; N_S_R=0; delay1s(); while(1) { //东西红灯亮,南北绿灯亮,延迟10s W_E_R=0; N_S_R=1; N_S_G=0; delay10s(); N_S_G=1; //东西红灯亮,南北黄灯闪,延迟3s for(i=0;i<3;i++) { W_E_R=0; N_S_Y=0; delay1s(); W_E_R=1; N_S_Y=1; delay1s(); } //东西绿灯亮,南北红灯亮,延迟10s W_E_G=0; N_S_R=0; delay10s(); W_E_G=1; N_S_R=1; //东西黄灯闪,南北红灯闪,延迟3s for(i=0;i<3;i++) { W_E_Y=0; N_S_R=0; delay1s(); W_E_Y=1; N_S_R=1; delay1s(); } } }
再新建一个空白文件,把下一段代码复制粘贴到里面,保存,名称后面记得加.c后缀,如下图;
{ unsigned char x = 0; unsigned char i; unsigned char y = 0; while(y < 20) { x = 0; while(x<250) { i = 0; while(i<250) { i++; } x++; } y++; } }
然后再新建一个空白文件,把下面代码复制粘贴进去,保存,记得名称后面加.h后缀,如下图;
void delay1s(); void delay10s();
最后把这三个文件都添加到工程里去(工程添加我之前博客里有教程),添加好后如下图;
再点击图中1的编译按钮,2中显示0 Error,0 Warning,说明代码没有错误,上面那行显示生成.hex文件;
再打开电路总图,双击那个长方形,
点击图中按钮,找到.hex文件,再点击左上角的ok,将文件添加到开发板里;
最后点击左下角的三角形,开始运行,成功后就能看到右边的灯在进行交通信号灯的调试了;
教程到此就结束了,喜欢的朋友可以点个关注,谢谢啦~