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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2061|回復: 0
收起左側

包括流水燈,時鐘,計時器,簡易的用4x4鍵盤控制的單片機匯編語言計算器

[復制鏈接]
ID:791982 發表于 2020-12-18 18:51 | 顯示全部樓層 |閱讀模式
1.包括流水燈,時鐘,計時器,簡易的用4x4鍵盤控制的計算器

2.四個按鍵選擇功能,直接對應那種一般開發板配套的紅外遙控器的1234鍵(試過是可以的)當然仿真中不包括紅外,紅外選項是多余的
仿真中不包括紅外

3.計時器,上鍵運行,下鍵清零,右鍵暫停,右鍵長按切換時鐘

4.時鐘的右鍵切換調整,長按到計時器,調整位會閃爍
5計算器用4x4按鍵控制

6.代碼用的匯編

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png 51hei.png

單片機源程序如下:
  1. LCD_RS EQU P2.0    ;1602控制
  2. LCD_RW EQU P2.1    ;......
  3. LCD_E  EQU P2.2    ;脈沖
  4. LCD_D7 EQU P0.7    ;
  5. LCD_DATA EQU P0    ;1602數據口
  6. LCD_JISHU EQU 20H    ;1602寫數據計數
  7. LCD_CAIDAN EQU 21H    ;1602菜單編號
  8. LCD_CAIDAN_YE EQU 22H    ;1602頁編號
  9. KEY_UP EQU P2.3    ;上鍵
  10. KEY_DOWN EQU P2.4    ;下鍵
  11. KEY_OK EQU P2.5    ;確認鍵
  12. KEY_EXIT EQU P2.6    ;退出鍵
  13. LCD_BEI EQU P2.7  ;1602背光
  14. EXIT_BIAOZHI EQU 23H.0    ;計時器,中按退出會置一標志位
  15. OK_BIAOZHI EQU 23H.1
  16. UP_BIAOZHI EQU 23H.2
  17. DOWN_BIAOZHI EQU 23H.3
  18. DINGSHI_JISHU EQU 24H    ;用定時器延時計數
  19. LED EQU P1            ;
  20. ;數碼管595    ;
  21. MINGXIANG EQU P3.3
  22. HC595_DATA EQU P3.4    ;數碼管數據,移位輸出,,,復用hc164數據口
  23. HC595_SLCP EQU P3.5    ;讀入數據端
  24. HC595_SHCP EQU P3.6    ;刷新顯示端,、、復用hc164的clk
  25. HC595_SHI EQU 25H    ;時鐘的時分秒
  26. HC595_FEN EQU 26H    ;
  27. HC595_MIAO EQU 27H    ;
  28. ;矩陣鍵盤.......
  29. JIANPAN1 EQU P3.0
  30. JIANPAN2 EQU P3.1
  31. HC164_DATA EQU P3.4
  32. HC164_CLK EQU P3.7
  33. JIANSHUXU EQU 28H   ;矩陣鍵盤按下的順序,
  34. JISUANQI_DATA1 EQU 29H     ;
  35. JISUANQI_YUNSUAN EQU 2AH     ;
  36. JISUANQI_DATA2 EQU 2BH     ;
  37. JISUANQI_JIEGUO1 EQU  2CH     ;
  38. JISUANQI_JIEGUO2 EQU 2DH       ;
  39. ANJIAN_CHANGAN EQU 2FH
  40. OKCHANGAN_BIAOZHI EQU 23H.4   ;
  41. HONGWAIZ_ EQU P3.2
  42. HONGWAIZ_MA EQU 30H
  43. LEDYANSHI_JISHU EQU 31H
  44. ORG 0000H
  45.         AJMP MAIN
  46.                 ORG 03H
  47.                 LJMP WAIBU0
  48.                 ORG 0BH
  49.                 LJMP T0DINGSHI
  50.                 ORG 001BH
  51.                 LJMP T1DINGSHI;定時器中斷
  52.         ORG 0030H
  53.                         MAIN:
  54.                         LCALL SHUMA_JIANCE
  55.                         LCALL SHUMA_QINGLING
  56.                         MOV HONGWAIZ_MA,#00H
  57.                         CLR LCD_BEI
  58.                         LCALL LCD_XIANSHI   ;1602初始化,歡迎界面
  59.                         SETB PT0 ;把定時器t1設置為高優先級
  60.                         MOV TMOD,#11H ;T1為工作方式一
  61.                         MOV IE,#8BH ;允許T1中斷,T0,外部中斷0
  62.                         MOV TH1,#0D8H ;放入數據
  63.                         MOV TL1,#0F0H
  64.                         MOV TH0,#0DBH
  65.             MOV TL0,#0F0H
  66.                         SETB TR1    ;啟動T1定時器
  67.                         LOOP0:
  68.             LCALL ANJIAN_RENYI    ;按鍵判斷
  69.                         SJMP LOOP0
  70.                     SJMP $     
  71. WAIBU0:
  72. CLR  EA
  73. PUSH 01H
  74. PUSH 02H
  75. PUSH 03H
  76. PUSH 04H
  77. PUSH  ACC
  78. MOV A,HONGWAIZ_MA
  79. CJNE A,#0,WAIBU0_JIESHU
  80. ;MOV ANJIAN_CHANGAN,#10
  81. WAIBU0_LOOP8:
  82. MOV R3,#10
  83. WAIBU0_LOOP7:
  84. LCALL DELAY840US
  85. JB HONGWAIZ_,WAIBU0_JIESHU
  86. DJNZ R3,WAIBU0_LOOP7
  87. WAIBU0_LOOP13:
  88. ;MOV R1,ANJIAN_CHANGAN
  89. ;CJNE R1,#00H,WAIBU0_LOOP9
  90. ;WAIBU0_JIESHU_1:
  91. ;LJMP WAIBU0_JIESHU
  92. WAIBU0_LOOP9:
  93. JNB HONGWAIZ_,WAIBU0_LOOP13
  94. LCALL DELAY4MS750US
  95. MOV R4,#8H
  96. MOV R3,#4H
  97. WAIBU0_LOOP1:
  98. ;MOV R1,ANJIAN_CHANGAN
  99. ;CJNE R1,#00H,WAIBU0_LOOP10
  100. ;LJMP WAIBU0_JIESHU
  101. WAIBU0_LOOP10:
  102. JNB HONGWAIZ_,WAIBU0_LOOP1
  103. LCALL DELAY840US
  104. JB HONGWAIZ_,WAIBU0_LOOP0
  105. CLR ACC.0
  106. RLC A
  107. DJNZ R4,WAIBU0_LOOP1
  108. LJMP WAIBU0_LOOP2
  109. WAIBU0_LOOP0:
  110. SETB ACC.0
  111. RLC A
  112. WAIBU0_LOOP11:
  113. ;MOV R1,ANJIAN_CHANGAN
  114. ;CJNE R1,#00H,WAIBU0_LOOP12
  115. ;LJMP WAIBU0_JIESHU
  116. WAIBU0_LOOP12:
  117. JB HONGWAIZ_,WAIBU0_LOOP11
  118. DJNZ R4,WAIBU0_LOOP1
  119. WAIBU0_LOOP2:
  120. RRC A
  121. CJNE R3,#04H,WAIBU0_LOOP3
  122. CJNE A,#00H,WAIBU0_JIESHU
  123. LJMP WAIBU0_LOOP6
  124. WAIBU0_LOOP3:
  125. CJNE R3,#03H,WAIBU0_LOOP4
  126. CJNE A,#0FFH,WAIBU0_JIESHU
  127. LJMP WAIBU0_LOOP6
  128. WAIBU0_LOOP4:
  129. CJNE R3,#02H,WAIBU0_LOOP5
  130. MOV R2,A
  131. LJMP WAIBU0_LOOP6
  132. WAIBU0_LOOP5:
  133. CJNE R3,#01H,WAIBU0_LOOP6
  134. ADD A,R2
  135. CJNE A,#0FFH,WAIBU0_JIESHU
  136. CJNE R2,#30H,WAIBU0_HONGWAI_J2
  137. MOV HONGWAIZ_MA,#01H
  138. WAIBU0_HONGWAI_J2:
  139. CJNE R2,#18H,WAIBU0_HONGWAI_J3
  140. MOV HONGWAIZ_MA,#02H
  141. WAIBU0_HONGWAI_J3:
  142. CJNE R2,#7AH,WAIBU0_HONGWAI_J4
  143. MOV HONGWAIZ_MA,#03H
  144. WAIBU0_HONGWAI_J4:
  145. CJNE R2,#10H,WAIBU0_JIESHU
  146. MOV HONGWAIZ_MA,#04H
  147. LJMP WAIBU0_JIESHU
  148. WAIBU0_LOOP6:
  149. MOV R4,#08H  
  150. DJNZ R3,WAIBU0_LOOP1
  151. LJMP WAIBU0_JIESHU
  152. WAIBU0_JIESHU:
  153. POP ACC
  154. POP 04H
  155. POP 03H
  156. ……………………

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

所有資料51hei提供下載:
顯示鍵盤.zip (173.42 KB, 下載次數: 28)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人网 | 精品国模一区二区三区欧美 | 日日干夜夜操 | 中文字幕丁香5月 | 国产激情在线观看 | 91精品综合久久久久久五月天 | 99久久精品国产一区二区三区 | 91麻豆精品一区二区三区 | 一级a爱片久久毛片 | av中文字幕在线 | 久久精品久久久 | 国产成人精品久久二区二区91 | av乱码| 天堂va在线观看 | 国内精品视频免费观看 | 日韩精品亚洲专区在线观看 | 亚洲激情在线观看 | 91亚洲国产成人久久精品网站 | 亚洲精品一区二区在线观看 | 中文字幕不卡在线88 | 亚洲在线一区二区 | 91 中文字幕 | 天天色天天色 | 天天操操| 一级黄色av电影 | 一级做a| 国产精品美女久久久 | 9久久精品 | 国产精品成人品 | 国产精品美女久久久久久不卡 | 亚洲成av| 亚洲国产精品久久久久秋霞不卡 | 国产亚洲欧美另类一区二区三区 | 日操夜操 | 成人午夜激情 | 日韩羞羞 | 在线成人精品视频 | 精品一区二区三区日本 | 99草免费视频 | 日韩成人在线播放 | 美女黄视频网站 |