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

正文內(nèi)容

單片機(jī)控制的智力競賽搶答器設(shè)計(編輯修改稿)

2025-01-11 01:28 本頁面
 

【文章內(nèi)容簡介】 狀態(tài)寄存器的端口地址與命令寄存器相同,低 8 位也是 00H,狀態(tài)寄存器的內(nèi)容只能讀出不能寫入。所以可以認(rèn)為 8155 的 I/O 口地址 00H 是命令/狀態(tài)寄存器,對其寫入時作為命令寄存器;而對其讀出時,則作為狀態(tài)寄存器。狀態(tài)寄存器的格式如圖 24 所示。此程序?qū)?8155 命令寄存器值為0FH,PC2PC1=11B,選擇工作方式 2,PC 為輸出口,PBPA=11B,PA 口輸出 A口 中 斷 標(biāo) 志 請 求 口 緩 沖 器 滿 空 標(biāo) 志 A口 中 斷 允 許 標(biāo) 志 B口 中 斷 標(biāo) 志 請 求 口 緩 沖 器 滿 空 標(biāo) 志 B口 中 斷 允 許 標(biāo) 志 定 時 器 中 斷 標(biāo) 志 , 定 時 器 計 數(shù) 到 指 定 長 度 置 “1”, 讀 狀 態(tài) 后 清 “0” 圖 24狀態(tài)寄存器格式東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計11 主程序關(guān)鍵代碼CLR 。 8155 初始化SETB MOV R0, 00HMOV A, 0FHMOVX @R0, A 實現(xiàn)功能搶答開始,等待中斷源發(fā)出的中斷信號。當(dāng)搶答鍵按下。調(diào)用該中斷。5s 定時搶答開始。并對搶答信號進(jìn)行處理。 中斷流程圖圖 25 中斷流程圖 中斷關(guān)鍵技術(shù)在程序的執(zhí)行過程中,由于某種外界的原因,必須終止當(dāng)前執(zhí)行的程序,而去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束后,再回來繼續(xù)執(zhí)行被終止的程序。這個過程叫中斷。 8051 為例。有三類共五個中斷源,分別是外部中斷兩個,定時中斷兩個和串行中斷一個。外中斷是由外部原因引起的,共有兩個中斷源,即外部中斷 0 和外部中斷 1。設(shè)置中斷標(biāo)志中斷開始啟動 5S 定時中斷返回東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計12它們的中斷請求信號分別由引腳 INT0()和 INT1()引入。外部中斷有兩種觸發(fā)方式,即低電平方式和負(fù)邊沿方式。五個中斷源,每個中斷產(chǎn)生后都到一個固定的地方去找處理這個中斷的程序,當(dāng)然在去之前首先要保存下面將執(zhí)行的指令的地址,以便處理完中斷后回到原來的地方繼續(xù)往下執(zhí)行程序。中斷響應(yīng)可以分為以下幾個步驟:保護(hù)斷點(diǎn),即保存下一步將要執(zhí)行的指令的地址,就是把這個地址送入堆棧。尋找中斷入口,根據(jù) 5 個不同的中斷源所產(chǎn)生的中斷,查找 5 個不同的入口地址。以上工作是由計算機(jī)自動完成的,與編程者無關(guān)。在這 5 個入口地址處存放有中斷處理程序。執(zhí)行中斷處理程序。中斷返回:執(zhí)行完中斷指令后,就從中斷處返回到主程序,繼續(xù)執(zhí)行。單片機(jī)的中斷為向量中斷,即一響應(yīng)中斷就轉(zhuǎn)入固定入口地址執(zhí)行中斷服務(wù)程序。具體如下: 中斷源 入口地址 INT0 0003H T0 000BH INT1 0013H T1 001BH RI/TI 0023H在這些單元中往往放一條跳轉(zhuǎn)指令,跳到真正的中斷服務(wù)程序,這是因為給每個中斷源安排的空間只有 8 個單元。 與中斷有關(guān)的特殊功能寄存器有四個。分別是:TCON定時控制寄存器,IE中斷允許控制寄存器,IP中斷優(yōu)先級控制寄存器,SCON及串行口控制寄存器。表 2.定時控制寄存器 TCOND7 D6 D5 D4 D3 D2 D1 D0TF1 TF0 IE1 IT1 IE0 IT0中斷請求標(biāo)志為:TFTF0、IEIE0。觸發(fā)方式選擇:ITIT0 0 為低電平 1 為下降沿。同時電平觸發(fā)時,在中斷返回前應(yīng)撤除中斷源。表 IE D7 D6 D5 D4 D3 D2 D1 D0EA ES ET1 EX1 ET0 EX0復(fù)位時,禁止所有中斷。0 為禁止 1 為允許東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計13中斷相應(yīng)的條件CPU 要響應(yīng)中斷需滿足下列條件1) 無同級或高級中斷正在服務(wù);2)當(dāng)前指令周期結(jié)束,如果查詢中斷請求的機(jī)器 周期不是當(dāng)前指令的最后一個周期,則不行;3)若現(xiàn)行指令是 RETI、RET 或訪問 IE、IP 指令,則需要執(zhí)行到當(dāng)前指令及下一條指令方可響應(yīng)。響應(yīng)過程單片機(jī)響應(yīng)中斷后,自動執(zhí)行下列操作:1)置位中斷優(yōu)先級有效觸發(fā)器,即關(guān)閉同級和低級中斷;2)調(diào)用入口地址,斷點(diǎn)入棧,相當(dāng)于 LCALL 指令;3)進(jìn)入中斷服務(wù)程序。 中斷關(guān)鍵代碼INT0: MOV 38H,5;外部中斷,啟動 5S 定時,38H 存放倒計時數(shù) SETB ET0 SETB TR0 SETB INTB RETI 實現(xiàn)功能對鍵盤進(jìn)行掃描,當(dāng)有鍵按下,獲取鍵盤掃描值。程序判斷按鍵類型,從而做出相應(yīng)的反應(yīng)。屏蔽其他搶答按鍵。搶答人按鍵并回答正確問題后。由主持人作出相應(yīng)的操作。加分或者減分。若搶答人答題時間過長,待倒計時變?yōu)?0 時就會發(fā)出報警信號,說明答題時間到,顯示返回當(dāng)前臺數(shù)及其分?jǐn)?shù)為下一步搶答計分作出準(zhǔn)備。鍵盤從左到右,從上到下分別是 0~9,“+”鍵,“”鍵,開始搶答鍵,開始答題鍵,計分鍵,查詢鍵,enter 鍵共 17 個鍵。東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計14 鍵盤掃描流程圖圖 26 鍵盤掃描流程圖 鍵盤掃描關(guān)鍵技術(shù)鍵碼識別是指矩陣結(jié)構(gòu)的鍵盤識別被按鍵的方法。一般有行掃描法、行列反轉(zhuǎn)法和行列掃描法。行反轉(zhuǎn)法也是識別按鍵的常用方法。它的基本原理是:將行線接一個數(shù)據(jù)端口,先讓它工作在輸出方式;將列線也接到一個數(shù)據(jù)端口,先讓它工作在輸入方式。程序使 CPU 通過輸出端口往各行線上全部送低電平,然后讀入列線值。假如此時有某鍵被按下,則必定會使某列線值為 0。接著,程序再對兩個端口進(jìn)行方式設(shè)置,使接行線的端口改為輸入方式,接列線的端口改為輸出方 式。并且,將剛才讀得的列值從列線所接端口輸出,再讀取行線的輸入值,那么,閉合鍵所在的行線值必定為0。這樣,當(dāng)一個鍵 被按下時,必定可以讀得一對唯一的行值和列值。與之配合,行、列線所接的數(shù)據(jù)端口應(yīng)能夠改變輸入、輸出方式。東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計15 行掃描法 行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法.判斷鍵盤中有無鍵按下: 將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與 4 根行線相交叉的 4 個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。 判斷閉合鍵所在的位置: 在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。根據(jù)系統(tǒng)需求采用行掃描法。 鍵盤掃描關(guān)鍵代碼KEYPR: MOV DPTR, 4000H;鍵掃描子程序 MOV A, 0CHMOVX @DPTR, AMOV R3, 00HMOV R4, 00HALCALL KEXAMJZ KENDACALL D10MSACALL KEXAMJZ KENDMOV R2, 0EHKEY1: MOV DPTR, 4003HMOV A, R2MOVX @DPTR, AMOV DPTR, 4003HMOVX A, @DPTRCPL AANL A, 0F0HJNZ KEY2MOV A, R4ADD A, 04HMOV R4, A東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計16MOV A, R2RL AMOV R2, AJB , KEY1AJMP KENDKEY2: CPL AKEY3: INC R3RRC AJC KEY3KEY4: ACALL D10MSACALL KEXAMJNZ KEY4MOV A, R4ADD R3MOV BUFF, AKEND: RETBUFF: EQU 36H; 鍵值緩沖D10MS: MOV R5, 14H; 10MS 定時DL: MOV R6, 0FFHDL0: DJNZ R6, DL0DJNZ R5, DLRETKEXAM: MOV DPTR, 4003H ;查是否有鍵按下MOV A, 00HMOVX @DPTR, AMOV DPTR, 4003HMOVX A, @DPTRCPL AANL A, F0HRET東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計17 鍵值處理子程序 鍵值處理所實現(xiàn)功能1) 搶答時,只有數(shù)字鍵有效,封鎖其它鍵。一旦搶答成功,只有開始答題鍵有效,封鎖其它鍵。搶答成功顯示搶答組號及剩余時間。開始答題顯示2) 開始答題,開始 60S 定時。此時封鎖所有鍵。3) 答題結(jié)束后,按下數(shù)字鍵,違規(guī)。4) 答題結(jié)束后,按下計分鍵,開始對搶答組計分,按+鍵加 100 分,按鍵扣100 分,按 enter 鍵退出計分。封鎖其它鍵。5) 答題結(jié)束后,按下查詢鍵對各組成績進(jìn)行查詢,查詢鍵按下后,輸入相應(yīng)的分組號即可顯示該組的分?jǐn)?shù)。按 enter 鍵退出查詢。封鎖其它鍵。 鍵值處理流程圖東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計18圖 27 鍵值處理流程圖 鍵值處理關(guān)鍵技術(shù)鍵值處理部分必須對系統(tǒng)所處的當(dāng)前狀態(tài)進(jìn)行判斷。從而進(jìn)行相應(yīng)的程序處理。當(dāng)前系統(tǒng)狀態(tài)的判斷采用標(biāo)志位的狀態(tài)進(jìn)行判斷。對搶答器系統(tǒng)的標(biāo)志位主要有以下幾種:1)外部中斷標(biāo)志位:當(dāng)搶答鍵按下,該標(biāo)志位置 1,說明可以搶答。當(dāng)已搶答或搶答時間超過 5S,該位置 0,說明搶答結(jié)束。2)搶答標(biāo)志位:當(dāng)獲取搶答信號,該位置 1,說明可以進(jìn)行答題了。當(dāng)開始答題鍵按下,該位置 0。3)答題結(jié)束標(biāo)志位:當(dāng)開始答題鍵按下,該位置 0,說明正在答題。當(dāng) 60S 定鍵值處理程序開始顯示緩沖區(qū)送搶答組號和剩余時間鍵值處理程序結(jié)束搶答開始數(shù)字鍵 08有組搶答開始答題鍵顯示緩沖區(qū)送組數(shù)答題組號和剩余時間答題結(jié)束計分鍵顯示緩沖區(qū)送搶答組號加減分,并修改答題組成績查詢鍵顯示緩沖區(qū)送查詢分?jǐn)?shù)數(shù)字鍵 08顯示緩沖區(qū)送違規(guī)組號YNYNYYNN NYY Y YN N N東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計19時到,該位置 1,說明答題結(jié)束。4)計分標(biāo)志位:當(dāng)計分鍵按下,該位置 1,說明可以計分。當(dāng) enter 鍵按下,該位置 0,計分結(jié)束。5)查詢標(biāo)志位:當(dāng)查詢鍵按下,該位置 1,說明可以查分。當(dāng) enter 鍵按下,該位置 0,查詢結(jié)束。 鍵值處理關(guān)鍵代碼KEYCL: JNB INTB, N1;鍵處理子程序ACALL PSZ。 判 0~8JNZ KEYENDMOV 40H, BUFF;40H 答題組號緩沖區(qū)MOV
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1