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

正文內(nèi)容

最新微機(jī)原理課程設(shè)計(jì)簡易計(jì)算器的設(shè)計(jì)-在線瀏覽

2024-08-09 03:11本頁面
  

【正文】 并向接口電路發(fā)一個(gè)“輸出回答”信號(hào),接口收到該回答信號(hào)后,又將狀態(tài)寄存器中“輸出準(zhǔn)備好”置位,以便CPU輸出下一個(gè)數(shù)據(jù)。由7個(gè)字符段和一個(gè)小數(shù)點(diǎn)段組成,每段對(duì)應(yīng)一個(gè)發(fā)光二極管,當(dāng)發(fā)光二極管點(diǎn)亮?xí)r,相應(yīng)的字符段點(diǎn)亮。共陰極顯示時(shí),將LED顯示的COM接地,將八個(gè)字符段端a、b、c、d、e、f、g、dp依次與一個(gè)8位I/O口的最低到最高位連接,當(dāng)I/O給LED的哪個(gè)字符段送入一個(gè)高電平時(shí),該段就被點(diǎn)亮,從而可從這7個(gè)字符段中被點(diǎn)亮的構(gòu)成相應(yīng)的字符顯示出來。 44矩陣按鍵 鍵盤是常用信息輸入元件,其實(shí)鍵盤也是由一個(gè)個(gè)按鈕組成,如果是獨(dú)立按鈕的話必須要需要一個(gè)I/O口對(duì)它進(jìn)行檢測(cè),而鍵盤往往這需要鍵盤按鈕數(shù)一半的I/O口數(shù)對(duì)它進(jìn)行檢測(cè),也許對(duì)一個(gè)比較簡單的系統(tǒng)I/O口數(shù)一般不是問題,但對(duì)于一個(gè)大型、復(fù)雜的系統(tǒng)來說I/O資源就顯得非常珍貴了,盡量減少I/O使用是非常利于降低成本,另外一方面鍵盤比用獨(dú)立按鍵要美觀,這也是鍵盤能夠長期得到人們青睞的原因,可是硬件上的節(jié)省必然導(dǎo)致軟件上編程的復(fù)雜,那就來看看鍵盤到底使軟件編程有多復(fù)雜? 因?yàn)?4矩陣鍵盤有8個(gè)管腳,于是將鍵盤接8255A的PC口,至于為什么選擇PC是有原因的,進(jìn)行鍵盤掃描一般要求有一部分的I/O口的工作方式是輸入,另一部分I/O是輸出,具體到44鍵盤則要求4個(gè)I/O口輸入,另外4個(gè)輸出,這一點(diǎn)PC口剛好符合,而PA、PB口要么全部輸入或輸出,所以只能是PC口接鍵盤。存放數(shù)據(jù)的每一位X1 DW ? 。存放第二個(gè)數(shù)據(jù)值Y DW ? 。存放運(yùn)算符號(hào)值E DB ? 。存放運(yùn)算數(shù)據(jù)位數(shù)H DB 0 。存放按鍵列號(hào)DISCODE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H 。設(shè)置為A口輸入,B口輸出,C口輸出OUT 46H,ALMOV DI,OFFSET X+3 。掃描按鍵JMP KKK。等待按鍵按下的同時(shí)進(jìn)行顯示MOV AL,0F0H 。讀列值JZ CHECK 。延時(shí)消抖IN AL,DX 。無鍵按下一直等待MOV H,0 。掃描法讀鍵值:從第一行開始測(cè)試,即PC0輸出低電平NEXT: MOV AL,BHOUT 44H,ALNEXTH: IN AL,40H 。從第一列開始判斷JZ WAIT0ROL BL,1CMP BL,10H 。每判斷一列,列號(hào)加1JMP NEXTH 。對(duì)下一行測(cè)試,讓下一個(gè)PC口輸出低電平CMP BH,0EFHJZ EXITINC LJMP NEXTWAIT0: IN AL,40H 。延時(shí)消抖IN AL,40HCMP AL,0FFHJNZ WAIT0CALL KEYVALUE 。以下為計(jì)算鍵值子程序,通過行列號(hào)計(jì)算鍵值(鍵值=行號(hào)*4+列號(hào))鍵值存放在DL寄存器中KEYVALUE PROCMOV DL,LMOV DH,HSHL DL,1SHL DL,1 。按下的是數(shù)字鍵JNG NUM_CALLCMP DL,14JL CONT_CALL 。按下的是等于鍵CMP DL,15JZ CLR_CALL 。調(diào)數(shù)字鍵處理子程序JMP EXIT1CONT_CALL: MOV S,DL 。調(diào)等號(hào)鍵處理子程序JMP EXIT1CLR_CALL: CALL CLEAR 。以下為清除鍵處理子程序,按下清除鍵后,X變量全部清0CLEAR PROCMOV X[3],0MOV X[2],0MOV X[1],0MOV X[0],0CALL BITPRETCLEAR ENDP。并根據(jù)運(yùn)算符號(hào),調(diào)用相應(yīng)的運(yùn)算子程序OUTP PROCPUSH AXPUSH DXPUSH BXINC ECALL COUNT 。運(yùn)算符為加號(hào),則調(diào)用加法子程序CMP S,11JZ SUB_CALL 。運(yùn)算符為乘號(hào),則調(diào)用乘法子程序CMP S,13CALL DIVP 。以下程序?qū)⒏鬟\(yùn)算子程序返回的運(yùn)算結(jié)果,按位分解,送入X變量MOV DX,0MOV BX,1000DIV BXMOV X[0], ALMOV AX,DXMOV BL,100DIV BLMOV X[1],ALMOV AL,AHMOV AH,0MOV BL,10DIV BLMOV X[2],ALMOV X[3],AHPOP BXPOP DXPOP AXRETOUTP ENDP。或者將第二個(gè)運(yùn)算數(shù)據(jù)的數(shù)值計(jì)算出來并存入X2變量。測(cè)試X中的數(shù)據(jù)是多少位CMP CC,4 。輸入的數(shù)據(jù)是3位數(shù) ?JZ C3CMP CC,2 。輸入的數(shù)據(jù)是1位數(shù) ?C4: MOV AX,0MOV AL,X[0]MOV BX,1000MUL BXMOV DX,AXC3: MOV AL,X[1]MOV BL,100MUL BLADD DX
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1