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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于52單片機的源代碼改成51單片機的,知識有限,請各位大神幫忙看一看怎么改啊謝謝啦

[復制鏈接]
跳轉到指定樓層
樓主
ID:469810 發表于 2019-1-19 03:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
該程序用的是匯編語音,由于知識有限實在看不懂,幫忙看一看這個基于52單片機的源代碼怎么改成基于51單片機的啊。這個代碼是用于汽車轉向燈的一個控制系統的。
單片機匯編源碼:
  1.                 ORG   0000H   
  2.                 AJMP START1  
  3.                 ORG  0030H
  4.                 SAME  EQU  4EH
  5. START1:MOV P1,#00H  ;無輸入時輸出
  6. START: MOV  A,P2   ;讀P2口數據
  7.        ANL  A,#1FH  ;取用P2口的低5位數據
  8.             CJNE  A,#1FH,SHIY ;對P2口低5位數據進行判斷   
  9.            AJMP  START1
  10. SHIY:         MOV SAME,A  
  11.                 LCALL  YS       ;延時
  12.                 MOV  A,P2         ;讀P2口的數據
  13.                 ANL  A,#1FH        ;取用P2口的低5位數據
  14.                 CJNE A,#1FH,SHIY1    ;對P2口低5位數據進行判斷  
  15.                 AJMP START1        ;開關沒有動作時無輸出
  16. SHIY1:  CJNE A,SAME,START1   
  17.                 CJNE A,#17H,NEXT1  ;P2.3=0時進入左轉彎分支  
  18.                 AJMP LEFT
  19. NEXT1: CJNE A,#0FH,NEXT2  ;P2.4=0時進入右轉彎分支  
  20.                 AJMP RIGHT
  21. NEXT2: CJNE A,#1DH,NEXT3  ; P2.1=0時進入緊急分支  
  22.                 AJMP EARGE
  23. NEXT3: CJNE A,#1EH,NEXT4   ;P2.0=0時進入剎車分支  
  24.                  AJMP BRAKE
  25. NEXT4: CJNE A,#16H,NEXT5   ;P2.0=P2.3=0時進入左轉彎剎車分支
  26.            AJMP LEBR
  27. NEXT5: CJNE A,#0EH,NEXT6  ;p2.0=P2.4=0時進入右轉彎剎車分支
  28.            AJMP  RIBR
  29. NEXT6: CJNE A,#1CH,NEXT7   ;P2.0=P2.1=0時進入緊急剎車分支
  30.        AJMP  BRER
  31. NEXT7: CJNE A,#14H,NEXT8   ;P2.0=P2.1=P2.3=0時進入左轉彎緊急剎車分支
  32.        AJMP  LBE
  33. NEXT8: CJNE A,#0CH,NEXT9  ; P2.0=P2.1=P2.4=0時進入右轉彎緊急剎車分支
  34.        AJMP  RBE
  35. NEXT9: CJNE A,#1BH,NEXT10 ;P2.2=0時進入停靠分支
  36.        AJMP  STOP
  37. NEXT10:        AJMP ERROR
  38. LEFT: MOV P1,#2AH   ;左轉彎分支
  39.           LCALL Y1s  
  40.           MOV P1,#00H
  41.           LCALL Y1s
  42.           AJMP  START
  43. RIGHT:MOV P1,#54H  ;右轉彎分支
  44.           LCALL Y1s
  45.           MOV P1,#00H
  46.           LCALL Y1s
  47.           AJMP START
  48. EARGE: MOV  P1,#7EH ;緊急分支
  49.            LCALL Y1s
  50.            MOV P1,#00H
  51.            LCALL Y1s
  52.            AJMP START
  53. BRAKE: MOV P1,#60H         ;剎車分支
  54.            AJMP START
  55.            AJMP  LEBR
  56. LEBR: MOV  P1,#6AH       ;左轉彎剎車分支
  57.           LCALL  Y1s  
  58.           MOV P1,#20H   
  59.           LCALL  Y1s  
  60.           AJMP START
  61. RIBR: MOV P1,#74H        ;右轉彎剎車分支
  62.           LCALL  Y1s   
  63.           MOV P1,#40H  
  64.           LCALL  Y1s  
  65.           AJMP START
  66. BRER: MOV P1,#7EH       ;緊急剎車分支
  67.           LCALL  Y1s   
  68.       MOV P1,#60H  
  69.           LCALL  Y1s  
  70.           AJMP START
  71. LBE: MOV P1,#7EH    ;左轉彎緊急剎車分支
  72.          LCALL  Y1s   
  73.          MOV P1,#20H  
  74.          LCALL  Y1s  
  75.          AJMP START
  76. RBE: MOV P1,#76H    ;右轉彎緊急剎車分支
  77.          LCALL  Y1s   
  78.          MOV P1,#40H   
  79.          LCALL  Y1s  
  80.          AJMP  START
  81. STOP: MOV P1,#66H  ;停靠分支
  82.          LCALL  Y100ms
  83.          MOV P1,#00H   
  84.          LCALL  Y100ms  
  85.          AJMP  START
  86. ERROR: MOV P1,#01H
  87.         AJMP  START
  88. YS:  MOV R7,#20H   ;延時
  89. YS0: MOV R6,#0FFH
  90. YS1: DJNZ R6,YS1   
  91.          DJNZ R7,YS0  
  92.          RET
  93. Y1s:  MOV R7,#04H  ;延時
  94. Y1s1: MOV  R6,#0FFH
  95. Y1s2: MOV R5,#0FFH   
  96.           DJNZ R5,[        DISCUZ_CODE_0        ]nbsp;  
  97.           DJNZ R6,Y1s2   
  98.           DJNZ R7,Y1s1  
  99.           RET
  100. Y100ms: MOV R7,#66H   ;延時
  101. Y100ms1:MOV  R6,#0FFH
  102. Y100ms2:DJNZ  R6,Y100ms2  
  103.                 DJNZ  R7,Y100ms1
  104.                 RET
  105.         

復制代碼

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

使用道具 舉報

沙發
ID:7485 發表于 2019-1-19 14:14 | 只看該作者
這個如果沒有用到定時器/計數器 2,也沒用到128字節以上的RAM,可以不用改,直接用。
回復

使用道具 舉報

板凳
ID:94031 發表于 2019-1-19 14:16 | 只看該作者
51單片機跟52單片機有什么區別,52多個定時器2,RAM 51是128,52是256。程序存儲器,51是4K,52是8k。
你的程序沒用定時器2,不用改直接用。
回復

使用道具 舉報

地板
ID:401564 發表于 2019-1-19 14:23 | 只看該作者
把第四行代碼移到第一行
代碼沒有使用片上的外設,端口一樣就可以直接下載,基本上很多STC的單片機都可以直接下載使用,如果延時不同就改一下延時子程序就可以了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 观看av| 成人在线亚洲 | 九九久久精品 | 中文在线a在线 | 国产免费一区二区三区 | 成人精品一区二区三区中文字幕 | 成年免费大片黄在线观看一级 | 久在线观看 | 在线国产一区 | 日本欧美国产在线 | 99精品久久久国产一区二区三 | 在线一区| 中日韩av | 在线看片福利 | 日韩三级视频 | 欧美色性 | 精品久久久久久久 | 久久久av| 精品99爱视频在线观看 | 精品91视频 | 精品一级 | 视频在线一区二区 | 一区二区三区视频在线免费观看 | 日韩成人精品视频 | 免费不卡视频 | 福利精品| 区一区二区三在线观看 | 99国内精品久久久久久久 | 色综合久| 欧美一区二区三区在线看 | 99精品视频网 | 欧美第一区 | 男人av在线 | 女人天堂av | 亚洲视频二区 | 中文字幕成人av | 操操操av| 国产亚洲一区二区精品 | 精品亚洲一区二区三区四区五区高 | 91亚洲国产成人久久精品网站 | 一级片av |