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

正文內(nèi)容

基于單片機(jī)的班級投票器(編輯修改稿)

2025-07-24 20:01 本頁面
 

【文章內(nèi)容簡介】 的卻是多個字符“同時(shí)”顯示。顯示器亮度既與點(diǎn)亮是的導(dǎo)通電流有關(guān),也與點(diǎn)亮?xí)r間和間隔時(shí)間的比例有關(guān)。調(diào)整電流和時(shí)間參數(shù),可實(shí)現(xiàn)亮度較高較穩(wěn)定的顯示。若顯示器的位數(shù)不大于8位,則控制顯示器公共極電位只需一個8位I/O口(稱為掃描口或字位口),控制各位LED顯示器所顯示的字形也需要一個8位口(數(shù)據(jù)口或字形口)。與靜態(tài)驅(qū)動顯示相比,動態(tài)掃描顯示具有以下優(yōu)點(diǎn):第一,能顯著降低顯示器的功耗,這對于采用電池供電的便攜式數(shù)字儀表尤為重要;第二,能大大減少顯示器的外部引線,給印制板的設(shè)計(jì)和安裝帶來方便;第三,能采用BCD碼多路輸出的方式,不僅使譯碼、驅(qū)動電路大為簡化,還可以與微機(jī)相連等。[6]動態(tài)掃描的缺點(diǎn)是CPU工作效率比靜態(tài)掃描低,同時(shí)顯示亮度較靜態(tài)顯示器要低。本次設(shè)計(jì)選擇采用動態(tài)掃描?!?,—。圖224 LED顯示電路(2)數(shù)碼管的驅(qū)動本設(shè)計(jì)采用共陰型的四聯(lián)數(shù)碼管,關(guān)于數(shù)碼管的驅(qū)動部分把P1口( —)作為驅(qū)動接口,并外接上排阻511作為其上拉電阻增強(qiáng)其驅(qū)動能力。這樣的驅(qū)動能力就可使數(shù)碼管顯示合適的亮度。由一個發(fā)光二極管(DS1)和一個按鍵(S)構(gòu)成控制投票有效部分,如圖225所示。通過軟件設(shè)置成發(fā)光二極管DS1滅時(shí)可允許投票,DS1亮?xí)r不可以投票。而按下按鍵S(允許投票鍵),開啟外部中斷1(外部中斷選擇邊沿觸發(fā)的方式),通過軟件編程使發(fā)光二極管滅,一檢測到有投票按鍵按下,使發(fā)光二極管亮。通過DS1和S的配合來控制投票有效的問題。圖225 控制投票有效部分電路圖23 總原理圖2.3.2元件清單器件名稱器件型號數(shù)量備注單片機(jī)AC89C511晶振12M1鍵盤編碼器74C9221非門74LS041四聯(lián)數(shù)碼管共陰型1發(fā)光二極管1按鍵14磁介電容30pf21042電解電容22uf1電阻1K6100歐1排阻5111導(dǎo)線若干電源5V1系統(tǒng)軟件設(shè)計(jì)開始寄存器的配置燈和系統(tǒng)的初始化進(jìn)入for(。)死循環(huán)按下鍵是有效投票嗎?顯示數(shù)據(jù)轉(zhuǎn)換,被選候選人選票加1,選民編號自動加1,燈亮選民編號等于預(yù)設(shè)的最大選民人數(shù)加1關(guān)閉投票系統(tǒng)按下鍵S11?按下鍵S12?上翻操作下翻操作YNNYNNYintbit=1YN3.1主程序設(shè)計(jì)圖31 主程序流程圖主程序流程圖如圖31所示,在寄存器配置的環(huán)節(jié)中,包含了打開外部中斷1,外部中斷0,選擇2個外部中斷的觸發(fā)方式為邊沿觸發(fā)方式;選擇定時(shí)器T1的工作方式為方式2(自動再裝入的8位定時(shí)器的工作方式),打開T1的溢出中斷并對其賦初值。當(dāng)intbit=1時(shí),開始執(zhí)行主程序中關(guān)于對選票的統(tǒng)計(jì),上下翻等操作,而外部中斷0打開后的便會執(zhí)行intbit=1。按下鍵是有效投票須同時(shí)滿足3個條件,第一個是發(fā)光二極管LED指示燈處于燈滅狀態(tài),第二個是選民編碼未超過最大班級人數(shù),第三個是按下的鍵是鍵S1—S10其中一個。與74C922配合的12個按鍵中,S1—S10代表的是10個候選人(01—10)相應(yīng)被投票鍵,S11是用于查詢結(jié)果時(shí)的上翻鍵,S12是用于查詢結(jié)果時(shí)的下翻鍵。中斷0的中斷入口Key鍵值清零 Key鍵值加1,并置intbit為1中斷返回?Key鍵值加1?Key鍵值加2?Key鍵值加4?Key鍵值加8NNNNYY關(guān)閉LED中斷1的中斷入口中斷返回圖32(1) 外部中斷1流程圖圖32(2) 外部中斷0流程圖外部中斷1流程圖如圖32(1)所示,外部中斷0流程圖如圖32(1)所示,其中2個外部中斷的觸發(fā)方式皆是邊沿出發(fā),(INT1)引腳處連接一個按鍵(S,也就是允許投票鍵)來控制中斷1。當(dāng)按鍵按下時(shí)便會產(chǎn)生一個負(fù)跳變,打開了中斷1。執(zhí)行中斷程序讓發(fā)光二極管滅(允許投票)。通過按鍵S和LED燈來控制按鍵投票的有效性。外部中斷0用來完成按鍵采集工作,并置intbit為1,轉(zhuǎn)入執(zhí)行主程序中關(guān)于對選票的統(tǒng)計(jì),上下翻等操作。與74C922芯片構(gòu)成的12個按鍵的鍵盤電路,一有按鍵按下,(INT0)產(chǎn)生負(fù)跳變,便打開中斷0。按鍵S1—S10(10個候選人01—10相應(yīng)被投票鍵)對應(yīng)DCBA輸出(0000—1001),上下翻查鍵S11,S12按鍵值對應(yīng)輸出是(1010)和(1011)?!?。執(zhí)行如圖32(2)所示的操作,便使得從按鍵S1—S12采集給Key,分別對應(yīng)Key鍵值為1到12。定時(shí)器T1的主要功能就是用于四聯(lián)數(shù)碼管的片選顯示,每隔10個定時(shí)中斷時(shí)間()換一位數(shù)據(jù)管顯示相應(yīng)的數(shù)字。定時(shí)中斷流程圖如圖33所示。通過主程序中的TMOD=0x20語句選擇定時(shí)器工作方式為方式二(自動再裝入的8位定時(shí)器的工作方式);通過TL1=0x00。TH1=0x11。兩個語句對T1賦初值。T1的定時(shí)時(shí)間為t,t=(2^8TH0初值)*振蕩周期*1 33根據(jù)公式33可知t=(25617)*(1/12M)*12=239us,,本設(shè)計(jì)中硬件電路中,共陰型的四聯(lián)數(shù)碼管的4個片選端(1—4)—。同時(shí)共陰型的數(shù)碼管的片選端是低電平有效,cs用于片選,cs等于0—3相當(dāng)于連接到數(shù)碼管的片選端(4—1)。本設(shè)計(jì)采用的是動態(tài)掃描,而動態(tài)掃描的頻率有一定的要求,頻率太低,LED將出現(xiàn)閃爍現(xiàn)象。若頻率太高,由于每個LED點(diǎn)亮的時(shí)間太短,LED的亮度太低,肉眼無法看清,所以一般均取幾個ms左右為宜。本次設(shè)計(jì)選擇每隔10個定時(shí)中斷時(shí)間()換一位數(shù)碼管顯示,利用人眼的視覺暫流效應(yīng)和發(fā)光二極管熄滅時(shí)的余輝效應(yīng),就可以看到四聯(lián)數(shù)碼管輸出四個數(shù)字。調(diào)試時(shí),可根據(jù)實(shí)際情況再對定時(shí)時(shí)間做適當(dāng)?shù)恼{(diào)節(jié)。定時(shí)器1的中斷入口到了10個定時(shí)時(shí)間了嗎?cs=0?cs=1?cs=2?cs=3?數(shù)碼管顯示相應(yīng)位的數(shù)字cs!=3cs加1cs置0NNNNNNYYYYYY中斷返回N圖33 定時(shí)中斷流程圖4調(diào)試調(diào)試包括硬件調(diào)試和軟件調(diào)試。而硬件調(diào)試的主要任務(wù)是排除硬件故障,其中包括設(shè)計(jì)錯誤和工藝性錯誤。在利用Keil和Proteus兩個軟件仿真調(diào)試,基本上驗(yàn)證了設(shè)計(jì)方案的可行性后,開始畫原理圖和PCB圖(PCB圖見附錄一),接著制版。對制好的電路板進(jìn)行初步調(diào)試,檢查電路是否符合原理圖的設(shè)計(jì),是否出現(xiàn)短路,斷路等現(xiàn)象。及時(shí)對電路板做適當(dāng)?shù)男扪a(bǔ)。接著大致檢查一下要用到的元器件,沒問題后焊接電路。做好硬件電路后,將源程序(源程序見附錄二)燒入AT89C51芯片,后芯片插在電路板上,接上5V的電源進(jìn)行調(diào)試。一開始發(fā)現(xiàn)數(shù)碼管不能正常顯示,同時(shí)也不夠亮。同時(shí)LED燈指示燈會一直亮,按下允許投票按鍵(S)也不會滅。接著就用萬用表分模塊檢查電路,排查故障。具體地對照仿真圖檢查各個芯片管腳的電壓是否達(dá)到正常的工作電壓。首先檢查單片機(jī)是否有起振,是否會正常。發(fā)現(xiàn)EA端
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1