找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3221|回復(fù): 1
收起左側(cè)

單片機(jī)多路故障報(bào)警系統(tǒng)proteus仿真及源程序

[復(fù)制鏈接]
ID:140725 發(fā)表于 2016-10-12 15:11 | 顯示全部樓層 |閱讀模式
用51單片機(jī)做的多路故障報(bào)警系統(tǒng)的proteus仿真原理圖如下:
0.png 0.png
所有資料下載:
多路故障報(bào)警系統(tǒng).rar (58.51 KB, 下載次數(shù): 33)


單片機(jī)源程序:
  1.         #define SA1 InMap0
  2.         #define SA2 InMap1
  3.         #define SB1 InMap2
  4.         #define SB2 InMap3
  5.         #define Q0  OutMap0
  6.         #define Q1  OutMap1
  7.         #define Q2  OutMap2
  8.         #define T0  timer[0].DT
  9.         #define T1  timer[1].DT
  10.         void initi_timer()
  11.         {
  12.                 timer[0].K=2/0.05;
  13.                 timer[1].K=1/0.05;
  14.         }
  15.         void process()
  16.         {
  17.                   bit M0,M1;
  18.                  time(0,(SA1|SA2)&(~T1));
  19.                  time(1,T0);
  20.                  Q0=((T0|M0)&SA1)|SB2;
  21.                  Q1=((T0|M1)&SA2)|SB2;
  22.                  M0=(SB1|M0)&SA1;
  23.                  M1=(SB1|M1)&SA2;
  24.                  Q2=(SA1&(~M0))|(SA2&(~M1))|SB2;
  25.         
  26.         }


  27.         M0 BIT 26H.0
  28.                          M1 BIT 26H.1
  29.                          SA1 BIT InMap0
  30.                          SA2 BIT InMap1
  31.                          SB1 BIT InMap2
  32.                          SB2 BIT InMap3        
  33.                          Q0 BIT OutMap0
  34.                          Q1 BIT OutMap1
  35.                          Q2 BIT OutMap2
  36.         
  37.         Initi_Timer:        MOV        K0_L,        #40        
  38.                                  MOV        K0_H,        #0
  39.                                 MOV        K1_L,        #20        
  40.                                  MOV        K1_H,        #0
  41.                                 RET
  42.                         
  43.         Process: MOV C,SA1
  44.                          ORL C,SA2
  45.                          ANL C,/DT1
  46.                          LCALL Tim0
  47.                          MOV C,DT0
  48.                          LCALL Tim1
  49.         
  50.                          MOV C,DT0
  51.                          ORL C,M0
  52.                          ANL C,SA1
  53.                          ORL C,SB2
  54.                          MOV Q0,C
  55.         
  56.                          MOV C,DT0
  57.                          ORL C,M1
  58.                          ANL C,SA2
  59.                          ORL C,SB2
  60.                          MOV Q1,C
  61.         
  62.                          MOV C,SB1
  63.                          ORL C,M0
  64.                          ANL C,SA1
  65.                          MOV M0,C
  66.         
  67.                          MOV C,SB1
  68.                          ORL C,M1
  69.                          ANL C,SA2
  70.                          MOV M1,C
  71.         
  72.                          MOV C,SA1
  73.                          ANL C,/M0
  74.                          MOV 26H.2,C
  75.                          MOV C,SA2
  76.                          ANL C,/M1
  77.                          ORL C,26H.2
  78.                          ORL C,SB2
  79.                          MOV Q2,C         
  80.         
  81.                 RET
復(fù)制代碼


相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:434044 發(fā)表于 2018-11-27 20:01 | 顯示全部樓層
你好,有沒(méi)有C語(yǔ)言的源程序?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表