版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課程設計說明書</b></p><p> 題 目 交通信號燈模擬控制系統(tǒng)的設計 </p><p> 課 程 名 稱 微機原理及應用A </p><p> 院(系、部、中心) 電力工程學院 </p><p> 專 業(yè) 電力工程
2、及其自動化 </p><p> 班 級 </p><p> 學 生 姓 名 </p><p> 學 號 </p><p> 設 計 地 點 </p><p> 指 導 教 師
3、 </p><p> 設計起止時間:2013 年3月10 日 至 15 日</p><p> 目 錄</p><p><b> 一、課程設計任務書</b></p><p> ?。ㄒ唬┱n程設計應達到的目的--------------------------------------3</
4、p><p> (二)課程設計題目及要求----------------------------------------3</p><p> ?。ㄈ┱n程設計任務及工作量的要求--------------------------------4</p><p> ?。ㄋ模┲饕獏⒖嘉墨I---------------------------------------------
5、-4</p><p> ?。ㄎ澹┱n程設計進度安排------------------------------------------5</p><p> ?。┏煽兛己?-------------------------------------------------5</p><p><b> 二、課程設計說明書</b></p>
6、;<p> (一)課程設計目的------------------------------------------6</p><p> ?。ǘ┱n程設計實驗設備--------------------------------------6</p><p> (三)設計思路與功能描述------------------------------------6</p>
7、;<p> (四)電路原理圖及其說明------------------------------------7</p><p> ?。ㄎ澹┙Y(jié)構(gòu)框圖----------------------------------------------9</p><p> (六)系統(tǒng)調(diào)試中的問題和解決辦法----------------------------9</p>
8、<p> (七)運行情況和結(jié)論----------------------------------------9</p><p> ?。ò耍┰闯绦蚯鍐?-------------------------------------------9</p><p> ?。ň牛┬牡门c體會-------------------------------------------16</p
9、><p><b> 三、附錄:</b></p><p> ?。ㄒ唬┙煌裟M圖-----------------------------------------16</p><p> ?。ǘ﹨⒖嘉墨I---------------------------------------------17</p><p><b&
10、gt; 課程設計任務書</b></p><p><b> 課程設計說明書</b></p><p><b> 一、課程設計的目的</b></p><p> 1 掌握可編程接口芯片8255、8253的應用和初始化編程方法。 </p><p> 2 進一步
11、掌握8086/88匯編語言程序設計方法。</p><p> 3 學習并掌握多重循環(huán)嵌套程序的設計,掌握指令執(zhí)行時間的計算和軟件延時程序的設計。</p><p><b> 二、實驗的設備</b></p><p> 1 裝有星研集成環(huán)境軟件的計算機一臺 </p><p> 2 Star實驗箱一臺</p>
12、<p> 三、設計思路與功能描述</p><p><b> 1、設計要求: </b></p><p> 設計一個十字路口的交通信號燈(由實驗儀的LED發(fā)光二極管模擬)。</p><p> 采用8255 PA口輸出控制信號燈,8255 PC0輸入K8控制開關信號;</p><p> 用8253硬件
13、定時,軟件查詢方式實現(xiàn)如下功能:</p><p> 白天模式:①東西方向和南北方向各放行10秒。綠燈轉(zhuǎn)紅燈前黃燈閃爍4秒。</p><p> ?、贚ED數(shù)碼顯示器顯示倒數(shù)計時,從9倒數(shù)到0;倒數(shù)到4時黃燈亮。</p><p> 夜間模式:兩個方向黃燈閃爍,綠燈和紅燈不亮。</p><p><b> 2、設計思路:</b&
14、gt;</p><p><b> (1)8255:</b></p><p><b> 分析:</b></p><p> 本設計中,交通信號燈的燈光變化和數(shù)碼顯示通過8255實現(xiàn)控制。</p><p> PA口用于輸出信號控制燈光的變化(D6D5=00,D4=0),PB口用于輸出信號控制數(shù)碼管
15、的顯示(D2=0,D1=0),PC0用于輸入K8的控制開關信號,PC1用于輸入用于硬件延時的方波信號(D0=1)。PC7用于輸出控制數(shù)碼管工作/不工作的信號(D3=0)。故寫入方式控制字為10000001B=81H。</p><p> 8255輸入/輸出信號如下表所示:</p><p> 燈光顯示:送低電平則燈亮,送高電平則燈滅。</p><p> b.LED
16、數(shù)碼顯示:數(shù)碼管采用共陰極接法,位選信號為0則數(shù)碼管工作。</p><p> a~dp段發(fā)亮條件:對應位輸入1,見下表所示:</p><p> 白天模式:數(shù)碼管工作,PC7送0,即應輸入0×××××××B</p><p> 夜晚模式:數(shù)碼管工作,PC7送1,即應輸入1××
17、×××××B</p><p><b> (2)8253:</b></p><p> ?、俳煌ㄐ盘枱袅痢绲臅r間及數(shù)碼管的倒計時間隔都通過8253控制。</p><p> 8253工作方式3,通道0,采用10進制(BCD=1),分頻系數(shù)設置為3906,故初始化時命令字為00110111B=37
18、H。CLK0接3906Hz時鐘信號,GATE0接高電平,則OUT0輸出為頻率為2Hz方波。OUT0接8255-PC1。</p><p> 主程序通過查詢8255-PC1的狀態(tài),獲知準確的定時信息。</p><p> ?。?)白天和夜間模式的切換:</p><p> 通過8255讀取PC0的狀態(tài)后,用軟件判斷是執(zhí)行白天還是夜間模式。</p><
19、p> 使用IN指令,將PC的狀態(tài)送入寄存器AL,將PC70狀態(tài)送入了AL的D0中。由于只需判斷PC0的值,故將AL同00000001B相與。使用JZ判斷,若結(jié)果為1,即PC0為0,則轉(zhuǎn)白天模式,否則順序執(zhí)行夜間模式。</p><p> 通過使用循環(huán)語句,使得每執(zhí)行完一次白天或夜間模式,都重新對PC0的狀態(tài)進行一次判斷。一旦撥動切換開關K8,就能及時切換交通燈運行模式。</p><p&
20、gt;<b> ?。?)硬件延時:</b></p><p> 讀取PC1的狀態(tài),判斷是否為0,直到發(fā)生跳變?yōu)?,此過程執(zhí)行時間為半個周期即0.25s。繼續(xù)讀取PC1的狀態(tài),判斷是否為1,直到發(fā)生跳變?yōu)?,此過程執(zhí)行時間為半個周期即0.25s。故判斷PC1發(fā)生兩次跳變的程序執(zhí)行一次所用時間就為0.5s。將此作為延遲子程序,實現(xiàn)延時的效果。</p><p><b&
21、gt; 3、功能描述:</b></p><p> (1)假設在一個A道(東西方向)和B道(南北方向)交叉的十字路口安裝有自動信號燈。當A道和B道均有車輛要求通過時,A道和B道輪流放行。A道放行10秒鐘,B道再放行10秒鐘,依次輪流。綠燈轉(zhuǎn)換紅燈前黃燈閃爍4s。</p><p> (2)夜間工作時A道(東西方向)和B道(南北方向)只有黃燈閃爍。用一開關控制白天黑夜。<
22、/p><p> 四、電路原理圖及其說明</p><p> 8255:PA口,輸出,控制LED燈</p><p> PB口,輸出,控制數(shù)碼管顯示數(shù)字</p><p> PC0,輸入,反映開關狀態(tài)</p><p> PC1,輸入,送入8253產(chǎn)生的2Hz方波</p><p> PC7,輸出,
23、控制數(shù)碼管工作與否</p><p> 8253:OUT0,輸出,輸出方波給8255</p><p> CLK0,輸入,送入固有頻率3906Hz</p><p><b> 電路圖如下:</b></p><p><b> 電路接線實物圖:</b></p><p><
24、b> 五、結(jié)構(gòu)框圖</b></p><p><b> ?。?)主程序:</b></p><p><b> Y</b></p><p><b> N</b></p><p> ?。?)硬件延時0.5秒鐘子程序:</p><p>&l
25、t;b> Y</b></p><p><b> N</b></p><p><b> Y</b></p><p><b> N</b></p><p> 六、系統(tǒng)調(diào)試中的問題和解決辦法</p><p> ?。?)遇到的問題:剛
26、開始調(diào)試的時候程序能編譯成功,但運行起來燈閃爍錯亂,數(shù)碼管顯示也不對。</p><p> 解決的辦法:檢查發(fā)現(xiàn),接線端口插錯位,導致與程序不一致。改正接口后,運行結(jié)果就基本正確了。</p><p> ?。?)遇到的問題:程序有錯誤,顯示超出范圍。 </p><p> 解決的方法:因程序太長,無法跳回,我們在程序中間設了幾個站點,如aa,bb,cc,用JMP無條件
27、轉(zhuǎn),解決了該問題。</p><p><b> 七、運行情況和結(jié)論</b></p><p> ?、俦敬卧O計基本完成了任務書中所要求的功能,在此基礎上還達到了撥動開關能立即轉(zhuǎn)換狀態(tài)的功能。</p><p><b> ②有待改進之處:</b></p><p> 延時程序不精確,最大存在0.5s的誤差
28、。</p><p><b> 八、源程序清單</b></p><p> code segment</p><p> assume cs:code</p><p> go:mov al,10000001b ;8255初始化</p><p> mov dx,0f003h</
29、p><p><b> out dx,al</b></p><p> mov al,00110111b ;8253初始化</p><p> mov dx,0e003h</p><p><b> out dx,al</b></p><p> mov al,53h
30、 ;使用硬件8253延時0.5秒鐘</p><p> mov dx,0e000h</p><p><b> out dx,al</b></p><p> mov al,19h</p><p><b> out dx,al</b></p><p>
31、; l: mov dx,0f002h ;判斷工作在夜間1/白天0</p><p><b> in al,dx</b></p><p> and al,01h</p><p> je ll ;結(jié)果為0則轉(zhuǎn)白天</p><p> mov al, 80h
32、 ;未選中PC7,不工作</p><p> mov dx,0f002h</p><p><b> out dx,al</b></p><p> mov al,10111011b ;夜間黃燈閃爍,使燈全都亮</p><p> mov dx,0f000h</p><p>
33、;<b> out dx,al</b></p><p> call delay</p><p> mov al,11111111b ;使得燈都滅掉</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><
34、p> call delay</p><p><b> jmp l</b></p><p> ll: mov dx,0f002h ;選中PC7,工作</p><p> mov al,7fh</p><p><b> out dx,al</b></p>&
35、lt;p> mov al,01101111b ;南北綠燈,東西紅燈 (9s-4s)</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p><b> call a</b></p><p> call b
36、 ;南北黃燈,東西紅燈(3s-1s閃爍)</p><p> mov al,11010111b ;南北紅燈,東西綠燈(9s-4s)</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p><b> call a<
37、;/b></p><p> call c ;南北紅燈,東西黃燈(3s-1s閃爍)</p><p><b> jmp l</b></p><p> mov ah,4ch</p><p><b> int 21h</b></p><p>
38、; delay proc ;8253延時0.5秒鐘</p><p> m: mov dx,0f002h ;PC1接8253的OUT0</p><p><b> in al,dx</b></p><p> and al,02h</p><p> jz
39、m ;等于"0"時則轉(zhuǎn),等待高電平</p><p> n: mov dx,0f002h</p><p><b> in al,dx</b></p><p> and al,02h</p><p> jnz n ;等于&qu
40、ot;1"時則轉(zhuǎn),等待低電平</p><p><b> ret</b></p><p> delay endp</p><p> aa: jmp l ;無條件轉(zhuǎn)l</p><p><b> a proc</b></p>
41、<p> mov al,6fh ;數(shù)碼管顯示"9"</p><p> mov dx,0f001h</p><p><b> out dx,al</b></p><p> call delay ;共延時1s</p>
42、<p> call delay</p><p> mov dx,0f002h ; 判斷工作在夜間1/白天0</p><p><b> in al,dx</b></p><p> and al,01h</p><p><b> jnz l</b>
43、</p><p> mov al,7fh ;數(shù)碼管顯示"8"</p><p> mov dx,0f001h</p><p><b> out dx,al</b></p><p> call delay ;共延時1
44、s</p><p> call delay</p><p> mov dx,0f002h ; 判斷工作在夜間1/白天0</p><p><b> in al,dx</b></p><p> and al,01h</p><p><b> cmp
45、 al,0h</b></p><p> jnz aa ;為1轉(zhuǎn)aa</p><p> mov al,07h ;數(shù)碼管顯示"7"</p><p> mov dx,0f001h</p><p><b> o
46、ut dx,al</b></p><p> call delay</p><p> call delay</p><p> mov dx,0f002h</p><p><b> in al,dx</b></p><p> and al,01h</p><p
47、><b> cmp al,0h</b></p><p><b> jnz aa</b></p><p> mov al,7dh ;數(shù)碼管顯示"6"</p><p> mov dx,0f001h</p><p><b>
48、 out dx,al</b></p><p> call delay</p><p> call delay</p><p> mov dx,0f002h</p><p><b> in al,dx</b></p><p> and al,01h</p>&l
49、t;p><b> cmp al,0h</b></p><p><b> jnz aa</b></p><p><b> jmp z</b></p><p> bb: jmp aa</p><p> z: mov al,6dh
50、 ;數(shù)碼管顯示"5"</p><p> mov dx,0f001h</p><p><b> out dx,al</b></p><p> call delay</p><p> call delay</p><p> mov dx,0f002h</p>
51、<p><b> in al,dx</b></p><p> and al,01h</p><p><b> cmp al,0h</b></p><p><b> jnz aa</b></p><p> mov al,66h
52、 ;數(shù)碼管顯示"4"</p><p> mov dx,0f001h</p><p><b> out dx,al</b></p><p> call delay</p><p> call delay</p><p> mov dx,0f002h</p&
53、gt;<p><b> in al,dx</b></p><p> and al,01h</p><p><b> cmp al,0h</b></p><p><b> jnz bb</b></p><p><b> ret</b>
54、</p><p><b> a endp</b></p><p><b> b proc</b></p><p> mov al,4fh ;數(shù)碼管顯示"3"</p><p> mov dx,0f001h</p>&
55、lt;p><b> out dx,al</b></p><p> mov al,10101111b ;南北黃燈亮</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p> call delay<
56、;/p><p> mov al,11101111b ;南北黃燈暗</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p> call delay</p><p> mov dx,0f002h</p&
57、gt;<p><b> in al,dx</b></p><p> and al,01h</p><p><b> cmp al,0h</b></p><p><b> jnz bb</b></p><p> mov al,5bh
58、 ;數(shù)碼管顯示"2"</p><p> mov dx,0f001h</p><p><b> out dx,al</b></p><p> mov al,10101111b ;南北黃燈亮</p><p> mov dx,0f000h</p
59、><p><b> out dx,al</b></p><p> call delay</p><p> mov al,11101111b ;南北黃燈暗</p><p> mov dx,0f000h</p><p><b> out dx,al<
60、;/b></p><p> call delay</p><p> mov dx,0f002h</p><p><b> in al,dx</b></p><p> and al,01h</p><p><b> cmp al,0h</b></p>
61、<p><b> jnz bb</b></p><p><b> jmp y</b></p><p> cc: jmp bb</p><p> y: mov al,06h ;數(shù)碼管顯示"1"</p><p> mov
62、 dx,0f001h</p><p><b> out dx,al</b></p><p> mov al,10101111b ;南北黃燈亮</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p>
63、<p> call delay</p><p> mov al,11101111b ;南北黃燈暗</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p> call delay</p><p
64、> mov dx,0f002h</p><p><b> in al,dx</b></p><p> and al,01h</p><p><b> jnz cc</b></p><p> mov al,3fh ;數(shù)碼管顯示"0&q
65、uot;</p><p> mov dx,0f001h</p><p><b> out dx,al</b></p><p> mov al,10101111b ;南北黃燈亮</p><p> mov dx,0f000h</p><p><b>
66、 out dx,al</b></p><p> call delay</p><p> mov al,11101111b ;南北黃燈暗</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p&
67、gt; call delay</p><p> mov dx,0f002h</p><p><b> in al,dx</b></p><p> and al,01h</p><p><b> jnz cc</b></p><p><b> ret<
68、;/b></p><p><b> b endp</b></p><p><b> c proc</b></p><p> mov al,4fh ;數(shù)碼管顯示"3"</p><p> mov dx,0f001h<
69、;/p><p><b> out dx,al</b></p><p> mov al,10101111b ;東西黃燈亮</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p>
70、 call delay</p><p> mov al,11101111b ;東西黃燈暗</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p> call delay</p><p> m
71、ov dx,0f002h</p><p><b> in al,dx</b></p><p> and al,01h</p><p><b> cmp al,0h</b></p><p><b> jnz cc</b></p><p><b
72、> jmp x</b></p><p> ddd: jmp cc</p><p> x: mov al,5bh ;數(shù)碼管顯示"2"</p><p> mov dx,0f001h</p><p><b> out dx,al</b>&
73、lt;/p><p> mov al,10101111b ;東西黃燈亮</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p> call delay</p><p> mov al,11101111b
74、 ;東西黃燈暗</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p> call delay</p><p> mov dx,0f002h</p><p><b> in al,dx&l
75、t;/b></p><p> and al,01h</p><p><b> cmp al,0h</b></p><p><b> jnz ddd</b></p><p> mov al,06h ;數(shù)碼管顯示"1"<
76、/p><p> mov dx,0f001h</p><p><b> out dx,al</b></p><p> mov al,10101111b ;東西黃燈亮</p><p> mov dx,0f000h</p><p><b> out dx
77、,al</b></p><p> call delay</p><p> mov al,11101111b ;東西黃燈暗</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p> c
78、all delay</p><p> mov dx,0f002h</p><p><b> in al,dx</b></p><p> and al,01h</p><p><b> cmp al,0h</b></p><p><b> jnz ddd&l
79、t;/b></p><p> mov al,3fh ;數(shù)碼管顯示"0"</p><p> mov dx,0f001h</p><p><b> out dx,al</b></p><p> mov al,10101111b
80、 ;東西黃燈亮</p><p> mov dx,0f000h</p><p><b> out dx,al</b></p><p> call delay</p><p> mov al,11101111b ;東西黃燈暗</p><p>
81、mov dx,0f000h</p><p><b> out dx,al</b></p><p> call delay</p><p> mov dx,0f002h</p><p><b> in al,dx</b></p><p> and al,01h<
82、/p><p><b> cmp al,0h</b></p><p><b> jnz ddd</b></p><p><b> ret</b></p><p><b> c endp</b></p><p> code e
83、nds</p><p><b> end go</b></p><p><b> 九、心得與體會</b></p><p> 通過一周的課程設計,我覺得我收獲了很多。首先我對于微機原理有了更加深刻的理解,真的的意識到了這門學科在實際生活中的應用。設計的過程中,我熟悉了芯片8253、8255 的功能和應用,學會了用匯編
84、語言設計程序。在設計過程中,發(fā)現(xiàn)自己對老師課上所講的許多知識點理解不透徹,概念比較模糊。通過一遍遍的研究、查找相關的資料,總算對8253和8255有了一定的認識,對芯片的初始化和命令字,以及地址和控制口的理解也更加深入。 </p><p> 本次課程設計提高我們的自學能力和合作精神。從理解開始,不斷思考,同時和老師同學們交流看法,在編程的過程中遇到了許多細節(jié)方面的問題,我們通過討論一起解決
85、了問題,最終完成要求。靈活運用課堂所學,軟硬件相結(jié)合,這是本次設計的要求,也是我們此次的最大收獲,希望以后可以把專業(yè)的知識運用到更多的領域中去。</p><p><b> 附錄</b></p><p><b> 1、參考文獻</b></p><p> [1] 李干林. 《STAR ES598PCI實驗儀 微機原理實驗
86、指導書》[M] .南京工程學院,2008.</p><p> [2] 韓念杭. 微型計算機原理實驗指導書 [M] .南京工程學院,2004.</p><p> [3] 鄭學堅,周斌. 微型計算機原理及應用[M] . 北京:清華大學出版社,2001.</p><p> [4] 朱定華等. 微型計算機原理及應用[M]. 北京:電子工業(yè)出版社,2005.</p
87、><p> [5] 李繼燦.新編16/32微型計算機原理及應用[M].北京:清華大學出版社,2004</p><p> [6] 戴梅萼,史嘉權. 微型計算機技術及應用[M] . 北京:清華大學出版社,1996.</p><p><b> 2、實物圖</b></p><p> 南北紅,東西綠
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機原理課程設計---交通信號燈模擬控制系統(tǒng)的設計
- 微機原理課程設計---交通信號燈模擬控制系統(tǒng)的設計
- 交通信號燈課程設計---交通信號燈系統(tǒng)設計
- 微機原理課程設計---交通信號燈模擬控制系統(tǒng)的設計 (2)
- 交通信號燈控制系統(tǒng)設計課程設計
- 交通信號燈課程設計--交通指揮信號燈控制系統(tǒng)設計
- 課程設計---交通信號燈控制系統(tǒng)設計
- 課程設計--交通信號燈控制系統(tǒng)的設計
- 微機原理課程設計---交通信號燈的控制
- 微機型交通信號燈課程設計
- 微機原理課程設計---交通信號燈的控制
- 《微機接口及應用》課程設計——交通信號燈控制系統(tǒng)
- 微機原理課程設計--交通信號燈設計
- 交通信號燈課程設計--交通信號燈控制電路的設計
- 課程設計---交通信號燈控制系統(tǒng)的設計
- 課程設計---交通信號燈plc控制系統(tǒng)設計
- 交通信號燈模擬控制系統(tǒng)設計
- 課程設計---交通信號燈plc控制系統(tǒng)設計
- 交通信號燈plc控制系統(tǒng)課程設計
- 交通信號燈控制課程設計
評論
0/150
提交評論