freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

交通燈課程設計word版-資料下載頁

2025-01-16 07:31本頁面
  

【正文】 INC DI CMP DI, 2 JNZ LOOP0 EX: RET InitTime ENDP。4*4矩陣鍵盤對應8279上為2列*8行,前兩行鍵(0—7)為1列,后兩行鍵(8—15)為另一列。其中在同一行的行號為:0與1與2與A、3與B、4與C、5與D、6與E、7與F SCAN_KEY PROC NEAR MOV DX,CMD_8279 IN AL,DX 。讀狀態(tài)READ_FIFO: AND AL,7 。0000 0111 JZ NO_KEY 。是否有鍵按下READ: MOV AL,40H OUT DX,AL 。讀FIFO RAM MOV DX,DATA_8279 IN AL,DX STC 。有鍵SCAN_KEY1: RETNO_KEY: CLC 。無鍵按下,清CY JMP SCAN_KEY1SCAN_KEY ENDPKEY_NUM PROC NEAR AND AL,3FH 。AND 00111111 中間3位確定列號 末尾3位確定行號 RET KEY_NUM ENDPWRITE_DATA PROC NEAR MOV DX,DATA_8279 OUT DX,AL RETWRITE_DATA ENDP 。初始化IfExit PROC NEAR PUSH AX PUSH DX MOV AH,06H MOV DL,0FFH INT 21H POP DX POP AX RETIfExit ENDPInitPCI PROC NEAR MOV AH,00H MOV AL,03H INT 10H 。清屏 MOV AH,0B1H MOV AL,01H INT 1AH CMP AH,0 JZ InitPCI2 LEA DX,msg0InitPCI1: MOV AH,09H INT 21H JMP ExitInitPCI2: MOV AH,0B1H MOV AL,02H MOV CX,Device_ID MOV DX,Vendor_ID MOV SI,0 INT 1AH JNC InitPCI3 。是否存在Star PCI9052板卡 LEA DX,msg1 JMP InitPCI1InitPCI3: MOV DI,PCIBAR3 MOV AH,0B1H MOV AL,09H INT 1AH 。讀取該卡PCI9052基地址 JNC InitPCI4 LEA DX,msg2 JMP InitPCI1InitPCI4: AND CX,0FFFCH MOV IO_Bit8_BaseAddress,CX RETInitPCI ENDPModifyAddress PROC NEAR ADD CMD_8279,CX ADD DATA_8279,CX ADD COM_ADD,CX ADD PA_ADD,CX ADD PB_ADD,CX ADD PC_ADD,CX RETModifyAddress ENDPExit: MOV AH,4CH INT 21H END START INT 21H。EXIT: MOV AH,4CH INT 21HCODE ENDS END MAIN 程序運行結果:假定設定的紅綠燈時間為30S、黃燈時間為5S1.即東西方向的綠燈和南北方向的紅燈同時點亮30S;2.30S后,東西方向的綠燈閃爍5秒鐘。此時南北方向仍維持紅燈點亮。3.東西方向的黃燈維持5秒鐘后,轉為東西方向的紅燈和南北方向的綠燈同時點亮30秒鐘;4.30秒鐘后,轉為南北方向的綠燈閃爍5秒鐘,此時東西方向仍維持紅燈點亮。5.南北方向的黃燈維持5秒鐘后,東西方向的綠燈和南北方向的紅燈同時點亮30秒鐘。如此循環(huán)重復。6.數(shù)碼管依照紅綠燈的時間維持,以及紅綠燈的閃爍,倒計時顯示出30S到0S,及5S到0S。上機調(diào)試過程 硬件調(diào)試本程序設計在硬件調(diào)試上的難點在于線路的連接。8255相對簡單,可以參考實驗指導書上的8255控制交通燈實驗的線路連接。而8279相對來說就麻煩一些了,8279控制的有鍵盤和數(shù)碼管。且需要內(nèi)部200KHZ分頻,故要輸入外部頻率,可取2MHZ,再通過內(nèi)部時鐘頻率系數(shù)20,即可得到200KHZ的內(nèi)部分頻。另外8279的片選CS應該接PCI板卡的CS5,經(jīng)查資料知,CS5對應的地址范圍為B0H—BFH,故可知8279的兩個地址值,B0H為命令/狀態(tài)字地址,B1H為數(shù)據(jù)口輸入/輸出地址端。確定之后,便可將線路連接完整。還有一點需要注意的是8279A、B、C、D四個八位輸出口對應的鍵盤和數(shù)碼管輸入端的順序、位置不要搞錯。仔細檢查線路連接是否正確。若無誤后再開始編程。初步實現(xiàn)功能后。遇到了兩個問題,第一個問題是LED燈亮起的順序不符合設計的順序亮,第二個問題是8279的數(shù)碼管不能顯示出數(shù)字。第一個問題第一時間想到的是代碼的問題,但在反復檢驗代碼的正確性后,發(fā)現(xiàn)并不是代碼的問題,問題出現(xiàn)在連線的問題上。原因是8255的A口線與LED燈的線接反了,找到了問題的原因,問題也就迎刃而解了。第二個問題是8279數(shù)碼顯示的問題,按照正常的思路,先初始化后,再直接將數(shù)值送到數(shù)據(jù)端口,數(shù)碼管就應該能得到想要顯示的值??蛇@樣試過后,發(fā)現(xiàn)數(shù)碼管沒有任何顯示。此時硬件連接經(jīng)檢查應該是正確的。那么只可能是程序的問題。一直以為是8279初始化的問題,在問過老師后,明白了按照書上的例子編寫初始化是正確的,不管你是否用了鍵盤,8279的初始化都是相同的。因此8279初始化既然沒有問題,那問題出在了哪里?本程序是根據(jù)書上的8255控制交通燈改變過來的。其中調(diào)試后,發(fā)現(xiàn)8255控制LED燈顯示是正確的。那么數(shù)碼管無顯示值應該與8255無關。這時想到了有可能是8279的寫數(shù)據(jù)程序段有問題。仔細類比書上8279控制鍵盤在數(shù)碼管上顯示數(shù)值的程序,并沒有發(fā)現(xiàn)我的寫數(shù)據(jù)程序段有任何問題。這時真的犯難了?既不是8255的問題也不是8279的問題,難道問題出在了PCI板卡上了?想到這里,馬上查看PCI板卡的初始化過程,此時終于發(fā)現(xiàn)了問題所在,由于本程序是根據(jù)8255控制交通燈實驗改編的,故在將8279的邏輯地址轉換為實際地址函數(shù)中,并沒有加入8279的B0H、B1H端口地址。也就是在PCI初始化時并沒有給8279分配實際的物理地址,這樣8279當然不能正常工作了。也就解釋了為什么數(shù)碼管總是收不到8279傳給它的值,因為8279本身就未接受到上位機送給它的數(shù)據(jù)。發(fā)現(xiàn)問題后,果斷加上了8279的邏輯地址于地址轉換函數(shù)中,經(jīng)過調(diào)試,上述問題成功解決。課程設計結果及分析本次課程設計的題目是交通燈,按照老師要求需要使用8278255芯片實現(xiàn)上述功能。本來設計的使用8259中斷控制器控制紅綠黃燈的切換,使用8253實現(xiàn)硬件的定時以及輸出一個中斷請求信號及使用8255控制交通燈的顯示,由于實際提供的實驗箱中沒有設計中需要的獨立的與非門等門控信號而不得不更改最初的設計方案。,由于需要8279控制鍵盤及數(shù)碼管的顯示,而我們從來沒有接觸過8279,我有些無從下手的感覺。后來查找了一些關于8259的資料,在仔細閱讀資料后,對8279這個芯片有了些了解。對照書上提供的例子完成了8279的硬件線路連接??蓪τ谌绾悟寗?279工作還是個大難題。經(jīng)過第一天課程設計的慢慢摸索,一點點的學習、操作、修改、調(diào)試。終于漸漸懂了如何使用8279芯片完成數(shù)碼管倒計時的設計。擺在面前的最大難題伴隨著8279的成功驅動而迎刃而解。又反復經(jīng)過大量重復的查錯、找錯、改錯過程,終于使交通燈基本上實現(xiàn)任務書的要求。本次課程設計——交通燈的顯示結果如下:初始時,通過鍵盤設置數(shù)碼管倒計時時間,首先設置的是紅綠燈的倒計時時間,如30S,然后設置綠燈閃爍的倒計時時間,如5S。根據(jù)交通規(guī)則,剛開始東西向亮綠燈,南北向亮紅燈。數(shù)碼管30S倒計時開始,倒計時完成后。東西向綠燈開始閃爍,同時數(shù)碼管5S倒計時開始,5次閃爍結束后,進行跳變,東西向亮黃燈,南北向保持紅燈。持續(xù)5S后,東西向亮紅燈,南北向亮綠燈,數(shù)碼管30S倒計時開始,如此重復即可完成交通燈全部顯示流程。 問題討論 正如前面所說的那樣,本次課程設計所遇到的最大問題就是驅動起8279,讓其正常工作,既需要考慮如何初始化,又需要考慮如何使其控制鍵盤使鍵盤輸入的數(shù)值與數(shù)碼管上正確顯示。解決了上述兩個問題,本課程設計也就完成了百分之八十。剩下的百分之二十在于交通燈顯示流程的整體設計、代碼優(yōu)化以及對輸入鍵值的處理與顯示上。、體會與建議通過本次課程設計,加強了自己的動手實踐能力,自學能力,操作能力及解決問題的能力。并且通過查閱相關資料,學習書本及課堂中老師不曾介紹過的知識.同時也學會了在動手實踐的過程中,發(fā)現(xiàn)問題,分析問題,在最短的時間內(nèi)尋找問題的解決方案。在本實驗中也讓我們學到了互助的重要性,一個腦袋總歸是沒有兩個腦袋好用的,在實驗中自己解決不了的問題,可以和自己的搭檔一起討論,在討論的過程中我們也學到了自己不懂的知識,而且也能拉近彼此的關系。我想這也是學校為什么要安排課程設計的原因吧,讓我們知道互助的重要性。通過本次課程設計,讓學到了很多東西。在面對陌生、不熟悉是事物時,我首先要做的是要冷靜的思考,而不是慌張急躁。在面對自己不懂的東西時,我們可以自己查資料自學,讓自己弄懂這些東西。在我們面對自己解決不了的問題時,我們可以和自己的搭檔伙伴一起討論,一起研究將這個難題解決。最重要的是,此次課程設計不僅讓我們學到了很多自己不懂的知識,而且拉近了同學們彼此的關系,一起動手,一起思考。我也相信,這次我學到的不止只有這些,這些寶貴的財富將會伴隨著我越走越遠,攀上一座座高峰!
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1