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

正文內(nèi)容

基于51單片機(jī)的無(wú)線籃球計(jì)分器設(shè)計(jì)(編輯修改稿)

2024-07-25 00:19 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 計(jì)方面的構(gòu)思方法比較簡(jiǎn)潔,容易理解,方法也比較新穎,沒(méi)有復(fù)雜的程序嵌套。程序開始時(shí)先進(jìn)行初始化,定義各個(gè)端口,并且對(duì)各函數(shù)進(jìn)行聲明,再對(duì)按鍵進(jìn)行掃描,查看是否有鍵按下,若有鍵按下,判斷是哪個(gè)鍵按下,首先判斷是A隊(duì)評(píng)分區(qū)的按鍵按下,還是B隊(duì)評(píng)分區(qū)的按鍵按下。若判定為A隊(duì)評(píng)分區(qū)的按鍵按下,再判斷是加分鍵,還是減分鍵,若為加分鍵,則給A隊(duì)進(jìn)行加分處理;若為減分鍵,則給A隊(duì)進(jìn)行減分處理。若判定為B隊(duì)評(píng)分區(qū)的按鍵按下,再判斷是加分鍵,還是減分鍵,若為加分鍵,則給B隊(duì)進(jìn)行加分處理;若為減分鍵,則給B隊(duì)進(jìn)行減分處理。然后再對(duì)數(shù)碼管進(jìn)行掃描,加以顯示;若無(wú)鍵按下,則不執(zhí)行任何程序,直接結(jié)束。主程序流程圖如圖41所示。圖31 主程序流程圖 C程序設(shè)計(jì)該無(wú)線記分器設(shè)計(jì)一共設(shè)置了四個(gè)功能按鍵分別實(shí)現(xiàn)A、B兩隊(duì)加減分功能,1號(hào)鍵實(shí)現(xiàn)A隊(duì)加分功能,連續(xù)觸摸即可對(duì)A隊(duì)進(jìn)行連續(xù)加分,為防止出現(xiàn)加分錯(cuò)誤,設(shè)置2號(hào)鍵對(duì)A隊(duì)進(jìn)行減分控制;3號(hào)鍵實(shí)現(xiàn)B隊(duì)加分功能,連續(xù)觸摸即可對(duì)B隊(duì)進(jìn)行連續(xù)加分,同樣,為防止出現(xiàn)加分錯(cuò)誤,設(shè)置4號(hào)鍵對(duì)B隊(duì)進(jìn)行減分控制。當(dāng)按下A隊(duì)或者B隊(duì)加分鍵的時(shí)候,無(wú)線發(fā)射端上的四位數(shù)碼管模塊則顯示“Add”;當(dāng)按下A隊(duì)或者B隊(duì)減分鍵的時(shí)候,該數(shù)碼管模塊則顯示“dEL”。而無(wú)線接收端設(shè)計(jì)的顯示A、B兩隊(duì)比分情況的八位數(shù)碼管,初始值設(shè)置為“000000”,分別通過(guò)A、B兩隊(duì)的加減分鍵來(lái)對(duì)比分情況進(jìn)行調(diào)整,如A隊(duì)得57分,B隊(duì)得42分,則數(shù)碼管顯示為“057042”,中間兩位數(shù)碼管用于顯示“”來(lái)區(qū)分A、B兩隊(duì)的比分。程序見附錄1。四、硬件搭建及測(cè)試 程序的編寫及燒錄本次設(shè)計(jì)采用C語(yǔ)言進(jìn)行程序編寫,并使用Keil軟件進(jìn)行程序的編譯,而軟件調(diào)試主要就是根據(jù)編譯時(shí)產(chǎn)生的錯(cuò)誤進(jìn)行查找和修改。編寫界面如41所示。圖41 編寫界面程序編譯操作步驟:為該工程建立一個(gè)文件夾“無(wú)線發(fā)送”;新建一個(gè)project文件“”,將其保存在文件夾“無(wú)線發(fā)送”中,并設(shè)置單片機(jī)型號(hào),即目標(biāo)器件為STC89C52;編輯源程序,建立源文件“”,再保存在文件夾“無(wú)線發(fā)送”中;在工程項(xiàng)目組中添加源文件“;設(shè)置調(diào)試環(huán)境,選擇調(diào)試模式為硬件仿真,將實(shí)物與計(jì)算機(jī)的USB連接,選擇串口為COM1,設(shè)置串行口波特率為115200bps,燒錄界面如圖42所示;圖42 燒錄界面 硬件測(cè)試程序編譯成功之后,啟動(dòng)專門用于STC系列單片機(jī)的STCISP軟件,選擇正確的單片機(jī)型號(hào),即STC89C52,設(shè)置串口為COM1,最高波特率為115200bps。之后,使目標(biāo)板處于斷電狀態(tài),點(diǎn)擊下載按鈕,該軟件將與單片機(jī)進(jìn)行握手,此時(shí)給目標(biāo)板上電,將目標(biāo)程序燒錄到單片機(jī)中。然后,對(duì)實(shí)物進(jìn)行檢測(cè)調(diào)試。單片機(jī)工作電壓為5V左右,故用電源穩(wěn)壓模塊對(duì)電源電壓進(jìn)行手動(dòng)調(diào)整,并用萬(wàn)用表對(duì)電壓進(jìn)行測(cè)量,確保電源電壓限定在單片機(jī)工作電壓范圍內(nèi)。首先,打開無(wú)線發(fā)送和接收兩端的電源開關(guān),初始值設(shè)置為“000000”,顯示效果圖見附錄2。如果此時(shí)比賽開始A隊(duì)得一分,觸摸一下1號(hào)按鍵,發(fā)送端數(shù)碼管顯示“Add”,此時(shí)接收端數(shù)碼管顯示比分為“001000”;如果之后B隊(duì)又得兩分,長(zhǎng)觸3號(hào)按鍵,發(fā)送端數(shù)碼管依然顯示“Add”,B隊(duì)分?jǐn)?shù)跳動(dòng)兩下,松開按鍵,此時(shí)接收端數(shù)碼管顯示比分為“001002”。無(wú)線記分器顯示效果圖見附錄2??? 結(jié)本次設(shè)計(jì)過(guò)程中也遇到了不少問(wèn)題,并得到了解決,以下對(duì)其中的幾個(gè)問(wèn)題加以總結(jié)。 (1)CC1101無(wú)線模塊在發(fā)送以及接收信號(hào)時(shí)可能受到干擾而導(dǎo)致不能及時(shí)向單片機(jī)系統(tǒng)傳輸數(shù)據(jù),編寫程序時(shí)采用一定的延時(shí),來(lái)避免這種干擾。 (2)最初采購(gòu)了四個(gè)共陽(yáng)的二位數(shù)碼管和兩個(gè)共陽(yáng)的四位數(shù)碼管,利用這些數(shù)碼管焊接之后,記分器表面布線復(fù)雜,而且由于焊接的問(wèn)題導(dǎo)致接觸不良,顯示亂碼,故改用焊接好的八位數(shù)碼管顯示模塊以及四位數(shù)碼管顯示模塊。 (3)在向數(shù)碼管發(fā)送程序時(shí),LED顯示有時(shí)候會(huì)出現(xiàn)重影,可以在改變段的輸出內(nèi)容之前,先令所有的位都停止顯示,即開位、送段碼、延時(shí)1~5ms、關(guān)位,再下一位,就可進(jìn)行消隱。當(dāng)然這次的設(shè)計(jì)中也還存在著一定的不足,比如說(shuō)設(shè)計(jì)中使用的觸摸按鍵在工作時(shí),用手觸摸A組加分按鈕,就容易觸碰到A組的減分按鈕,導(dǎo)致A組的加分鍵和減分鍵指示燈同時(shí)亮起,所以如果條件允許的話,可以采用設(shè)計(jì)更好的按鍵模塊來(lái)代替這次使用的觸摸按鍵。附 錄附錄1 C程序設(shè)計(jì)include define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換define a 1define b 0sbit LATCH1=P2^7。//定義鎖存使能端口 段鎖存sbit LATCH2=P2^6。//位鎖存unsigned char code dofly_DuanMa[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。// 顯示段碼值0~9unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。//分別
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1