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

正文內(nèi)容

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

2025-07-24 20:01 本頁(yè)面
 

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