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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5689|回復: 2
收起左側

單片機交通燈課程設計 含源碼與仿真圖

[復制鏈接]
ID:308463 發(fā)表于 2018-4-15 12:02 | 顯示全部樓層 |閱讀模式
一、要求:
時間
6
4
6
4
東西方向
綠燈亮
黃燈亮
紅燈亮
南北方向
紅燈亮
綠燈亮
黃燈亮
1.交通燈按表格要求,用發(fā)光二極管顯示。
2.用數(shù)碼管進行倒計時顯示。
3.夜晚時數(shù)碼管和紅、綠燈都不亮,黃燈以1HZ閃爍。
4.用按鍵轉換白天和夜晚的顯示方式。
二、設計綜述:
利用單片機實現(xiàn)交通燈的控制, 該任務分以下幾個方面:
   (1) 實現(xiàn)東西方向和南北方向的紅、綠、黃燈的循環(huán)控制。要實現(xiàn)此功能需要表示三種不同顏色的LED燈分別接在P1個管腳,用軟件實現(xiàn)。
   (2)用數(shù)碼管顯示倒計時。P0端口與P2端口,并給P0口接上上拉電阻。
   (3)實現(xiàn)夜晚黃燈閃爍。這需要人工實現(xiàn),編程時利用到中斷才能達到目的,P3.2口所接按鈕為黑夜黃燈閃爍中斷,只要按鈕按下,那么四個方向紅綠燈不亮,黃燈以1HZ閃爍。當情況解除,讓時間回到之前繼續(xù)進行。

三、總電路圖:
總電路圖.png

單片機匯編語言源碼:
  1. 程序:
  2.   ORG 0000H
  3.   LJMP MAIN          ;上電,轉向主程序
  4.   ORG 0003H
  5.   LJMP HDSS          ;跳轉到夜晚黃燈1HZ閃爍程序
  6.   ORG 0030H
  7.   MAIN:
  8.   SETB TR0               ;啟動T0
  9.   SETB EA              ;允許CPU中斷
  10.   SETB EX0                  ;開放外部中斷0
  11.   SETB IT0               ;設外中斷0為邊沿觸發(fā)
  12.   MOV TMOD,#01H    ;設置T0工作于模式一
  13.   LCALL DXLNBH                ;調用程序,東西綠燈亮,南北紅燈亮
  14.   LCALL DXHNBH                ;調用程序,東西黃燈亮,南北紅燈亮
  15.   LCALL NBLDXH                ;調用程序,南北綠燈亮,東西紅燈亮
  16.   LCALL        NBHDXH          ;調用程序,南北黃燈亮,東西紅燈亮
  17.   AJMP MAIN               
  18. ;東西綠燈亮,南北紅燈亮   
  19. DXLNBH: MOV R0,#6
  20. LOOP4: MOV R2,#100           ;設循環(huán)次數(shù),定時1s,每隔10ms循環(huán)一次,循環(huán)100次為1s
  21. LOOP5: MOV TL0,#0F0H                   ;裝入計數(shù)值低8位
  22.          MOV TH0,#0D8H           ;裝入計數(shù)值高8位
  23.          JNB TF0,[        DISCUZ_CODE_7        ]nbsp;                          ;T0沒有溢出等待
  24.          CLR TF0                           ;產生溢出,清標志位
  25.          DJNZ R2,LOOP5        ; R2不為0,繼續(xù)循環(huán)
  26.          MOV P1,#00H
  27.          SETB P1.3             ;點亮紅燈
  28.          SETB P1.1             ;點亮綠燈
  29.          MOV A,R0             ;將R0的值賦予累加器A
  30.          DEC A                  ;累加器A自減
  31.          MOV DPTR,#TAB                 ;查表
  32.          MOVC A,@A+DPTR
  33.          MOV P0,A
  34.          MOV A,R0
  35.          DEC A
  36.          ADD A,#04H
  37.          MOVC A,@A+DPTR
  38.          MOV P2,A        
  39.          DJNZ R0,LOOP4
  40.          RET

  41. ;東西黃燈亮,南北紅燈亮
  42. DXHNBH:MOV R0,#4
  43. LOOP7:MOV R2,#100            ;設循環(huán)次數(shù),定時1s,每隔10ms循環(huán)一次,循環(huán)100次為1s
  44. LOOP8:MOV TL0,#0F0H                    ;裝入計數(shù)值低8位
  45.         MOV TH0,#0D8H                    ;裝入計數(shù)值高8位
  46.        JNB TF0,[        DISCUZ_CODE_7        ]nbsp;                               ;T0沒有溢出等待
  47.        CLR TF0                            ;產生溢出,清標志位
  48.        DJNZ R2,LOOP8
  49.         MOV P1,#00H
  50.         SETB P1.3               ;點亮紅燈
  51.        SETB P1.2                 ;點亮黃燈
  52.        MOV A,R0
  53.        DEC A
  54.        MOV DPTR,#TAB
  55.        MOVC A,@A+DPTR
  56.        MOV P0,A
  57.        MOV A,R0
  58.        DEC A
  59.        MOVC A,@A+DPTR
  60.        MOV P2,A
  61.        DJNZ R0,LOOP7
  62.        RET

  63. ;南北綠燈亮,東西紅燈亮
  64. NBLDXH:MOV R0,#6        
  65. LOOP10:MOV R2,#100            ;設循環(huán)次數(shù),定時1s,每隔10ms循環(huán)一次,循環(huán)100次為1s
  66. LOOP11:MOV TL0,#0F0H
  67.          MOV TH0,#0D8H
  68.          JNB TF0,$
  69.          CLR TF0
  70.          DJNZ R2,LOOP11
  71.          MOV P1,#00H
  72.          SETB P1.0         ;點亮紅燈
  73.          SETB P1.4         ;點亮綠燈
  74.          MOV A,R0
  75.          ADD A,#04H
  76.          DEC A
  77.          MOV DPTR,#TAB
  78.          MOVC A,@A+DPTR
  79.          MOV P0,A
  80.          MOV A,R0
  81.          DEC A
  82.          MOVC A,@A+DPTR
  83.          MOV P2,A
  84.          DJNZ R0,LOOP10
  85.          RET

  86. ;南北黃燈亮,東西紅燈
  87. NBHDXH:MOV R0,#4
  88. LOOP13:MOV R2,#100             ;設循環(huán)次數(shù),定時1s,每隔10ms循環(huán)一次,循環(huán)100次為1s
  89. LOOP14:MOV TL0,#0F0H                    ;裝入計數(shù)值低8位
  90.         MOV TH0,#0D8H                                ;裝入計數(shù)值高8位
  91.         JNB TF0,[        DISCUZ_CODE_7        ]nbsp;                                    ; T0沒有溢出等待
  92.         CLR TF0                                        ;產生溢出,清標志位
  93.        DJNZ R2,LOOP14
  94.        MOV P1,#00H
  95.        SETB P1.0           ;點亮紅燈
  96.        SETB P1.5           ;點亮黃燈
  97.        MOV A,R0
  98.        DEC A
  99.        MOV DPTR,#TAB
  100.        MOVC A,@A+DPTR
  101.        MOV P0,A
  102.        MOV A,R0
  103.        DEC A
  104.        MOVC A,@A+DPTR
  105.        MOV P2,A
  106.        DJNZ R0,LOOP13
  107.        RET

  108. ;夜晚黃燈1HZ閃爍
  109. HDSS:MOV P0,#00H                   ;賦初值
  110.        MOV P1,#00H
  111.           MOV P2,#00H
  112. LOOP1:MOV R3,#50                   ;設循環(huán)次數(shù),定時1s,每隔20ms循環(huán)一次,循環(huán)50次為1s
  113. LOOP2: MOV TL0,#0F0H        ;裝入計數(shù)值低8位        
  114.        MOV TH0,#0D8H                   ;裝入計數(shù)值高8位
  115.        JNB TF0,[        DISCUZ_CODE_7        ]nbsp;                          ;T0沒有溢出等待
  116.        CLR TF0                           ;產生溢出,清標志位
  117.           DJNZ R3,LOOP2                   ;判斷R3是否為0
  118.           CPL P1.2                           ;P1.2取反輸出
  119.           CPL P1.5                           ;P1.5取反輸出
  120.           JNB P3.2,LOOP1                ;判斷位變量是否為0
  121.           RETI                                   ;中斷返回

  122. TAB:DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH, 77H
  123.   END


復制代碼
0.jpg

全部資料51hei下載地址:
交通燈.zip (19.52 KB, 下載次數(shù): 44)
回復

使用道具 舉報

ID:420804 發(fā)表于 2018-11-5 00:33 | 顯示全部樓層
很有價值的一個程序
回復

使用道具 舉報

ID:658751 發(fā)表于 2019-12-8 14:32 | 顯示全部樓層
仿真圖里咋啥都沒有
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久免费电影 | www成年人视频 | 欧美日韩在线免费观看 | 成人在线观看免费 | 午夜天堂精品久久久久 | 亚洲狠狠| 成人在线观看免费视频 | 美女国产精品 | 成人精品国产 | a欧美 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 日韩欧美一区二区三区免费观看 | 午夜精品久久久久久不卡欧美一级 | 日韩一区二区三区在线观看 | 色天天综合 | 99精品久久 | 在线免费中文字幕 | 国产高清在线精品一区二区三区 | 男人av在线播放 | 国产精品久久久99 | 亚洲精品视频免费观看 | 亚洲国产精品视频 | 一区二区免费在线观看 | 精品啪啪| www日本高清| 亚洲成av人片在线观看 | 日韩一区二区三区在线视频 | 午夜二区 | 亚洲社区在线 | 国产中文字幕在线 | 天天爱天天操 | 伊人网站 | 天堂三级 | 日韩中文字幕一区二区三区 | 日本视频一区二区三区 | 在线观看国产视频 | 亚洲欧美日韩网站 | 在线看亚洲| 亚洲小说图片 | 99tv| 欧美黄色大片在线观看 |