1.利用單片機的P2口接8個發光二極管。簡單的流水燈程序問題-編程語言-CSDN問答
2.發光二極管自由閃爍(自己設計兩種模式)。
3.可通過按鍵實現暫停、啟動以及不用模式的切換。
4. 利用Proteus繪制電路原理圖
5. 元件選型:確定單片機型號及各元件型號,列出元件清單
#include "REG52.h"
#include <intrins.h>
unsigned char Js=0;//中斷計時 秒 分 時 毫秒
sbit k1=P1^0;
sbit k2=P1^1;
bit Qh=0;//切換
void ZhongDuanSheZhi()
{TH0+=(65536-9216*5)/256;/*定時器賦初值,定時50ms觸發中斷,自動補償方式*/TL0+=(65536-9216*5)%256; TMOD=0X01;//16位定時器/計數器TR0=1; //啟動定時器T0。ET0=1; //開啟定時器EA=1; //全局中斷開關
}
void main()
{unsigned char Ys=0,wei=0,Xd=0;//延時 數碼位 消抖ZhongDuanSheZhi();P2=1;while(1){if(k1==0&&Xd==0){Qh=~Qh;Js=0;while(k1==0);}//切換if(k2==0&&Xd==0){TR0=~TR0;Js=0;while(k2==0);}//啟停if(Js==20){Js=0;if(Qh==0)P2=_cror_(P2,1);else P2=_crol_(P2,1);}}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=0X4c;TL0+=0X00;
}