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

正文內(nèi)容

微機(jī)原理實驗報告精選合集(編輯修改稿)

2024-10-13 21:39 本頁面
 

【文章內(nèi)容簡介】 39。$39。msg3 db 0dh,0ah,39。Press DMC to interrupt 10 times and exit!39。,0dh,0ah,39。$39。 data endsstacks segment db 100 dup(?)stacks ends code segmentassume cs:code,ds:data,ss:stacks,es:data start:。Enable Local Interrupt climov ax,data mov ds,ax mov es,ax mov ax,stacks mov ss,axmov dx,ioport_cent+68h。設(shè)置 tpc 卡中9054芯片io口,使能中斷in ax,dx or ax,0900h out dx,axmov al,int_vect。保存原中斷向量mov ah,35h int 21h mov ax,es mov csreg,ax mov ipreg,bxmov ax,cs。設(shè)置新中斷向量 56mov ds,axmov dx,offset int_proc mov al,int_vect mov ah,25h int 21hin al, 21h。設(shè)置中斷掩碼and al, irq_mask_2_7 out 21h, al in al, 0a1hand al, irq_mask_9_15 out 0a1h, al mov ax,data mov ds,axmov dx,offset msg2 mov ah,09h int 21hmov dx,offset msg3 mov ah,09h int 21hmov irq_times,0ah sti loop1:cmp irq_times,0。等待中斷并判斷中斷10次后退出jz exit mov ah,1 int 16hjnz exit。按任意鍵退出jmp loop1 exit: climov bl, irq_mask_2_7。恢復(fù)中斷掩碼not bl in al, 21h or al, bl out 21h, almov bl, irq_mask_9_15 not bl in al, 0a1h 57or al, bl out 0a1h, almov dx,ipreg?;謴?fù)原中斷向量mov ax,csreg mov ds,ax mov ah,25h mov al,int_vect int 21hmov dx,ioport_cent+68h。設(shè)置 tpc 卡中9054芯片io口,關(guān)閉中斷in ax,dxand ax,0f7ffh out dx,ax mov ax,4c00h int 21hint_proc proc far。中斷處理程序clipush ax push dx push dsdec irq_timesmov ax,data。Interrupt to do mov ds,axmov dx,offset msg1 mov ah,09h int 21hmov al,20h。Send EOI out 0a0h,al out 20h,al pop ds pop dx pop ax sti iretint_proc endp code ends四、模/數(shù)轉(zhuǎn)換器一、實驗?zāi)康牧私饽?數(shù)轉(zhuǎn)換的基本原理,掌握ADC0809的使用方法。二、實驗內(nèi)容1、實驗電路原理圖如圖38。通過實驗臺左下角電位器RW1輸出0~5V直流電壓送入ADC0809通道0(IN0),利用debug的輸出命令啟動A/D轉(zhuǎn)換器,輸入命令讀取轉(zhuǎn)換結(jié)果,驗證輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系。啟動IN0開始轉(zhuǎn)換: Out 0298 0 讀取轉(zhuǎn)換結(jié)果: In 02982、編程采集IN0輸入的電壓,在屏幕上顯示出轉(zhuǎn)換后的數(shù)據(jù)(用16進(jìn)制數(shù))。3、將JP3的2短接,使IN2處于雙極性工作方式,并給IN1輸入一個低頻交流信號(幅度為177。5V),編程采集這個信號數(shù)據(jù)并在屏幕上顯示波形。三、實驗提示1、ADC0809的IN0口地址為298H,IN1口地址為299H。2、IN0單極性輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系為:其中Ui為輸入電壓,UREF為參考電壓,這里的參考電壓為PC機(jī)的+5V電源。3、一次A/D轉(zhuǎn)換的程序可以為MOV DX,口地址OUT DX,AL ;啟動轉(zhuǎn)換;延時IN AL,DX ;讀取轉(zhuǎn)換結(jié)果放在AL中四、參考流程圖五、參考程序1: ioport equ 0d400h0280h io0809a equ ioport+298h code segment assume cs:codestart:mov dx,io0809a。啟動A/D轉(zhuǎn)換器out dx,almov cx,0ffh。延時delay:loop delayin al,dx。從A/D轉(zhuǎn)換器輸入數(shù)據(jù)mov bl,al。將AL保存到BL mov cl,4shr al,cl。將AL右移四位call disp。調(diào)顯示子程序顯示其高四位mov al,bl and al,0fhcall disp。調(diào)顯示子程序顯示其低四位mov ah,02mov dl,20h。加回車符int 21h mov dl,20h int 21hpush dxmov ah,06h。判斷是否有鍵按下mov dl,0ffh int 21h pop dxje start。若沒有轉(zhuǎn)START mov ah,4ch。退出int 21hdisp proc near。顯示子程序mov dl,alcmp dl,9。比較DL是否9jle ddd。若不大于則為39。039。39。939。,加30h為其ASCII碼add dl,7。否則為39。A39。39。F39。,再加7 ddd: add dl,30h。顯示mov ah,02 int 21h retdisp endp code ends end start五、串行通訊一、實驗?zāi)康倪M(jìn)一步了解串行通信的基本原理。掌握串行接口芯片8250的工作原理和編程方法。熟悉PC機(jī)串行口的基本連接方法二、實驗內(nèi)容PC機(jī)RS232串口自發(fā)自收。按照PC機(jī)串口自發(fā)自收的連接方法連線。編寫PC機(jī)自發(fā)自收串行通信程序,要求:從鍵盤輸入一個字符,將字符通過串口發(fā)送出去,再由此串口將字符接收回來并在屏幕上顯示,實現(xiàn)自發(fā)自收。兩臺PC機(jī)間RS232串口通信。按照PC機(jī)RS232串口直接互連的方法連接兩臺PC機(jī)。編寫PC機(jī)直接互連串行通信程序;要求:由甲機(jī)鍵盤鍵入字符經(jīng)串口發(fā)送給乙機(jī),再由乙機(jī)通過串口接收字符并顯示在屏幕上。當(dāng)鍵入感嘆號“!”,結(jié)束收發(fā)過程。三.實驗原理1)本實驗為異步通信:以字符為單位進(jìn)行傳送,每傳送一個字符,以起始位作為開始標(biāo)志,以停止位作為結(jié)束標(biāo)志。異步串行通信的工作過程是:傳送開始后,接收設(shè)備不斷地檢測傳輸線是否有起始位到來,當(dāng)接收到一系列的“1”(空閑或停止位)之后,檢測到第一個“0”,說明起始位出現(xiàn),就開始接收所規(guī)定的數(shù)據(jù)位、奇偶校驗位及停止位。經(jīng)過接收器處理,將停止位去掉,把數(shù)據(jù)位拼裝成一字節(jié)數(shù)據(jù),并且經(jīng)奇偶校驗無錯誤,才算是正確地接收到了一個字符。當(dāng)一個字符接收完畢,接收設(shè)備又繼續(xù)測試傳輸線,監(jiān)視“0”電平的到來(下一個字符的開始),直到全部數(shù)據(jù)接收完畢。幀 Dn?D0 D1 數(shù)據(jù)位 起 空閑位 始 位 奇 偶 校驗位 停 止 位 空閑位2)8250各部分功能說明8250片內(nèi)有10個寄存器,其中有幾個是共用地址的,其識別由線路控制寄存器(LCR)的最高位DLAB來決定。各寄存器的地址和格式如下所示:.3)數(shù)據(jù)發(fā)送和接收:四.程序清單 1.自發(fā)自收DATA SEGMENT CHLSTACK1 SEGMENT STACK DW 100 DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX。INITDB 0AH,0DH,39。$39。換行字符串DATA ENDSMOV DX,3FBH。MOV AL,80H。DLAB=1OUT DX,AL MOV AX,0CH。N=12 BAUD=9600bps MOV DX,3F8H。低位MOV AL,AH INC DX OUT DX,AL OUT DX,AL MOV AL,03H。八位數(shù)據(jù),1停止,無校驗 MOV DX,3FBH。線路控制REG OUT DX,AL MOV AL,0。屏蔽全部中斷 MOV DX,3F9HOUT DX,AL WAIT1: MOV DX,3FDH。讀線路狀態(tài)寄存器CHAR: PUSH AXMOV DL,AL MOV AH,02H INT 21H MOV DX,OFFSET CHL。輸出字符串換行 MOV AH,09H IN AL,DX TEST AL,1EH。判斷是否有錯 JNZ ERROR TEST AL,01H。判斷是否收到 JNZ RECEIVE TEST AL,20H。判斷發(fā)送端是否空 JZ WAIT1 MOV DL,0FFH。六號功能調(diào)用讀入待發(fā)送數(shù)據(jù) MOV AH,06H INT 21H JZ WAIT1 MOV DX,3F8H。寫發(fā)送REG OUT DX,AL JMP WAIT1。返回 WAIT1。顯示接收INT 21H POP AX JMP WAIT1 ERROR: MOV DX,3FDHRECEIVE:MOV DX,3F8HIN AL,DX JNE CHAR。讀數(shù)據(jù)接收寄存器CMP AL,39。!39。判斷是否結(jié)束。MOV AH,4CH INT 21H CODE ENDS END STARTIN AL,DX MOV DL,39。?39。對于錯誤顯示39。? MOV AH,02H INT 21H JMP WAIT1 (1)發(fā)送端: CODE SEGMENT ASSUME CS:CODE START: MOV AL,80H。8250初始化,設(shè)DLAB=1 MOV DX,3FBH OUT DX,ALMOV AX,30H MOV DX,3F8H OUT DX,AL。寫入除數(shù)低字節(jié) MOV AL,AH INC DX OUT DX,AL。寫入除數(shù)高字節(jié) MOV AL,0AH。7位數(shù)據(jù),1位停止,奇校驗 MOV DX,3FBH OUT DX,AL。寫入線路控制寄存器MOV AL,03H MOV DX,3FCH OUT DX,AL。寫入Modem控制寄存器MOV AL,0 MOV DX,3F9H OUT DX,AL。WAIT1: MOV DX,3FDH。IN AL,DX TEST AL,1EH。JNZ ERROR。TEST AL,01H。JNZ SEND。TEST AL,20H。JZ WAIT1SEND: MOV AH,1 INT 21H。CMP AL,21H。JZ EXITMOV DX,3F8H。OUT DX,AL JMP WAIT1。ERROR: MOV DX,3FDH。IN AL,DX MOV DL,39。?39。MOV AH,02H INT 21H JMP WAIT1EXIT: MOV AH,4CH INT 21H CODE ENDS END START寫中斷允許寄存器,屏蔽所有中斷讀線路狀態(tài)寄存器 出錯否 接收數(shù)據(jù)就緒否 發(fā)送 發(fā)送寄存器空否,不空,返回等待 讀鍵盤 是39。!39。? 是,返回操作系統(tǒng)不是,則發(fā)送 返回等待 出錯則清除線路狀態(tài)寄存器 顯示39。?39。 26。(2)接收端:CODE SEGMENT ASSUME CS:CODE START: MOV AL,80H。8250初始化 MOV DX,3FBH OUT DX,ALMOV AX,30H。MOV DX,3F8H OUT DX,AL。MOV AL,AH INC DX MOV DX,3F9H OUT DX,AL。MOV AL,0AH MOV DX,3FBH OUT DX,AL。MOV AL,03H MOV DX,3FCH OUT DX,AL。MOV AL,0 MOV DX,3F9H OUT DX,AL。WAIT1: MOV DX,3FDH。IN AL,DX TEST AL,1EH。JNZ ERRORTEST AL,01H。JNZ RECEIVE。TEST AL,20H。JZ WAIT1 JMP WAIT1。RECEIVE: MOV DX,3F8H。IN AL,DX寫除數(shù) 寫入除數(shù)低字節(jié) 寫入除數(shù)高字節(jié) 寫入線路控制寄存器 寫入Modem控制寄存器 寫中斷允許寄存器,屏蔽所有中斷讀線路狀態(tài)寄存器 出錯否 接收數(shù)據(jù)就緒否 轉(zhuǎn)接收 發(fā)送寄存器空否,不空,返回等待 均返回等待 讀接收數(shù)據(jù) 27AND AL,01111111B。保留位數(shù)據(jù) CMP AL,21H。是39。!39。? JNZ CHAR INT 21H CHAR: PUSH AX MOV DL,AL MOV AH,2。顯示接受字符 INT 21H POP AX JMP WAIT1。返回等待ERROR: MOV DX,3FDH。出錯則清除線路狀態(tài)寄存器 IN AL,DX MOV DL,39。?39。顯示39。?39。 MOV AH,02H INT 21H JMP WAIT1 CODE ENDS END STARTMOV AH,4CH。返回操作系統(tǒng)五.實驗遇到的問題和解決方法問題:當(dāng)按下一個字符時,屏幕上會顯示兩個字符。其中一個不正確。解決方法:顯示字符時,用6號功能代替2號功能。這樣問題就得到了解決。六、課程綜合實驗
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1