版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 微型計算機技術(shù)及應(yīng)用課程設(shè)計</p><p> 題 目: 交通燈控制器 </p><p> 姓 名: </p><p> 學(xué) 號: </p><p> 院
2、 系: 信息科學(xué)與技術(shù)學(xué)院 </p><p> 專 業(yè): 計算機科學(xué)與技術(shù)系 </p><p> 班 級: </p><p> 指導(dǎo)教師: </p><p><b&
3、gt; 目錄</b></p><p> 一、設(shè)計題目:交通燈設(shè)計2</p><p><b> 二、設(shè)計目的2</b></p><p><b> 三、電路分析2</b></p><p><b> 3.1主要內(nèi)容2</b></p><
4、;p><b> 3.2設(shè)計要求2</b></p><p><b> 3.3具體分析3</b></p><p><b> 四、方案設(shè)計3</b></p><p><b> 4.1模擬對象3</b></p><p> 4.2芯片選擇及仿
5、真連線圖4</p><p> 4.3主要流程圖5</p><p><b> 五、心得體會6</b></p><p><b> 六、參考文獻7</b></p><p><b> 八、實驗程序8</b></p><p> 一、設(shè)計題目:交
6、通燈設(shè)計</p><p><b> 要求:</b></p><p> 能實現(xiàn)紅綠燈交替點亮;</p><p><b> 顯示點亮?xí)r間</b></p><p> 在綠燈要滅的前3秒鐘變成黃燈閃爍</p><p> 擴展功能:可以進行手動控制切換</p>
7、<p><b> 二、設(shè)計目的 </b></p><p> 1. 了解交通燈管理的基本工作原理</p><p> 2. 熟悉8255A并行接口的各種工作方式和應(yīng)用</p><p> 3. 熟悉8253計數(shù)器/定時器的工作方式及應(yīng)用編程,掌握利用軟硬件相結(jié)合定時的方法</p><p> 4.了解其它芯片
8、例如74HC373、74HC139、74HC154的功能作用</p><p><b> 三、電路分析</b></p><p><b> 3.1主要內(nèi)容</b></p><p> 模擬十字路口交通燈(紅、黃、綠三色)的顯示控制。</p><p><b> 3.2設(shè)計要求</b&
9、gt;</p><p> ?。?)初始時東西方向南北方向都是紅燈在亮,計數(shù)顯示器上顯示02/62來顯示東西南北方向交通燈時間。并且數(shù)字不斷減一。</p><p> ?。?)當(dāng)02減為零時,62剛好變?yōu)?0,此時02減到0立即變?yōu)?5,然后55/60</p><p><b> 遞減一。</b></p><p> ?。?)
10、然后當(dāng)55/60減為01/06時,下一個數(shù)字顯示的是05/05用來顯示原來為綠燈變?yōu)辄S燈,持續(xù)時間為5秒。</p><p> ?。?)當(dāng)黃燈滅后就又初始原來值,回到(1)重復(fù)此過程。</p><p><b> 3.3具體分析</b></p><p> 在仿真圖中利用8255實現(xiàn)交通燈的控制,8253實現(xiàn)計數(shù),并通過8086的控制來在計數(shù)管上
11、顯示計數(shù)時間。用四個交通燈trafficlights來模擬四個路口的交通燈情況。</p><p><b> 四、方案設(shè)計</b></p><p><b> 4.1模擬對象</b></p><p> 微機交通燈實時控制系統(tǒng)用于城市十字路口的交通管理。南北和東西路口各設(shè)紅、黃、綠三個交通燈。南北向和東西向的交通燈定時55
12、秒交換一次。每次交換前,最后5秒黃燈閃爍,供閃爍5次。</p><p> 4.2芯片選擇及仿真連線圖</p><p> 8253可編程定時器/計數(shù)器,發(fā)放方波脈沖信號實現(xiàn)一秒計時。8253與計數(shù)顯示器相連,來控制計數(shù)的顯示。8255A并行接口三個芯片, 其中用A口控制顯示道路交通燈信息。B口與計數(shù)顯示器連接。</p><p><b> 4.3主要流程
13、圖</b></p><p><b> 五、心得體會</b></p><p> 在這次的課程設(shè)計中,學(xué)到的知識有很多,收獲也不小??梢詮睦碚摻Y(jié)合實際,可以把身邊的一些所涉及到的編程工具自己也能夠體會和學(xué)習(xí)一下。比如這次所做的計程車計價器。由于能力有限不能拿單片機或仿真的工具來做,只是用匯編基礎(chǔ)的模擬了一下,其中也了解到了最基本的原理,鍛煉了自己的基礎(chǔ)知識
14、水平??梢杂玫綄淼膶嶋H應(yīng)用當(dāng)中。能夠體會到其中的樂趣。</p><p> 但是這次也有許多的問題,首先是自己的編程水平不好,所以做起來速度很慢,需要以后多多練習(xí),實驗。有些功能還沒有能夠?qū)崿F(xiàn),所以還需要進一步的學(xué)習(xí),要學(xué)的知識還有很多,還應(yīng)該花更多的精力在這些方面,這樣才能夠提高自己的專業(yè)水平。</p><p> 匯編語言和微機接口原理也是最基層的計算機語言和最接近硬件的,只有了解了
15、這里的本質(zhì),才能更有效準確的運用其他工具。</p><p><b> 六、參考文獻</b></p><p> [1] 《IBM-PC匯編語言程序設(shè)計》 沈美明 清華大學(xué)出版社 2001年8月第2版 </p><p> [2] 《IBM-PC匯編語言程序設(shè)計例題習(xí)題集》沈美明 清華大學(xué)出版社 1991年6月第1版 </p>&
16、lt;p> [3] 《微機系統(tǒng)和接口應(yīng)用技術(shù)》朱世鴻 著 清華大學(xué)出版社 2006年9月第1版 </p><p><b> 八、實驗程序</b></p><p> CT_PORT EQU 006H</p><p> A_PORT EQU 000H</p><p> B_PORT
17、 EQU 002H</p><p> C_PORT EQU 004H</p><p> MY8253_CT EQU 19H</p><p> CLOCK_0 EQU 01H ;000000101</p><p> CLOCK_1 EQU 09H ;0000 1001
18、</p><p> CLOCK_2 EQU 11H ;00010001</p><p> DATA SEGMENT</p><p> LED DB 0CH,09H,0AH,24H,14H</p><p> TIME DB 02H,55H,05H,42H,07H;兩個數(shù)字顯示器上下對應(yīng)顯示&
19、lt;/p><p> TIME_2 DB 62H,60H,05H,35H,05H</p><p> TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</p><p> MM DW ?</p><p> MM_1 DW ?</p
20、><p> MM_2 DW 01H</p><p> MM_3 DB 57</p><p> MM_4 DB 35</p><p> N1 DB 00</p><p> N2 DB 10</p><p> T
21、RY DB 00H</p><p> DTIME DW 50H</p><p> DATA ENDS</p><p> STACK SEGMENT 'STACK';堆棧段</p><p> DW 50 DUP(?)</p><p> TOP
22、 LABEL WORD</p><p> STACK ENDS</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:DATA,SS:STACK</p><p><b> START:</b></p><p> MOV
23、 AX,DATA ;初始化</p><p> MOV DS,AX;放數(shù)據(jù)段</p><p> MOV AX,STACK</p><p> MOV SS,AX;放堆棧段</p><p> MOV SP,TOP</p><p> MOV A
24、L,88H ; </p><p> MOV DX,CT_PORT ;C口低四位輸出,高四位輸入</p><p> OUT DX,AL;把控制字放到8255的控制口</p><p> MOV AL,0CH ;</p><p> MOV DX,A_PORT<
25、/p><p> OUT DX,AL</p><p> ;8253整個初始化過程 </p><p> MOV DX,MY8253_CT ;8253初始化</p><p> MOV AL,00110111B ;計數(shù)器0工作在方式3 時鐘頻率1.8432MHz&l
26、t;/p><p> OUT DX,AL;把al中數(shù)字放入端口號為MY8253_CT</p><p> MOV DX,CLOCK_0</p><p> MOV AL,00H ;送計數(shù)初值的低8位</p><p> OUT DX,AL</p><p> M
27、OV AL,10H ;送計數(shù)初值的高8位</p><p> OUT DX,AL</p><p> JMP BEGIN</p><p> ONESECOND MACRO</p><p> MOV DX,MY8253_CT</p><p> MOV
28、 AL,01110001B ;計數(shù)器1工作在方式0</p><p> OUT DX,AL</p><p> MOV DX,CLOCK_1</p><p> MOV AL,00H ;送計數(shù)初值的低8位</p><p> OUT DX,AL</p&
29、gt;<p> MOV AL,10H ;送計數(shù)初值的高8位</p><p> OUT DX,AL</p><p><b> ENDM</b></p><p> HALFSECOND MACRO</p><p> MOV DX,MY8253_CT<
30、;/p><p> MOV AL,01110001B ;計數(shù)器1工作在方式0</p><p> OUT DX,AL</p><p> MOV DX,CLOCK_1</p><p> MOV AL,50H ;送計數(shù)初值的低8位</p><p&g
31、t; OUT DX,AL</p><p> MOV AL,00H ;送計數(shù)初值的高8位</p><p> OUT DX,AL</p><p><b> ENDM</b></p><p> BUFFER MACRO</p><p> LOC
32、AL AGAIN</p><p> MOV DX,MY8253_CT</p><p> MOV AL,10110001B ;計數(shù)器2工作在方式0</p><p> OUT DX,AL</p><p> MOV DX,CLOCK_2</p>&l
33、t;p> MOV AL,00H ;送計數(shù)初值的低8位</p><p> OUT DX,AL</p><p> MOV AL,10H ;送計數(shù)初值的高8位</p><p> OUT DX,AL</p><p> MOV DX,C_PORT</p
34、><p> AGAIN: IN AL,DX</p><p> TEST AL,20H</p><p> JZ AGAIN</p><p><b> ENDM</b></p><p> DELAY MACRO</p><p>
35、 LOCAL LOOPER</p><p> MOV CX,DTIME</p><p> LOOPER: LOOP LOOPER</p><p><b> ENDM</b></p><p> BEGIN: XOR SI,SI ;SI清零</p>
36、<p> JMP GIVE</p><p> EMERGENCY: INC TRY</p><p> MOV DX,A_PORT</p><p> MOV AL,0CH</p><p> OUT DX,AL</p><p> REP
37、: MOV DX,C_PORT ;選中數(shù)碼管1</p><p> MOV AL,00H</p><p> OUT DX,AL</p><p> MOV DX,B_PORT ;從TAB中選中對應(yīng)的東西方向倒計時十位數(shù)字,予以數(shù)碼管顯示</p><p> LEA BX,
38、TAB</p><p> MOV AX,MM</p><p> PUSH CX</p><p> MOV CL,04H</p><p> SHR AL,CL</p><p><b> XLAT</b></p><p>
39、 OUT DX,AL</p><p> POP CX</p><p><b> ;DELAY</b></p><p><b> BUFFER</b></p><p> MOV DX,C_PORT ;選中數(shù)碼管2</p><p&g
40、t; MOV AL,01H</p><p> OUT DX,AL</p><p> MOV DX,B_PORT ;從TAB中選中對應(yīng)的東西方向倒計時個位數(shù)字,予以數(shù)碼管顯示</p><p> MOV AX,MM</p><p> AND AL,0FH</p>
41、<p><b> XLAT</b></p><p> OUT DX,AL</p><p><b> ;DELAY</b></p><p><b> BUFFER</b></p><p> MOV DX,C_PORT ;選中數(shù)碼
42、管3</p><p> MOV AL,02H</p><p> OUT DX,AL</p><p> MOV DX,B_PORT ;從TAB中選中對應(yīng)的南北方向倒計時十位數(shù)字,予以數(shù)碼管顯示</p><p> LEA BX,TAB</p><p> MOV
43、 AX,MM_1</p><p> PUSH CX</p><p> MOV CL,04H</p><p> SHR AL,CL</p><p><b> XLAT</b></p><p> OUT DX,AL</p>
44、<p> POP CX</p><p><b> ;DELAY</b></p><p><b> BUFFER</b></p><p> MOV DX,C_PORT ;選中數(shù)碼管4</p><p> MOV AL,03H</p>
45、;<p> OUT DX,AL</p><p> MOV DX,B_PORT ;從TAB中選中對應(yīng)的南北方向倒計時個位數(shù)字,予以數(shù)碼管顯示</p><p> MOV AX,MM_1</p><p> AND AL,0FH</p><p><b> XLAT&
46、lt;/b></p><p> OUT DX,AL</p><p><b> ;DELAY</b></p><p><b> BUFFER</b></p><p><b> ;意外事件</b></p><p> MOV
47、 DX,C_PORT</p><p> IN AL,DX</p><p> TEST AL,40H</p><p> JZ RESTORE</p><p> JMP EMERGENCY</p><p> RESTORE: SUB TRY,00
48、H</p><p> JZ REP_</p><p> DEC SI</p><p> LEA BX,LED ;從LED表中取出各狀態(tài)東西南北燈亮的情況</p><p> MOV AX,SI</p><p><b> XLAT</b&
49、gt;</p><p> MOV DX,A_PORT</p><p> OUT DX,AL</p><p> MOV TRY,00H</p><p> INC SI</p><p> REP_: MOV AX,MM_1 ;判斷南北方向計時個
50、位數(shù)是否為0,是則減去6</p><p> PUSH CX</p><p> MOV CL,12</p><p> SHL AX,CL</p><p> POP CX</p><p> SUB AH,0F0H</p><p>
51、 JZ SUB_6_1</p><p> MOV AX,MM ;判斷東西方向計時個位數(shù)是否為0,是則減去6</p><p> PUSH CX</p><p> MOV CL,12</p><p> SHL AX,CL</p><p> P
52、OP CX</p><p> SUB AH,0F0H</p><p> JZ SUB_6</p><p> XOR AX,AX</p><p> DEC MM_2</p><p> JNZ NEXT</p><p&g
53、t;<b> ONESECOND</b></p><p> NEXT: MOV DX,C_PORT ;測試out1的電平是否變高</p><p> IN AL,DX</p><p> TEST AL,10H</p><p> JNZ DEC_1
54、;變高說明時間到</p><p> JMP REP ;否則斷續(xù)</p><p> SUB_6: XOR AX,AX ;東西方向計時減6程序</p><p> SUB MM,06H</p><p> JMP REP</p><p>
55、SUB_6_1: XOR AX,AX ; 南北方向計時減6程序</p><p> SUB MM_1,06H</p><p> JMP REP_</p><p> DEC_1: CMP SI,03H ;前三個狀態(tài)通過東西方向的時間控制轉(zhuǎn)換狀態(tài)</p><p> J
56、A DE_1 ;后兩個狀態(tài)通過南北方向的時間控制轉(zhuǎn)換狀態(tài)</p><p> DE_0: DEC MM_3 ;東西方向綠燈閃爍程序</p><p> CMP SI,02H ;東西綠,南北紅為第二狀態(tài)</p><p> JZ NS</p><p>
57、 JMP NORM_1</p><p> NS: CMP MM_3,05H ;判定是否已到計時最后5秒</p><p> JNA CHO</p><p> JMP NORM_1</p><p> CHO: MOV AL,MM_3 ;倒計時5秒,奇數(shù)碼滅,偶數(shù)
58、亮</p><p> MOV BL,02H</p><p> DIV BL</p><p> CMP AH,00H</p><p> JZ HIGH_1</p><p> LOW_1: MOV DX,A_PORT ;南北方向紅燈亮,東西方向熄
59、滅</p><p> MOV AL,08H</p><p> OUT DX,AL</p><p> JMP NORM_1</p><p> HIGH_1: MOV DX,A_PORT ;正常,狀態(tài)2</p><p> MOV AL,09H<
60、;/p><p> OUT DX,AL</p><p> NORM_1: MOV MM_2,01H ;這里</p><p> DEC MM_1</p><p> DEC MM</p><p> CMP MM,00H</p><p
61、> JZ GIVE ;某狀態(tài)計時結(jié)束,重新賦計數(shù)值</p><p> JMP REP ;否則繼續(xù)計數(shù)</p><p> DE_1: DEC MM_4 ;南北方向綠燈閃爍程序</p><p> CMP SI,04H</p><p>
62、JZ EW</p><p> JMP NORM_2</p><p> EW: CMP MM_4,05H ;判定是否已到計時最后5秒</p><p> JNA CHO_2</p><p> JMP NORM_2</p><p> CHO_2:
63、 MOV AL,MM_4 ;倒計時5秒,奇數(shù)碼滅,偶數(shù)亮</p><p> MOV BL,02H</p><p> DIV BL</p><p> CMP AH,00H</p><p> JZ HIGH_2</p><p> LOW_2:
64、 MOV DX,A_PORT ;東西方向紅燈亮,南北方向熄滅</p><p> MOV AL,04H</p><p> OUT DX,AL</p><p> JMP NORM_2</p><p> HIGH_2: MOV DX,A_PORT ;正常,狀態(tài)2<
65、/p><p> MOV AL,24H</p><p> OUT DX,AL</p><p> JMP NORM_2</p><p> NORM_2: MOV MM_2,01H ;這里</p><p> DEC MM</p><
66、p> DEC MM_1</p><p> CMP MM_1,00H</p><p> JZ GIVE ;某狀態(tài)計時結(jié)束,重新賦計數(shù)值</p><p> JMP REP ;否則繼續(xù)計數(shù)</p><p> GIVE_1: XOR SI,S
67、I ;一次循環(huán)結(jié)束,各狀態(tài)復(fù)位</p><p> MOV MM_3,57</p><p> MOV MM_4,35</p><p> GIVE: LEA BX,TIME ;從TIME表中取出南北方向各狀態(tài)燈亮的時間 把time地址給 lea傳送有效地址</p><p> M
68、OV AX,SI</p><p><b> XLAT</b></p><p> MOV MM,AX</p><p> LEA BX,TIME_2 ;從TIME_2表中取出東西方向各狀態(tài)燈亮的時間</p><p> MOV AX,SI</p><
69、;p><b> XLAT</b></p><p> MOV MM_1,AX</p><p> LEA BX,LED ;從LED表中取出各狀態(tài)東西南北燈亮的情況</p><p> MOV AX,SI</p><p><b> ?。籜LAT</b&g
70、t;</p><p> MOV DX,A_PORT</p><p> OUT DX,AL</p><p> INC SI ;SI自加1,使其在下次調(diào)用時指向下一狀態(tài)</p><p> MOV AX,SI ;通過SI判斷是否一次循環(huán)結(jié)束 ,若是,則各狀態(tài)復(fù)位&
71、lt;/p><p> SUB AX,06H</p><p> JZ GIVE_1</p><p> JMP REP ;若循環(huán)未結(jié)束,則轉(zhuǎn)至數(shù)碼管刷新程序</p><p> CODE ENDS</p><p> END START</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《微型計算機技術(shù)》課程設(shè)計--交通燈控制系統(tǒng)
- 微型計算機技術(shù)課程設(shè)計報告--微機交通燈控制系統(tǒng)
- 交通燈課程設(shè)計--交通燈控制器
- 計算機控制技術(shù)課程設(shè)計---交通燈
- 交通燈課程設(shè)計報告---交通燈控制器
- 交通燈控制器課程設(shè)計
- 交通燈控制器課程設(shè)計
- 課程設(shè)計---交通燈控制器
- 微型計算機技術(shù)及應(yīng)用習(xí)題答案
- 課程設(shè)計----交通燈控制器
- 計算機課程設(shè)計--交通燈模擬控制
- 交通燈控制器課程設(shè)計
- 課程設(shè)計---交通燈控制器
- 課程設(shè)計--交通燈控制器
- 微型計算機技術(shù)課程設(shè)計---交通信號燈控制系統(tǒng)
- 課程設(shè)計---交通燈控制器設(shè)計
- 微型計算機技術(shù)及應(yīng)用實驗報告
- 課程設(shè)計-- 交通燈控制器設(shè)計
- 微型計算機技術(shù)及應(yīng)用實驗報告
- 交通燈控制器課程設(shè)計報告
評論
0/150
提交評論