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

正文內(nèi)容

交通燈課程設(shè)計(jì)word版-閱讀頁

2025-01-31 07:31本頁面
  

【正文】 燈閃爍 XLAT OUT DX,AL CALL DL500ms 。東西紅燈,南北綠燈 CALL DL500ms 。東西紅燈,南北黃燈亮 XLAT OUT DX,AL CALL DL3S 。字符輸出,如果之前有鍵按下,零標(biāo)志=0清除,al=鍵值;如果之前沒有鍵按下,零標(biāo)志=1 JZ START1 JMP START1 JMP Exit DISPLAY1 PROC NEAR PUSH DX PUSH BX CALL CLEAR DIV TENLOOP1: MOV DI,AX 。設(shè)置點(diǎn)亮的數(shù)碼管位置 MOV AL,92H OUT DX,AL MOV DX,DATA_8279 。從存儲(chǔ)單元[bx+al]中取一個(gè)字節(jié)送到al寄存器 OUT DX,AL MOV AX,DI 。AH未計(jì)時(shí)完成跳轉(zhuǎn)至NEXT0處繼續(xù)倒計(jì)時(shí) CMP AL,0 JZ EXIT0 。AH是余數(shù),余數(shù)減到0之后需要重新將其置為10,原因是余數(shù)與商的是10倍的關(guān)系。如12/10=1余2 AH中的余數(shù)2減到0后需要向AL中的商借位,一位即為AH中的=10 DEC ALNEXT0: DEC AH CALL DL1S LOOP LOOP1EXIT0: POP BX POP DX RETDISPLAY1 ENDPDISPLAY2 PROC NEAR PUSH DX PUSH BX CALL CLEAR MOV AX, CX DIV TEN MOV DI, AX MOV DX, CMD_8279 。向數(shù)碼管寫AH中內(nèi)容 XCHG AL, AH XLAT OUT DX, AL 。8255初始化INIT8255 PROC NEAR MOV DX,COM_ADD MOV AL,80H 。燈全熄滅 MOV AL,0FFH OUT DX,AL INIT8255 ENDP 。CMD_8279為寫命令地址、讀狀地址 MOV AL,34H 。8*8字符顯示,左邊輸入,外部譯碼鍵掃描方式 OUT DX,AL CALL INIT8279_1 RETINIT8279 ENDPINIT8279_1 PROC NEAR CALL CLEAR 。從第一個(gè)數(shù)碼管開始移位顯示 OUT DX,AL RETINIT8279_1 ENDPCLEAR PROC NEAR PUSH DX PUSH AX MOV DX,CMD_8279 MOV AL,0DEH 。 顯示RAM清除完畢嗎? POP AX POP DX RETCLEAR ENDP DL500ms PROC NEAR PUSH AX PUSH DX MOV DX,500 。星研公司提供的軟中斷 INT 21H POP DX POP AX RET DL500ms ENDP DL1S PROC NEAR PUSH AX PUSH DX MOV DX,950 。星研公司提供的軟中斷 INT 21H POP DX POP AX RET DL1S ENDP DL3S PROC NEAR PUSH CX MOV CX,6 DL3S1: CALL DL500ms LOOP DL3S1 POP CX RET ENDP DL5S PROC NEAR PUSH CX MOV CX,10 DL5S1: CALL DL500ms LOOP DL5S1 POP CX RET ENDP InitTime PROC NEAR LEA DX, msg3 。COUNT對(duì)應(yīng)的是按鍵的值比如按下16則COUNT值為2,此處限定時(shí)間設(shè)定最多為兩位數(shù) MOV DI, 0 。鍵值轉(zhuǎn)換為鍵號(hào) MOV TEMP, AL 。將上一次的鍵值乘10再加上本次鍵值即得到所設(shè)定的實(shí)際數(shù)值16=1*10+6 MUL TEN ADD AL, TEMP MOV BYTE PTR [TIME+DI], AL MOV AL, TEMP 。字型碼表 XLAT CALL WRITE_DATA 。4*4矩陣鍵盤對(duì)應(yīng)8279上為2列*8行,前兩行鍵(0—7)為1列,后兩行鍵(8—15)為另一列。其中在同一行的行號(hào)為: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 。0000 0111 JZ NO_KEY 。讀FIFO RAM MOV DX,DATA_8279 IN AL,DX STC 。無鍵按下,清CY JMP SCAN_KEY1SCAN_KEY ENDPKEY_NUM PROC NEAR AND AL,3FH 。初始化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 。是否存在Star PCI9052板卡 LEA DX,msg1 JMP InitPCI1InitPCI3: MOV DI,PCIBAR3 MOV AH,0B1H MOV AL,09H INT 1AH 。EXIT: MOV AH,4CH INT 21HCODE ENDS END MAIN 程序運(yùn)行結(jié)果:假定設(shè)定的紅綠燈時(shí)間為30S、黃燈時(shí)間為5S1.即東西方向的綠燈和南北方向的紅燈同時(shí)點(diǎn)亮30S;2.30S后,東西方向的綠燈閃爍5秒鐘。3.東西方向的黃燈維持5秒鐘后,轉(zhuǎn)為東西方向的紅燈和南北方向的綠燈同時(shí)點(diǎn)亮30秒鐘;4.30秒鐘后,轉(zhuǎn)為南北方向的綠燈閃爍5秒鐘,此時(shí)東西方向仍維持紅燈點(diǎn)亮。如此循環(huán)重復(fù)。數(shù)碼管依照紅綠燈的時(shí)間維持,以及紅綠燈的閃爍,倒計(jì)時(shí)顯示出30S到0S,及5S到0S。8255相對(duì)簡單,可以參考實(shí)驗(yàn)指導(dǎo)書上的8255控制交通燈實(shí)驗(yàn)的線路連接。且需要內(nèi)部200KHZ分頻,故要輸入外部頻率,可取2MHZ,再通過內(nèi)部時(shí)鐘頻率系數(shù)20,即可得到200KHZ的內(nèi)部分頻。確定之后,便可將線路連接完整。仔細(xì)檢查線路連接是否正確。初步實(shí)現(xiàn)功能后。第一個(gè)問題第一時(shí)間想到的是代碼的問題,但在反復(fù)檢驗(yàn)代碼的正確性后,發(fā)現(xiàn)并不是代碼的問題,問題出現(xiàn)在連線的問題上。第二個(gè)問題是8279數(shù)碼顯示的問題,按照正常的思路,先初始化后,再直接將數(shù)值送到數(shù)據(jù)端口,數(shù)碼管就應(yīng)該能得到想要顯示的值。此時(shí)硬件連接經(jīng)檢查應(yīng)該是正確的。一直以為是8279初始化的問題,在問過老師后,明白了按照書上的例子編寫初始化是正確的,不管你是否用了鍵盤,8279的初始化都是相同的。其中調(diào)試后,發(fā)現(xiàn)8255控制LED燈顯示是正確的。這時(shí)想到了有可能是8279的寫數(shù)據(jù)程序段有問題。這時(shí)真的犯難了?既不是8255的問題也不是8279的問題,難道問題出在了PCI板卡上了?想到這里,馬上查看PCI板卡的初始化過程,此時(shí)終于發(fā)現(xiàn)了問題所在,由于本程序是根據(jù)8255控制交通燈實(shí)驗(yàn)改編的,故在將8279的邏輯地址轉(zhuǎn)換為實(shí)際地址函數(shù)中,并沒有加入8279的B0H、B1H端口地址。也就解釋了為什么數(shù)碼管總是收不到8279傳給它的值,因?yàn)?279本身就未接受到上位機(jī)送給它的數(shù)據(jù)。課程設(shè)計(jì)結(jié)果及分析本次課程設(shè)計(jì)的題目是交通燈,按照老師要求需要使用8278255芯片實(shí)現(xiàn)上述功能。由于需要8279控制鍵盤及數(shù)碼管的顯示,而我們從來沒有接觸過8279,我有些無從下手的感覺。對(duì)照書上提供的例子完成了8279的硬件線路連接。經(jīng)過第一天課程設(shè)計(jì)的慢慢摸索,一點(diǎn)點(diǎn)的學(xué)習(xí)、操作、修改、調(diào)試。擺在面前的最大難題伴隨著8279的成功驅(qū)動(dòng)而迎刃而解。本次課程設(shè)計(jì)——交通燈的顯示結(jié)果如下:初始時(shí),通過鍵盤設(shè)置數(shù)碼管倒計(jì)時(shí)時(shí)間,首先設(shè)置的是紅綠燈的倒計(jì)時(shí)時(shí)間,如30S,然后設(shè)置綠燈閃爍的倒計(jì)時(shí)時(shí)間,如5S。數(shù)碼管30S倒計(jì)時(shí)開始,倒計(jì)時(shí)完成后。持續(xù)5S后,東西向亮紅燈,南北向亮綠燈,數(shù)碼管30S倒計(jì)時(shí)開始,如此重復(fù)即可完成交通燈全部顯示流程。解決了上述兩個(gè)問題,本課程設(shè)計(jì)也就完成了百分之八十。、體會(huì)與建議通過本次課程設(shè)計(jì),加強(qiáng)了自己的動(dòng)手實(shí)踐能力,自學(xué)能力,操作能力及解決問題的能力。在本實(shí)驗(yàn)中也讓我們學(xué)到了互助的重要性,一個(gè)腦袋總歸是沒有兩個(gè)腦袋好用的,在實(shí)驗(yàn)中自己解決不了的問題,可以和自己的搭檔一起討論,在討論的過程中我們也學(xué)到了自己不懂的知識(shí),而且也能拉近彼此的關(guān)系。通過本次課程設(shè)計(jì),讓學(xué)到了很多東西。在面對(duì)自己不懂的東西時(shí),我們可以自己查資料自學(xué),讓自己弄懂這些東西。最重要的是,此次課程設(shè)計(jì)不僅讓我們學(xué)到了很多自己不懂的知識(shí),而且拉近了同學(xué)們彼此的關(guān)系,一起動(dòng)手,一起思
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1