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

正文內(nèi)容

交通燈課程設(shè)計(jì)word版-資料下載頁

2025-06-07 14:22本頁面
  

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