欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4785|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

proteus仿真汽車信號(hào)燈控制系統(tǒng)(模擬剎車、緊急、?、故障等)含單片機(jī)匯編源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
汽車信號(hào)燈電路是由單片機(jī)AT89C52、LED顯示電路、按鍵電路等幾部分構(gòu)成。以單片機(jī)AT89C52為核心芯片通過(guò)控制LED的顯示來(lái)模擬汽車轉(zhuǎn)向燈,即用開(kāi)關(guān)1-5的閉合分別模擬剎車、緊急、?、左轉(zhuǎn)、右轉(zhuǎn)、操作;用LED發(fā)光二極管D1-D7的亮滅顯示來(lái)模擬汽車的左頭燈、右頭燈、左轉(zhuǎn)彎信號(hào)燈、右轉(zhuǎn)彎信號(hào)燈、左尾燈、右尾燈、錯(cuò)誤指示燈的顯示情況。
轉(zhuǎn)向時(shí),規(guī)定左右尾燈、左右頭燈儀表板上2個(gè)指示燈相應(yīng)地發(fā)出閃爍信號(hào);應(yīng)急開(kāi)關(guān)合上時(shí),6個(gè)信號(hào)燈都應(yīng)閃爍;汽車剎車時(shí),2個(gè)尾燈發(fā)出穩(wěn)定亮信號(hào);如正當(dāng)轉(zhuǎn)向時(shí)剎車,轉(zhuǎn)向時(shí)原應(yīng)閃爍的信號(hào)仍應(yīng)閃爍。它們都是頻率為1Hz低頻閃爍,在汽車停靠而?块_(kāi)關(guān)合上時(shí),左頭燈、右頭燈、左尾燈、右尾燈按頻率為30Hz的高頻閃爍。任何上述之外的開(kāi)關(guān)組合,都將出現(xiàn)錯(cuò)誤指示燈—黃燈亮。

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


單片機(jī)匯編語(yǔ)言源程序如下:
  1.                 ORG   0000H   
  2.                 AJMP START1  
  3.                 ORG  0030H
  4.                 SAME  EQU  4EH
  5. START1:MOV P1,#00H  ;無(wú)輸入時(shí)輸出
  6. START: MOV  A,P2   ;讀P2口數(shù)據(jù)
  7.        ANL  A,#1FH  ;取用P2口的低5位數(shù)據(jù)
  8.             CJNE  A,#1FH,SHIY ;對(duì)P2口低5位數(shù)據(jù)進(jìn)行判斷   
  9.            AJMP  START1
  10. SHIY:         MOV SAME,A  
  11.                 LCALL  YS       ;延時(shí)
  12.                 MOV  A,P2         ;讀P2口的數(shù)據(jù)
  13.                 ANL  A,#1FH        ;取用P2口的低5位數(shù)據(jù)
  14.                 CJNE A,#1FH,SHIY1    ;對(duì)P2口低5位數(shù)據(jù)進(jìn)行判斷  
  15.                 AJMP START1        ;開(kāi)關(guān)沒(méi)有動(dòng)作時(shí)無(wú)輸出
  16. SHIY1:  CJNE A,SAME,START1   
  17.                 CJNE A,#17H,NEXT1  ;P2.3=0時(shí)進(jìn)入左轉(zhuǎn)彎分支  
  18.                 AJMP LEFT
  19. NEXT1: CJNE A,#0FH,NEXT2  ;P2.4=0時(shí)進(jìn)入右轉(zhuǎn)彎分支  
  20.                 AJMP RIGHT
  21. NEXT2: CJNE A,#1DH,NEXT3  ; P2.1=0時(shí)進(jìn)入緊急分支  
  22.                 AJMP EARGE
  23. NEXT3: CJNE A,#1EH,NEXT4   ;P2.0=0時(shí)進(jìn)入剎車分支  
  24.                  AJMP BRAKE
  25. NEXT4: CJNE A,#16H,NEXT5   ;P2.0=P2.3=0時(shí)進(jìn)入左轉(zhuǎn)彎剎車分支
  26.            AJMP LEBR
  27. NEXT5: CJNE A,#0EH,NEXT6  ;p2.0=P2.4=0時(shí)進(jìn)入右轉(zhuǎn)彎剎車分支
  28.            AJMP  RIBR
  29. NEXT6: CJNE A,#1CH,NEXT7   ;P2.0=P2.1=0時(shí)進(jìn)入緊急剎車分支
  30.        AJMP  BRER
  31. NEXT7: CJNE A,#14H,NEXT8   ;P2.0=P2.1=P2.3=0時(shí)進(jìn)入左轉(zhuǎn)彎緊急剎車分支
  32.        AJMP  LBE
  33. NEXT8: CJNE A,#0CH,NEXT9  ; P2.0=P2.1=P2.4=0時(shí)進(jìn)入右轉(zhuǎn)彎緊急剎車分支
  34.        AJMP  RBE
  35. NEXT9: CJNE A,#1BH,NEXT10 ;P2.2=0時(shí)進(jìn)入停靠分支
  36.        AJMP  STOP
  37. NEXT10:        AJMP ERROR
  38. LEFT: MOV P1,#2AH   ;左轉(zhuǎn)彎分支
  39.           LCALL Y1s  
  40.           MOV P1,#00H
  41.           LCALL Y1s
  42.           AJMP  START
  43. RIGHT:MOV P1,#54H  ;右轉(zhuǎn)彎分支
  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       ;左轉(zhuǎn)彎剎車分支
  57.           LCALL  Y1s  
  58.           MOV P1,#20H   
  59.           LCALL  Y1s  
  60.           AJMP START
  61. RIBR: MOV P1,#74H        ;右轉(zhuǎn)彎剎車分支
  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    ;左轉(zhuǎn)彎緊急剎車分支
  72.          LCALL  Y1s   
  73.          MOV P1,#20H  
  74.          LCALL  Y1s  
  75.          AJMP START
  76. RBE: MOV P1,#76H    ;右轉(zhuǎn)彎緊急剎車分支
  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   ;延時(shí)
  89. YS0: MOV R6,#0FFH
  90. YS1: DJNZ R6,YS1   
  91.          DJNZ R7,YS0  
  92.          RET
  93. Y1s:  MOV R7,#04H  ;延時(shí)
  94. Y1s1: MOV  R6,#0FFH
  95. Y1s2: MOV R5,#0FFH   
  96.           DJNZ R5,[        DISCUZ_CODE_3        ]nbsp;  
  97.           DJNZ R6,Y1s2   
  98.           DJNZ R7,Y1s1  
  99.           RET
  100. Y100ms: MOV R7,#66H   ;延時(shí)
  101. Y100ms1:MOV  R6,#0FFH
  102. Y100ms2:DJNZ  R6,Y100ms2  
  103.                 DJNZ  R7,Y100ms1
  104.                 RET
  105.                 END
復(fù)制代碼

所有資料51hei提供下載:
汽車轉(zhuǎn)彎信號(hào)燈系統(tǒng) proteus仿真.rar (35.33 KB, 下載次數(shù): 76)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表