版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p> 2012 —2013 學(xué)年第 2 學(xué)期</p><p> 課程名稱(chēng): 微機(jī)原理與接口技術(shù) </p><p> 設(shè)計(jì)題目: 電子交通燈設(shè)
2、計(jì) </p><p> 完成期限:自 2013 年 5 月 27 日至 2013 年 6 月 2 日共 1 周</p><p> 指導(dǎo)教師(簽字): 年 月 日</p><p> 系(教研室)主
3、任(簽字): 年 月 日</p><p><b> 交通燈的設(shè)計(jì)</b></p><p><b> 一、設(shè)計(jì)目的</b></p><p> 通過(guò)該設(shè)計(jì),掌握8255并行接口芯片的使用和數(shù)碼管的使用,并掌握相應(yīng)的程序設(shè)計(jì)和電路設(shè)計(jì)的技能。是對(duì)8
4、255并行接口芯片章節(jié)理論學(xué)習(xí)的總結(jié)和補(bǔ)充,為后續(xù)的硬件課程的學(xué)習(xí)打下基礎(chǔ)。</p><p><b> 二、設(shè)計(jì)內(nèi)容</b></p><p> 交通燈分紅黃綠,紅燈禁止通行,黃燈減速,綠燈通行。南北方向和東西方向的紅綠黃燈由對(duì)應(yīng)的2組LED表示,這6個(gè)LED燈由8255端口A控制。開(kāi)始南北方向綠燈亮(東西方向應(yīng)立即變?yōu)榧t燈),時(shí)間為60秒,時(shí)間到0后,黃燈亮3秒后
5、(東西方向紅燈的時(shí)間為63秒),紅燈亮,時(shí)間為33秒(東西方向綠燈為30秒,黃燈為3秒)。</p><p><b> 三、基本思想</b></p><p> 1.用實(shí)驗(yàn)系統(tǒng)8255A實(shí)現(xiàn)對(duì)信號(hào)燈的控制(所用端口:A端口, B端口,C端口);2位數(shù)碼LED顯示用8255A實(shí)現(xiàn)控制。</p><p> 2. 用程序段以實(shí)現(xiàn)要求的定時(shí)。<
6、/p><p> 3. 用實(shí)驗(yàn)系統(tǒng)的發(fā)光二極管模擬紅綠黃燈。</p><p> 注:8255A的端口地址為:端口A-300H、端口B-301H、端口C—302H、 控制端口-303H</p><p><b> 四、技術(shù)原理</b></p><p> 1、交通燈分紅黃綠,紅燈禁止通行,黃燈減速,綠燈通信。開(kāi)始南北方向綠燈
7、亮(東西方向應(yīng)立即變?yōu)榧t燈),時(shí)間為60秒,時(shí)間到0后,黃燈亮3秒后(東西方向紅燈的時(shí)間為63秒),紅燈亮,紅燈為33秒。東西方向綠燈為此0秒,黃燈為3秒。</p><p> 2、延時(shí)1秒可以采用軟件延時(shí)實(shí)現(xiàn)。</p><p> 3、8255端口A與LED連接圖如圖</p><p> 數(shù)碼管由8255端口B和端口C聯(lián)合控制,端口負(fù)責(zé)控制某個(gè)數(shù)碼管中的那些段碼的
8、顯示和小數(shù)點(diǎn)的顯示(PB7)。端口C的PC4,PC5,PC6發(fā)送的信號(hào)通過(guò)譯碼后,負(fù)責(zé)選擇6個(gè)數(shù)碼管中的1個(gè)顯示,即某時(shí)刻只有1個(gè)數(shù)碼顯示,如果要讓幾個(gè)同時(shí)顯示,則采用來(lái)回掃描顯示的方法,且當(dāng)某個(gè)數(shù)碼管顯示時(shí),必須要有一定的延時(shí),約在100ms左右,太短顯示不明顯(發(fā)光不夠),太長(zhǎng)會(huì)產(chǎn)生閃爍。數(shù)碼管的控制如下圖所示:</p><p> 5.本實(shí)驗(yàn)用到了8255A芯片,它是Intel系列中的并行接口芯片。由于它是
9、可編程的,可以通過(guò)軟件來(lái)設(shè)置芯片的工作方式,所以,用它連接外部設(shè)備時(shí),通常不需要再附加外部電路。</p><p> 6. 8255A有三個(gè)8位的端口A,端口B,端口C。在方式0下工作時(shí),它們都是基本的輸入輸出口,要注意該方式下是單向傳輸?shù)摹?lt;/p><p> 8255A的控制字如下圖所示</p><p> 圖4.1 8255A的控制字</p>&
10、lt;p><b> 其中:</b></p><p> D6D5是A組方式選擇,00為方式0,01為方式1,1×為方式2;</p><p> D4表端口A工作方式,0為輸出,1為輸入; </p><p> D3表示PC7-PC4,1為輸入,0為輸出;</p><p> D2表B組方式選擇,0為方式
11、0,1為方式1;</p><p> D1表端口B工作方式,1為輸入,0為輸出;</p><p> D0表示PC3-PC0,1為輸入,為輸出。 </p><p> 本實(shí)驗(yàn)中用到了8255A的端口A,端口C、端口C它們都工作在方式0下,因此控制字為80H。端口B與數(shù)碼管相連用來(lái)作交通燈的倒計(jì)時(shí),而端口C用來(lái)控制數(shù)碼管是否被選中,端口A用來(lái)表示交通燈的二極管是否亮。
12、</p><p><b> 電路圖如下所示</b></p><p> 圖4.2 8255A電路圖</p><p> 7.實(shí)驗(yàn)臺(tái)上的七段數(shù)碼管為共陰型接法,段碼采用同相驅(qū)動(dòng)方式,輸入端加高電平時(shí)被選中的數(shù)碼管亮,位碼加反相驅(qū)動(dòng)器,位碼輸入端為高電平表示該位被選中。</p><p> 如下表所示就是我們實(shí)驗(yàn)要用到的七
13、段數(shù)碼管的字型代碼表,在程序中通過(guò)查這個(gè)字型代碼表就可以將八進(jìn)制的代碼順利轉(zhuǎn)換成十六進(jìn)制的代碼。</p><p> 表4.1 七段數(shù)碼管的字型代碼表</p><p> 五、提出問(wèn)題與解決問(wèn)題</p><p><b> 1.問(wèn)題1</b></p><p> 由于對(duì)交通燈的規(guī)則不是特別清楚,照成所寫(xiě)的程序與正確的交通
14、燈顯示有誤差,正確的思想應(yīng)該是有一個(gè)方向的紅綠燈來(lái)控制另一個(gè)方向的紅綠燈,并且紅綠轉(zhuǎn)換的時(shí)候要通過(guò)黃燈閃爍來(lái)提示。</p><p><b> 2.問(wèn)題2</b></p><p> 據(jù)AL及BX指向數(shù)據(jù)表查表?yè)Q值后,AL中并沒(méi)有取到正確的所需段碼。</p><p> 原因解釋?zhuān)翰楸頁(yè)Q值前AL當(dāng)中的值為16進(jìn)制的值,而要實(shí)現(xiàn)正確的循環(huán)查表?yè)Q值
15、,必須對(duì)AL當(dāng)中的值進(jìn)行BCD碼的轉(zhuǎn)換。</p><p> 解決方法:通過(guò)DAS指令實(shí)現(xiàn)AL寄存器中的值的BCD碼轉(zhuǎn)換。</p><p><b> 3.問(wèn)題3</b></p><p> 正確將上一計(jì)數(shù)值個(gè)位十位段碼先后寫(xiě)入8255A端口后,經(jīng)過(guò)近似一秒的延時(shí),只寫(xiě)入了下一計(jì)數(shù)值的個(gè)位段碼,電路實(shí)現(xiàn)時(shí)就只顯示出了個(gè)位的值。</p>
16、;<p> 原因解釋?zhuān)河捎趯?shí)驗(yàn)設(shè)施的限制,兩位數(shù)的顯示要靠”掃描”來(lái)實(shí)現(xiàn),具體”掃描”顯示的實(shí)現(xiàn)見(jiàn)問(wèn)題(1)的解決方法。</p><p> 解決方法:經(jīng)過(guò)近似一秒的延時(shí)后,先寫(xiě)入下一計(jì)數(shù)值的個(gè)位段碼,經(jīng)掃描延時(shí),再寫(xiě)入十位的段碼值。</p><p><b> 六、軟件實(shí)現(xiàn)</b></p><p><b> 1.主
17、程序流圖</b></p><p> 圖7.1 主程序流圖</p><p><b> 七、總結(jié)與心得</b></p><p> 這次課程設(shè)計(jì)從基礎(chǔ)知識(shí)的上機(jī)實(shí)際操作做起,按許老師的課程設(shè)計(jì)的要求和規(guī)格的文檔仔細(xì)的研究了自己技術(shù)方面的問(wèn)題,同時(shí)瀏覽 學(xué)習(xí)了老師已經(jīng)實(shí)現(xiàn)的內(nèi)容再開(kāi)始著手課程設(shè)計(jì)的整體規(guī)劃的。總的說(shuō)來(lái),準(zhǔn)備工作做得很充
18、分,這為以后的課程設(shè)計(jì)的實(shí)現(xiàn)打下了很好的基礎(chǔ)。</p><p> 這次課程設(shè)計(jì)的主要任務(wù)是根據(jù)課堂所學(xué)知識(shí),運(yùn)用8255A進(jìn)行交通燈控制的設(shè)計(jì)。按照設(shè)計(jì)的要求,我查閱了相關(guān)的資料,先設(shè)計(jì)出了單元電路,在此基礎(chǔ)上設(shè)計(jì)出了整個(gè)系統(tǒng)的電路圖。通過(guò)此次課程設(shè)計(jì),我對(duì)8255A、8253的工作方式有了深刻的理解和認(rèn)識(shí),更重要的是對(duì)微機(jī)原理這門(mén)課程有了進(jìn)一步的認(rèn)識(shí),加深了理解,鞏固了所學(xué)的的知識(shí),在設(shè)計(jì)時(shí)要考慮到8255A
19、,通過(guò)查閱很多資料,拓展了知識(shí)面,在這一過(guò)程中,我也學(xué)到了很多東西。在設(shè)計(jì)時(shí),根據(jù)要求選擇合適的工作方式顯得十分的重要。 </p><p> 第二階段,我們分工合作,分別實(shí)現(xiàn)了組長(zhǎng)分配的任務(wù),同時(shí)在遇到問(wèn)題時(shí)相互討論,幫助,在這樣的反復(fù)磨合下,我們失敗又成功,又因?yàn)橄到y(tǒng)的不穩(wěn)定成功又失敗。終于,老師要求的全部?jī)?nèi)容都得以實(shí)現(xiàn),組里的成員都覺(jué)得心里很充實(shí)。這是我們大學(xué)學(xué)習(xí)當(dāng)中少有的實(shí)踐課程,是我們將學(xué)到的理論知識(shí)實(shí)
20、際化的一次有收獲的生產(chǎn)。在以后的有關(guān)系統(tǒng)設(shè)計(jì)開(kāi)發(fā)當(dāng)中,這次實(shí)踐的內(nèi)容會(huì)是我們很好的借鑒與學(xué)習(xí)的經(jīng)歷。 </p><p> 在整個(gè)系統(tǒng)修改的過(guò)程中,明顯感覺(jué)到自己動(dòng)手能力不強(qiáng),自己想的總是不那么快的容易實(shí)現(xiàn),但也因?yàn)槿绱耍瑢W(xué)到了不少的問(wèn)題的分析和解決的能力。最明顯的一點(diǎn)是,在運(yùn)行時(shí)如果再出現(xiàn)問(wèn)題就沒(méi)以前那么煩躁,反而變得冷靜而樂(lè)觀:?jiǎn)栴}不大。</p><p><b> 附程序
21、清單</b></p><p> DATA SEGMENT</p><p> LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</p><p><b> DATA ENDS</b></p><p> STACK SEGMENT</p><p
22、> DB 200 DUP(?)</p><p> STACK ENDS</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:DATA</p><p> START:MOV AX,DATA</p><p><b> MOV DS,AX<
23、/b></p><p> MOV AL,10000000B</p><p> MOV DX,303H</p><p><b> OUT DX,AL</b></p><p> MOV BX,OFFSET LED</p><p> MOV AL,00110000B</p>
24、<p><b> NOT AL</b></p><p> MOV DX,300H</p><p><b> OUT DX,AL</b></p><p> MOV AH,59H</p><p><b> CALL DJS</b></p><
25、;p> MOV AL,01010000B</p><p><b> NOT AL</b></p><p> MOV DX,300H</p><p><b> OUT DX,AL</b></p><p><b> MOV AH,3H</b></p>
26、<p><b> CALL DJS</b></p><p> MOV AL,10000100B</p><p><b> NOT AL</b></p><p> MOV DX,300H</p><p><b> OUT DX,AL</b></p>
27、<p> MOV AH,33H</p><p><b> CALL DJS</b></p><p> MOV AL,10001000B</p><p><b> NOT AL</b></p><p> MOV DX,300H</p><p><b
28、> OUT DX,AL</b></p><p><b> MOV AH,3H</b></p><p><b> CALL DJS</b></p><p><b> JMP START</b></p><p> MOV AH,4CH</p>
29、<p><b> INT 21H</b></p><p><b> DJS PROC</b></p><p> S:MOV DI,60</p><p> P:MOV AL,0H</p><p> MOV DX,302H</p><p><b>
30、; OUT DX,AL</b></p><p><b> MOV AL,AH</b></p><p> AND AL,0FH</p><p><b> XLAT</b></p><p> MOV DX,301H</p><p><b> OU
31、T DX,AL</b></p><p> CALL DELAY</p><p> MOV AL,10H</p><p> MOV DX,302H</p><p><b> OUT DX,AL</b></p><p><b> MOV AL,AH</b>&
32、lt;/p><p> AND AL,0F0H</p><p><b> MOV CL,4</b></p><p><b> SHR AL,CL</b></p><p><b> XLAT</b></p><p> MOV DX,301H</p
33、><p><b> OUT DX,AL</b></p><p> CALL DELAY</p><p><b> DEC DI</b></p><p><b> JNZ P</b></p><p><b> MOV AL,AH</b
34、></p><p><b> DEC AL</b></p><p><b> DAS</b></p><p><b> MOV AH,AL</b></p><p><b> JNZ S </b></p><p><
35、;b> RET</b></p><p><b> DJS ENDP</b></p><p> DELAY PROC</p><p><b> PUSH SI</b></p><p><b> PUSH DI</b></p><p&
36、gt;<b> MOV SI,0</b></p><p> P3:MOV DI,200</p><p> P2:DEC DI </p><p><b> JNZ P2</b></p><p><b> DEC SI</b></p><p>
37、<b> JNZ P3</b></p><p><b> POP DI</b></p><p><b> POP SI</b></p><p><b> RET</b></p><p> DELAY ENDP</p><p&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)-----交通燈設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)---交通燈顯示系統(tǒng)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)--交通燈顯示系統(tǒng)
- 《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)-交通燈
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)--交通燈控制的設(shè)計(jì)與實(shí)現(xiàn)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-交通燈控制系統(tǒng)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì).
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)-基于pc機(jī)與8255的交通燈電路系統(tǒng)設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告
- 微機(jī)接口課程設(shè)計(jì)--交通燈設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告---開(kāi)關(guān)控制霓虹燈
- 微機(jī)原理與接口課程設(shè)計(jì)----十字交通燈
- 微機(jī)原理課程設(shè)計(jì)--交通燈
- 交通燈-微機(jī)接口課程設(shè)計(jì)報(bào)告
- 微機(jī)接口技術(shù)課程設(shè)計(jì)
- 微機(jī)接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)--流水燈
評(píng)論
0/150
提交評(píng)論