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

正文內(nèi)容

微機(jī)原理實(shí)驗(yàn)報(bào)告精選合集-在線瀏覽

2024-10-13 21:39本頁(yè)面
  

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