![競賽搶答器課程設(shè)計(jì)微機(jī)接口課程設(shè)計(jì)報(bào)告sw_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/2daef067-2c1f-4dfd-8d11-9fafeca86cd5/2daef067-2c1f-4dfd-8d11-9fafeca86cd51.gif)
![競賽搶答器課程設(shè)計(jì)微機(jī)接口課程設(shè)計(jì)報(bào)告sw_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/2daef067-2c1f-4dfd-8d11-9fafeca86cd5/2daef067-2c1f-4dfd-8d11-9fafeca86cd52.gif)
![競賽搶答器課程設(shè)計(jì)微機(jī)接口課程設(shè)計(jì)報(bào)告sw_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/2daef067-2c1f-4dfd-8d11-9fafeca86cd5/2daef067-2c1f-4dfd-8d11-9fafeca86cd53.gif)
![競賽搶答器課程設(shè)計(jì)微機(jī)接口課程設(shè)計(jì)報(bào)告sw_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/2daef067-2c1f-4dfd-8d11-9fafeca86cd5/2daef067-2c1f-4dfd-8d11-9fafeca86cd54.gif)
![競賽搶答器課程設(shè)計(jì)微機(jī)接口課程設(shè)計(jì)報(bào)告sw_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/2daef067-2c1f-4dfd-8d11-9fafeca86cd5/2daef067-2c1f-4dfd-8d11-9fafeca86cd55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告20082009學(xué)年第2學(xué)期課程微機(jī)原理與接口技術(shù)課程設(shè)計(jì)名稱競賽搶答器學(xué)生姓名儲醒之學(xué)號0604032028專業(yè)班級計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(06網(wǎng)工2)指導(dǎo)教師肖連軍2009 年 2月一、題義分析及解決方案1.題義需求分析題目要求利用8086系統(tǒng)接口電路設(shè)計(jì)一個(gè)可供八人競賽使用的搶答器,并顯示競答者編號(18)。根據(jù)題義可知:本設(shè)計(jì)是要設(shè)計(jì)一個(gè)能夠提供給8個(gè)人使用的競賽搶答裝置,能夠使得搶答者的編號,顯示的裝置。首先是主持人發(fā)出搶答允許信號,當(dāng)搶答者收到信號后,便立刻進(jìn)行搶答,然后通過裝置,將最先搶答者的編號顯示出來。根據(jù)以上分析,提出以
2、下幾個(gè)問題:主持人如何發(fā)出搶答的信息?競賽者如何進(jìn)行搶答?如何將分辨搶答的順序,誰是最先搶答的?如何顯示搶答者的編號?搶答的總體規(guī)則是什么?怎樣控制?2.解決問題的思路及其方法1)硬件部分(1)主控裝置,由主持人控制決定搶答有效與無效,共兩個(gè)量,因而考慮到邏輯開關(guān)、微動(dòng)開關(guān)和小鍵盤,主控完成的是保持有效與無效兩種狀態(tài),而微動(dòng)開關(guān)是輸入一個(gè)脈沖,故不符合要求,小鍵盤雖然可以實(shí)現(xiàn),但相對復(fù)雜,不便于實(shí)現(xiàn)。邏輯開關(guān)能很好地符合要求,優(yōu)點(diǎn)是簡單、易操作。本實(shí)驗(yàn)使用新實(shí)驗(yàn)箱,芯片8255的A、B、C口均被使用,故不能實(shí)現(xiàn)該主控功能,但設(shè)計(jì)思想中應(yīng)包含此方面,以便設(shè)計(jì)完備。(2)搶答裝置,由競賽選手搶答使
3、用,每一個(gè)選手在搶答時(shí)均有兩種選擇情況,搶答或不搶答,同主控裝置道理一樣,“1”表示搶答動(dòng)作發(fā)生,“0”表示不搶答,可見,邏輯開關(guān)可方便實(shí)現(xiàn),微動(dòng)開關(guān)同樣滿足要求。然而現(xiàn)實(shí)生活中,更合理的應(yīng)采用微動(dòng)開關(guān)按鍵式完成搶答動(dòng)作,以符合現(xiàn)實(shí)要求。(3)顯示裝置,可選擇LCD或LED,由于這里的輸出結(jié)果是選手編號,比較簡單,用LED即可實(shí)現(xiàn),用LCD也可以實(shí)現(xiàn),但相對復(fù)雜,且LCD價(jià)格高,故選LED。實(shí)現(xiàn)時(shí)可采用一人一個(gè)發(fā)光二極管,但這樣在搶答時(shí)不便于觀察與先后比較,所以選用七段LED數(shù)碼顯示最后竟比較先后處理過的數(shù)字編號。(4)規(guī)則設(shè)定,對于規(guī)則要用到可編程芯片,因?yàn)閾尨鸾Y(jié)果的多種情況需要作不同的處理
4、,要有硬件實(shí)現(xiàn)。由于是八位選手在同一個(gè)時(shí)間段均可搶答,輸入搶答信號,所以應(yīng)并行而不是串行。可編程芯片有8253、8251A以及8255等,8253主要用于定勢和計(jì)時(shí)器用,它的6種工作方式多以觸發(fā)方式,故不適用。8251A用于通信借口,并且是串行的,也不可用。而8255恰很好的滿足需求,是并行接口芯片,所以選用8255。(5)接口實(shí)現(xiàn),8086CPU與8255之間的數(shù)據(jù)總線經(jīng)數(shù)據(jù)總線收發(fā)器相連,地址線經(jīng)地址鎖存器相連,八個(gè)邏輯開關(guān)K0K7分別連接到8255的輸入口PA0PA7,輸出口PB0PB7連接到七段LED顯示器。在8255與LED連接時(shí),要留心參數(shù)是否匹配,能否成功驅(qū)動(dòng)LED顯示,LED的
5、標(biāo)準(zhǔn)編碼及顯示數(shù)字如下表所示:表1-1 LED的標(biāo)準(zhǔn)編碼數(shù)字DPgfEdcba二進(jìn)制編碼(字形)0001111113FH10000001106H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FHE0111100179H通過上表,我們需要用到的編碼是0、1、2、3、4、5、6、7、8、E, LED完全符合要求,每一位選手的編號,顯示裝置采用七段LED二極管顯示八位選手的編號,即為搶答結(jié)果。2)軟件部分對于設(shè)計(jì)中的搶答規(guī)則由軟件來實(shí)現(xiàn),考慮到8位選手的各自按下?lián)尨鹧b置與自己的編號間
6、的對應(yīng)關(guān)系,8個(gè)信號有可能在同一時(shí)間段內(nèi)有兩個(gè)或以上信號輸入,各自之間在時(shí)間上不會牽制,即涉及并行的方式輸入,后要對輸入的開關(guān)量進(jìn)行處理、輸出,連接至LED顯示,其中需有一主控裝置,據(jù)此結(jié)合課程的所學(xué)的相關(guān)知識可知,使用可編程并行接口芯片8255能夠滿足要求,實(shí)現(xiàn)相關(guān)功能。實(shí)現(xiàn)時(shí),可設(shè)置8255的A口作為八個(gè)輸入信號,用邏輯電平開關(guān)K0K7代表搶答裝置的搶答開關(guān)18號。當(dāng)某個(gè)微動(dòng)開關(guān)置“0”時(shí),顯示有效,當(dāng)有兩個(gè)或以上選手同時(shí)按下?lián)尨鹌鲿r(shí),信號無效,顯示“E”。將B口輸出信號與7段LED的adp連接,即可用LED顯示器輸出搶答結(jié)果。在實(shí)驗(yàn)中需設(shè)置C口位控制選用新實(shí)驗(yàn)箱的八個(gè)LED顯示中的一個(gè)。
7、二、硬件設(shè)計(jì)1) 8255芯片(1) 8255引腳圖8255是可編程并行接口,內(nèi)部有3個(gè)相互獨(dú)立的8位數(shù)據(jù)端口,即A口口和口。三個(gè)端口都可以作為輸入端口或輸出端口??谟腥N工作方式:即方式、方式和方式,而口只能工作在方式或方式下,而口通常作為聯(lián)絡(luò)信號使用。8255的工作只有當(dāng)片選CS有效時(shí)才能進(jìn)行。而控制邏輯端口實(shí)現(xiàn)對其他端口的控制。(2) CPU接口1.數(shù)據(jù)總線緩沖器這是一個(gè)8位雙向三態(tài)緩沖器,三態(tài)是由讀/寫控制邏輯控制的。這個(gè)緩沖器是8255A與CPU數(shù)據(jù)總線的接口。2.讀/寫控制邏輯它與CPU的6根控制線相連,控制8255A內(nèi)部的各種操作??刂凭€RESET用來使8255A復(fù)位。和地址線A
8、1及A0用于芯片選擇和通道尋址。控制線用來決定8位內(nèi)部和外部數(shù)據(jù)總線上信息傳送的方向,即控制把CPU的控制命令或輸出的數(shù)據(jù)送到相應(yīng)的通道,或把狀態(tài)信息或輸入數(shù)據(jù)送到CPU。8255A的讀/寫控制邏輯的作用,是從CPU的地址和控制總線上接受輸入的信號,轉(zhuǎn)變成各種命令送到A組或B組控制電路進(jìn)行相應(yīng)的操作。 (3) 8255A的引腳信號1.與外設(shè)相連的PA7PA0:A口數(shù)據(jù)信號線。PB7PB0:B口數(shù)據(jù)信號線。PC7PC0:C口數(shù)據(jù)信號線。2.與CPU相連的RESET:復(fù)位信號。當(dāng)此信號來時(shí),所有寄存器都被清除。同時(shí)三個(gè)數(shù)據(jù)端口被自動(dòng)置為輸入端口。D7D0:它們是8255A的數(shù)據(jù)線和系統(tǒng)總線相連。C
9、S:片選信號。在系統(tǒng)中,一般根據(jù)全部接口芯片來分配若于低位地址組成各種芯片選擇碼,當(dāng)這幾位地址組成某一個(gè)低電平,于8255A被選中。只有當(dāng)有效時(shí),讀信號寫才對8255進(jìn)行讀寫。 RD:讀信號。當(dāng)此信號有效時(shí),CPU可從8255A中讀取數(shù)據(jù)。WR:寫信號。當(dāng)此信號有效時(shí),CPU可向8255A中寫入數(shù)據(jù)。A1、A0:端口選擇信號。8255A內(nèi)部有3個(gè)數(shù)據(jù)端口和1個(gè)控制端口,共4個(gè)端口。規(guī)定當(dāng)A1、A0:為00時(shí),選中A端口;為01時(shí),選中B端口;為10時(shí),選中C端口;為11時(shí),選中控制口。表2-1 8255A的技術(shù)參數(shù)標(biāo)識符最小最大測試條件輸入低電平(VIL)-0.5V0.8V輸入高電平(VIH)
10、2.0V5V輸出低電平(VOL)DB0.45VIOL=2.5mA輸出低電平(VOL)PER045VIOL=1.7mA輸出高電平(VOH)DB24VIOH=-400A輸出高電平(VOH)PER24VIOH=-200A驅(qū)動(dòng)電流-1.0mA-4.0mAREXT=750,VEXT=1.5V供應(yīng)電流120 mAIIL(INPUT LOAD CURRENT±10AVIN=0V5VIOFL(Output float leakage±10AVOUT=0.455V輸入最低電壓:min -0.5V,max 0.8 V,輸入最高電壓:2.0 V。輸出最低電壓:0.45 V,輸出最高電壓:2.4
11、V。(3)8255A的方式控制字D7 D6 D5 D4 D3 D2 D1 D0100100001:工作方式 A口方式0輸入 B口方式0輸出 C口高4位輸出 C口低4位輸出圖2-1 8255A的方式控制字方式0的工作特點(diǎn)是通常不用聯(lián)絡(luò)信號,不使用中斷,三個(gè)通道中的每一個(gè)都有可以由程序選定為輸入或輸出。其功能為:兩個(gè)8位通道:通道A、B。兩個(gè)四位通道:通道C高四位和低四位;任何一個(gè)通道可以作輸入/輸出;輸出是鎖存的;輸入是不鎖存的;在方式0時(shí)各個(gè)通道的輸入/輸出可有16種不同的組合。2)顯示器件LED(1) LED在本設(shè)計(jì)中的作用LED功能分析如下:1.物理構(gòu)造:LED發(fā)光二級管,采用砷化鎵、鎵鋁
12、砷、和磷化鎵等材料制成,其內(nèi)部結(jié)構(gòu)為一個(gè)PN結(jié),具有單向?qū)щ娦浴?.工作原理:當(dāng)在發(fā)光二極管PN結(jié)上加正向電壓時(shí),PN結(jié)勢壘降低,載流子的擴(kuò)散運(yùn)動(dòng)大于漂移運(yùn)動(dòng),致使P區(qū)的空穴注入到N區(qū),N區(qū)的電子注入到P區(qū),這樣相互注入的空穴與電子相遇后會產(chǎn)生復(fù)合,復(fù)合時(shí)產(chǎn)生的能量大部分以光的形式出現(xiàn)。3.數(shù)字成像:將七個(gè)發(fā)光管進(jìn)行組合,排列成數(shù)字圖形8,再根據(jù)需要控制七個(gè)管的亮與滅,即可顯示出定義數(shù)字。LED技術(shù)參數(shù)如下:1.發(fā)光二極管的壓降一般為1.52.0 V,其工作電流一般取1020 mA為宜。2.發(fā)光二極管的發(fā)光顏色有:紅色光、黃色光、綠色光、紅外光等。3.發(fā)光二極管應(yīng)用電路有四種,即直流驅(qū)動(dòng)電路、
13、交流驅(qū)動(dòng)電路、脈沖驅(qū)動(dòng)電路、變色發(fā)光驅(qū)動(dòng)電路。表2-2 LED顯示管段選碼編碼表數(shù)字DPgfedcba二進(jìn)制編碼(字形)0001111113FH10000001106H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FHE0111100179H圖2-2 LED數(shù)碼管及其框圖上面兩圖分別為外形圖和原理圖,當(dāng)七段數(shù)碼管點(diǎn)亮其中幾段可顯示數(shù)字和簡單的字符,將七段數(shù)碼管負(fù)極連接到一起稱為公共端,而發(fā)光二極管的正極則分別由引腳引出,便于控制哪個(gè)發(fā)光二極管點(diǎn)亮。由于將8個(gè)發(fā)光二極管負(fù)極全部連
14、接在一起,稱為共陰極數(shù)碼管,還有將8個(gè)發(fā)光二極管的正極連接在一起,故稱之為共陽極數(shù)碼管。本次實(shí)驗(yàn)用的數(shù)碼管需動(dòng)態(tài)掃描顯示,其接口電路將所有數(shù)碼管的筆畫控制段與ah同名端連在一起,接到一個(gè)并行端口,每個(gè)公共極COM端由獨(dú)立的I/O線控制,CPU向字模輸出口送出字形碼時(shí),所有數(shù)碼管接收到相同的字形碼,究竟哪個(gè)數(shù)碼管顯示,取決于每個(gè)LED的COM端,所謂動(dòng)態(tài)掃描,就是顯示一位信息時(shí),其他位不能顯示,必須采用分時(shí)方法,輪流控制COM端。3) 微動(dòng)開關(guān)(1)微動(dòng)開關(guān)及其編碼開關(guān)高電平:+5V、低電平:0V表2-4微動(dòng)開關(guān)及其編碼編碼數(shù)字編碼數(shù)字00000100080001110019001021010A
15、001131011B010041100C010151101D011061110E011171111F4) 硬件總邏輯圖及其說明圖2-3 硬件電路圖說明:8086的數(shù)據(jù)線接8255A的數(shù)據(jù)線,8086的地址線形成地址通過譯碼器與8255A的片選信號相連。8086的分別接8255A的A0,A1。PA0PA7接微動(dòng)開關(guān)K0K7。PB0PB7接顯示管的adp,PC0PC7接LED顯示裝置,用于位選擇。3、控制程序說明3.1控制程序設(shè)計(jì)思路說明1) 定義十六進(jìn)制數(shù)字符的七段代碼表。2) 初始化8255A的工作方式。3) 置LED燈全滅。4) 輸出顯示零表示等待搶答。5) 讀A口狀態(tài),若有兩個(gè)或兩個(gè)以上的
16、搶答信號,顯示輸出E。若只有一個(gè)搶答信號,則查詢輸出其編號。6) 繼續(xù)觀察LED是否輸出顯示零,若為0,進(jìn)行下一次搶答。3.2程序流程圖開始初始化8255A置LED全滅LED顯示0?YNA口一個(gè)信號?LED顯示E找到輸入信號查表輸出選手號碼LED顯示0?YN圖3-1 程序流程圖3.3控制程序.MODELTINYPCIBAR3EQU1CH;8位I/O空間基地址(它就是實(shí)驗(yàn)儀的基地址, 也為DMA & 32 BIT RAM板卡上的8237提供基地址) Vendor_IDEQU 10EBH;廠商ID號Device_IDEQU8376;設(shè)備ID號.STACK100.DATAIO_Bit8_Ba
17、seAddressDW?msg0DB'BIOS不支持訪問PCI $'msg1DB'找不到Star PCI9052板卡 $'msg2DB'讀8位I/O空間基地址時(shí)出錯(cuò)$'COM_ADD DW00F3H;控制口偏移量PA_ADDDW00F0H;PA口偏移量PB_ADDDW00F1H;PB口偏移量PC_ADDDW00F2H;PC口偏移量.CODESTART:MOV AX,DATAMOV DS,AXNOPCALL InitPCICALL ModifyAddress;根據(jù)PCI提供的基地址,將偏移地址轉(zhuǎn)化為實(shí)地址mov dx,COM_ADD ;控制口地址m
18、ov ax,90h ;10010000out dx,ax step0:mov ax,00h ;禁止顯示LED全滅mov dx,PB_ADD ;B口地址輸出out dx,axstep3:mov dx,PB_ADDmov ax,3fh ;輸出顯示0表示允許搶答out dx,ax mov dx,PC_ADD ;設(shè)置數(shù)碼管位選碼mov al,7Fh ;只使用最左邊一位out dx,alstep2:mov dx,PA_ADD ;通過A口地址讀輸入信號in ax,dx ;讀A口狀態(tài)not ax ;取反,因?yàn)槲?dòng)開關(guān)按下為低電平有效cmp al,00h ;檢測是否有輸入jz step2 ;沒有則繼續(xù)檢測mo
19、v dl,almov bl,00h ;bl用于記錄有幾人同時(shí)按鍵mov cx,8h ;循環(huán)次數(shù)test1:ror dl,1 ;循環(huán)右移一位,末位進(jìn)CFjnc test2 ;若沒有進(jìn)位,即CF=0則跳轉(zhuǎn)retest繼續(xù)測試inc bl ;有進(jìn)位,bl自加記錄同時(shí)搶答人數(shù)test2:loop test1;循環(huán)測試8次cmp bl,1ja error ;有一人以上同時(shí)搶答,則報(bào)錯(cuò)mov bl,00h ;bl清零next:ror al,1 ;有搶答信號jc print ;有則輸出inc bl ;bl用來記錄是哪一位選手jmp nexterror:mov bl,8print:mov al,bllea b
20、x,ssegment ;查表xlat ;將BX的內(nèi)容(代碼表首地址)+AL的內(nèi)容(表格偏移量)作為有效地;址,最終內(nèi)容存入AL中mov dx,PB_ADDout dx,almov dx,PC_ADD ;設(shè)置數(shù)碼管位選碼一位顯示mov al,7Fh ;只使用最左邊一位out dx,alstep5:mov dx,PA_ADD in ax,dx cmp al,0ffh ;檢測開關(guān)是否已松開jnz step5 ;沒有松開繼續(xù)檢測jmp step6step6:mov al,clmov dx,PB_ADDout dx,almov dx,PC_ADD ;設(shè)置數(shù)碼管位選碼一位顯示mov al,0FEh ;只使
21、用最右邊一位out dx,alcall DL500ms ;調(diào)用延遲程序jmp step0 ssegment:db 06hdb 5bhdb 4fhdb 66hdb 6dhdb 7dhdb 07hdb 7fhdb 79hDL500ms PROC NEARpush axpush dxmov dx,500mov ah,0ffhint 21hpop dxpop axRETDL500ms ENDPInitPCIPROCNEARMOVAH,00HMOVAL,03HINT10H ;清屏MOVAH,0B1HMOVAL,01HINT1AHCMPAH,0JZInitPCI2LEADX,msg0InitPCI1:MO
22、VAH,09HINT21HJMPExitInitPCI2:MOVAH,0B1HMOVAL,02HMOVCX,Device_IDMOVDX,Vendor_IDMOVSI,0INT1AHJNCInitPCI3;是否存在Star PCI9052板卡LEADX,msg1JMPInitPCI1InitPCI3:MOVDI,PCIBAR3MOVAH,0B1HMOVAL,09HINT1AH ;讀取該卡PCI9052基地址JNCInitPCI4LEADX,msg2JMPInitPCI1InitPCI4:ANDCX,0FFFCHMOVIO_Bit8_BaseAddress,CXRETInitPCIENDPMod
23、ifyAddressPROCNEARADDCOM_ADD,CXADDPA_ADD,CXADDPB_ADD,CXADDPC_ADD,CXRETModifyAddressENDPExit:MOVAH,4CHINT21HENDSTART4、上機(jī)調(diào)試過程4.1硬件調(diào)試 按照硬件連接圖接好線后,運(yùn)行程序,發(fā)現(xiàn)LED顯示的不是0,經(jīng)檢查發(fā)現(xiàn)二進(jìn)制編碼是11000000而并不是0的編碼00000011。后在老師提示下,原因是PB口的連接的并不是a-dp,而是dp-a。后采用將數(shù)據(jù)線反過來接,結(jié)果正確顯示0。4.2軟件調(diào)試 剛開始調(diào)試程序時(shí),總是出現(xiàn)錯(cuò)誤,后經(jīng)老師提示,原因是新實(shí)驗(yàn)箱沒有8086CPU,它采用
24、的運(yùn)行方式是上位機(jī)的CPU模擬實(shí)現(xiàn)下位機(jī)的8086CPU實(shí)現(xiàn)功能,所以加入了老師給的地址轉(zhuǎn)換程序,得以實(shí)現(xiàn)。繼而相應(yīng)的刪去了一些重復(fù)不必要的初始化程序。4.3聯(lián)機(jī)調(diào)試在聯(lián)機(jī)調(diào)試時(shí)出現(xiàn)了兩個(gè)問題:(1)起初一直堅(jiān)守“1”有效,運(yùn)行錯(cuò)誤,后仔細(xì)閱讀了實(shí)驗(yàn)箱使用說明,認(rèn)識微動(dòng)開關(guān)按下時(shí)的狀態(tài)為“0”,松開為“1”,于是在程序中讀信號的代碼段中入NOT AX,將讀取的微動(dòng)開關(guān)按位取反,以使得開關(guān)按下“0”時(shí)有效,彈開“1”時(shí)無效,結(jié)果成功實(shí)現(xiàn)。(2)程序反復(fù)調(diào)試并運(yùn)行了多次,幾經(jīng)測試,起初都正確,可是后來同樣正確的程序運(yùn)行LED顯示卻出現(xiàn)故障,下位機(jī)重置仍然不行,后經(jīng)老師指導(dǎo),將上位機(jī)重啟,問題被解決
25、。4.4調(diào)試結(jié)果及問題的提出(1)數(shù)碼管顯示數(shù)字的筆畫不對,盡管數(shù)碼管編碼正確無誤,經(jīng)檢查原因是控制編碼段的定位變化未能有效設(shè)置好,隨著程序的運(yùn)行,值變化混亂,后經(jīng)單步調(diào)試,仔細(xì)分析并改正優(yōu)化,成功解決。(2)在聯(lián)機(jī)調(diào)試結(jié)果正確后,全速運(yùn)行情況下,LED顯示始終會全部顯示,后在老師的提示下,程序中顯示代碼段的位置出加入mov ax,00h ,mov dx,PB_ADD 以禁止顯示,LED全滅,同時(shí)應(yīng)考慮到人眼視網(wǎng)膜的分辨率,設(shè)置顯示延遲時(shí)間,以便于觀察。(3) 在老師的要求下,應(yīng)該能夠觀察到選手的編號。而微動(dòng)開關(guān)按下是瞬間的且選手不能一直按著開關(guān)不放,對于觀察結(jié)果不方便,故老師要求在最右邊的一
26、位LED上顯示出選手編號。設(shè)計(jì)時(shí)在測試微動(dòng)開關(guān)是否松開后,再加一個(gè)B口輸出在LED上顯示。開始的很多次,在單步調(diào)試中可以觀察到在最右邊的LED上顯示了選手編號,而在全速運(yùn)行中卻看不到。經(jīng)老師檢查后,發(fā)現(xiàn)在顯示程序后立刻執(zhí)行了LED全滅,在人眼的能力內(nèi)是看不到的,在老師的建議下,加入一個(gè)延遲程序即可解決問題。5、設(shè)計(jì)結(jié)果分析及問題討論5.1 課程設(shè)計(jì)結(jié)果在允許搶答信號發(fā)出后,七段LED顯示器上會顯示首先按下開關(guān)的選手編號。由于響應(yīng)速度非???,若有兩人或兩人以上同時(shí)撥下開關(guān)是,七段LED顯示器上始終會靈敏的顯示第一個(gè)按下開關(guān)的搶答者,當(dāng)起初有兩個(gè)或以上選手搶答,則顯示“E”表示出錯(cuò),搶答無效。5.
27、2設(shè)計(jì)結(jié)果分析由于芯片8255的三個(gè)端口A、B、C全部都被使用,起初的主控思想便無法實(shí)現(xiàn),從 8255A的A口讀入輸入信號,即為選手編號。然后從B口輸出搶答結(jié)果到七段LED顯示器上,C口控制LED數(shù)碼管的位控制,采用最左邊的一位LED顯示,并設(shè)置延遲在最右邊的一位LED上顯示最終的搶答者號碼,便于觀察和比較。5.3問題討論在考慮如何確定有幾人同時(shí)撥下開關(guān)的問題中,用BL記下在A口的輸入信號,將BL循環(huán)右移八次,看八位選手中有哪幾位發(fā)出了搶答動(dòng)作,即所在的位有效,有幾個(gè)一被移出,就有多少個(gè)人同時(shí)按下開關(guān)。將BL與1比較,如果大于1,說明有多人同時(shí)搶答,七段LED顯示器上顯示E,表示搶答無效。否則,滿足一位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)運(yùn)動(dòng)場地建設(shè)與設(shè)備供貨合同
- 數(shù)據(jù)中心假負(fù)載驗(yàn)證測試實(shí)戰(zhàn)指導(dǎo)方案
- 金融租賃合同范本
- 班主任如何運(yùn)用心理學(xué)促進(jìn)學(xué)生情感發(fā)展
- 現(xiàn)代科技企業(yè)如何通過簡約創(chuàng)造價(jià)值
- 環(huán)保意識在辦公室中的實(shí)踐與思考
- 2024秋閩教版信息技術(shù)五年級上冊《第5課 插入圖片秀美景》說課稿
- 2024年學(xué)年八年級道德與法治下冊 第四單元 崇尚法治精神說課稿 新人教版
- Lesson 8 The pandas are playing football!單元整體(說課稿)-2024-2025學(xué)年接力版英語五年級上冊
- Unit 2 Language and Mind Listening and Viewing 說課稿-2024-2025學(xué)年高中英語上外版(2020)選擇性必修第二冊
- Unit 6 Beautiful landscapes Integration 說課稿 -2024-2025學(xué)年譯林版英語七年級下冊001
- 五四制青島版三年級數(shù)學(xué)下學(xué)期教學(xué)計(jì)劃
- 2024年常德職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- 山東省濟(jì)南市2023-2024學(xué)年高二上學(xué)期期末考試化學(xué)試題 附答案
- 2025 年福建省中考語文試題:作文試題及范文
- 短視頻運(yùn)營績效考核表KPI-企業(yè)管理
- 【譯林】九下英語單詞默寫表
- IEC 62368-1標(biāo)準(zhǔn)解讀-中文
- 15J403-1-樓梯欄桿欄板(一)
- QC課題提高金剛砂地面施工一次合格率
- 2024年發(fā)電廠交接班管理制度(二篇)
評論
0/150
提交評論