找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3298|回復: 1
打印 上一主題 下一主題
收起左側

單片機多路故障報警系統proteus仿真及源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:140725 發(fā)表于 2016-10-12 15:11 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
用51單片機做的多路故障報警系統的proteus仿真原理圖如下:

所有資料下載:
多路故障報警系統.rar (58.51 KB, 下載次數: 33)


單片機源程序:
  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
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:434044 發(fā)表于 2018-11-27 20:01 | 只看該作者
你好,有沒有C語言的源程序?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表