標(biāo)題: 微機(jī)原理課程設(shè)計(jì)報(bào)告-8086+8255交通燈 [打印本頁(yè)]

作者: wwwalan    時(shí)間: 2017-6-16 18:02
標(biāo)題: 微機(jī)原理課程設(shè)計(jì)報(bào)告-8086+8255交通燈
微機(jī)原理課程設(shè)計(jì)報(bào)告-交通燈
交通燈是采用計(jì)算機(jī)通過編寫匯編語言程序控制的。 紅燈停,綠燈行的交通規(guī)則。
廣泛用于十字路口 ,車站,  碼頭等公共場(chǎng)所 , 成為人們出行生活中不可少的必需
品,由于計(jì)算機(jī)技術(shù)的成熟與廣泛應(yīng)用 , 使得交通燈的功能多樣化 , 遠(yuǎn)遠(yuǎn)超過老式
交通燈,  交通燈的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地?cái)U(kuò)展
了交通燈的功能。諸如閃爍警示、鳴笛警示,時(shí)間程序自動(dòng)控制、倒計(jì)時(shí)顯示,
所有這些,都是以計(jì)算機(jī)為基礎(chǔ)的。 還可以根據(jù)主、 次干道的交通狀況的不同任
意設(shè)置各自的不同的通行時(shí)間。 或者給紅綠色盲聲音警示的人性化設(shè)計(jì)。 現(xiàn)在的
交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié), 比如對(duì)闖紅燈的車輛進(jìn)行拍照。 當(dāng)某方
向紅燈亮?xí)r, 此時(shí)相應(yīng)的傳感器開始工作, 當(dāng)有車輛通過時(shí), 照相機(jī)就把車輛拍
下。
要將交通燈系統(tǒng)產(chǎn)品化, 應(yīng)該根據(jù)客戶不同的需求進(jìn)行不同的設(shè)計(jì), 應(yīng)該在程序
中增加一些可以人為改變的參數(shù), 以便客戶根據(jù)不同的需要隨時(shí)調(diào)節(jié)交通燈。 因
此,研究交通燈及擴(kuò)大其應(yīng)用,有著非,F(xiàn)實(shí)的意義



單片機(jī)源程序如下:
  1. ;SAMPLE.ASM
  2. .MODEL SMALL
  3. .8086
  4. .stack
  5. .code
  6. .startup
  7. mov dx,0206h      ;    將控制端口的地址送給 dx
  8. mov ax,80h       ;     將控制字送給 ax
  9.     out dx,ax     ;           將控制字送給控制端口
  10. mov dx,0200h      ;    將a 端口的地址送給 dx
  11. mov ax,0ffh     ;      將初始化數(shù)據(jù)送給 ax
  12.     out dx,ax     ;           將端口初始化
  13. s0: mov ax,0bbh      ;       將數(shù)據(jù) 10111011B送給ax
  14.     out dx,ax     ;           將ax 數(shù)據(jù)送給 dx,讓4 個(gè)紅燈亮
  15.     call delay5    ;          調(diào)用延時(shí)程序子程序,維持 4-5s
  16. s1: mov ax,0beh      ;       將數(shù)據(jù) 10111110B送給ax
  17.     out dx,ax     ;           將ax 數(shù)據(jù)送給 dx,使南北綠燈亮,東西紅燈亮
  18.     call delay5    ;          調(diào)用延時(shí)程序子程序,維持 4-5s
  19. mov cx,6       ;       將
  20. lp: mov ax,0bfh     ;       將數(shù)據(jù) 10111111B送給ax
  21.     out dx,ax     ;           將ax 數(shù)據(jù)送給 dx,使南北綠燈滅,東西紅燈亮
  22.     call delay05   ;          調(diào)用延時(shí)程序子程序,維持 4-5s
  23. mov ax,0beh      ;     將數(shù)據(jù) 10111110B送給ax
  24.     out dx,ax     ;           將ax 數(shù)據(jù)給dx,實(shí)現(xiàn)南北綠燈亮,東西紅燈亮
  25. ----------------------- Page 10-----------------------
  26.     call delay05   ;         調(diào)用延時(shí)程序子程序,維持 4-5s
  27.     loop lp      ;           循環(huán)實(shí)現(xiàn)綠燈的亮滅循環(huán)閃爍約 6 次
  28. mov ax,0bdh      ;    將數(shù)據(jù) 10111101B送給ax
  29.     out dx,ax     ;          將ax 送給dx,實(shí)現(xiàn)南北黃燈亮,東西紅燈亮
  30.     call delay3   ;          調(diào)用延時(shí)程序子程序,維持 3-4s
  31. mov ax,0ebh      ;    將數(shù)據(jù) 11101011B送給ax
  32.     out dx,ax     ;          將ax 數(shù)據(jù)送給 dx,實(shí)現(xiàn)南北紅燈亮,東西綠燈亮

  33.     call delay5   ;          調(diào)用延時(shí)程序子程序,維持 4-5s

  34. mov cx,6       ;      將

  35. lp1:mov ax,0fbh     ;       將數(shù)據(jù) 11111011B送給ax

  36.     out dx,ax     ;          將ax 數(shù)據(jù)送給 dx,實(shí)現(xiàn)南北紅燈亮,東西綠燈滅

  37.     call delay05   ;         調(diào)用延時(shí)程序子程序,維持 4-5s

  38. mov ax,0ebh      ;    將數(shù)據(jù) 11101011B送給ax

  39.     out dx,ax     ;          將ax 送給dx,實(shí)現(xiàn)南北紅燈亮,東西綠燈亮

  40.     call delay05   ;         調(diào)用延時(shí)程序子程序,維持 4-5s

  41.     loop lp1     ;           循環(huán)實(shí)現(xiàn)綠燈的亮滅循環(huán)閃爍約 6 次

  42. mov ax,0dbh      ;    將數(shù)據(jù) 11011011B送給ax

  43.     out dx,ax     ;          將ax 送給dx,實(shí)現(xiàn)南北紅燈亮,東西黃燈亮

  44.     call delay3   ;          調(diào)用延時(shí)程序子程序,維持 3-4s

  45. jmp s0        ;       無條件跳轉(zhuǎn)至程序 S0,實(shí)現(xiàn)控制循環(huán)

  46. delay5proc near

  47. push cx

  48. mov bx,250

  49.    dy1:mov cx,5882

  50.    dy2:loop dy2

  51. ----------------------- Page 11-----------------------
  52. decbx

  53. jnz dy1

  54. pop cx

  55. ret

  56. delay5endp

  57. delay05proc near

  58. push cx

  59. mov bx,25

  60.           dy3:mov cx,5882

  61.           dy4:loop dy4

  62. decbx

  63. jnz dy3

  64. pop cx

  65. ret

  66. delay05endp

  67. delay3proc near

  68. push cx

  69. mov bx,150

  70.           dy5:mov cx,5882

  71. ……………………

  72. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

1. 結(jié)果分析:
電路運(yùn)行正常,交通燈按正確時(shí)間轉(zhuǎn)換,實(shí)現(xiàn)了預(yù)期課程設(shè)計(jì)要求的目的。
六. 收獲體會(huì):
一周的微機(jī)原理課程設(shè)計(jì)結(jié)束了。 從中我學(xué)到了許多的知識(shí)和技術(shù), 也懂得
了合作的重要性。
我在同學(xué)的幫助下學(xué)會(huì)了用軟件模擬圖形, 去研究程序的每一步。 每一次遇
到錯(cuò)誤,都會(huì)自己先看, 然后在去找同學(xué)詢問。 也復(fù)習(xí)了關(guān)于 8086和 8255一些
相關(guān)的知識(shí)。這次課程設(shè)計(jì)讓我體會(huì)到了僅僅學(xué)好課本知識(shí)還是不夠的, 還需要
實(shí)踐,才能掌握知識(shí),融會(huì)貫通。在這次實(shí)踐中,最大的收獲是對(duì)課程的興趣。
興趣是最好的老師, 這將會(huì)讓我更加愛上學(xué)習(xí)與實(shí)踐。 最終感謝老師和同學(xué)們的
幫助!

所有資料51hei提供下載:
微機(jī)原理-交通燈課程設(shè)計(jì)報(bào)告.pdf (631.63 KB, 下載次數(shù): 115)




作者: 123zxp123    時(shí)間: 2023-6-11 15:30
請(qǐng)問這個(gè)不采用總線擴(kuò)展器也可以么?為什么有些方案采用?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1