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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3981|回復: 5
收起左側

單片機溫度計匯編語言詳細注釋 數碼管顯示

[復制鏈接]
ID:542680 發表于 2019-5-24 19:50 | 顯示全部樓層 |閱讀模式
數碼管溫度計.png

單片機源程序如下:
  1. RG 0000H  ;目標程序存放地址從0000H開始
  2. DQ EQU P0.0          ;賦值DQ為P0.0
  3. MOV DPTR,#TAB ;數據指針地址
  4. ACALL CHU ;初始化序列
  5.            MOV A,#0CCH ;發送忽略ROM指令
  6.         ACALL XUS ;調用數據發送子程序
  7.         MOV A,#4EH ;發送寫暫存器指令
  8.         ACALL XUS ;調用數據發送子程序
  9.         MOV A,#7DH ;設定TH上限報警值125℃
  10.         ACALL XUS ;調用數據發送子程序
  11.         MOV A,#0B7H ;設定TL下限報警值零下55℃
  12.         ACALL XUS ;調用數據發送子程序
  13.         MOV A,#03H ;設定默認精度12位
  14.         ACALL XUS ;調用數據發送子程序
  15.         MOV A,#0CCH ;發送忽略ROM指令
  16.         ACALL XUS ;調用數據發送子程序
  17.         MOV A,#48H ;發送拷貝暫存器指令,將暫存器的數據保存至EEPROM
  18.         ACALL XUS ;調用數據發送子程序
  19.     ACALL SI  ;調用延時子程序大于10us即可
  20. LSP:ACALL CHU ;初始化序列
  21.            MOV A,#0CCH ;發送忽略ROM指令
  22.         ACALL XUS ;調用數據發送子程序
  23.         MOV A,#44H ;發送溫度轉換指令
  24.         ACALL XUS ;調用數據發送子程序
  25.         ACALL YUA  ;調用延時子程序
  26.         ACALL YUA  ;調用延時子程序
  27. VPA:ACALL SXI  ;調用溫度處理模塊程序
  28.         MOV B,A          ;第一次溫度值放于寄存器B
  29.         ACALL SXI ;調用溫度處理模塊子程序
  30.         CJNE A,B,VPA ;比較兩次溫度是否相等
  31.         ACALL ACS  ;調用溫度數據裁分程序
  32.     MOV A,15H  ;拷貝數據位數標志
  33.         CJNE A,#0FFH,LSL  ;判斷數據位數
  34.         MOV A,R4  ;獲取百位數據
  35.         ACALL ZXM ;調用字形碼查詢子程序
  36.         MOV P3,#01H         ;百位數碼管開啟
  37.         MOV P2,A  ;加載百位數碼管字形碼
  38.         ACALL YUA ;調用延時子程序
  39.     SJMP LSC  ;轉移至十位數碼管顯示程序段
  40. LSL:MOV A,13H  ;拷貝溫度數據符號標志
  41.     CJNE A,#0F0H,LSC ;判斷溫度正負值
  42.         MOV A,14H  ;拷貝十位標志位
  43.     CJNE A,#0FFH,IEC ;判斷數據是否是2位數據
  44.     MOV P3,#01H         ;開啟百位數碼管
  45.         MOV P2,#0BFH  ;顯示負號字形碼
  46.         ACALL YUA  ;調用延時子程序
  47.         SJMP YYV ;轉移至個位數據程序段
  48. IEC:MOV P3,#02H        ;單獨開啟十位數碼管
  49.     MOV P2,#0BFH  ;顯示負號字形碼
  50.         ACALL YUA  ;調用延時子程序
  51.         SJMP POB  ;轉移至個位數碼管
  52. LSC:MOV A,14H  ;拷貝十位數據標志
  53.     CJNE A,#0FFH,POB ;判斷數據是否是十位數據
  54. YYV:MOV A,R3 ;拷貝十位溫度值
  55.         ACALL ZXM  ;調用字形碼查詢子程序
  56.         MOV P3,#02H        ;單獨開啟十位數碼管
  57.         MOV P2,A   ;加載溫度值數據
  58.         ACALL YUA  ;調用延時子程序
  59. POB:MOV A,R2  ;拷貝個位溫度值數據
  60.     ACALL ZXM        ;調用字形碼查詢子程序
  61.         MOV P3,#04H         ;單獨開啟個位數碼管
  62.         MOV P2,A  ;加載個位數據值
  63.         ACALL YUA ;調用延時子程序
  64.         MOV A,R5  ;拷貝錯誤標志寄存器數據
  65.         CJNE A,#0CCH,LSP ;判斷數據是否正常接收,由從機產生的未知錯誤
  66.         SJMP $   ;數據接收嚴重錯誤,或設置錯誤,等待用戶修改



  67. CHU:CLR DQ   ;初始化開始                                 //初始化序列//
  68.         MOV 10H,#240  ;設定復位脈沖480us
  69.         DJNZ 10H,$                ;復位脈沖需要 X>480us
  70.         SETB DQ     ;復位脈沖發送結束
  71.         MOV 10H,#30 ;設定存在脈沖等待時間
  72.         DJNZ 10H,$ ;等待時間需要15us-60us
  73.         MOV 10H,#60  ;設定存在脈沖存在時間(小于等于)≤180us
  74. EPC:JB DQ,CPE      ;檢測是否有存在脈沖  k=30us
  75.         SJMP SPC     ;檢測到存在脈沖
  76. CPE:DJNZ 10H,EPC ;判斷存在脈沖存在時間是否超出?  k=120us
  77.     SJMP CHU  ;未檢測到存在脈沖,重新初始化序列
  78. SPC:JNB DQ,SPC ;等待存在脈沖結束
  79.     RET                           ;初始化序列完成,程序返回!!!






  80. XUS:MOV 11H,#8 ;定義數據字節字數8bit         //數據發送程序//
  81. RKP:CLR DQ ;寫時序開始        
  82.     RRC A ;加載發送數據           
  83.         MOV 10H,#28        ;設定數據保持時間  
  84.         JNC EBP ;判斷數據寫時序段         
  85.         SETB DQ        ;數據寫1時序               
  86. EBP:DJNZ 10H,$ ;寫時序保持56us
  87.     SETB DQ        ;據寫時序結束數         
  88.         DJNZ 11H,RKP ;數據字節數
  89.         RET                                   ;數據發送完成,程序返回!!!


復制代碼



回復

使用道具 舉報

ID:99987 發表于 2019-5-25 15:48 | 顯示全部樓層
此匯編程序不完整,無法工作。
回復

使用道具 舉報

ID:559519 發表于 2019-6-14 12:58 | 顯示全部樓層
程序不完整  TAB表格并沒有定義   缺少0-9的LED顯示定義
回復

使用道具 舉報

ID:981034 發表于 2021-11-26 10:01 | 顯示全部樓層
沒法編譯
回復

使用道具 舉報

ID:404454 發表于 2022-2-10 09:31 | 顯示全部樓層
會用匯編的都是牛人。
回復

使用道具 舉報

ID:1032257 發表于 2022-6-18 09:27 來自手機 | 顯示全部樓層
有沒有大佬能補充一下
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品视频一区二区三区 | 欧美国产一区二区三区 | 情侣酒店偷拍一区二区在线播放 | 亚洲欧美日韩在线 | www.久久.com| 91色网站 | 欧美网址在线观看 | 久久精品成人 | 精品久久久久久亚洲精品 | 国产精品毛片一区二区三区 | 欧美成人免费在线 | 精品视频亚洲 | 亚洲国产aⅴ精品 | 国产精品免费观看视频 | 欧美激情啪啪 | 国产高清久久 | 久久久久无码国产精品一区 | 亚洲精品久久久久久久久久久久久 | 日本在线一二 | 欧美黄色精品 | 国产一区二区三区在线视频 | 亚洲一区二区在线 | 国产精品免费播放 | 亚洲精品乱码久久久久久蜜桃 | 99在线免费观看视频 | 中文字幕国产一区 | 国产精品久久久久久高潮 | 狠狠操电影 | 亚洲乱码一区二区三区在线观看 | 久久久激情视频 | 欧美精品乱码久久久久久按摩 | 欧美精品一区二区三区在线播放 | 国产中文字幕在线 | 亚洲国产精品一区二区三区 | 免费亚洲婷婷 | 日韩欧美综合在线视频 | 99精品国产成人一区二区 | 欧美一级毛片免费观看 | 99久久日韩精品免费热麻豆美女 | 奇米久久久 | 国产欧美一区二区三区日本久久久 |