I/O口输入高电平时,灯亮
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- /*简易交通灯设计*/
- /*简易交通灯设计*/
- #include<reg51.h>
- void delay ( )//延时程序
- {
- unsigned int i,j;
- for(i=0;i<300;i++) //i,j的取值取决int整数型的字符空间,为0-65535
- for(j=0;j<255;j++);//;是空语句没有具体执行的任务,一直在静静等待,在这里起到延时的作用
- }
- void main()//主函数
- {
- while(1)//死循环
- { //轮流送值给P1口
- P1=0xc9;
- delay();//延时子函数,延时一段时间
- P1=0xa9;
- delay();
- P1=0x9c;
- delay();
- P1=0x9a;
- delay();
- }
- }
复制代码
Keil代码与Proteus仿真下载:
51-简易交通灯.zip
(772.27 KB, 下载次数: 41)
|