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

正文內(nèi)容

單片機(jī)八路搶答器設(shè)計(jì)-在線瀏覽

2025-02-08 09:10本頁面
  

【正文】 計(jì)一個(gè)搶答器這種搶答器具有電路簡(jiǎn)單元件普通易于購(gòu)買等優(yōu)點(diǎn)很好地解決了制作者制作困難難于購(gòu)買的問題。 搶答器目前存在的主要問題 隨著改革開放事業(yè)的不斷深入,促使人們學(xué)科學(xué)、學(xué)技術(shù)、學(xué)知識(shí)的手段多種多樣,搶答器作為一種工具,已廣 泛應(yīng)用于各種智力和知識(shí)競(jìng)賽場(chǎng)合。作為一個(gè)單位若專購(gòu)一臺(tái)搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長(zhǎng)期存放使(電子器件的)搶答器損壞,再購(gòu)置的麻煩和及時(shí)性就會(huì)影響活動(dòng)的開展。因?yàn)槊總€(gè)選手位于搶答現(xiàn)場(chǎng)的不同位置,每個(gè)選手與控制臺(tái)之間要有長(zhǎng)長(zhǎng)的連接線。第二,電路復(fù)雜。采用單片機(jī)掃描技術(shù)識(shí)別選手搶按號(hào)碼時(shí),電路的延遲時(shí)間較大。 搶答器的系統(tǒng)概述 系統(tǒng)的主要功能 本系統(tǒng)是借用單片機(jī)采用模塊化設(shè)計(jì)的八路搶答器,包括 8 路搶答按紐、計(jì)時(shí)顯示、提示功能等(根據(jù)需要可另設(shè)或多設(shè)相關(guān)功能)、開始與結(jié)束控制按鈕、時(shí)限設(shè)定、各種相關(guān)顯示調(diào)控功能等(根據(jù)需要也可另設(shè)或多設(shè)相關(guān)功能)。 系統(tǒng)的主要功能模塊方框圖如圖 1 所示。一共有 8 個(gè)按鍵輸入,分別對(duì)應(yīng) 8 路選手的搶 答按鍵。在后臺(tái)主持人可以修改,搶答時(shí)間和選手回答問題的時(shí)間設(shè)置,原始狀態(tài)下?lián)尨饡r(shí)間為 20s,回答問題時(shí)間為 30s。新時(shí)間開始有效,主持人按鍵開始后,選手開始搶答為有效,數(shù)碼顯示屏顯示搶答時(shí)間倒計(jì)時(shí)和選手號(hào),在最后五秒揚(yáng)聲器發(fā)生提示。主持人可按鍵結(jié)束,新一輪搶答開始。它完成了時(shí)間參數(shù)的設(shè)定,搶按號(hào) 碼的譯碼,保存;顯示;輸出,搶按及答題倒計(jì)時(shí)功能等。其中兩個(gè)顯示時(shí)間,一個(gè)空位,一個(gè)顯示搶答號(hào)碼。可以搶按:超時(shí)數(shù)碼管顯示“ FFF”,當(dāng)搶按超過規(guī)定時(shí)間或答題超過規(guī)定時(shí)間后數(shù)碼管顯示“ FFF”。若在按開始鍵前搶答表示違規(guī),數(shù)碼管顯示“ FF”并顯示選手號(hào)碼。 搶答限定時(shí)間和回答問題的時(shí)間可以在 1~ 99s[4]:在搶答競(jìng)賽或呼叫時(shí),有多個(gè)信號(hào)同時(shí)或不同時(shí)送入主電路中,搶答器內(nèi)部的寄存器工作,并識(shí)別、記錄第一個(gè)號(hào)碼,同時(shí)內(nèi)部的定時(shí)器開始工作,記錄有關(guān)時(shí)間并產(chǎn)生超時(shí)信號(hào)。搶答器的工作流程分為:系統(tǒng)復(fù)位、正常流程、違例流程等幾部分,如圖 2 所示,下面分別予以介紹。 主持人按 搶答開始 鍵,會(huì)有提示音,并立刻進(jìn)入搶答倒計(jì)時(shí)(預(yù)設(shè) s 搶答時(shí)間),如有選手搶答,會(huì)有提示音,并會(huì)顯示其號(hào)數(shù)并立刻進(jìn)入回答倒計(jì)時(shí)(預(yù)設(shè) 0s 搶答時(shí)間),不進(jìn)行搶答查詢,所以只有第一個(gè)按搶答的選手有效。 如倒計(jì)時(shí)期間,主持人想停止倒計(jì)時(shí)可以隨時(shí)按停止按鍵,系統(tǒng)會(huì)自動(dòng)進(jìn)入準(zhǔn)備, 如果主持人未按搶答開始鍵,而有人按了搶答按鍵,犯規(guī)搶答, LED 上不斷閃爍FF 和犯規(guī)號(hào)數(shù)并響個(gè)不停,直到按下停止 鍵為止。單片微機(jī)內(nèi)部最核心的部分是 CPUCPU 主要功能是產(chǎn)生各種控制信號(hào),控制存儲(chǔ)器、輸入 /輸出端口的數(shù)據(jù)傳輸、數(shù)據(jù)的算術(shù)運(yùn)算、邏輯運(yùn)算以及位操作處理等, CPU 按其功能可分為運(yùn)算器和控制器兩部分。它的功能是對(duì)來自存儲(chǔ)器中的指令進(jìn)行譯碼,通過實(shí)時(shí)控制電路,在規(guī)定的時(shí)刻發(fā)出各種操作所需的內(nèi)部和外部的控制信號(hào),使各部分協(xié)調(diào)工作,完成指令所規(guī)定的操作。 圖 3 AT89C51 單片機(jī)的內(nèi)部結(jié)構(gòu)圖 為了提高數(shù)據(jù)處理和位操作功能,片內(nèi)增加了一個(gè)通用寄存器 B 和一些專用寄存器,還增加了位處理邏輯電路的功能。 在知識(shí)比賽中,特別是做搶答題目的時(shí)候在搶答過程中,為了知道哪一組或哪一位選手先答題,必須要設(shè)計(jì)一個(gè)系統(tǒng)來完成這個(gè)任務(wù)。利用單片機(jī)系統(tǒng)來設(shè)計(jì)搶答器,使以上問題得以解決,即使兩組的搶答時(shí)間相差幾微秒,也可分辨出哪組優(yōu)先答題。系統(tǒng)工作原理本系統(tǒng)采用89C51 單片機(jī)作為核心。該搶答器系統(tǒng)通過個(gè)按鍵輸入搶答信號(hào);利用存儲(chǔ)程序;利用一個(gè)數(shù)碼管來完成顯示功能。在數(shù)碼管上顯示哪一組先答題,從而實(shí)現(xiàn)整個(gè)搶答過程。此電路在加電大約延遲 10ms 后振蕩器起振,在XTAL2 引腳產(chǎn)生幅度為 3V 左右的正弦波時(shí)鐘信號(hào),其振蕩頻率主要由石英晶振的 頻率確定。 C1, C2 的典型值為 20PF。其大小是時(shí)鐘信號(hào)頻率的倒數(shù),常用 fosc表示。 復(fù)位電路的設(shè)計(jì) 單片機(jī)的第 9 腳 RST 為硬件復(fù)位端,只要將該端持續(xù) 4 個(gè)機(jī)器周期的高電平即可實(shí)現(xiàn)復(fù)位,復(fù)位后單片機(jī)的各狀態(tài)都恢復(fù)到初始化狀態(tài),其電路圖如圖 6所示: 圖 6 復(fù)位電路 圖 6 中由按鍵 RESET1 以及電解電容 C電阻 R2 構(gòu)成按鍵及上電復(fù)位電路。當(dāng)上電后,由于電容的緩慢充電,單片機(jī)的 9 腳電壓逐步由高向低轉(zhuǎn)化,經(jīng)過一段時(shí)間后,單片機(jī)的 9 腳處于穩(wěn)定的低電平狀態(tài),此時(shí)單片機(jī)上電復(fù)位完畢,系統(tǒng)程序從 0000H 開始執(zhí)行。軟復(fù)位實(shí)際上就是當(dāng)程序執(zhí)行完畢之后,將程序指針通過一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程序執(zhí)行的起始地址。 在這里我們使用的是七段數(shù)碼管顯示,通常在顯示上我們采用的方法一般包括兩種:一種是靜態(tài)顯示,一種是動(dòng)態(tài)顯示。在本設(shè)計(jì)中根據(jù)實(shí)際情況采用的是動(dòng)態(tài)顯示方法。在這里我們通過查表將字型碼送給 7 段數(shù)碼管顯示的數(shù)字,數(shù)碼管顯示原理如下: MOV A,R3 MOVC A,A+DPTR MOV P2,0feH MOV P0,A ACALL DELAY MOV DPTR,DAT2 MOV A,R5 MOVC A,A+DPTR MOV P2,0fdH MOV P0,A ACALL DELAY MOV A,R4 MOVC A,A+DPTR MOV P2,0fbH MOV P0,A ACALL DELAY RET 4 位七段數(shù)碼管顯示電路如圖 7 所示。在圖中還有八個(gè) 1K 的電阻,連接在 P0 口上,用作 P0 口的上拉電阻,保證 P0口沒有數(shù)據(jù)輸出時(shí)候處于高電平狀態(tài)。關(guān)于鍵盤硬件電路的設(shè)計(jì)方法也可以在文獻(xiàn)和書籍中找到,配合各種不同的硬件電路,這些書籍中一般也提供了相應(yīng)的鍵盤掃描程序。在單片機(jī)應(yīng)用中鍵盤用得最多的形式是獨(dú)立鍵盤及矩陣鍵盤。其次就是消除在按鍵過程中產(chǎn)生的“毛刺”現(xiàn)象。 在本文設(shè)計(jì)中采用了獨(dú)立鍵盤的方式,本設(shè)計(jì)中有 8 個(gè)搶答按鍵輸入,一個(gè)開始按鍵、一個(gè)結(jié)束按鍵,此外還有搶答時(shí)間調(diào)整鍵、回答時(shí)間調(diào)整鍵,加一按鍵、減一按鍵各一個(gè)。 圖 8 搶答按鍵及調(diào)整按鍵 在圖 8 中 8 個(gè)搶答按鍵分別接入單片機(jī)的 ~ 端口,單片機(jī)通過讀取~ 的值來判斷當(dāng)前輸入的是 8 個(gè)搶答按鍵中的哪一個(gè)。 圖 9 開始、結(jié)束按鍵 在圖 9 中,開始及結(jié)束按鍵接到單片機(jī)的 11 腳,這里用到了單片機(jī) 11 腳復(fù)合功能中的 IO 端口功能,單片機(jī)通過讀取 11 腳的 、 的 IO端口值來判斷當(dāng)前是否處于搶答開始狀態(tài)或搶答結(jié)束狀態(tài)?,F(xiàn)在一般均用軟件延時(shí)的方法來避開抖動(dòng)階段,這一延時(shí)過程一般大于 5ms,例如取 1020ms。如果讀鍵過程安排在定時(shí)中斷子程序中,就可省去專門的延時(shí)子程序,利用兩次定時(shí)中斷的時(shí)間間隔來完成抖動(dòng)處理。圖 10 中電路就是由一個(gè) 74HC30 輸入與非門和 74LS04 反向器組成的去抖電路。 圖 11 發(fā)聲電路 系統(tǒng)復(fù)位 使 CPU 進(jìn)入初始狀態(tài),從 0000H 地址開始執(zhí)行程序的過程叫系統(tǒng)復(fù)位。硬件復(fù)位必須通過 CPU 外部的硬件電路給 CPU 的 RESET 端加上足夠時(shí)間的高電位才能實(shí)現(xiàn)。硬件復(fù)位后,各專用寄存器的狀態(tài)均被初始化,且對(duì)片內(nèi)通用寄存器的內(nèi)容沒有影響。軟件復(fù)位就是用一系列指令來模擬硬件復(fù)位功能,最后通過轉(zhuǎn)移指令使程序從 0000H 地址開始執(zhí)行。而對(duì)中斷激活標(biāo)志的清除工作常被遺忘,因?yàn)樗鼪]有明確的位地址可供編程。軟件復(fù)位是使用軟件陷阱和軟件看門狗后必須進(jìn)行的工作,這時(shí)程序出錯(cuò)完全有可能發(fā)生在中斷子程序中,中斷激活標(biāo)志已置位,它將阻止同級(jí)中斷響應(yīng)。 在所有的指令中,只有 RETI 指令能夠清除中斷激活標(biāo)志。 程序一般先關(guān)中斷,以便后續(xù)處理能順利進(jìn)行,然后用兩個(gè) RETI 指令代替兩個(gè) LJMP 指令,從而清除了兩級(jí)中斷激活標(biāo)志。 有復(fù)位時(shí)系統(tǒng)的歷史狀況,可將復(fù)位分為“冷啟動(dòng)”和“熱啟動(dòng)”。系統(tǒng)初次上電投入運(yùn)行時(shí),必須是“冷啟動(dòng)”,以后由抗干擾措施引起的復(fù)位操作一般均為“熱啟動(dòng)”初次上電投入運(yùn)行時(shí),必須是“冷啟動(dòng)”,以后由抗干擾措施引起的復(fù)位操作一般均為“熱啟動(dòng)”。 圖 12 系統(tǒng)復(fù)位策略圖 本章小結(jié) 本章詳細(xì)講述了以 AT89C51 為核心元件的搶答器的硬件電路具體設(shè)計(jì)過程,分析了具體電路。接著將程序下載到硬件電路中,配合周邊的時(shí)鐘電路,復(fù)位電路等,制作出符合設(shè)計(jì)要求的搶答器。 軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計(jì)做一個(gè)總體規(guī)劃。這兩類軟件的設(shè)計(jì)方法各有特色,執(zhí)行軟件的設(shè)計(jì)偏重算法效率,與硬件關(guān)系密切,千變?nèi)f化。在各執(zhí)行模塊進(jìn)行定義時(shí),將要牽扯到的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型問題也一并規(guī)劃 好。首先根據(jù)系統(tǒng)功能和鍵盤設(shè)置選擇一種最適合的監(jiān)控程序結(jié)構(gòu)。這如同當(dāng)一名操作工人比較容易,而當(dāng)一個(gè)廠長(zhǎng)就比較難了。整個(gè)系統(tǒng)軟件可分為后臺(tái)程序(背景程序)和前臺(tái)程序。也可以將全部程序均安排在前臺(tái),后臺(tái)程序?yàn)椤笆瓜到y(tǒng)進(jìn)入睡眠狀態(tài)”,以利于系統(tǒng)節(jié)電和抗干擾。主流程圖如 14 所示: 圖 14 程序設(shè)計(jì)流程圖 主要程序分析 主程序: OK EQU 20H 。響鈴標(biāo)志位 DATA0 EQU 36H 。初設(shè)搶答時(shí)間為 20s MOV R2,30 。啟用錦囊時(shí)間從 60s倒計(jì)時(shí) MOV TMOD,11H 。越高發(fā)聲頻率越高 ,越尖 MOV TH1,3CH MOV TL1,0B0H 。允許二個(gè)中斷 ,T0/T1 CLR OK CLR RING SETB TR1 SETB TR0 。初始化 MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1