




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電子信息工程專業(yè)課程實(shí)習(xí)報(bào)告課程名稱: 微機(jī)原理與接口技術(shù) 系別: 電 子 技 術(shù) 系 專業(yè): 電 子 信 息 工 程 學(xué)號(hào): 03742010021 指導(dǎo)教師:李偉春、梁春美、鄭衛(wèi)娟、盛碧琦 完成時(shí)間: 2013.12.20 項(xiàng)目一 定時(shí)應(yīng)用實(shí)驗(yàn)的變型 利用8253芯片生成方波 用led燈發(fā)出信號(hào)顯現(xiàn)一、實(shí)習(xí)目的1. 掌握8253的工作方式及應(yīng)用編程。2. 掌握8253典型應(yīng)用電路的接法。3. 掌握8253的在pc系統(tǒng)中的典型應(yīng)用方法。二、實(shí)習(xí)內(nèi)容(一)工作原理1.8253具有以下基本功能:l 有3個(gè)獨(dú)立的16位計(jì)數(shù)器;l 每個(gè)計(jì)數(shù)器可按二進(jìn)制或十進(jìn)制(bcd)計(jì)數(shù);l 每個(gè)計(jì)數(shù)器可編程工作
2、于6種不同工作方式;l 8253每個(gè)計(jì)數(shù)器允許的最高計(jì)數(shù)頻率為2mh;l 計(jì)數(shù)脈沖可以是有規(guī)律的時(shí)鐘信號(hào),也可以是隨意信號(hào)。l 計(jì)數(shù)器的初值公式為n=其中是輸入時(shí)鐘脈沖的頻率,是輸出波形的頻率。2.8253的工作方式如下:u 方式0計(jì)數(shù)到0結(jié)束輸出正躍變信號(hào)(可作為中斷請(qǐng)求信號(hào))u 方式1硬件可觸發(fā)單穩(wěn)方式(形成負(fù)脈沖,寬度=nclk脈沖周期)u 方式2頻率發(fā)生器方式(輸出固定頻率的脈沖)u 方式3方波發(fā)生器u 方式4軟件觸發(fā)選通方式(輸出負(fù)脈沖,寬度為一個(gè)clk周期)u 方式5硬件觸發(fā)選通方式(輸出負(fù)脈沖,寬度為一個(gè)clk周期)(二)工作方法1.學(xué)習(xí)過程采取理論知識(shí)補(bǔ)充和網(wǎng)上相關(guān)視頻的查找學(xué)
3、習(xí)相結(jié)合的方式,分層次的進(jìn)行步驟演練2.下載網(wǎng)上的模版,針對(duì)有一定難度的綜合性實(shí)踐操作進(jìn)行演練和對(duì)比,找出自身仍舊存在的不足,進(jìn)行進(jìn)一步的完善。3.結(jié)合周邊同學(xué)的實(shí)踐經(jīng)驗(yàn)和體會(huì)進(jìn)行交流,并從中學(xué)習(xí)提高(三)實(shí)施過程1.首先明確8253芯片中的各個(gè)接口所代表的含義,按照實(shí)驗(yàn)要求,對(duì)照于8253芯片所獨(dú)自具有的特性,鏈接如下圖圖1所示。2根據(jù)實(shí)驗(yàn)內(nèi)容編寫實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無誤后裝入系統(tǒng)。3運(yùn)行實(shí)驗(yàn)程序,產(chǎn)生的方波通過led燈顯示信號(hào),觀察最終結(jié)果。圖1 8253定時(shí)應(yīng)用實(shí)驗(yàn)接線圖三、實(shí)習(xí)心得1. 明白了鎖存的重要性,掌握了給計(jì)數(shù)器寫入初值,及脈沖的作用,也明白了循環(huán)取計(jì)數(shù)器當(dāng)前的計(jì)數(shù)值的方法。
4、2. 但實(shí)驗(yàn)結(jié)果最終還是不成功,經(jīng)過多次試驗(yàn)也不能到正確結(jié)果,我的水平太有限了,仔細(xì)閱讀程序也未發(fā)現(xiàn)錯(cuò)誤,還需進(jìn)一步努力學(xué)習(xí)。項(xiàng)目二 基本輸入輸出實(shí)驗(yàn)的變型 利用開關(guān)撥動(dòng)利用8255 芯片使數(shù)據(jù)燈顯示發(fā)生變化一、實(shí)習(xí)目的1.利用8255可編程并行口芯片,實(shí)現(xiàn)輸入/輸出實(shí)驗(yàn),實(shí)驗(yàn)中用8255pa口作輸出,pb口作輸入2.了解8255芯片結(jié)構(gòu)及編程方法3.了解8255輸入輸出實(shí)驗(yàn)方法二、實(shí)習(xí)內(nèi)容(一)工作原理利用8255可編程并行口芯片,實(shí)現(xiàn)輸入/輸出實(shí)驗(yàn),實(shí)驗(yàn)中用8255pa口作輸出,pb口作輸入。8255的cs/接地址譯碼/cs0,則命令字地址為8003h,pa口地址為8000h,pb口地址為
5、8001h,pc口地址為8002h。pa0-pa7(pa口)接led0-led7(led)pb0-pb7(pb口)接k0-k7(開關(guān)量)。數(shù)據(jù)線、讀/寫控制、地址線、復(fù)位信號(hào)板上已接好??删幊掏ㄓ媒涌谛酒?255a有三個(gè)八位的并行i/o口,它有三種工作方式。本實(shí)驗(yàn)采用的是方式0:pa,pc口輸出,pb口輸入。很多i/o實(shí)驗(yàn)都可以通過8255來實(shí)現(xiàn)。(二)工作方法1.學(xué)習(xí)過程采取理論知識(shí)補(bǔ)充和網(wǎng)上相關(guān)視頻的查找學(xué)習(xí)相結(jié)合的方式,分層次的進(jìn)行步驟演練2.下載網(wǎng)上的模版,針對(duì)有一定難度的綜合性實(shí)踐操作進(jìn)行演練和對(duì)比,找出自身仍舊存在的不足,進(jìn)行進(jìn)一步的完善。3.結(jié)合周邊同學(xué)的實(shí)踐經(jīng)驗(yàn)和體會(huì)進(jìn)行交流,
6、并從中學(xué)習(xí)提高(三)實(shí)施過程1.在實(shí)驗(yàn)箱斷電的情況下連好線。(實(shí)驗(yàn)一連接序號(hào)1-9;實(shí)驗(yàn)二連接序號(hào)1-17)連線連接孔1連接孔21cs08255cs2l08255-pa03l18255-pa14l28255-pa25l38255-pa36l48255-pa47l58255-pa58l68255-pa69l78255-pa710k08255-pb011k18255-pb112k28255-pb213k38255-pb314k48255-pb415k58255-pb516k68255-pb617k78255-pb7(2) 輸入程序并檢查,保存程序。(3) “編譯”程序。(4) “全速執(zhí)行”程序。(
7、5) 記錄實(shí)驗(yàn)結(jié)果及分析。三、實(shí)習(xí)心得這個(gè)實(shí)驗(yàn)我們使用了兩種方式感受8255這款芯片的輸入輸出效果,通過這個(gè)實(shí)驗(yàn),我對(duì)工作方式選擇控制字的有了進(jìn)一步的了解,知道怎么控制字,也知道它們之間的通信過程。項(xiàng)目三 自發(fā)自收實(shí)驗(yàn)的變型 利用8251芯片對(duì)于字符 的ascii碼進(jìn)行自發(fā)自收一、實(shí)習(xí)目的1、了解串行通訊的基本原理。2、掌握串行接口芯片8251的工作原理和編程方法。二、實(shí)習(xí)內(nèi)容(一)工作原理(1)按圖連接好電路 (8251 插在帶鎖通用插座d 上),其中8253 計(jì)數(shù)器用于產(chǎn)生8251 的發(fā)送和接收時(shí)鐘,txd 和rxd 直接相連;(2)編寫測(cè)試程序,初始化8251,實(shí)現(xiàn)連續(xù)發(fā)送固定字符,用示
8、波器觀察發(fā)送波形,試用多種不同字符格式和字符;(3)編程實(shí)現(xiàn)從鍵盤輸入一個(gè)字符, 將其ascii 碼加1 后發(fā)送出去,再接收回來在屏幕上顯示,實(shí)現(xiàn)自發(fā)自收;(4)若在調(diào)試方式下用命令或單步初始化8251,用端口輸出(發(fā)送)和輸入(接收)檢查硬件;編程簡(jiǎn)單周期連續(xù)發(fā)送,用示波器觀察發(fā)送過程和波特率(波形)。(二)工作方法1.學(xué)習(xí)過程采取理論知識(shí)補(bǔ)充和網(wǎng)上相關(guān)視頻的查找學(xué)習(xí)相結(jié)合的方式,分層次的進(jìn)行步驟演練2.下載網(wǎng)上的模版,針對(duì)有一定難度的綜合性實(shí)踐操作進(jìn)行演練和對(duì)比,找出自身仍舊存在的不足,進(jìn)行進(jìn)一步的完善。3.結(jié)合周邊同學(xué)的實(shí)踐經(jīng)驗(yàn)和體會(huì)進(jìn)行交流,并從中學(xué)習(xí)提高(三)實(shí)施過程1、實(shí)驗(yàn)連線連接
9、138譯碼輸入端a.b.c,其中a連a2,b連a3,c連a4,138使能控制輸入端g與總線單元上方的gs相連。將8251串行通信單元的t/rxc與分頻單元的t6相連,clk與分頻單元的t0相連,8251cs與譯碼單元的y0相連,將8251串行通信單元rxd與txd相連。用8芯扁平電纜將8251串行通信單元的數(shù)據(jù)總線插座與數(shù)據(jù)總線單元任一插座相連。2、led環(huán)境在“p.”狀態(tài)下按“0ev/un”,裝載實(shí)驗(yàn)所需的代碼程序。在4000-400fh內(nèi)存單元中填入16個(gè)數(shù)據(jù)。在“p.”狀態(tài)下鍵入35c0,然后按“exec”進(jìn)入實(shí)驗(yàn)項(xiàng)目的運(yùn)行。3、pc環(huán)境在與pc聯(lián)機(jī)狀態(tài)下,編譯、連接、下載ph88.as
10、m,用連續(xù)方式運(yùn)行程序。4、觀察運(yùn)行結(jié)果在連續(xù)運(yùn)行下,8251開始將4000400fh內(nèi)存單元的數(shù)據(jù)發(fā)送串行口,再?gòu)拇锌诮邮諗?shù)據(jù)并存到5000-500fh內(nèi)存單元,當(dāng)led顯示“p.”則表示操作完成。用復(fù)位命令結(jié)束程序,檢查5000-500fh內(nèi)存單元的數(shù)據(jù),應(yīng)與4000-400fh一致。5、終止運(yùn)行按“暫停圖標(biāo)”或?qū)嶒?yàn)箱上的“暫停按鈕”,使系統(tǒng)無條件退出該程序的運(yùn)行返回監(jiān)控狀態(tài)。本程序?yàn)?251串行通信自發(fā)自收實(shí)驗(yàn);pc發(fā)送、8251接收程序請(qǐng)裝載 ph888251r.asm;8251發(fā)送、pc接收程序請(qǐng)裝載 ph888251t.asmz8251 equ 0ffe1hd8251 equ 0
11、ffe0hzxk equ 0ffdchzwk equ 0ffddhcode segment assume cs:code,ds:code,es:code org 35c0h ;tx=rx;=修改開始start: mov dx,z8251 mov al,00h out dx,al mov al,00h out dx,al mov al,00h out dx,al mov al,40h out dx,al mov al,0ceh out dx,al mov al,25h out dx,al;=修改結(jié)束 mov al,01h mov bx,0400h mov bx,alsr0: call wp mo
12、v si,4000h mov di,5000h mov cx,0010hsr1: mov ah,si call send call rx mov di,ah inc si inc di loop sr1sr2: call dis jmp sr2rx: mov dx,z8251rx1: in al,dx test al,02h jz rx1 mov dx,d8251 in al,dx mov ah,al ret;-wp: mov buf,11h mov buf+1,10h mov buf+2,10h mov buf+3,10h mov buf+4,10h mov buf+5,10h ret;-s
13、end: mov dx,z8251w1: in al,dx test al,01h jz w1 mov dx,d8251 mov al,ah out dx,al ret;-dis: mov cl,20h mov bx,offset bufdis1: mov al,bx push bx mov bx,offset led xlat pop bx mov dx,zxk out dx,al mov al,cl mov dx,zwk out dx,al push cx mov cx,0100hdelay: loop $ pop cx cmp cl,01h jz exit inc bx shr cl,1
14、 jmp dis1exit: mov al,00h mov dx,zwk out dx,al ret;-led db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h db 88h,83h,0c6h,0a1h,86h,8eh,0ffh,0ch,0deh,0f3hbuf db ;-code ends end start三、實(shí)習(xí)心得這次的實(shí)驗(yàn)十分有趣,通過此次試驗(yàn)。對(duì)于8251的模式有了一個(gè)清楚的了解,并掌握了8251芯片串行通信方式的硬件接口電路和軟件編輯設(shè)計(jì),由于有了之前實(shí)驗(yàn)所做的鋪墊,此次實(shí)驗(yàn)做得較為順利,得到了理想的結(jié)果。項(xiàng)目四 中斷控制實(shí)驗(yàn)的變型
15、利用8259中斷控制器的中斷控 制單元icu單一終端進(jìn)行計(jì)數(shù)一、實(shí)習(xí)目的掌握8259中斷控制器的接口方法。 掌握8259中斷控制器的應(yīng)用編程。二、實(shí)習(xí)內(nèi)容(一)工作原理8259芯片介紹中斷控制器8259a是專為控制優(yōu)先級(jí)中斷而設(shè)計(jì)的芯片。它將中斷源優(yōu)先級(jí)排隊(duì)、辨別中斷源以及提供中斷矢量的電路集于一片中。因此無需附加任何電路,只需對(duì)8259a進(jìn)行編程,就可以管理8級(jí)中斷,并選擇優(yōu)先模式和中斷請(qǐng)求方式。即中斷結(jié)構(gòu)可以由用戶編程來設(shè)定。同時(shí),在不需要增加其它電路的情況下,通過多片8259a的級(jí)聯(lián),能構(gòu)成多達(dá)64級(jí)的矢量中斷系統(tǒng)。本實(shí)驗(yàn)中使用3號(hào)中斷源ir3, “ ”插孔和ir3相連,中斷方式為邊沿觸
16、發(fā)方式,每撥二次an開關(guān)產(chǎn)生一次中斷,滿5次中斷,顯示“8259good”。如果中斷源電平信號(hào)不符合規(guī)定要求,則自動(dòng)轉(zhuǎn)到7號(hào)中斷,顯示“err”。(二)工作方法1.學(xué)習(xí)過程采取理論知識(shí)補(bǔ)充和網(wǎng)上相關(guān)視頻的查找學(xué)習(xí)相結(jié)合的方式,分層次的進(jìn)行步驟演練2.下載網(wǎng)上的模版,針對(duì)有一定難度的綜合性實(shí)踐操作進(jìn)行演練和對(duì)比,找出自身仍舊存在的不足,進(jìn)行進(jìn)一步的完善。3.結(jié)合周邊同學(xué)的實(shí)踐經(jīng)驗(yàn)和體會(huì)進(jìn)行交流,并從中學(xué)習(xí)提高(三)實(shí)施過程1、按圖連好實(shí)驗(yàn)線路圖。 8259的int連8088的intr; 8259的inta連8088的inta;“ ”插孔和8259的3號(hào)中斷ir3插孔相連,“ ”端初始為低電平;
17、8259的cs端接ff80h孔; 連jx4jx17。2、dj-8086k軟件啟動(dòng)和聯(lián)機(jī) 啟動(dòng)和聯(lián)機(jī)。雙擊桌面上dj-8086k快捷圖標(biāo),即可運(yùn)行dj-8086k軟件; 新建文件:?jiǎn)螕舨藛螜凇拔募被蚬ぞ邫凇靶陆ā眻D標(biāo),即會(huì)建立一個(gè)新的源程序編輯窗口,此時(shí)可在此窗口編輯、輸入源程序(注:新建文件擴(kuò)展名為 .asm)。或打開文件f3:?jiǎn)螕舨藛螜凇拔募被蚬ぞ邫凇按蜷_”圖標(biāo),彈出“打開文件”的對(duì)話框,然后選擇要裝入的源文件,單擊“確定”即可裝入源文件。;3、調(diào)試程序 編譯裝載f9:打開源文件,依次單擊:調(diào)試”“編譯裝載f9”或工具欄上的編譯裝載圖標(biāo),狀態(tài)欄會(huì)提示正在編譯、編譯成功、正在裝載數(shù)據(jù)、裝載
18、數(shù)據(jù)結(jié)束,幾秒鐘后便會(huì)彈出源文件調(diào)試窗口,如編譯出錯(cuò),會(huì)提示錯(cuò)誤信息,待修改源文件正確后,重新編譯裝載即可; 連續(xù)運(yùn)行;單擊菜單欄“調(diào)試”下的“連續(xù)運(yùn)行”或單擊工具欄的連續(xù)運(yùn)行圖標(biāo),即全速連續(xù)運(yùn)行程序,系統(tǒng)顯示82591。 在系統(tǒng)處于命令提示符“p.”狀態(tài)下,輸入12d0,按exec鍵, 系統(tǒng)顯示82591。 撥動(dòng)an開關(guān)按鈕, 按滿6次顯示good。程序如下:code segment ;h8259.asmassume cs:codeintport1 equ 0ff80hintport2 equ 0ff81hintq3 equ intreeup3intq7 equ intreeup7pa eq
19、u 0ff20h ;字位口pb equ 0ff21h ;字形口pc equ 0ff22h ;鍵入口org 12d0hstart: jmp start0buf db intcnt db ?data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8fhstart0:cldcall buf1call wrintver ;write intrruptmov al,13hmov dx,intport1out dx,almov
20、 al,08hmov dx,intport2out dx,almov al,09hout dx,almov al,0f7hout dx,almov intcnt,01h;time=1stiwating: call disp ;disp 8259-1jmp watingwrintver:mov ax,0h mov es,ax mov di,002ch lea ax,intq3 stosw mov ax,0000h stosw mov di,003ch lea ax,intq7stosw mov ax,0000h stosw retintreeup3:cli push ax push bx pus
21、h cx push dx mov al,intcnt call convers mov bx,offset buf ;077bh mov al,10h mov cx,05hintre0: mov bx al inc bx loop intre0 mov al,20h mov dx,intport1 out dx,al add intcnt,01h cmp intcnt,06h jna intre2 call buf2 ;disp:goodintre1: call disp jmp intre1convers: and al,0fh mov bx,offset buf ;077ah mov bx
22、+5,al retintre2: mov al,20h mov dx,intport1 out dx,al pop dx pop cx pop bx pop ax sti iretintreeup7:cli mov al,20h mov dx,intport1 out dx,al call buf3 ;disp:errintre3: call disp jmp intre3disp: mov al,0ffh ;00hmov dx,paout dx,almov cl,0dfh ;20h ;顯示子程序 ,5msmov bx,offset bufdis1: mov al,bx mov ah,00h
23、push bx mov bx,offset data1 add bx,ax mov al,bxpop bxmov dx,pbout dx,almov al,clmov dx,paout dx,alpush cxdis2:mov cx,00a0h loop $ pop cxcmp cl,0feh ;01hjz lx1inc bxror cl,1 ;shr cl,1jmp dis1lx1: mov al,0ffhmov dx,pbout dx,alretbuf1: mov buf,08h mov buf+1,02h mov buf+2,05h mov buf+3,09h mov buf+4,17h
24、 mov buf+5,01h retbuf2: mov buf,09h mov buf+1,00h mov buf+2,00h mov buf+3,0dh mov buf+4,10h mov buf+5,10h retbuf3: mov buf,0eh mov buf+1,18h mov buf+2,18h mov buf+3,10h mov buf+4,10h mov buf+5,10h retcode endsend start三、實(shí)習(xí)心得在實(shí)際操作過程中,在連接好電路之后,由于設(shè)備等實(shí)際問題,導(dǎo)致實(shí)驗(yàn)過程中試驗(yàn)臺(tái)與題目要求不能很好的聯(lián)系在一起,最終試驗(yàn)臺(tái)的led顯像管不能準(zhǔn)確顯示出來。項(xiàng)
25、目五 投票儀設(shè)計(jì) 利用8253、8255、8259 芯片生成投票系統(tǒng)一、實(shí)習(xí)目的1熟練掌握8253、8255、8259和其他設(shè)備的連線,同時(shí)考察程序整體思路的嚴(yán)謹(jǐn)性。2、對(duì)于幾個(gè)芯片的綜合性合成運(yùn)用打下一定的基礎(chǔ)。二、實(shí)習(xí)內(nèi)容(一)工作原理要實(shí)現(xiàn)投票儀,需要四個(gè)步驟1、按復(fù)位鍵 2、開始投票 3、統(tǒng)計(jì)結(jié)果 4、顯示結(jié)果我通過8255的b口顯示led燈,a口讀取開關(guān)狀態(tài),k0,k2,k4,k6為贊成,k1,k3,k5,k7為反對(duì),c口的高四位用來控制led燈的顯示順序,c口的低四位連接8253的out口,達(dá)到定時(shí)的效果。8253的clk連接cpu時(shí)鐘。kk1連接8259的7號(hào)中斷,起到復(fù)位鍵的作
26、用。(二)工作方法1.學(xué)習(xí)過程采取理論知識(shí)補(bǔ)充和網(wǎng)上相關(guān)視頻的查找學(xué)習(xí)相結(jié)合的方式,分層次的進(jìn)行步驟演練2.下載網(wǎng)上的模版,針對(duì)有一定難度的綜合性實(shí)踐操作進(jìn)行演練和對(duì)比,找出自身仍舊存在的不足,進(jìn)行進(jìn)一步的完善。3.結(jié)合周邊同學(xué)的實(shí)踐經(jīng)驗(yàn)和體會(huì)進(jìn)行交流,并從中學(xué)習(xí)提高(三)實(shí)施過程設(shè)計(jì)四人投票儀,按下復(fù)位鍵后開始投票,每人用兩個(gè)開關(guān)表示贊成和反對(duì),投票時(shí)間為1秒,到時(shí)間兩開關(guān)都未動(dòng)作表示棄權(quán),統(tǒng)計(jì)贊成、反對(duì)和棄權(quán)的人數(shù)并在數(shù)碼管上顯示出來。流程圖開始 設(shè)置中斷向量,設(shè)置7波段碼值 是開關(guān)狀態(tài)全0并且kk1按下 否否k0=k1=1 是 讀取開關(guān)狀態(tài),進(jìn)行投票統(tǒng)計(jì),顯示結(jié)果投票結(jié)束時(shí)間到 否 是
27、程序如下所示:code segment assume cs:codestart: mov ax,0000h ;初始化ds段 mov ds,ax mov ax,offset irq7 ;設(shè)置中斷向量表 mov si,003ch ;設(shè)置偏移地址 mov si,ax mov ax,cs mov si,003eh ;設(shè)置cs段地址 mov si,ax cli ;關(guān)中斷 mov al,10010001b ;8255控制字,a口輸入,b口輸出,c口高四位輸出,低四位輸入 out 63h,al mov si,3008h ;設(shè)置7波段碼值 mov si,3fh mov si+1,06h mov si+2,5b
28、h mov si+3,4fh mov si+4,66h sti ;開中斷 aa: mov al,0ffh ;屏蔽中斷 out 21h,al in al,60h ;判斷開關(guān)是否都為0 test al,0ffh jnz aa ;如果不為0,循環(huán)檢測(cè) mov al,7fh ;如果為0,取消7號(hào)中斷屏蔽 out 21h,al jmp aa ;繼續(xù)循環(huán)檢測(cè) irq7: mov di,3000h ;設(shè)置投票結(jié)果存儲(chǔ)地址 mov di,0 mov cx,64h ;設(shè)置投票時(shí)間 mov al,0ffh ;led燈全開 out 61h,al arr: mov al,10110110b ;8253延時(shí) out 4
29、3h,al mov al,0h out 42h,al mov al,0h out 42h,al ar: in al,62h mov bl,00h and al,0ch sub bl,al jnz ar loop arr mov dl,04h ;設(shè)置循環(huán)次數(shù),因?yàn)橛兴膫€(gè)人 mov dh,01h ;設(shè)置判斷贊成人數(shù)向量 result:in al,60h ;讀取a口狀態(tài),即投票結(jié)果,存入內(nèi)存 mov di,al inc di ;指針加一,用來存放贊成人數(shù) mov di,0 ;贊成人數(shù)清零 pdzc: test al,dh ;判斷是否贊成 jnz zcgoon1: rol dh,2 ;判斷向量循環(huán)左移
30、2位 dec dl ;循環(huán)次數(shù)減一 jnz pdzc ;不為0,檢測(cè)下一個(gè)人是否贊成 inc di ;指針加一,用來存放反對(duì)人數(shù) mov di,0 ;反對(duì)人數(shù)清零 mov dh,02h ;設(shè)置判斷反對(duì)人數(shù)向量 mov dl,04h ;設(shè)置循環(huán)次數(shù) jmp pdfd zc: inc di ;贊成人數(shù)加一 jmp goon1 ;繼續(xù)檢測(cè) pdfd: test al,dh ;同上 jnz fd goon2: rol dh,2 dec dl jnz pdfd mov al,0 jmp qq fd: inc di jmp goon2 qq: mov al,di ;取反對(duì)人數(shù) add al,di-1 ;加上贊成人數(shù) mov ah,4h sub ah,al ;用總?cè)藬?shù)減去反對(duì)加贊成,即為棄權(quán)人數(shù) mov di+1,ah ;把棄權(quán)人數(shù)存到內(nèi)存 dec di led: mov cx,2h ;設(shè)置時(shí)間向量 mov al,70h ;設(shè)置亮第一盞燈 out 62h,al mov bx,di-1 ;取出贊成人數(shù) mov bl,bh and
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)用工勞動(dòng)合同
- 2025年婁底考貨運(yùn)從業(yè)資格證
- 2025年隴南貨運(yùn)從業(yè)資格仿真考題
- 2025年揭陽貨運(yùn)從業(yè)資格證考試內(nèi)容
- 2023年全國(guó)乙卷高考真題生物試卷解析
- 高壓水流清洗機(jī)產(chǎn)業(yè)分析報(bào)告
- 煙草、鹽加工機(jī)械市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 浸漬、涂布或包覆處理紡織物競(jìng)爭(zhēng)策略分析報(bào)告
- 《天然藥物化學(xué)成分提取與分離》課程標(biāo)準(zhǔn)
- 上海市裝修設(shè)計(jì)合同范本
- DB13(J)T 8406-2021 裝配式混凝土結(jié)構(gòu)工程施工與質(zhì)量驗(yàn)收規(guī)程(京津冀)
- 浙江省臺(tái)州市2024年中考語文模擬試題及答案6
- 離婚被告辯護(hù)詞格式范文
- 2024數(shù)字化風(fēng)電場(chǎng)智慧運(yùn)營(yíng)
- 機(jī)電一體化綜合應(yīng)用教程 課件 項(xiàng)目二 加蓋擰蓋單元的安裝與調(diào)試
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程(高校創(chuàng)新創(chuàng)業(yè)教育課程)全套教學(xué)課件
- 2024年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)完美版
- 2024年南京信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)全面
- 《中東》地圖填圖專練
- 2024年國(guó)家電網(wǎng)招聘之通信類題庫(kù)附答案【黃金題型】
- 洪恩識(shí)字配套字庫(kù)完整版識(shí)字啟蒙200字-生字組詞句子完整版可打印-點(diǎn)讀指讀
評(píng)論
0/150
提交評(píng)論