单片机八个流水灯左右依次点亮实验 一、实验目的 1.掌握keilC51软件与PROTEUS软件联合仿真调试的方法; 2.掌握单片机的去抖原理及处理办法 二、实验仪器与设备 1.微机1台 2. keilC51集成开发环境 3.Proteus仿真软件 三、实验内容 实验程序: #include #include #define uchar unsigned char #define uint unsigned int //加黑的都是定义头文件 void DelayMS(uint x) //延时 { uchar i; while(x--) { for(i=0;i<120;i++); } } void main() //主程序 { uchar i; P2=0x01; while(1) { for(i=0;i<7;i++) { P2=_crol_(P2,1); //左循环移动 DelayMS(150); } for(i=0;i<7;i++) { P2=_cror_(P2,1); //右循环移动 DelayMS(150); } } } // 利用循环移位函数_crol_(左循环)和_cror_(右循环)形成来回滚动的效果 实验结果图片: