|
用三個(gè)開(kāi)關(guān)模擬三相電的安全監(jiān)測(cè) 程序+仿真+注釋
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機(jī)源程序如下:
- #include < reg51.h >
- sbit ledA=P1^1; //定義三個(gè)指示燈端口
- sbit ledB=P1^3;
- sbit ledC=P1^5;
- sbit PA=P1^0; //定義三個(gè)按鈕端口
- sbit PB=P1^2;
- sbit PC=P1^4;
- sbit ZD=P3^2; //中斷信號(hào)輸入口
- /********************************************************
- 主程序
- ********************************************************/
- void main(void)
- {
- // IT0=0; //電平觸發(fā)方式
- IT0=1; //下跳沿觸發(fā)方式
- EA=1; //開(kāi)總中斷
- EX0=1; //開(kāi)外部中斷0
- while(ZD) //把是否有中斷信號(hào)作為正常狀態(tài)的運(yùn)行依據(jù)
- {
- ledA=0;
- ledB=0;
- ledC=0;
- }
- }
- /********************************************************
- 外部中斷0服務(wù)程序 *
- ********************************************************/
- void int0 (void) interrupt 0
- {
- while(!ZD) //神來(lái)之筆
- ledA=PA,ledB=PB,ledC=PC;
- }
- /********************************************************/
復(fù)制代碼
所有資料51hei提供下載:
20161111144-李作鑫-中斷作業(yè)2.rar
(69.91 KB, 下載次數(shù): 13)
2018-7-27 07:22 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|