九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

微機(jī)原理與接口技術(shù)課程設(shè)計(jì)---智能搶答器.doc

  • 資源ID:116654009       資源大?。?span id="24d9guoke414" class="font-tahoma">314.51KB        全文頁(yè)數(shù):17頁(yè)
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

微機(jī)原理與接口技術(shù)課程設(shè)計(jì)---智能搶答器.doc

微機(jī)與接口課程設(shè)計(jì)報(bào)告智能搶答器班級(jí): 學(xué)號(hào): 姓名: 指導(dǎo)教師: 成績(jī): 年1月 11日目錄1、課程設(shè)計(jì)目的及要求32、系統(tǒng)功能33、總體設(shè)計(jì)33.1基本工作原理33.1.1中斷優(yōu)先級(jí)管理器8259A控制字要求33.1.2可編程并行接口接口芯片8255A控制字要求33.1.3可編程定時(shí)器計(jì)數(shù)器8253控制字要求33.2硬件總體設(shè)計(jì)33.2. 1系統(tǒng)總成方案33.2.2內(nèi)存單元編址43.2.3鍵盤(pán)、揚(yáng)聲器及顯示功能的定義4(1) 硬件原理框圖4(2) 原理連線圖433軟件總體設(shè)計(jì)63.3.1主程序流程圖:64、硬件設(shè)計(jì)84.1所使用芯片功能84.1.1可編程并行輸入/輸出接口芯片8255A84.1.2可編程定時(shí)器/計(jì)數(shù)器8253/825494.1.3 中斷優(yōu)先級(jí)管理器8259A104.2系統(tǒng)所選用各芯片的工作方式124.2.1中斷優(yōu)先級(jí)管理器8259A的工作方式124.2.2 可編程并行接口接口芯片8255A的工作方式124.2.3 可編程定時(shí)器計(jì)數(shù)器8253的工作方式135、軟件設(shè)計(jì)136、調(diào)試過(guò)程167、系統(tǒng)操作說(shuō)明168、總結(jié)169、參考文獻(xiàn)171、課程設(shè)計(jì)目的及要求 目的:掌握微機(jī)系統(tǒng)的開(kāi)發(fā)步驟;掌握8255A、數(shù)碼管的用法;掌握匯編程序的設(shè)計(jì)。因此,本次設(shè)計(jì)要求對(duì)微機(jī)原理的理論知識(shí),8255A,8253,鍵盤(pán)顯示區(qū)的工作方式、工作原理熟練掌握。設(shè)計(jì)要求:1.1-8號(hào)選手中先按下按鍵者,LED數(shù)碼管顯示其選手號(hào)碼(后按下無(wú)效),且60S倒計(jì)時(shí)開(kāi)始,計(jì)時(shí)結(jié)束進(jìn)行聲光報(bào)警提示。 2.由裁判掌握,若回答正確,該選手對(duì)應(yīng)綠燈亮,否則紅燈亮。 3.回答正確時(shí),計(jì)分牌加10分,不正確減10分(滿分100分)。 4.選手號(hào)碼及選手分?jǐn)?shù)用LED數(shù)碼管顯示。 2、系統(tǒng)功能一個(gè)具有8路搶答的搶答器,利用并行接口和開(kāi)關(guān)鍵。邏輯開(kāi)關(guān)K0-K7代表?yè)尨鸢粹o,當(dāng)某個(gè)邏輯開(kāi)關(guān)閉合時(shí),相當(dāng)于搶答按鈕按下,此時(shí)在七段數(shù)碼管上將其號(hào)碼顯示出來(lái),并使喇叭響一聲(或者以發(fā)光二極管代替)。3、總體設(shè)計(jì) 3.1基本工作原理主持人按開(kāi)始鍵,綠燈這后,選手才可搶答,否則違規(guī)。若搶答成功,LED顯示器顯示選手號(hào)碼,黃燈亮,揚(yáng)聲器鳴叫;若搶答違規(guī)(主持人示按開(kāi)始鍵),LED顯示器顯示違規(guī)選手號(hào)碼,紅燈亮,揚(yáng)聲器報(bào)警。3.1.1中斷優(yōu)先級(jí)管理器8259A控制字要求芯片控制字:采用邊沿觸發(fā),單片8259,要寫(xiě)入ICW4控制字中斷類型碼控制字:設(shè)置IR0IR7的中斷類型碼依次為08H、09H、0FH方式控制字:優(yōu)先級(jí)設(shè)置方式為全嵌套方式即固定優(yōu)先級(jí)方式,主片工作在緩沖方式下,中斷結(jié)束方式采用中斷非自動(dòng)結(jié)束方式,8259工作在8086系統(tǒng)上。3.1.2可編程并行接口接口芯片8255A控制字要求A口工作在方式0,做為輸入端口用于連接選手按鍵(PA7PA0依次對(duì)應(yīng)按鍵18);B口工作在方式0,做為輸出端口,經(jīng)驅(qū)動(dòng)器1連接LED顯示器(PB7PB0依次對(duì)應(yīng)連接LED顯示器的dp、g、f、e、d、c、b、a七段數(shù)碼管管腳);C口也必須工作在方式0,高4 位做輸入端口(本次設(shè)計(jì)中只用PC4、PC5,分別用于連接復(fù)位鍵和開(kāi)始鍵),低4位做輸出端口(PC3PC0,經(jīng)驅(qū)動(dòng)器2后PC1、PC2、PC3分別用于連接黃、紅、綠三個(gè)發(fā)光二極管,PC0連接到8253的GATE1端,以控制通道1的計(jì)數(shù))。3.1.3可編程定時(shí)器計(jì)數(shù)器8253控制字要求通道0:操作類型為先讀寫(xiě)低字節(jié)再讀寫(xiě)高字節(jié),工作在方式3即方波發(fā)生器,計(jì)數(shù)格式為BCD碼,計(jì)數(shù)初值為4000。通道1:操作類型為先讀寫(xiě)低字節(jié)再讀寫(xiě)高字節(jié),工作在方式1即可重觸發(fā)的單穩(wěn)態(tài)觸發(fā)器,計(jì)數(shù)格式為BCD碼,計(jì)數(shù)初值為3000。通道2:操作類型為先讀寫(xiě)低字節(jié)再讀寫(xiě)高字節(jié),工作在方式3即方波發(fā)生器,計(jì)數(shù)格式為BCD碼,計(jì)數(shù)初值為0。3.2硬件總體設(shè)計(jì)3.2. 1系統(tǒng)總成方案該競(jìng)賽搶答器所要器件:中斷優(yōu)先級(jí)管理器8259A、可編程并行接口接口芯片8255、可編程定時(shí)器計(jì)數(shù)器8253,三個(gè)一樣的驅(qū)動(dòng)器,黃、紅、綠三個(gè)發(fā)光二極管,十三個(gè)電阻,一個(gè)8輸入與非門(mén),一個(gè)非門(mén),一個(gè)揚(yáng)聲器,一個(gè)LED顯示器,10個(gè)按鍵。 3.2.2內(nèi)存單元編址 (1)、中斷優(yōu)先級(jí)管理器8259A的端口地址為20H、21H(2)、可編程并行接口接口芯片8255A的端口地址為80H、81H、82H、83H(3)、可編程定時(shí)器計(jì)數(shù)器8253的端口地址為40H、41H、42H、43H 3.2.3鍵盤(pán)、揚(yáng)聲器及顯示功能的定義10個(gè)按鍵中,一個(gè)開(kāi)始鍵一個(gè)復(fù)位鍵,另外8個(gè)用做8位選手的搶答按鍵。揚(yáng)聲器用與黃、紅、綠三個(gè)發(fā)光二極管配合使用,黃燈亮揚(yáng)聲器鳴叫表示搶答成功,紅燈亮揚(yáng)聲報(bào)警表示搶答違規(guī)報(bào)警,綠燈亮揚(yáng)聲器不鳴則表示主持人已按下開(kāi)始鍵。LED顯示器顯示的內(nèi)容與選手號(hào)對(duì)應(yīng),搶答成功或違規(guī)都要顯示。(1) 硬件原理框圖按鍵設(shè)置8 2 5 5CPU8 2 5 4LED顯 示 模 塊聲光報(bào)警8259 cpu 圖1(2) 原理連線圖PC4PC5D7D0 8255 PB7PC0CSA0A1 PC3PC0RD WR驅(qū)動(dòng)器1驅(qū)動(dòng)器2與非門(mén)按鍵1按鍵2按鍵8按鍵3按鍵7按鍵6按鍵5按鍵4+5VPC0PB0PB7PC1PC2PC3紅燈綠燈黃燈8段LED顯示器+5V開(kāi)始鍵復(fù)位鍵揚(yáng)聲器PA7PA0D7D0IR0IR4IR5D7D08259WRRDINTACSA0INT(20H21H)IR2IR6IR7IR3IR1INT(80H83H)IORIOW(40H43H)A1AD8AD15 RDWRAD0AD1 INTA INTR8086 RD WRGATE0D7D0 OUT0 CLK1 GATE1 OUT1 8253CS GATE2A0 CLK0A1 CLK1 CLK2+5V驅(qū)動(dòng)器31MHz圖233軟件總體設(shè)計(jì)3.3.1主程序流程圖:檢測(cè)復(fù)位鍵是否彈起關(guān)閉LED顯示器、指示燈將標(biāo)志位清零,使IF=1開(kāi)入中斷結(jié)束檢測(cè)復(fù)位鍵是否按下開(kāi)始設(shè)置LED字形碼初值、標(biāo)志初值對(duì)8259A、8255、8253進(jìn)行初始化設(shè)置搶答鍵中斷向量并使IF置1開(kāi)放中斷檢測(cè)開(kāi)始鍵是否按下 檢測(cè)開(kāi)始鍵是否彈起關(guān)閉LED顯示器點(diǎn)亮綠燈置標(biāo)志位值為FFH使IF=1開(kāi)放中斷置標(biāo)志位值為FFH使IF=1開(kāi)放中斷點(diǎn)亮綠燈關(guān)閉LED顯示器檢測(cè)開(kāi)始鍵是否彈起檢測(cè)開(kāi)始鍵是否按下 設(shè)置搶答鍵中斷向量并使IF置1開(kāi)放中斷對(duì)8259A、8255、8253進(jìn)行初始化設(shè)置LED字形碼初值、標(biāo)志初值開(kāi)始檢測(cè)復(fù)位鍵是否按下置標(biāo)志位值為FFH使IF=1開(kāi)放中斷點(diǎn)亮綠燈關(guān)閉LED顯示器檢測(cè)開(kāi)始鍵是否彈起檢測(cè)開(kāi)始鍵是否按下 設(shè)置搶答鍵中斷向量并使IF置1開(kāi)放中斷對(duì)8259A、8255、8253進(jìn)行初始化設(shè)置LED字形碼初值、標(biāo)志初值開(kāi)始開(kāi)始設(shè)置LED字形碼初值、標(biāo)志初值對(duì)8259A、8255、8253進(jìn)行初始化設(shè)置搶答鍵中斷向量并使IF置1開(kāi)放中斷檢測(cè)開(kāi)始鍵是否按下 NY檢測(cè)開(kāi)始鍵是否彈起N Y關(guān)閉LED顯示器點(diǎn)亮綠燈置標(biāo)志位值為FFH使IF=1開(kāi)放中斷檢測(cè)復(fù)位鍵是否按下N YN Y圖3開(kāi)始保護(hù)現(xiàn)場(chǎng),將各寄存器值壓入堆棧將本次中斷壓入堆棧中,并置IF=0關(guān)閉中斷設(shè)置循環(huán)次數(shù)為8次將AL中的值邏輯右移1位從8255的A端口獲取選手按鍵信息,并將其值取反判斷CX是否為0或ZF是否為1獲取選手號(hào)碼,并將值傳給AX通過(guò)XLAT指令將選手號(hào)轉(zhuǎn)換成LED顯示相應(yīng)的字形碼將轉(zhuǎn)換好的字形碼值傳給8255的B端口判斷標(biāo)志位是否為FFH置8253 通道2計(jì)數(shù)值將黃燈點(diǎn)亮,搶答成功,揚(yáng)聲器鳴叫置8253 通道2計(jì)數(shù)值將紅燈點(diǎn)亮,搶答違規(guī),揚(yáng)聲器報(bào)警給8259發(fā)中斷結(jié)束命令中斷返回NYYN3.3.2子程序流程圖圖44、硬件設(shè)計(jì) 4.1所使用芯片功能4.1.1可編程并行輸入/輸出接口芯片8255A 8255A具有三個(gè)獨(dú)立的輸入/輸出端口,每個(gè)端口的并行數(shù)據(jù)寬度為8位。三個(gè)端口分別為A端口,B端口,C端口,可分別與不同的外設(shè)進(jìn)行數(shù)據(jù)交換,也可聯(lián)合使用,在中斷方式下實(shí)現(xiàn)CPU與外設(shè)間的數(shù)據(jù)傳遞。8255A提供方式0,方式1,方式2三種工作方式供選擇。 1.8255A的內(nèi)部結(jié)構(gòu)包括以下幾個(gè)部分:RESETCSDB數(shù)據(jù)總線緩沖器B組控制A組控制端口C(低位)端口B端口C(高位)端口APB7PB0PC3PC0PC7PC4PA7PA0 圖5RD讀/寫(xiě)控制邏輯WRA0 A1 并行輸入/輸出端口,它有三個(gè)輸入/輸出端口,每個(gè)端口8位,都可選擇為輸入或輸出。A端口有一閣位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器;B端口有一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入緩沖器;C端口有一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入緩沖器。通常A端口和B端口作為輸入/輸出數(shù)據(jù)端口,C端口常作為控制或狀態(tài)信息的端口,它可分為兩個(gè)4位端口。在與外設(shè)數(shù)據(jù)傳送中需要聯(lián)絡(luò)控制線時(shí),C端口分別與A,B端口配合使用,此時(shí),C端口作控制信號(hào)輸出和狀態(tài)信號(hào)輸入。(1)A組和B組控制電路,8255A內(nèi)部的三個(gè)端口可分為兩組:A組由A口和C口高4位組成;B組由B口和C口低4位組成。A組和B組分別有自己的控制電路,即A組和B組控制電路。其功能:負(fù)責(zé)接受來(lái)自讀寫(xiě)控制的邏輯的各種命令,以及來(lái)自數(shù)字總線的控制字,從而決定A組和B組的工作方式,還可根據(jù)CPU的命令對(duì)C端口的每一位實(shí)現(xiàn)“復(fù)位”或“置位”。(2)讀/寫(xiě)控制邏輯,這是8255A內(nèi)部完成讀/寫(xiě)控制功能的部件。它與6條輸入控制線相連,負(fù)責(zé)接收CPU輸入的地址信號(hào)和讀/寫(xiě),復(fù)位控制信號(hào),轉(zhuǎn)變成各種命令發(fā)向A組和B組控制電路。(3)數(shù)據(jù)總線緩沖器,這是一個(gè)8位雙向三態(tài)緩沖器,它是8255A與CPU數(shù)據(jù)總線的接口,由讀/寫(xiě)控制其數(shù)據(jù)傳送方向及三態(tài)。8255A與CPU間的數(shù)據(jù)傳送如輸入/輸出數(shù)據(jù),CPU寫(xiě)入8255A的控制字,8255A送給CPU的狀態(tài)信息,都是經(jīng)過(guò)這個(gè)緩沖器傳送的。2.8255A的控制字:(方式選擇命令字和端口C按位置位/復(fù)位控制字)。方式選擇命令字:D7D6D5D4D3D2D1D0A組方式A口1 輸入0輸出PC7PC41輸入0輸出B組方式0方式01方式1B口1輸入0輸出PC3PC01輸入0輸出1有效標(biāo)志位00方式001方式11方式2端口C按位置位/復(fù)位控制字特征位 不用不用不用位選擇位選擇位選擇置位/復(fù)位 0 D6D5D4D3D2D1D00、10、10、10、1D3、D2、D1 :000111分別對(duì)應(yīng)C口17位D0:0為復(fù)位,1為置位3.8255A有三種工作方式:方式0-基本輸入/輸出方式。這種方式不使用中斷,沒(méi)有規(guī)定的聯(lián)絡(luò)信號(hào),三個(gè)端口的24條引腳均可做為輸入/輸出線,由程序設(shè)定各端口為輸入端口或輸出端口,完成并行輸入/輸出操作。方式1-選通輸入/輸出方式。這種方式下,端口A或端口B仍做為數(shù)據(jù)端口,同時(shí)規(guī)定了端口C的某些位做為控制或狀態(tài)信息位,數(shù)據(jù)的輸入/輸出操作在聯(lián)絡(luò)信號(hào)的應(yīng)答控制下完成,因而,可使用中斷,也可使用查詢。方式2-雙向傳送方式。這種方式下,外設(shè)在單一的8位數(shù)據(jù)線上,既能發(fā)送數(shù)據(jù),也能接受數(shù)據(jù)。在相應(yīng)的控制線配合下,用中斷方式或程序查詢方式輸入/輸出數(shù)據(jù)。端口A可工作于方式0,方式1和方式2,端口B可工作于方式1,端口C通常分成高4位和低4位,分別傳送數(shù)據(jù)或控制,狀態(tài)信息。4.1.2可編程定時(shí)器/計(jì)數(shù)器8253/82548253芯片采用24個(gè)引腳,雙列直插式封裝,NMOS工藝,單一+5V電源。片內(nèi)有3個(gè)獨(dú)立的16位減法計(jì)數(shù)器,每個(gè)計(jì)數(shù)器又可分兩個(gè)8位的計(jì)數(shù)器。8253有兩種工作方式,即二進(jìn)制或BCD方式計(jì)數(shù);6種工作方式,既可對(duì)系統(tǒng)時(shí)鐘脈沖計(jì)數(shù)實(shí)現(xiàn)定時(shí),又可對(duì)外部事件進(jìn)行計(jì)數(shù)??捎绍浖蛴布_(kāi)始計(jì)數(shù)或停止計(jì)數(shù)。D0D71.8253的內(nèi)部結(jié)構(gòu)包括以下幾部分:計(jì)數(shù)器0#計(jì)數(shù)器1#計(jì)數(shù)器2#數(shù)據(jù)總線緩沖器讀/寫(xiě)邏輯控制字寄存器CLK0GATE0WEOUT0 RDCLK1 A0GATE1 A1OUT1 CSCLK2 GNDGATE2 VCCOUT2 圖6 8253由計(jì)數(shù)器、控制寄存器、讀/寫(xiě)控制邏輯和數(shù)據(jù)總線緩沖器4部分和內(nèi)部總線構(gòu)成。 (1)數(shù)據(jù)總線緩沖器。該緩沖器為8位雙向三態(tài)的緩沖器,可直接掛在數(shù)據(jù)線上,CPU通過(guò)它,一方面可以向控制寄存器寫(xiě)入控制字,向計(jì)數(shù)器寫(xiě)入計(jì)數(shù)初值;另一方面也可由CPU通過(guò)該緩沖器讀出計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值。 (2)讀/寫(xiě)控制邏輯。功能是接收來(lái)自CPU的控制信號(hào),完成對(duì)8253各計(jì)數(shù)器的讀/寫(xiě)操作。 (3)控制寄存器。接收從CPU來(lái)的控制字,并由控制字的D7、D6位的編碼決定控制字寫(xiě)入哪個(gè)計(jì)數(shù)器的控制寄存器。 (4)計(jì)數(shù)器。8253有三個(gè)計(jì)數(shù)器通道:計(jì)數(shù)器0、計(jì)數(shù)器1、計(jì)數(shù)器2。每個(gè)計(jì)數(shù)器都由16位鎖存寄存器和一個(gè)16位的減1計(jì)數(shù)器組成。每個(gè)計(jì)數(shù)器有3根信號(hào)線。其中2根為輸入信號(hào):時(shí)鐘信號(hào)CLK和門(mén)控GATE信號(hào);1根輸出信號(hào)OUT。2.8253的工作方式:方式0-計(jì)數(shù)結(jié)束產(chǎn)生中斷方式。這種方式的計(jì)數(shù)過(guò)程為當(dāng)寫(xiě)入方式0后,計(jì)數(shù)器輸出OUT立即變?yōu)榈碗娖?,并且在?jì)數(shù)過(guò)程中一起維持低電平。賦初值后,CLK第一個(gè)下降沿到,計(jì)數(shù)值裝入計(jì)數(shù)器,隨后每一個(gè)CLK脈沖下降沿到,計(jì)數(shù)器減1.計(jì)數(shù)器減到零時(shí),OUT輸出變?yōu)楦唠娖剑⑶乙恢北3值皆撏ǖ乐匦卵b入計(jì)數(shù)值或重新設(shè)置工作方式為止。方式1-可重觸發(fā)的單穩(wěn)態(tài)觸發(fā)器。這種方式的計(jì)數(shù)過(guò)程為當(dāng)裝入計(jì)數(shù)初值后OUT輸出為高電平,當(dāng)GATE上升沿到,OUT輸出為低電平,開(kāi)始計(jì)數(shù);計(jì)數(shù)結(jié)束時(shí),輸出變?yōu)楦唠娖綇亩a(chǎn)生一個(gè)寬度為N個(gè)T的負(fù)脈沖。方式2-分頻器。這種方式的計(jì)數(shù)過(guò)程為寫(xiě)入控制字后的時(shí)鐘上升沿,輸出端OUT變成高電平,寫(xiě)入計(jì)數(shù)初值后的第一個(gè)時(shí)鐘下降沿開(kāi)始減1計(jì)數(shù)。減到1時(shí)輸出端OUT變?yōu)榈碗娖?,減到0時(shí),輸出OUT又變?yōu)楦唠娖剑瑫r(shí)從初值開(kāi)始新的計(jì)數(shù)過(guò)程。方式3-方波發(fā)生器。這種方式的計(jì)數(shù)過(guò)程分兩種情況。第一種情況:計(jì)數(shù)初值為偶數(shù)。寫(xiě)入控制字后的時(shí)鐘上升沿,輸出端OUT變成高電平,寫(xiě)入計(jì)數(shù)初值后的第一個(gè)時(shí)鐘下降沿開(kāi)始減1計(jì)數(shù)。減到N/2時(shí),輸出端OUT為為低電平,減到0時(shí),輸出OUT又變?yōu)楦唠娖剑⒅匦聫某踔甸_(kāi)始新的計(jì)數(shù)過(guò)程。第二種情況:計(jì)數(shù)初值為奇數(shù)。寫(xiě)入控制字后的時(shí)鐘上升沿,輸出端OUT變成高電平,寫(xiě)入計(jì)數(shù)初值后的第一個(gè)時(shí)鐘下降沿開(kāi)始減1計(jì)數(shù)。減到(N+1)/2以后,輸出端OUT變?yōu)榈碗娖?,減到0時(shí),輸出端OUT又變?yōu)楦唠娖?,并重新從初值開(kāi)始新的計(jì)數(shù)過(guò)程。方式4-軟件觸發(fā)選通。這種方式的計(jì)數(shù)過(guò)程與方式0非常相似。當(dāng)方式控制字置入后,OUT輸出高電平。置入初值后經(jīng)過(guò)一個(gè)CLK脈沖開(kāi)始減1計(jì)數(shù),計(jì)數(shù)到達(dá)0值,OUT輸出為低電平,持續(xù)一個(gè)CLK脈沖周期后再恢復(fù)到高電平。方式5-硬件觸發(fā)選通。這種方式的計(jì)數(shù)過(guò)程為輸出OUT即為高電平,寫(xiě)入初值后,計(jì)數(shù)器并不立即開(kāi)始計(jì)數(shù),而是由門(mén)控脈沖的上升沿觸發(fā)。計(jì)數(shù)結(jié)束,輸出一個(gè)持續(xù)時(shí)間為一個(gè)TCLK的負(fù)脈沖,然后輸出恢復(fù)為高電平,直到GATE信號(hào)再次觸發(fā)。4.1.3 中斷優(yōu)先級(jí)管理器8259A1.8259A內(nèi)部結(jié)構(gòu): 內(nèi)部總線數(shù)據(jù)總線緩沖器讀/寫(xiě)邏輯級(jí)聯(lián)緩沖比較器 控 制 邏 輯當(dāng)前中斷服務(wù)寄存器(ISR)優(yōu)先級(jí)分析器(PR)中斷請(qǐng)求寄存器(IRR)中斷屏蔽寄存器(IMR)IR0IR1.IR7CSD7D0 INTA0.IR7CAS0CAS1CAS2/.IR7圖7.8259A采用NMOS工藝制成,有28根引腳,所有輸入、輸出端與TTL電平兼容,單一電源(Vcc=+5V)供電。8259的內(nèi)部主要組成部分,包括處理部件(中斷請(qǐng)求寄存器IRR、優(yōu)先級(jí)鑒別器PR及現(xiàn)行服務(wù)寄存器ISR)、控制部件(控制邏輯及中斷屏蔽寄存器IMR)、數(shù)據(jù)總路線緩沖器、讀寫(xiě)邏輯以及級(jí)聯(lián)緩沖器比較器等5個(gè)部分。2.8259A主要的外部引腳:D0D7:雙向數(shù)據(jù)線,CPU與8259A間利用這個(gè)數(shù)據(jù)總線傳送數(shù)據(jù)及命令。WR:寫(xiě)控制輸入信號(hào),同控制總線上的IOW信號(hào)相連。RD:讀控制輸入信號(hào),同控制總線上的IOR信號(hào)相連。A0:地址選擇信號(hào),用來(lái)對(duì)8259A內(nèi)部的兩個(gè)可編程寄存器進(jìn)行選擇。CS:片選輸入信號(hào),低電平有效。有效時(shí)刻通過(guò)數(shù)據(jù)總線設(shè)置命令并對(duì)內(nèi)部寄存器進(jìn)行讀出。當(dāng)進(jìn)入中斷響應(yīng)時(shí)序時(shí),該引腳狀態(tài)與進(jìn)行的處理無(wú)關(guān)。INT:由8259A向CPU發(fā)出的中斷請(qǐng)求信號(hào)。INTA:輸入信號(hào),接收CPU送來(lái)的中斷響應(yīng)信號(hào)INTA.IR0IR7:8個(gè)中斷請(qǐng)求輸入信號(hào),高電平或上升沿有效。用于接收外設(shè)接口來(lái)的中斷請(qǐng)求。CAS0CAS2:三條信號(hào)線試8259A級(jí)聯(lián)時(shí)使用的,用來(lái)構(gòu)成8259A的主從式級(jí)聯(lián)控制結(jié)構(gòu)。SP/EN:從片編程/允許緩沖器信號(hào),雙向,低電平有效。3.8259A工作方式(1)、優(yōu)先級(jí)設(shè)置方式:全嵌套方式(固定優(yōu)先級(jí)方式)、特殊全嵌套方式(可響應(yīng)同級(jí)中斷方式)、輪轉(zhuǎn)優(yōu)先級(jí)方式、特殊輪轉(zhuǎn)優(yōu)先級(jí)方式。(2)、中斷源屏蔽方式:普通屏蔽方式、特殊屏蔽方式。(3)、中斷結(jié)束方式:中斷自動(dòng)結(jié)束方式、中斷非自動(dòng)結(jié)束方式(包括一般中斷結(jié)束方式、特殊中斷結(jié)束方式)。(4)、系統(tǒng)總路線連接方式:緩沖方式、非緩沖方式。(5)、中斷請(qǐng)求信號(hào)觸發(fā)方式:邊沿觸發(fā)方式、電平觸發(fā)方式。4.8259A初始化控制字格式ICW1(芯片控制字)D7 D6 D5D4D3D2D1D0 0 0 0特征位1觸發(fā)方式0 邊沿觸發(fā)1 電平觸發(fā)0單片選擇信號(hào)0 多片8259級(jí)聯(lián)1 單片8259是不要ICW40 不要(8080/8085)1 要(80X86)ICW2(中斷類型碼控制字,D7D3設(shè)置中斷類型碼)D7D6D5D4D3D2D1D0000ICW3(主片,級(jí)聯(lián)時(shí)才用設(shè)置,各位為1則表示接有從片)D7D6D5D4D3D2D1D0IR7IR6IR5IR4IR3IR2IR1IR0ICW3(從片,級(jí)聯(lián)時(shí)才用設(shè)置)D7D6D5D4D3D2 D1 D000000ID2 ID1 ID0 從片INT接于主片的引腳0 0 0 IR00 0 1 IR1 1 1 1 IR7ICW4(方式控制字)D7 D6 D5D4D3D2D1D00 0 0嵌套方式0 全嵌套方式1特殊全嵌套方式緩沖方式0非緩沖方式1緩沖方式緩沖方式下0本片為從片1本片為主片中斷結(jié)束方式0中斷非自動(dòng)結(jié)束1中斷自動(dòng)結(jié)束系統(tǒng)類型0 8080/80851 80X865.8259A操作命令字格式OCW0(中斷屏蔽字,各位為1則被屏蔽)D7D6D5D4D3D2D1D0IR7IR6IR5IR4IR3IR2IR1IR0OCW1(輪轉(zhuǎn)優(yōu)先級(jí)和中斷結(jié)束字)D7D6D5D4 D3D2 D1 D0輪轉(zhuǎn)位0 非輪轉(zhuǎn)1 輪轉(zhuǎn)選擇標(biāo)志位0 L2L0無(wú)效1 L2L0有效中斷結(jié)束位0 非中斷結(jié)束 1 中斷結(jié)束特征位00標(biāo)志位000 IR0 優(yōu)先級(jí)最低001 IR1 優(yōu)先級(jí)最低OCW2(特殊屏蔽、查詢和狀態(tài)讀取字)D7D6D5D4 D3D2D1D00特殊屏蔽方式允許位0 禁止特殊屏蔽方式1 允許特殊屏蔽方式特殊屏蔽方式位0 非特殊屏蔽方式1 特殊屏蔽方式特征位01中斷查詢位0非中斷查詢1中斷查詢讀寄存器0 禁止讀1 允許讀0讀IRR1讀ISR4.2系統(tǒng)所選用各芯片的工作方式4.2.1中斷優(yōu)先級(jí)管理器8259A的工作方式(1)、芯片控制ICW1:采用邊沿觸發(fā),單片8259,要寫(xiě)入ICW4控制字(2)、中斷類型碼ICW2:設(shè)置IR0IR7的中斷類型碼依次為08H、09H、0FH(3)、方式控制ICW4:優(yōu)先級(jí)設(shè)置方式為全嵌套方式即固定優(yōu)先級(jí)方式,系統(tǒng)總線連接方式為主片工作在緩沖方式下,中斷結(jié)束方式采用中斷非自動(dòng)結(jié)束方式,8259工作在8086系統(tǒng)上。4.2.2 可編程并行接口接口芯片8255A的工作方式(1)、A口工作在方式0,做為輸入端口用于連接選手按鍵(PA7PA0依次對(duì)應(yīng)按鍵18);(2)、B口工作在方式0,做為輸出端口,經(jīng)驅(qū)動(dòng)器1連接LED顯示器(PB7PB0依次對(duì)應(yīng)連接LED顯示器的dp、g、f、e、d、c、b、a七段數(shù)碼管管腳);(3)、C口也必須工作在方式0,高4 位做輸入端口(本次設(shè)計(jì)中只用PC4、PC5,分別用于連接復(fù)位鍵和開(kāi)始鍵),低4位做輸出端口(PC3PC0,經(jīng)驅(qū)動(dòng)器2后PC1、PC2、PC3分別用于連接黃、紅、綠三個(gè)發(fā)光二極管,PC0連接到8253的GATE1端,以控制通道1的計(jì)數(shù))。4.2.3 可編程定時(shí)器計(jì)數(shù)器8253的工作方式(1)、通道0:操作類型為先讀寫(xiě)低字節(jié)再讀寫(xiě)高字節(jié),工作在方式3即方波發(fā)生器,計(jì)數(shù)格式為BCD碼,計(jì)數(shù)初值為0。(2)、通道1:操作類型為先讀寫(xiě)低字節(jié)再讀寫(xiě)高字節(jié),工作在方式1即可重觸發(fā)的單穩(wěn)態(tài)觸發(fā)器,計(jì)數(shù)格式為BCD碼,計(jì)數(shù)初值為0。(3)、通道2:操作類型為先讀寫(xiě)低字節(jié)再讀寫(xiě)高字節(jié),工作在方式3即方波發(fā)生器,計(jì)數(shù)格式為BCD碼,計(jì)數(shù)初值為0。5、軟件設(shè)計(jì)DATASEGMENTTAB DB06H,5BH,4FH,66H,6DH,7CH,07H,7FH,67H ;19的段碼;(字形碼)BZ DB 00HDATAENDSSTACKSEGMENTPARASTACKSTACKDB100HDUP(?)STACKENDSCODE SEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX;8259A初始化MOV AL,13H;初始化8259A的ICW1OUT 20H,ALMOVAL,08H;送中斷類型碼基值,8259A的ICW2OUT21H,ALMOVAL,0DH;一般中斷結(jié)束方式,8259A的ICW4OUT21H,AL;8255A初始化MOV AL,98H;置8255A工作方式OUT 83H,ALXORAL,AL;B口、C口初始化OUT 81H,ALOUT82H,AL;8253初始化MOV AL,37H;置8253通道0控制字OUT 43H,ALMOV AL,00H;置8253通道0計(jì)數(shù)初值為4000OUT40H,ALMOVAL,40HOUT40H,ALMOV AL,73H;置8253 通道1控制字OUT43H,ALMOVAL,00H;置8253通道1計(jì)數(shù)初值為3000OUT41H,ALMOVAL,30HOUT41H,ALMOV AL,B7H;置8253通道2控制字OUT43H,ALMOVAL,00H;置8253通道2控制字OUT42H,ALMOVAL,00H;置8253通道2計(jì)數(shù)初值為0OUT42H,ALMOVAL,00HOUT42H,AL;中斷設(shè)置MOVAH,25H;設(shè)置搶答按鍵中斷向量MOV AL,0AH;中斷類型號(hào)為入口參數(shù)MOV BX,SEG KEYINT;DS:DX指向4字節(jié)地址MOV DS,BXMOV DX,OFFSET KEYINTINT 21HSTI;使IF置1,開(kāi)放可屏蔽中斷;主循環(huán)LOPM:INAL,82H;檢測(cè)開(kāi)始鍵TESTAL,20H;檢測(cè)C口的PC5端JZ LOP2;開(kāi)始鍵未按下即PC5=0,則跳轉(zhuǎn)檢測(cè);復(fù)位鍵LOP1:INAL,82H;檢測(cè)開(kāi)始鍵是否已經(jīng)彈起,即PC5=0TESTAL,20HJNZ LOP1;開(kāi)始鍵沒(méi)有彈起再重新檢測(cè)MOVAL,00H;關(guān)LED顯示器OUT 81H,AL;送到B口MOVAL,08H;綠燈亮OUT82H,AL;送到C口MOVBZ,0FFH;置標(biāo)志STILOP2:INAL,82H;檢測(cè)復(fù)位鍵TESTAL,10H;檢測(cè)C口的PC4端JZLOPM ;復(fù)位鍵未按下即PC4=0,則跳轉(zhuǎn)再檢;測(cè)開(kāi)始鍵LOP3:INAL,82H;檢測(cè)復(fù)位鍵是否彈起,即PC4=0TEST AL,10HJNZ LOP3;位鍵沒(méi)有彈起,則重新檢測(cè)MOVAL,00H;關(guān)LED顯示器、指標(biāo)燈OUT 81H,ALOUT 82H,ALMOVBZ,00H;清標(biāo)志STIJMPLOPM;中斷服務(wù)子程序CODEENDSENDSTART中斷服務(wù)子程序:KEYINTPROCFARPUSHAX;保護(hù)現(xiàn)場(chǎng)PUSHBXPUSH DXPUSHDSCLI;并使本次中斷壓入堆棧中的IF=0;(關(guān)中斷)INAL,80H;從8255的A口獲取選手按鍵信息NOTAL;將按鍵字節(jié)信息取反MOVCX,8;計(jì)數(shù)8次LOP4:SHRAL , 1;獲取選手號(hào)碼LOOPNZ LOP4MOVAX,CX;把選手號(hào)傳給AXMOVBX,OFFSETTAB;查段碼(字形碼)XLAT;將選手號(hào)轉(zhuǎn)換成TAB中對(duì)應(yīng)的LED;字形碼OUT81H,ALTESTBZ,OFFH;判斷標(biāo)志位是否為FFHJZLOP5MOVAL,00H;置8253通道2計(jì)數(shù)值OUT42H,ALMOVAL,10HOUT42H,ALMOVAL,03H;黃燈亮,搶答成功OUT 82H,ALJMPKKKLOP5:MOV AL,00H;置8253通道2計(jì)數(shù)值OUT42H,ALMOV AL,20HOUT 42H,ALMOVAL,05H;紅燈亮,搶答違規(guī)OUT82H,ALKKK:MOVAL,20H;給8259發(fā)中斷結(jié)束命令,寫(xiě)OCW2OUT20H,ALPOPAX;恢復(fù)現(xiàn)場(chǎng)POPBXPOPDXPOPDSIRETKEYINTENDP6、調(diào)試過(guò)程(1)在剛開(kāi)始編程時(shí),各種功能大部分是由主程序來(lái)完成的。由于主程序過(guò)于復(fù)雜,可讀性不高。使得在以后的程序的調(diào)試中遇到了很大的麻煩。后來(lái)把主程序的部分功能轉(zhuǎn)化成子程序來(lái)實(shí)現(xiàn),并在一些重要的地方增加了注釋,使的程序的可讀性大大加強(qiáng)。調(diào)試也變的比較簡(jiǎn)單了。到此基本解決了第一個(gè)問(wèn)題。(2)在編程時(shí),子程序的調(diào)試也是相當(dāng)重要,由于子程序不可避免的使用AXBXCXDX通用寄存器一個(gè)或幾個(gè)。使得原主程序中的通用寄存器的內(nèi)容很容易被覆蓋,對(duì)子程序中所有的通用寄存器出入棧即可以避免上訴的問(wèn)題,不用考慮使用的是哪幾個(gè)寄存器,使用起來(lái)又比較簡(jiǎn)單方便。所以至此這個(gè)問(wèn)題也已基本解決。(3)調(diào)試是一個(gè)復(fù)雜煩瑣而漫長(zhǎng)的過(guò)程。在調(diào)試的過(guò)程中一定要耐下心來(lái)去做,否則一旦出現(xiàn)煩躁的心里,就會(huì)事倍功半,適得其反。在本次設(shè)計(jì)中出現(xiàn)的主要問(wèn)題即如上所述,解決方法也如上所述,在今后的軟件調(diào)試過(guò)程中更應(yīng)注意如上問(wèn)題。7、系統(tǒng)操作說(shuō)明啟動(dòng)計(jì)算機(jī),計(jì)算機(jī)自動(dòng)為系統(tǒng)各芯片進(jìn)行初始化,搶答器開(kāi)始工作。比賽開(kāi)始,在主持人按下開(kāi)始鍵,綠燈亮后,選手才可開(kāi)始搶答,否則違規(guī)。若選手搶答成功,LED顯示器顯示選手號(hào)碼,揚(yáng)聲器鳴叫。若選手搶答違規(guī)(主持人未按開(kāi)媽鍵),LED顯示器顯示違規(guī)選手號(hào)碼,紅燈亮,揚(yáng)聲器報(bào)警,并根據(jù)比賽規(guī)則進(jìn)行對(duì)該選手進(jìn)行扣分。若系統(tǒng)提示某號(hào)選手搶答違規(guī),主持人仍未按開(kāi)始鍵,此時(shí)該號(hào)選手又按下?lián)尨疰I,LED顯示器顯示該選手的號(hào)碼。本系統(tǒng)開(kāi)機(jī)后,若主持人既未按復(fù)位鍵又未按開(kāi)始鍵,此時(shí)有選手按下?lián)尨疰I,系統(tǒng)提示紅燈亮,并報(bào)警。注: 1、搶答成功,置8253通道2計(jì)數(shù)值為1000,揚(yáng)聲器的鳴叫聲音頻率為1MHz/1000=1KHz。2、搶答失敗,置8253通道2計(jì)數(shù)值為2000,揚(yáng)聲器的鳴叫聲音頻率為1MHz/2000=0.5KHz。3、揚(yáng)聲器鳴叫或報(bào)警的時(shí)間為12s。 8、總結(jié)這次實(shí)驗(yàn)是一個(gè)綜合性實(shí)驗(yàn),通過(guò)這次實(shí)驗(yàn),使我們將以前我們所學(xué)習(xí)到的芯片知識(shí)綜合應(yīng)用到這個(gè)實(shí)驗(yàn)上,從結(jié)構(gòu)、功能、用法上都有了全面的認(rèn)識(shí),并基本達(dá)到了能夠通過(guò)我們小組的討論完成從構(gòu)思到設(shè)計(jì)最后到調(diào)試的整個(gè)過(guò)程,雖然其中遇到了很多困難阻力,從開(kāi)始到整個(gè)完成,但我們還是堅(jiān)持了下來(lái),所有的努力換回了成功的喜悅。下面就說(shuō)說(shuō)實(shí)驗(yàn)中的一些問(wèn)題以及一些體會(huì):實(shí)驗(yàn)的初期,由于對(duì)整個(gè)的電路還不能從整體把握,只能從實(shí)驗(yàn)書(shū)上的實(shí)驗(yàn)要求出發(fā),結(jié)合查找到的資料提出解決方案。最大的體會(huì)是團(tuán)隊(duì)的力量,幾乎所有的設(shè)計(jì)都是在我們的討論中“誕生”的,盡管每個(gè)人的想法不一樣,但聚到一起后就會(huì)激發(fā)出更多的想法,同時(shí)也可以完善不足之處。設(shè)計(jì)如何用一個(gè)開(kāi)關(guān)完成這些電路的多功能同時(shí)控制,曾經(jīng)因?yàn)檫@一部分的設(shè)計(jì)而陷入僵局,好在認(rèn)真經(jīng)過(guò)分析,終于完成了。這也告訴我們,一定要對(duì)自己有信心,所要做的就是堅(jiān)持,成功就不會(huì)遙遠(yuǎn)。我們調(diào)試時(shí),雖然我們有合理的布局作保證,但也遇到了一些麻煩,但最終還是解決了。9、參考文獻(xiàn)1劉紅玲,邵曉根微機(jī)原理與接口技術(shù)M.中國(guó)電力出版社,2007年第一版2馮博琴微型計(jì)算機(jī)原理及接口技術(shù)M.清華大學(xué)出版社,2007.3艾德才微型計(jì)算機(jī)原理與接口技術(shù)M.高等教育出版社,2001.4張雪蘭,譚毓安匯編語(yǔ)言程序設(shè)計(jì)M.北京:清華大學(xué)出版社,2005.

注意事項(xiàng)

本文(微機(jī)原理與接口技術(shù)課程設(shè)計(jì)---智能搶答器.doc)為本站會(huì)員(good****022)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!