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

正文內(nèi)容

精品畢業(yè)論文--基于單片機(jī)的八路智能搶答器的設(shè)計-資料下載頁

2024-11-07 20:38本頁面

【導(dǎo)讀】智能搶答器作為一種電子產(chǎn)品已廣泛應(yīng)用于各種智力和知識競賽場合。一些專用的集成芯片,而專用集成芯片的購買又很困難。為適應(yīng)多選手搶答活動的需要。地解決了制作者制作困難和難于購買的問題。本系統(tǒng)就是采用AT89C51單片機(jī)為核心。間;具有清零和非法搶答控制功能,設(shè)置一個系統(tǒng)清除和搶答控制開關(guān),并由主持人操控;有鎖存與顯示功能。即選手按下按鍵,鎖存相應(yīng)選手的參賽編號,并在LED數(shù)碼管上。顯示,選手搶答實行優(yōu)先鎖存,其他按鍵者將不能響應(yīng),以便公平地選擇第一個搶答者;會自動進(jìn)入準(zhǔn)備狀態(tài)。模塊、電源模塊、時鐘與復(fù)位模塊、按鍵輸入模塊、顯示模塊、報警模塊。搶答按鍵共有八個,分。和“減1”按鍵;S13和S14分別為“搶答開始按鍵”和“停止按鍵”。主持人可按“停止按鍵”結(jié)束,新一輪搶答開始。定搶答時間仍無人搶答和答題超過規(guī)定時間后顯示“FFF”。在搶答器設(shè)計過程中,首先完成總體方案的論證制定,然后分析系統(tǒng)的工作原理,

  

【正文】 的復(fù)位方式。 上電復(fù)位常用的方法是使用電容器。利用電容器的充電特性達(dá)到滿足接通電源后, 第 17 頁 共 60 頁 單片機(jī)實現(xiàn)自動復(fù)位的要求。 單片機(jī)的第 9 腳 RST 為硬件復(fù)位端 , 只要將該端持續(xù) 4 個機(jī)器周期的高電平即可實現(xiàn)復(fù)位 , 復(fù)位后單片機(jī)的各狀態(tài)都恢復(fù)到初始化狀態(tài),其電路圖如圖 33 所示 。 圖 33 復(fù)位電路 在電路圖中,電容的的大小是 10uF,電阻 的大小是 10k。所以根據(jù)公式,可以算出電容充電到電源電壓的 倍 ( ),需要的時間是 10K*10uF=。也就是說在電腦啟動的 內(nèi),電容兩端的電壓時在 0~。這個時候 10K 電阻兩端的電壓為從 5~ (串聯(lián)電路各處電壓之和為總電壓)。所以在 內(nèi), RST 引腳所接收到的電壓是 5V~ 。在 5V正常工作的 51 單片機(jī)中小于 的電壓信號為低電平信號,而大于 。所以在開機(jī) 內(nèi),單片機(jī)系統(tǒng)自動復(fù)位( RST 引腳接收到的高電平信號時間為 左右)。 在單片機(jī)啟動 后,電容 C 兩端的電壓持續(xù)充電為 5V,這是時候 10K 電阻兩端的電壓接近于 0V, RST 處于低電平所以系統(tǒng)正常工作。當(dāng)按鍵按下的時候,開關(guān)導(dǎo)通,這個時候電容兩端形成了一個回路,電容被短路,所以在按鍵按下的這個過程中,電容開始釋放之前充的電量。隨著時間的推移,電容的電壓在 內(nèi),從 5V釋放到變?yōu)榱耍踔粮?。根?jù)串聯(lián)電路電壓為各處之和,這個時候 10K 電阻兩端的電壓為 ,甚至更大,所以 RST 引腳又接收到高電平。單片機(jī)系統(tǒng)自動復(fù)位。 復(fù)位電路的原理是單片機(jī) RST 引腳接 收到 2uS 以上的電平信號,只要保證電容的充放電時間大于 2uS,即可實現(xiàn)復(fù)位,所以電路中的電容值是可以改變的。 值得注意的八路智能搶答器的設(shè)計 第 18 頁 共 60 頁 是 , 在設(shè)計當(dāng)中使用到了硬件復(fù)位和軟件復(fù)位兩種功能 , 軟復(fù)位實際上就是當(dāng)程序執(zhí)行完畢之后 , 將程序指針通過一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程序執(zhí)行的起始地址 。 顯示 模塊 的設(shè)計 在單片機(jī)的應(yīng)用系統(tǒng)中, 顯示器是最常見的輸出設(shè)備,也是人機(jī)對話必不可少的部分。顯示器按其顯示形式分為分段式顯示器、點陣式顯示器和條圖(光柱)式顯示器。顯示器可用于數(shù)字、符號、文字、圖形和光柱顯示。 LED 顯示器是單片機(jī)開發(fā)中 常用的輸出器件。它是由若干個發(fā)光二極管組成的,當(dāng)發(fā)光二極管導(dǎo)通時,相應(yīng)的一個點或一個筆畫發(fā)亮。控制不同組合的二極管導(dǎo)通,就能顯示出各種字符。常用的 LED 顯示器有 7 段式和‘米’字段之分。 7 段式單個數(shù)碼管內(nèi)部共有 8 只發(fā)光二極管, 7 只為字段,可組成字形,第八個為小數(shù)點。故單個數(shù)碼管有人稱為七段數(shù)碼顯示,也有人稱之為八段顯示。 這種顯示器又分共陽極和共陰極兩種。共陰極型內(nèi)部發(fā)光二極管陰極連在一起,接低電平。共陽極型內(nèi)部發(fā)光二極管陽極連在一起,接高電平。 共陰極型 LED 數(shù)碼管和 共陽極型 LED 數(shù)碼管 如圖 34 所示 。 圖 34 共陰極型 和 共陽極型 數(shù)碼管 由圖 34 可見, a、 b、 c、 d、 e、 f、 g 分別為七個發(fā)光段引腳, dp 引腳為小數(shù)點。9 腳接電源或接地端, 共 10 個引腳 。數(shù)碼管工作時每段需串聯(lián)一個限流電阻,而不能用一個電阻放在共陽極或共陰極端。否則,由于各發(fā)光段的參數(shù)不同,容易引起某段過流而燒壞數(shù)碼管。另外,電阻值的選取只要保證管子正常發(fā)光即可。一般單個數(shù)碼管電流控制在 10~ 20mA 較合適。電流太大會加大耗電量,而電流太小又無法得到足夠的發(fā) 第 19 頁 共 60 頁 光 度。 數(shù)碼管發(fā)光原理分兩種情況:共陰極型 a、 b、 c、 d、 e、 f、 g 各引腳輸入高 電平有效。只要哪個引腳輸入為高電 平,對應(yīng)的二極管就會發(fā)亮; 共陽極型結(jié)構(gòu)數(shù)碼管的 a、 b、c、 d、 e、 f、 g 各引腳輸入低電平有效。只要哪個引腳輸入低電平,對應(yīng)的二極管就會發(fā)亮。通過點亮不同的發(fā)光段可組成不同的字形。輸入到數(shù)碼管 dp 、 g、 f、 e、 d、 c、b、 a 的二進(jìn)制碼稱為字段碼(或稱字形碼),數(shù)碼管顯示的結(jié)果為字形。表 32 是顯示字形與共陽極和共陰極兩種接法的字段碼對應(yīng)關(guān)系。 表 32 顯示字形字段碼對應(yīng)關(guān)系 (字體 ) 顯示字型 共陽極段選碼 共陰極段選碼 0 C0H 3FH 1 F9H 06H 2 A4H 5BH 3 B0H 4FH 4 99H 66H 5 92H 6DH 6 82H 7DH 7 F8H 07H 8 80H 7FH 9 90H 6FH A 88H 77H B 83H 7CH C C6H 39H D A1H 5EH E 86H 79H F 8EH 71H “滅” FFH 00H 表 32中,各發(fā)光段 a、 b、 c、 d、 e、 f、 g 及 dp 與數(shù)據(jù)線的對應(yīng)關(guān)系是 D0~ D7,即 a 對應(yīng) D0、 b 對應(yīng) D?、依次類推,而 dp 對應(yīng) D7。只要把共陽極數(shù) 碼管按照引腳 a、 b、 c、 d、 e、 f、 g、 dp 的順序 分別 對應(yīng) 接 單片機(jī) P0 口的 ~ ,由于 P0 口在輸出時具有鎖存功能,只要用指令向 P0 口送出字段碼,數(shù)碼管就可顯示出所需字形。例如 MOV P0,3FH,若采用共陰的數(shù)碼管,則數(shù)碼管顯示“ 0”; 若采用共陽型數(shù)八路智能搶答器的設(shè)計 第 20 頁 共 60 頁 碼管, MOV P0, 88H 則顯示“ A ” 顯示功能與硬件關(guān)系極大,當(dāng)硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。 七段數(shù)碼管通常在顯示上我們采用的方法一般包括兩種:一種是靜態(tài)顯示,一種是動態(tài)顯示。 靜態(tài)顯示 就是顯示某一字符時,相應(yīng)的發(fā)光二極管恒定的導(dǎo)通或截止,這種方法,每一顯示位都需要一個 8 位的輸出口控制,一般僅用于顯示位數(shù)較少的場合,其 特點是顯示穩(wěn)定不閃爍,程序編寫簡單,但占用端口資源多; 動態(tài)顯示 就是一位一位的輪流點亮各位顯示器,對每一位顯示器而言,每隔一段時間點亮一次,利用人的視覺留感達(dá)到顯示的目的,顯示器的亮度跟導(dǎo)通的電流有關(guān),也和點亮的時間與間隔的比例有關(guān),其 的特點是顯示穩(wěn)定性沒靜態(tài)好,程序編寫復(fù)雜,但是相對靜態(tài)顯示而言占用端口資源少 ,硬件成本較低 。在本設(shè)計中根據(jù)實際情況采用的是 共陽極 動態(tài)顯示方法。 4位七段數(shù)碼管顯示電路如圖 35所示。 圖 35 智能搶答器顯示 模塊 圖 35 中數(shù)碼管采用的是 4 位七段 共陽極 數(shù)碼管,其中 AH 段分別 通過 8 路 3 態(tài)緩沖驅(qū)動 器 74LS244 接到單片機(jī)的 P0 口,由單片機(jī)輸出的 P0 口數(shù)據(jù)來決定段碼值,位選碼 COM COM COM COM4 分別接到單片機(jī)的 、 、 、 ,由單片機(jī)來決定當(dāng)前該顯示的是哪一位。在圖中還有八個 10K 的電阻,連接在 P0 口上,用作P0 口的上拉電阻,保證 P0 口沒有數(shù)據(jù)輸出時候處于高電平狀態(tài)。 74LS244 輸出電 流可以達(dá)到 24mA,而一般 TTL 芯片輸出電流僅僅 8mA. 74LS244 是 8 路 3 態(tài)緩沖驅(qū)動 ,也叫做線驅(qū)動或者總線驅(qū)動門電路。簡單地說,它有 第 21 頁 共 60 頁 8 個輸入端, 8 個輸出端 , 它主要用于三態(tài)輸出,作為地址驅(qū)動器,時鐘驅(qū)動器和總線驅(qū)動器,定向發(fā)送器 ,也可 用于總線的電平匹配問題,比如 5v 器件要與 器件進(jìn)行數(shù)據(jù)交換時,如果存在 TTL 電平和 CMOS 電平不兼容的情況中間用一片 74LS244 可以解決問題, 74LS244 為單向傳送 。 G= 0 的時候,輸入 =輸出 G= 1 的時候,輸出 =高阻態(tài) 按鍵輸入模塊 的設(shè)計 鍵盤的分類 鍵盤是由若干按鍵組成的開關(guān)矩陣,它是微型計算機(jī)最常用的輸入設(shè)備,用戶可以通過鍵盤向計算機(jī)輸入指令、地址和數(shù)據(jù)。 用于單片機(jī)系統(tǒng)的鍵盤按其結(jié)構(gòu)形式分為兩類非編碼鍵盤和 非編碼鍵盤 。 編碼鍵盤即鍵盤上閉合鍵的識別有專用的硬件來實現(xiàn), 由硬件邏輯電路完成必要的鍵識別工作與可靠性措施。每按一次鍵,鍵盤自動提供被按鍵的讀數(shù),同時產(chǎn)生一選通脈沖通知微處理器,一般還具有反彈跳和同時按鍵保護(hù)功能。這種鍵盤易于使用,但硬件比較復(fù)雜,對于主機(jī)任務(wù)繁重之情況,采用 8279可編程鍵盤管理接口芯片構(gòu)成編碼式鍵盤系統(tǒng)是很實用的方 案。 非編碼鍵盤即鍵盤上閉合鍵的識別由軟件來識別。 只簡單地提供鍵盤的行列與矩陣,其他操作如鍵的識別,決定按鍵的讀數(shù)等僅靠軟件完成,故硬件較為簡單,但占用CPU較多時間。 單片機(jī)系統(tǒng)中普遍采用非編碼鍵盤 ,它具有結(jié)構(gòu)簡單,使用靈活等特點。 鍵盤接口(或處理)應(yīng)具備以下功能: 鍵掃描功能,即檢測是否有鍵按下。 產(chǎn)生相應(yīng)的鍵代碼(又稱鍵值)。 消除按鍵抖動及多鍵按下的問題。 在單片機(jī)應(yīng)用中鍵盤的應(yīng)用形式還分為獨立鍵盤及矩陣鍵盤。 它們各有自己的特點。 其中獨立鍵盤 就是各按鍵相互獨立,每個按鍵單獨占用一根 I/O 口線,每根 I/O 口線的按鍵工作狀態(tài)不會影響其他 I/O 口線上的工作狀態(tài)。因此,通過檢測輸入線的電平狀態(tài)可以很容易判斷哪個按鍵被按下了。優(yōu)點:電路配置靈活,軟件結(jié)構(gòu)簡單。 缺點:每個按鍵需占用一根 I/O 口線,在按鍵數(shù)量較多時, I/O 口浪費大,電路結(jié)構(gòu)顯得復(fù)雜。 八路智能搶答器的設(shè)計 第 22 頁 共 60 頁 因此,此鍵盤 硬件電路簡單,而且在程序設(shè)計上也不復(fù)雜, 是用于按鍵較少或操作速度較高 對硬件電路要求不高的 場合。 矩陣鍵盤與獨立鍵盤有很大區(qū)別,它 由行線和列線組成,按鍵位于行列的交叉點上。節(jié)省 I/O 口。矩陣鍵盤工作原理:行線通過上拉電阻接到 +5V上。無按鍵,行線處于高電 平狀態(tài),有鍵按下,行線電平狀態(tài)將由與此行線相連的列線電平?jīng)Q定。列線電平為低,則行線電平為低;列線電平為高,則行線電平為高。 在硬件電路上它要比獨立鍵盤復(fù)雜得多,而且在程序算法上比它要煩瑣,但它在節(jié)省端口資源上有優(yōu)勢得多,因此它更適合于多按鍵電路。 鍵盤的工作方式有: 編程掃描方式:當(dāng)單片機(jī)空閑時,才調(diào)用鍵盤掃描子程序,反復(fù)的掃描鍵盤,等待用戶從鍵盤上輸入命令或數(shù)據(jù),來響應(yīng)鍵盤的輸入請求。定時掃描工作方式:單片機(jī)對鍵盤的掃描也可用定時掃描方式,即每隔一定的時間對鍵盤掃描一次。中斷工作方式:只有在鍵盤有鍵按下時,才 執(zhí)行鍵盤掃描程序并執(zhí)行該按鍵功能程序,如果無鍵按下,單片機(jī)將不理睬鍵盤 。 鍵盤的 去抖動 組成鍵盤的按鍵有觸點式和非觸點式兩種,單片機(jī)中應(yīng)用的一般是由機(jī)械觸點構(gòu)成的。 按鍵如 圖 36所示 ,當(dāng)開關(guān) S1斷開時, 單片機(jī)接入口 輸入為高電平, S1閉合時, 單片機(jī)接入口 輸入為低電平。由于按鍵是機(jī)械觸點,當(dāng)機(jī)械觸點斷開、閉合時,會有抖動,P1輸入端的波形如圖 37所示。這種抖動對于人來說是感覺不到的,但對單片機(jī)來說,則是完全可以感應(yīng)到的,因為單片機(jī)處理的速度是在微秒級,而機(jī)械抖動的時間至少是毫秒級,對單片機(jī)而言,這 已是一段“漫長”的時間了。如果鍵處理程序采用中斷方式的話,在響應(yīng)按鍵時就可能會出現(xiàn)問題,也就是說按鍵有時靈,有時不靈,其實就是這個原因,你只按了一次按鍵,可是單片機(jī)卻已執(zhí)行了多次中斷的過程,若執(zhí)行的次數(shù)正好是奇數(shù)次,那么結(jié)果正如你所料,若執(zhí)行的次數(shù)是偶數(shù)次,那就不對了。而如果鍵處理程序采用查詢方式的話也會存在響應(yīng)按鍵遲鈍的現(xiàn)象,甚至可能會漏掉信號。 圖 36 按鍵 圖 第 23 頁 共 60 頁 圖 37 抖動波形 圖 為了 使 CPU 能正確地讀出 按鍵接入口 的狀態(tài),對每一次按鍵只作一次響應(yīng),就必須考慮如何去除抖動, 也 就是消除在按鍵過 程中產(chǎn)生的“毛刺” 現(xiàn)象。 常用的去抖動的方法有兩種:硬件方法和軟件方法。單片機(jī)設(shè)計中常用軟件法,因此,對于硬件方法我們在此不做介紹。軟件去除抖動其實很簡單, 這里采用最常用的方法,即延時重復(fù)掃描法,延時法的原理為:因為“毛刺”脈沖一般持續(xù)時間短,約為幾 ms,而我們按鍵的時間一般遠(yuǎn)遠(yuǎn)大于這個時間 ,所以當(dāng)單片機(jī)檢測到有按鍵動靜 (按鍵按下或釋放) 后再延時一段時間 (這里我們?nèi)?10ms)后再判斷此電平是否保持原狀態(tài) ,如果是則為有效按鍵,否則無效。 不過一般情況下,我們通常不對按鍵釋放的后沿進(jìn)行處理,實踐證明,也能滿足一定 的要求。當(dāng)然,實際應(yīng)用中,對按鍵的要求也是千差萬別,要根據(jù)不同的需要來編制處理程序 。 以上是消除鍵抖動的原則 . 雙功能及多功能鍵 在單片機(jī)應(yīng)用系統(tǒng)中,為簡化硬件線路,縮小整個系統(tǒng)的規(guī)模,總希望設(shè)置最少的按鍵,獲得最多的控制功能。 矩陣鍵盤與獨立式按鍵鍵盤相比,硬件電路大大節(jié)省??赏ㄟ^軟件的方法讓一鍵具有多功能。方法:選擇一個 RAM 工作單元,對某一個按鍵進(jìn)行按鍵計數(shù),根據(jù)不同計數(shù)值,轉(zhuǎn)到子程序。這種計數(shù)多功能鍵最好與顯示器結(jié)合用,以便知道當(dāng)前計數(shù)值,同時配合一個啟動鍵。 復(fù)合鍵是使用軟件實現(xiàn)一鍵多功能 的另一個途徑。所謂復(fù)合鍵,就是兩個或兩個以上的鍵的聯(lián)合,當(dāng)這些鍵同時按下時,才能執(zhí)行相應(yīng)的功能程序。實際情況做不到 “同時按下 ”,他們的時間差別可以長到 50ms,解決策略是:定義一個或兩個引導(dǎo)鍵,這些引導(dǎo)鍵按下時沒什么意義,執(zhí)行空操作。引導(dǎo)鍵的例子:微機(jī)鍵盤上的 CTRL、 SHIFT、ALT。 缺點:一是操作變得復(fù)雜,二是操作時間變長。 多功
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1