简单流水灯控制仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include < reg51.h >
- #include <intrins.h> //包含移位函数_crol_的头文件
- #define uchar unsigned char
- #define uint unsigned int
- uchar k;
-
- void DelayMS(uint x)
- {
- uchar t;
- while(x--)
- for(t=0;t<110;t++);
- }
- /********************************************************
- 主程序
- ********************************************************/
- void main(void)
- {
-
- // IT0=0; //电平触发方式
- IT0=1; //下跳沿触发方式
- EA=1; //开总中断
- EX0=1; //开外部中断
- while(1)
- {
- P0=0xfe; //点亮第一个发光二极管
- DelayMS(300);
- for(k=0;k<8;k++)
- {
- P0=_crol_(P0,1);
- DelayMS(300);
- }
- }
- }
- /********************************************************
- 外部中断0服务程序 *
- ********************************************************/
- void int0 (void) interrupt 0
- {
- int t;
- for(t=0;t<3;t++)
- {
- P0=0X00;
- DelayMS(300);
- P0=0XFF;
- DelayMS(300);
- }
- }
- /********************************************************/
复制代码
所有资料51hei提供下载:
20161111144-李作鑫-流水灯.rar
(81.02 KB, 下载次数: 24)
|