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

正文內(nèi)容

北京科技大學(xué)微機(jī)原理實(shí)驗(yàn)報(bào)告(參考版)

2024-10-21 08:12本頁面
  

【正文】 返回DOS int 21h code ends end start四、總結(jié)通過自主設(shè)計(jì)實(shí)驗(yàn),提升了運(yùn)用已經(jīng)學(xué)過的理論知識與實(shí)踐的聯(lián)系的能力,復(fù)習(xí)鞏固了芯片的使用方法。從8255的A口輸出out dx,al jmp sss。bx為數(shù)碼表的起始地址xlat。若是則退出sub al,30h。若是則退出cmp al,39。從鍵盤接收字符int 21h cmp al,39。使8255的A口為輸出方式mov ax,80h out dx,al sss: mov dx,offset mesg1。$39。Input a num(09h):39。編程從鍵盤輸入一位十進(jìn)制數(shù)字(0~9),在七段數(shù)碼管上顯示出來。通過先進(jìn)行組號顯示,再調(diào)用響鈴程序,問題得到了解決。響鈴功能調(diào)用MOV AH,01H INT 21H CMP AL,20H。取出字符送AL MOV DX,0C408H OUT DX,AL。屏蔽AX高字節(jié),組號 ADD BX,AX。求出組號MOV BX,OFFSET LIST。如果為0則循環(huán) JZ L0MOV BL,0 L1: INC BL SHR AL,1。對8255進(jìn)行初始化 L0: MOV DX,0C40AH IN AL,DX。圖 548255動態(tài)分配地址: 控制寄存器: 0C40BHA口地址: 0C408H C口地址: 0C40AH三.程序流程圖和程序清單DATA SEGMENT LIST DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DATA ENDSSTACK1 SEGMENT STACK DW 100H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX。在七段數(shù)碼管 上將其組號(0~7)顯示出來,并使喇叭響一下。進(jìn)一步學(xué)習(xí)使用并行接口。這樣問題就得到了解決。其中一個不正確。 MOV AH,02H INT 21H JMP WAIT1 CODE ENDS END STARTMOV AH,4CH。顯示39。出錯則清除線路狀態(tài)寄存器 IN AL,DX MOV DL,39。顯示接受字符 INT 21H POP AX JMP WAIT1。!39。保留位數(shù)據(jù) CMP AL,21H。RECEIVE: MOV DX,3F8H。TEST AL,20H。JNZ RECEIVE。IN AL,DX TEST AL,1EH。MOV AL,0 MOV DX,3F9H OUT DX,AL。MOV AL,0AH MOV DX,3FBH OUT DX,AL。MOV DX,3F8H OUT DX,AL。(2)接收端:CODE SEGMENT ASSUME CS:CODE START: MOV AL,80H。?39。!39。?39。ERROR: MOV DX,3FDH。JZ EXITMOV DX,3F8H。JZ WAIT1SEND: MOV AH,1 INT 21H。JNZ SEND。JNZ ERROR。WAIT1: MOV DX,3FDH。寫入線路控制寄存器MOV AL,03H MOV DX,3FCH OUT DX,AL。寫入除數(shù)高字節(jié) MOV AL,0AH。8250初始化,設(shè)DLAB=1 MOV DX,3FBH OUT DX,ALMOV AX,30H MOV DX,3F8H OUT DX,AL。對于錯誤顯示39。MOV AH,4CH INT 21H CODE ENDS END STARTIN AL,DX MOV DL,39。!39。顯示接收INT 21H POP AX JMP WAIT1 ERROR: MOV DX,3FDHRECEIVE:MOV DX,3F8HIN AL,DX JNE CHAR。寫發(fā)送REG OUT DX,AL JMP WAIT1。判斷發(fā)送端是否空 JZ WAIT1 MOV DL,0FFH。判斷是否有錯 JNZ ERROR TEST AL,01H。讀線路狀態(tài)寄存器CHAR: PUSH AXMOV DL,AL MOV AH,02H INT 21H MOV DX,OFFSET CHL。線路控制REG OUT DX,AL MOV AL,0。低位MOV AL,AH INC DX OUT DX,AL OUT DX,AL MOV AL,03H。DLAB=1OUT DX,AL MOV AX,0CH。換行字符串DATA ENDSMOV DX,3FBH。INITDB 0AH,0DH,39。幀 Dn?D0 D1 數(shù)據(jù)位 起 空閑位 始 位 奇 偶 校驗(yàn)位 停 止 位 空閑位2)8250各部分功能說明8250片內(nèi)有10個寄存器,其中有幾個是共用地址的,其識別由線路控制寄存器(LCR)的最高位DLAB來決定。經(jīng)過接收器處理,將停止位去掉,把數(shù)據(jù)位拼裝成一字節(jié)數(shù)據(jù),并且經(jīng)奇偶校驗(yàn)無錯誤,才算是正確地接收到了一個字符。三.實(shí)驗(yàn)原理1)本實(shí)驗(yàn)為異步通信:以字符為單位進(jìn)行傳送,每傳送一個字符,以起始位作為開始標(biāo)志,以停止位作為結(jié)束標(biāo)志。編寫PC機(jī)直接互連串行通信程序;要求:由甲機(jī)鍵盤鍵入字符經(jīng)串口發(fā)送給乙機(jī),再由乙機(jī)通過串口接收字符并顯示在屏幕上。兩臺PC機(jī)間RS232串口通信。按照PC機(jī)串口自發(fā)自收的連接方法連線。掌握串行接口芯片8250的工作原理和編程方法。,再加7 ddd: add dl,30h。39。否則為39。939。039。比較DL是否9jle ddd。退出int 21hdisp proc near。判斷是否有鍵按下mov dl,0ffh int 21h pop dxje start。調(diào)顯示子程序顯示其低四位mov ah,02mov dl,20h。將AL右移四位call disp。從A/D轉(zhuǎn)換器輸入數(shù)據(jù)mov bl,al。啟動A/D轉(zhuǎn)換器out dx,almov cx,0ffh。2、IN0單極性輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系為:其中Ui為輸入電壓,UREF為參考電壓,這里的參考電壓為PC機(jī)的+5V電源。5V),編程采集這個信號數(shù)據(jù)并在屏幕上顯示波形。啟動IN0開始轉(zhuǎn)換: Out 0298 0 讀取轉(zhuǎn)換結(jié)果: In 02982、編程采集IN0輸入的電壓,在屏幕上顯示出轉(zhuǎn)換后的數(shù)據(jù)(用16進(jìn)制數(shù))。二、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)電路原理圖如圖38。Interrupt to do mov ds,axmov dx,offset msg1 mov ah,09h int 21hmov al,20h。設(shè)置 tpc 卡中9054芯片io口,關(guān)閉中斷in ax,dxand ax,0f7ffh out dx,ax mov ax,4c00h int 21hint_proc proc far?;謴?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。等待中斷并判斷中斷10次后退出jz exit mov ah,1 int 16hjnz exit。設(shè)置新中斷向量 56mov ds,axmov dx,offset int_proc mov al,int_vect mov ah,25h int 21hin al, 21h。設(shè)置 tpc 卡中9054芯片io口,使能中斷in ax,dx or ax,0900h out dx,axmov al,int_vect。 data endsstacks segment db 100 dup(?)stacks ends code segmentassume cs:code,ds:data,ss:stacks,es:data start:。,0dh,0ah,39。msg3 db 0dh,0ah,39。,0dh,0ah,39。 msg2 db 0dh,0ah,39。,0dh,0ah,39。中斷計(jì)數(shù)msg1 db 0dh,0ah,39。tpc 卡中9054芯片的io地址csreg dw ?ipreg dw ?。中斷掩碼,中斷07時(shí)從低至高相應(yīng)位為零,中斷815時(shí)第2位為零irq_mask_9_15 equ 011111101b。data segmentint_vect EQU 071H。386以上微機(jī)適用。設(shè)置 tpc 卡中9054芯片io口,關(guān)閉中斷in ax,dxand ax,0f7ffh out dx,ax 的地址為20H、21H,編程時(shí)要根據(jù)中斷類型號設(shè)置中斷矢量,8259中斷屏蔽寄存器IMR對應(yīng)位要清零(允許中斷),中斷服務(wù)結(jié)束返回前要使用中斷結(jié)束命令:MOV AL,20H OUT 20H,AL中斷結(jié)束返回DOS時(shí)應(yīng)將IMR對應(yīng)位置1,以關(guān)閉中斷。設(shè)置 tpc 卡中9054芯片io口,使能中斷in ax,dx or ax,0900h out dx,ax其中IOPORT_CENT是9054芯片寄存器組的I/O起始地址,每臺微機(jī)可能都不同,編程時(shí)需要了解當(dāng)前的微機(jī)使用哪段并進(jìn)行設(shè)置,獲取方法請參看本書結(jié)尾部分的介紹。,有些微機(jī)的BIOS設(shè)置中有使用即插即用操作系統(tǒng)的選項(xiàng),如果在使用即插即用操作系統(tǒng)狀態(tài)下,BIOS將不會給TPC卡分配系統(tǒng)資源,致使在純DOS環(huán)境(WINDOWS環(huán)境下不會出現(xiàn)此問題)下PCI總線無法獲得系統(tǒng)資源,也就無法做實(shí)驗(yàn),這時(shí)需要將此選項(xiàng)修改為不使用即插即用操作系統(tǒng)。,所以分配的中斷號每臺微機(jī)可能都不同,編程時(shí)需要了解當(dāng)前的微機(jī)使用那個中斷號并進(jìn)行設(shè)置,獲取方法請參看匯編程序使用方法的介紹。這里指的純DOS環(huán)境是指微機(jī)啟動時(shí)按F8鍵進(jìn)入的DOS環(huán)境。要求每按一次開關(guān)產(chǎn)生一次中斷,在屏幕上顯示一次“TPC pci card Interrupt”,中斷10次后程序退出。P的設(shè)置來和某一根中斷相連接才能進(jìn)行中斷申請。IBMPC、PC/XT機(jī)內(nèi)有一片8259中斷控制器對外可以提供8個中斷源: 中斷源 中斷類型號 中斷功能IRQ0 08H 時(shí)鐘IRQ1 09H 鍵盤IRQ2 0AH 保留IRQ3 OBH 串行口2 IRQ4 0CH 串行口1 IRQ5 0DH 硬盤IRQ6 0EH 軟盤IRQ7 0FH 并行打印機(jī)8個中斷源的中斷請求信號線IRQ0~I(xiàn)RQ7在主機(jī)的62線ISA總線插座中可以引出,系統(tǒng)已設(shè)定中斷請求信號為“邊沿觸發(fā)”,普通結(jié)束方式。二、實(shí)驗(yàn)原理與內(nèi)容實(shí)驗(yàn)原理PC機(jī)用戶可使用的硬件中斷只有可屏蔽中斷,由8259中斷控制器管理。三、中斷實(shí)驗(yàn)(純DOS)一、實(shí)驗(yàn)?zāi)康模?、掌握PC機(jī)中斷處理系統(tǒng)的基本原理。先寫低字節(jié)后寫高字節(jié) OUT DX,AL CODE ENDS END START五.實(shí)驗(yàn)遇到的問題和解決方案 問題:計(jì)數(shù)初值沒有顯示出來解決方法:進(jìn)行TD調(diào)試,發(fā)現(xiàn)邏輯上出現(xiàn)了問題。寫計(jì)數(shù)器1控制字 MOV AX,1000。先寫低字節(jié)后寫高字節(jié) MOV AL,AH OUT DX,AL。寫計(jì)數(shù)器0控制字 OUT DX,AL MOV AX,1000。CL不小于0時(shí),繼續(xù)循環(huán)。單字符輸出計(jì)數(shù)器當(dāng)前值 INT 21H MOV DX,OFFSET CHL MOV AH,09H INT 21H。是0~9嗎? JLE ASCI ADD DL,07H。更改CL值。OUT DX,AL MOV DX,0C400H IN AL,DX CMP AL,CL JNE L0 DEC CL MOV DL,AL。計(jì)數(shù)器0鎖存。寫入控制字OUT DX,AL。控制寄存器地址。$39。MOV AL,0。8253動態(tài)分配地址: 控制寄存器: 0C403H計(jì)數(shù)器0地址: 0C400H 計(jì)數(shù)器1地址: 0C401H四.程序流程圖和程序清單 1)DATA SEGMENT N EQU 0BH CHLSTACK1 SEGMENT STACK DW 100 DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX。在寫入計(jì)數(shù)值N之后的第一個CLK的下降沿將N裝入計(jì)數(shù)執(zhí)行單元,待下一個CLK的下降沿到來且門控信號GATE為高電平時(shí),通道開始啟動計(jì)數(shù)。8253中各通道可有6種可供選擇的工作方式,以完成定時(shí)、計(jì)數(shù)或脈沖發(fā)生器等多種功能。當(dāng)計(jì)數(shù)脈沖是已知周期的時(shí)鐘信號時(shí),計(jì)數(shù)就成為定時(shí)。圖52 三.實(shí)驗(yàn)原理8253具有3個獨(dú)立的計(jì)數(shù)通道,采用減1計(jì)數(shù)方式。二、實(shí)驗(yàn)內(nèi)容1. 按圖51虛線連接電路,將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)器初值為N(N≤0FH),用手動逐個輸入單脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并同時(shí)用邏輯筆觀察OUT0電平變化(當(dāng)輸入N+1個脈沖后OUT0變高電平)。六號功能判斷若無字符輸入ZF=1繼續(xù)循環(huán)CODE ENDS END START四.實(shí)驗(yàn)遇到的問題和解決方法問題:綠燈滅后黃燈沒有出現(xiàn)閃爍的效果,一直保持常亮解決方法:修改程序,通過利用異或和循環(huán)指令使綠燈滅、紅燈亮后,黃燈口的狀態(tài)從0到1循環(huán)變換,并通過調(diào)用延遲子程序,從而實(shí)現(xiàn)人眼可辨的黃燈閃的效果。延時(shí)CALL DELAY JNZ L1。長延時(shí),3s左右CALL DELAY CALL DELAY CALL DELAY CALL DELAYMOV BL,9 MOV AL,80H L1: XOR AL,02H。延時(shí)CALL DELAY DEC BL。南北黃燈閃,東西紅燈亮MOV AL,81H OUT DX,AL。長延時(shí),3s左右 MOV AL,24H OUT DX,AL。寫控制字。(5)轉(zhuǎn)(1)重復(fù)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1