找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3192|回复: 1
打印 上一主题 下一主题
收起左侧

单片机多路故障报警系统proteus仿真及源程序

[复制链接]
跳转到指定楼层
楼主
用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 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:434044 发表于 2018-11-27 20:01 | 只看该作者
你好,有没有C语言的源程序?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表