久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機多參數床邊監護系統設計資料(仿真+源碼+論文)下載

[復制鏈接]
跳轉到指定樓層
樓主
制作的多參數床邊監護系統實物圖:


資料包里面含有完整的設計論文

基于單片機的多參數床邊監護系統仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


多參數床邊監護系統單片機源程序如下:
  1. ;***********************************************************************************************************
  2. ;           基于AT89C51的多參數床邊監護系統
  3. ;************************************************************************************************************         
  4.                   SHIWEI   EQU          32H;
  5.                   GEWEI    EQU          33H;
  6.                   HUANCUN  EQU          36H;
  7.                   BEATS    EQU          40H        ;
  8.           XIN_BAI  EQU          41H                ;
  9.           XIN_SHI  EQU          42H                ;
  10.           XIN_GE   EQU          43H        ;
  11.                   CLOCK    BIT          P2.4;
  12.                   ST       BIT          P3.2;        
  13.                   EOC      BIT          P3.1;
  14.                   D_A      BIT                        P2.3;
  15.                   D_B      BIT                        P2.2;
  16.                   D_C           BIT          P2.1;
  17.                   E        BIT          P2.7;
  18.                   RW       BIT          P2.5;
  19.                   RS       BIT          P2.6;
  20.                   XIN      BIT          P3.5;                  
  21.                   ORG      0000H;
  22.                   LJMP     START;
  23.                   ORG      000BH;
  24.                   LJMP     INT_T0;
  25.                   ORG      0100H;
  26. ;***********主程序開始******************************************************
  27. START:    LCALL    LCDINIT;調用液晶顯示屏初始化程序
  28.           LCALL    TISHI1;
  29.                   LCALL    TISHI2;
  30. ;*********************************************************************************
  31. ;                      溫度部分
  32. ;*******************************************************************************
  33. BEGIN:          MOV      TMOD,#02H;
  34.           MOV      TH0,#236;        定時鐘頻位50khz
  35.                   MOV      TL0,#236;
  36.                   MOV      IE,#82H;           開T0中斷
  37.                   SETB     TR0;                  啟動定時器
  38.                   CLR      D_A;         AD0809選擇IN0通道
  39.                   CLR      D_B;
  40.                   CLR      D_C;                  
  41. WEN:                                             
  42.               CLR      ST;                        
  43.           SETB     ST;                  
  44.                   CLR      ST;啟動AD轉換
  45.                   JNB      EOC,$; 等待轉換結束
  46.                   LCALL    DELAY1S;
  47. ;*********查表法得到轉換值*********************************                           
  48.                   MOV      HUANCUN,P1;                  
  49.                   MOV      DPTR,#TAB1
  50.                   MOV      A,HUANCUN
  51.                   MOVC     A,@A+DPTR
  52. ;*********將查表得到的值轉換成BCD碼**********************                           
  53.                   MOV      B,#10
  54.                   DIV      AB
  55.                   MOV      SHIWEI,A
  56.                   MOV      GEWEI,B
  57. ;*********顯示整數部分的溫度值**************************                                    
  58. XIANSHI:  MOV      A,#84H;
  59.           LCALL    WRC;
  60.                   NOP
  61.           MOV      R0,#32H;                           顯示溫度的十位、個位
  62. WDA1:     MOV      A,@R0
  63.           ADD      A,#30H;                                   轉換成ASCII碼
  64.                   LCALL    WRD;                                   寫數據                                   
  65.                   INC      R0;
  66.                   CJNE     R0,#34H,WDA1;                   判斷溫度是否顯示完
  67. ;*********顯示小數點***********************************************************
  68. DIAN:     MOV      A,#86H;        顯示小數點
  69.                   LCALL    WRC;
  70.                   MOV      A,#2EH;
  71.                   LCALL    WRD;
  72. ;*********查表得小數部分得溫度值********************************************
  73.                   MOV      DPTR,#TAB2
  74.                   MOV      A,HUANCUN
  75.                   MOVC     A,@A+DPTR
  76. ;*********將小數部分的值轉換成BCD碼**********************************************************************
  77.                   MOV      B,#10
  78.                   DIV      AB
  79.                   MOV      SHIWEI,A
  80.                   MOV      GEWEI,B
  81. ;**********顯示小數子程序********************
  82. XIANSHI1: MOV      A,#87H;
  83.           LCALL    WRC;
  84.                   MOV      R0,#32H;                           顯示溫度的十位、個位
  85. WDA12:    MOV     A,@R0
  86.           ADD      A,#30H;                                   轉換成ASCII碼
  87.                   LCALL    WRD;                                   寫數據
  88.                   INC      R0;
  89.                   CJNE     R0,#34H,WDA12;                   判斷溫度是否顯示完
  90. ;*********顯示溫度符號*************************************************************************
  91.                   MOV    A,#089H;                           顯示溫度符號,設定顯示位置
  92.                   LCALL  WRC;                                   寫入命令
  93.                   MOV    A,#0DFH;                           “。”的        ASCII碼
  94.                   LCALL  WRD;                                   寫數據
  95.                   MOV    A,#43H;                                   “C"的ASCII碼
  96.                   LCALL  WRD;                                   寫數據                  
  97. ;******************************************************************************
  98. ;            心率部分
  99. ;****************************************************************************
  100. JISHU:   MOV    TMOD,#60H            ;
  101.          MOV    TH1,#00H;
  102.                  MOV    TL1,#00H;
  103.                  SETB   XIN;
  104.                  SETB   TR1;
  105.                  MOV    R3,#10;
  106. REPPS:   
  107.          CALL   DELAY1S;
  108.                  DJNZ   R3,REPPS;
  109.                  MOV    BEATS,TL1;
  110.                  CLR    TR1;
  111.                  CLR    TF1;
  112.                  MOV    A,BEATS;
  113.                  CJNE   A,#00H,DOWNSX1;
  114.                  AJMP   DOWNSX;
  115. DOWNSX1:
  116.          CLR    C;
  117.                  SUBB   A,#08H;
  118.                  JNC    DOWNSU;
  119.                  AJMP   DOWNSX;
  120. DOWNSU:  
  121.          MOV    A,BEATS;
  122.                  ADD    A,BEATS;
  123.                  ADD    A,BEATS;
  124.                  ADD    A,BEATS;
  125.                  ADD    A,BEATS;
  126.                  ADD    A,BEATS;
  127.                  MOV    BEATS,A;                 
  128. DOWNSX:           
  129.                  ;轉換成BCD
  130.                  MOV    B,#100;
  131.                  DIV    AB;
  132.                  MOV    XIN_BAI,A;
  133.                  MOV    A,B;
  134.                  MOV    B,#10;
  135.               DIV    AB;
  136.                  MOV    XIN_SHI,A;
  137.                  MOV    XIN_GE,B;                  
  138. ;*******心率顯示子程序******************************************************
  139. XIN_XIAN:                                    
  140.           MOV   A,#0C4H;
  141.           LCALL WRC;
  142.           MOV   R0,#41H;
  143. WDA2:          MOV   A,@R0;                           心率值顯示
  144.                   ADD   A,#30H;
  145.                   LCALL WRD;
  146.                   INC   R0;
  147.                   CJNE  R0,#44H,WDA2;                                    
  148. XIN_DAN:                                  ;顯示心率單位
  149.                   MOV   A,#0C9H;
  150.                   LCALL WRC;
  151.                   MOV   A,#54H;
  152.                   LCALL WRD;
  153.                   MOV   A,#2FH;
  154.                   LCALL WRD;
  155.                   MOV   A,#6DH;
  156.                   LCALL WRD;
  157.                   MOV   A,#69H;
  158.                   LCALL WRD;
  159.                   MOV   A,#6EH;
  160.                   LCALL WRD;
  161.                  
  162.                   AJMP     WEN
  163.                   
  164.                                     
  165. ;*********溫度提示字符顯示**************************************************************
  166. TISHI1:    MOV    DPTR,#M_1;                           指針指到顯示消息
  167. LINE11:    MOV    A,#80H;                                   設置LCD的第一行地址
  168.            LCALL  WRC;                                   寫入命令
  169. FILL1:     CLR    A;                                           輸入字符
  170.            MOVC   A,@A+DPTR;                           由消息區取出字符
  171.                    CJNE   A,#0,LC11;                           判斷是否為結束碼
  172.                    JMP    RET_END1                                  ;子程序返回
  173. LC11:      LCALL  WRD;                                   寫入數據
  174.            INC    DPTR;                                   指針加1
  175.                    JMP    FILL1;                                   繼續填入字符
  176. RET_END1:  RET
  177. ;********心率提示字符顯示***************************************************
  178. TISHI2:    MOV    DPTR,#M_2;                           指針指到顯示消息
  179. LINE12:    MOV    A,#0C0H;                                   設置LCD的第二行地址
  180.            LCALL  WRC;                                   寫入命令
  181. FILL2:     CLR    A;                                           輸入字符
  182.            MOVC   A,@A+DPTR;                           由消息區取出字符
  183.                    CJNE   A,#0,LC12;                           判斷是否為結束碼
  184.                    JMP    RET_END2                                  ;子程序返回
  185. LC12:      LCALL  WRD;                                   寫入數據
  186.            INC    DPTR;                                   指針加1
  187.                    JMP    FILL2;                                   繼續填入字符
  188. RET_END2:  RET
  189. M_1:       DB    "WEN:",0;
  190. M_2:       DB    "XIN:",0;

  191. ;********液晶初始化子程序***************************
  192. LCDINIT:  MOV      A,#01H;                                   清屏
  193.           LCALL    WRC;                                   調用寫入命令子程序
  194.                   MOV      A,#38H;                                   8位數據,2行,5*8點陣
  195.                   LCALL    WRC;
  196.                   MOV      A,#0CH;                                   開顯示和光標,字符不閃爍
  197.                   LCALL    WRC;
  198.                   MOV      A,#06H;                                   字符不動,光標自動右移1格
  199.                   LCALL    WRC;
  200.                      RET;
  201. ;********忙檢查子程序************************
  202. CBUSY:    PUSH         ACC;                                   將A的值暫存于堆棧
  203.           PUSH   DPH;                                   將DPH的值暫存于堆棧
  204.                   PUSH   DPL;                                   將DPL的值暫存于堆棧
  205.                   PUSH   PSW;                                   將PSW的值暫存于堆棧
  206. WEIT:            
  207.           CLR    RS;                                           RS=0,選擇指令寄存器
  208.           SETB   RW;                                           RW=1,選擇讀模式
  209.                   CLR    E;                                           E=0,禁止讀/寫LCD
  210.                   SETB   E;                                           E=1,允許讀/寫LCD
  211.                   NOP                  
  212.                   MOV    A,P0;                                   讀操作
  213.                   CLR    E;                                           E=0,禁止讀/寫LCD
  214.                   JB     ACC.7,WEIT;                           忙碌循環等待
  215.                   POP    PSW;                                   從堆棧中取回PSW的值
  216.                   POP    DPL;                                   從堆棧中取回DPL的值
  217.                   POP    DPH;                                   從堆棧中取回DPH的值
  218.                   POP    ACC;                                   從堆棧中取回ACC的值
  219.                   LCALL  DELAY;                                   延時
  220.                   RET;
  221. ;********寫子程序**************************
  222. WRC:      LCALL  CBUSY;                                   寫入命令子程序
  223.           CLR    E;                                           E=0,禁止讀/寫LCD
  224.                   CLR    RS;                                           RS=0,選擇指令寄存器
  225.                   CLR    RW;                                                             RW=0,選擇寫模
  226.                   SETB   E;                                           E=1,允許讀/寫LCD
  227.                   MOV    P0,A;                                   寫操作
  228.                   CLR    E;                                           E=0,禁止讀/寫LCD
  229.                   LCALL  DELAY;                                   延時
  230.                   RET
  231. WRD:      LCALL  CBUSY;                                   寫入數據子程序         
  232.           CLR    E;                                           E=0,禁止讀/寫LCD
  233.                   SETB   RS;                                           RS=1,選擇數據寄存器
  234.                   CLR    RW;                                           RW=0,選擇寫模式                 
  235.                   SETB   E;                                           E=1,允許讀/寫LCD
  236.                   MOV    P0,A;                                   寫操作
  237.                   
  238. ……………………

  239. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
多參數床邊監護儀.rar (12.34 MB, 下載次數: 62)


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

使用道具 舉報

沙發
ID:773598 發表于 2020-6-9 09:50 | 只看該作者
這個全面
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美在线不卡 | 国产精品美女久久久 | 亚洲36d大奶网 | 免费在线观看成人 | 国产精品看片 | 台湾a级理论片在线观看 | av在线视| 欧美激情综合网 | 亚洲成人精品 | 黑人精品欧美一区二区蜜桃 | 精产国产伦理一二三区 | 国产精品一区二区三区久久久 | 欧美国产视频 | 国产精品美女久久久久久久网站 | 国产高清一区二区三区 | 精品国产一区二区三区久久影院 | 日韩在线一区二区三区 | 久久国产精99精产国高潮 | 国产.com | 国产精品久久久久久久久免费桃花 | 激情91| 欧美a区| 天天色天天射天天干 | 国产传媒视频在线观看 | 国产9999精品 | 91偷拍精品一区二区三区 | 精品视频在线免费观看 | 久久精品一区二区视频 | 日日干天天干 | 精品国产91亚洲一区二区三区www | 亚洲综合精品 | 91精品国产高清一区二区三区 | 亚洲人人 | 亚洲视频二 | 久久夜视频 | 蜜臀久久 | 黑色丝袜三级在线播放 | 久久激情网 | 精品视频999 | 国产成人免费视频网站高清观看视频 | 四虎永久免费在线 |