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