微機原理課程設(shè)計——信號燈_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  目錄</b></p><p>  課程設(shè)計任務書……………………………………………2</p><p>  電路接線及流程圖………………………………………6</p><p>  系統(tǒng)調(diào)試中的問題及解決辦法…………………………8</p><p>  源程序清單………………………………………………

2、8</p><p>  調(diào)試過程………………………………………………12</p><p>  主要參考文獻…………………………………………14</p><p>  一、設(shè)計思路與功能要求,電路原理圖及其說明</p><p><b>  1、 設(shè)計思路 </b></p><p>  (1)主程序每

3、0.5秒循環(huán)一次,每次查詢?nèi)齻€開關(guān)狀態(tài),及時響應開關(guān)狀態(tài)的變化。其中CNT0和CNT3分別用于記錄狀態(tài)0和狀態(tài)3工作進程的進程計數(shù)器,可以用寄存器或內(nèi)存變量實現(xiàn)。</p><p> ?。?)常用的工作狀態(tài)0是A、B道交替通行,一個周期用時14秒。用CNT0以0.5秒為單位進行加1計數(shù),從0到27循環(huán)計數(shù),CNT0/2就可知本周期進行到第幾秒了。根據(jù)設(shè)計任務功能要求,第0秒,A道紅燈、B道黃燈;第1~7秒,A道綠燈

4、、B道紅燈;第8秒,A道黃燈、B道紅燈;第9~13秒,A道紅燈、B道綠燈。</p><p> ?。?)工作狀態(tài)3中,CNT3只有2種狀態(tài)(0和0FFH),用于控制緊急車輛的燈光閃爍。</p><p>  (4)時間顯示采用實驗儀的數(shù)碼管顯示。只用一個數(shù)碼顯示器顯示綠燈通行倒計時,A道顯示數(shù)=8-CNT0/2,B道顯示數(shù)=14-CNT0/2。如果用2個數(shù)碼顯示器分別顯示A道、B道的倒計時,則

5、需要用到動態(tài)顯示掃描技術(shù),難度較大,定為加分項目。在500ms延時子程序中循環(huán)調(diào)用動態(tài)顯示掃描子程序,定時器的定時周期應縮短到5ms。</p><p><b>  2、功能描述</b></p><p>  假設(shè)在一個A道(東西方向)和B道(南北方向)交叉的十字路口安裝有自動信號燈。當A道和B道均有車輛要求通過時,A道和B道輪流放行。A道放行7秒鐘,B道再放行5秒鐘,依

6、次輪流。綠燈轉(zhuǎn)換紅燈時黃燈亮1秒鐘。用數(shù)碼顯示器顯示出A道的倒計時,并且當?shù)褂嫊r到三秒時,數(shù)字會閃動。</p><p><b>  3、電路原理</b></p><p> ?。?)8255A接口電路原理圖:</p><p> ?。?)8253A接口電路原理圖:</p><p>  二、電路接線及流程圖</p>

7、<p><b>  1、接線方案</b></p><p> ?。?)交通信號燈由實驗儀的LED二極管模擬,由8255-PA輸出控制,帶時間顯示的交通信號燈模擬控制系統(tǒng) 8255A輸入/輸出信號一覽表</p><p>  注: 1)、8255-PA輸出方式可根據(jù)實驗設(shè)備紅綠黃燈具體位置改變</p><p>  2)、采用軟件延時,則

8、8255的PC4不用接8253-OUT2。數(shù)碼管的位碼選擇 </p><p> ?。?)定時問題:用8253#2工作方式0進行500ms定時,CLK2接125kHz時鐘信號,GATE2接高電平,OUT2接8255-PC4。主程序通過查詢8255-PC4的狀態(tài),獲知準確的定時信息。也可以采用軟件延時,采用500ms延時子程序。</p><p> ?。?)斷開根據(jù)設(shè)計任務功能要求,依K5、K6

9、、K7的狀態(tài)分為四種工作狀態(tài):狀態(tài)0:K5、K6、K7均(1電平)或K5、K6均閉合K7斷開,A、B道交替通行;狀態(tài)1:僅K5閉合,A道有車、B道無車;狀態(tài)2:僅K6閉合,A道無車,B道有車;K5和K6均閉合,A、B道都有車,A、B道交替通行;狀態(tài)3:K7閉合,有緊急車輛通行。此功能難度較大,定為加分項目。2個數(shù)碼管的位碼選擇(低電平有效)有8255的PC3、PC0來確定,接線到數(shù)碼管選擇腳接口JP41(注意JP41的接插方法:JP41

10、只接插一半,用PCL接JP41的1-4引腳。如果PCL與JP41完全連接,PC4對應位會顯示倒計時數(shù)碼)。顯示內(nèi)容由8255的B口接線到數(shù)碼管段碼接口JP42。</p><p><b>  流程圖</b></p><p>  三、系統(tǒng)調(diào)試中的問題及解決辦法</p><p><b>  1,遇到的問題</b></p&g

11、t;<p>  首先在編寫課程設(shè)計的程序時,由于我們平時練習的少,以至于經(jīng)常出現(xiàn)一些很低級的錯誤,這很大影響了課程設(shè)計的進展。另外,由于我們接觸硬件(8255A、8253A等)時間不長,在接線時往往不能很準確地連接,甚至是不知道怎么連,特別是LED數(shù)碼顯示。</p><p><b>  2,相應的解決辦法</b></p><p>  當遇到編程問題時,用

12、星研菜單里的“編譯、連接”,找出出錯的地方,依次修改,再重新編譯、連接。雖然最終修改成功,但其間花費了大量時間,嚴重影響了進程。</p><p><b>  四、源程序清單</b></p><p>  .MODELTINY</p><p>  COM_ADDREQU0B003H</p><p>  T0_ADDR

13、EQU0B000H</p><p>  T1_ADDREQU0B001H</p><p>  T2_ADDREQU0B002H</p><p>  COM_ADDEQU0F003H</p><p>  PA_ADDEQU0F000H</p><p>  PB_ADDEQU0F001H

14、</p><p>  PC_ADDEQU0F002H</p><p>  .STACK 300</p><p><b>  .DATA</b></p><p>  LED_DATADB10111101B</p><p>  DB11101011B</p><p>

15、;  DB01111011B (由于本組試驗臺中信號燈損壞,故以備用紅燈代替)</p><p>  DB10111110B</p><p>  SHUMADB01111111B</p><p>  DB00000110B</p><p>  DB01011011B</p><p>  DB0100111

16、1B</p><p>  DB01100110B</p><p>  DB01101101B</p><p>  DB01111101B</p><p>  DB00000111B</p><p>  DB01111111B</p><p>  CNT0DB?</p>

17、<p><b>  .CODE</b></p><p>  START:MOVAX,@DATA</p><p><b>  MOVDS,AX</b></p><p>  MOVDX,COM_ADD</p><p>  MOVAL,88H</p><p&g

18、t;<b>  OUTDX,AL</b></p><p>  MOVDX,COM_ADDR</p><p>  MOVAL,0B0H</p><p><b>  OUTDX,AL</b></p><p>  MOVDX,PC_A</p><p>  MOVAL,0

19、1H</p><p><b>  OUTDX,AL</b></p><p>  MOVCNT0,0</p><p>  LP:CALLDL500ms</p><p>  MOVCH,CNT0</p><p><b>  SHRCH,1</b></p>

20、<p>  LEABX,LED_Data</p><p><b>  CMPCH,0</b></p><p><b>  JZRY</b></p><p><b>  CMPCH,8</b></p><p><b>  JBGR</b&g

21、t;</p><p><b>  CMPCH,8</b></p><p><b>  JZYR</b></p><p><b>  JMPRG</b></p><p>  RG:MOVAL,3</p><p><b>  XLAT&

22、lt;/b></p><p>  MOVDX,PA_ADD</p><p><b>  OUTDX,AL</b></p><p><b>  PUSHBX</b></p><p>  LEABX,SHUMA</p><p><b>  MOVAL,1

23、4</b></p><p><b>  SUBAL,CH</b></p><p><b>  XLAT</b></p><p>  MOVDX,PB_ADD</p><p><b>  OUTDX,AL</b></p><p><

24、b>  POPBX</b></p><p>  LAST:INCCNT0</p><p>  CMPCNT0,28</p><p><b>  JNZLP</b></p><p>  MOVCNT0,0</p><p><b>  JMPLP</b

25、></p><p><b>  MOVAL,0</b></p><p>  RY:MOVAL,0</p><p><b>  XLAT</b></p><p>  MOVDX,PA_ADD</p><p><b>  OUTDX,AL</b&

26、gt;</p><p>  MOVDX,PB_ADD</p><p>  MOVAL,00H</p><p><b>  OUTDX,AL</b></p><p><b>  JMPLAST</b></p><p>  GR:MOVAL,1</p>

27、<p><b>  XLAT</b></p><p>  MOVDX,PA_ADD</p><p><b>  OUTDX,AL</b></p><p><b>  PUSHBX</b></p><p>  LEABX,SHUMA</p>&l

28、t;p>  MOVDX,PB_ADD</p><p><b>  MOVAL,8</b></p><p><b>  SUBAL,CH</b></p><p><b>  XLAT</b></p><p>  MOVDX,PB_ADD</p><

29、;p><b>  OUTDX,AL</b></p><p><b>  POPBX</b></p><p><b>  JMPLAST</b></p><p>  YR:MOVAL,2</p><p><b>  XLAT</b><

30、/p><p>  MOVDX,PA_ADD</p><p><b>  OUTDX,AL</b></p><p>  MOVDX,PB_ADD</p><p>  MOVAL,00H</p><p><b>  OUTDX,AL</b></p><p

31、><b>  JMPLAST</b></p><p>  DL500msPROCNEAR</p><p>  MOVDX,T2_ADDR</p><p>  MOVAL,24H</p><p><b>  OUTDX,AL</b></p><p>  MO

32、VAL,0F4H</p><p><b>  OUTDX,AL</b></p><p>  DELAY:MOVDX,PC_ADD</p><p><b>  INAL,DX</b></p><p>  TESTAL,10H</p><p><b>  

33、JZDELAY</b></p><p><b>  RET</b></p><p>  DL500ms ENDP</p><p><b>  ENDSTART</b></p><p><b>  五.調(diào)試現(xiàn)象</b></p><p&g

34、t;<b>  總接線圖</b></p><p><b>  總結(jié)線圖</b></p><p>  LED模擬的交通燈顯示情況</p><p>  數(shù)碼管模擬的交通燈倒計時</p><p><b>  六、主要參考文獻</b></p><p>  [1]

35、 韓念杭. 微型計算機原理實驗指導書 [M] .南京工程學院,2004.</p><p>  [2] 李干林. 微機原理及接口技術(shù)實驗指導書[M] .北京大學出版社,2010.</p><p>  [3] 李繼燦.新編16/32微型計算機原理及應用[M].北京:清華大學出版社,2004 </p><p>  [4] 朱定華等. 微型計算機原理及應用[M]. 北京:電

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論