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

正文內(nèi)容

旋轉(zhuǎn)led廣告顯示屏設(shè)計(jì)-閱讀頁(yè)

2025-07-15 01:19本頁(yè)面
  

【正文】 斷是為了更有效的利用單片機(jī)內(nèi)部資源。為了得到可靠的外部中斷源,有兩種方法。為了減少制作成本,通過(guò)比較,有個(gè)更好的方法。因此可以從中引出一條線來(lái)作為外部中斷源,這個(gè)方法簡(jiǎn)單容易實(shí)現(xiàn),: 簡(jiǎn)單的外部中斷電路圖該方法利用電刷在轉(zhuǎn)動(dòng)過(guò)程中的電平變化,通過(guò)一個(gè)三極管S8050轉(zhuǎn)換成單片機(jī)可以識(shí)別的數(shù)字邏輯電平,解決了外部中斷的問(wèn)題,電路簡(jiǎn)單,可靠性高。本文采用了MAXIN公司的MAX6969大電流LED驅(qū)動(dòng)芯片,其外部接口電路非常簡(jiǎn)單。 MAX6969驅(qū)動(dòng)電路 下面簡(jiǎn)單的計(jì)算一下這個(gè)電路的功耗。在本電路中,這個(gè)電阻RSET取360Ω。C語(yǔ)言是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既有高級(jí)語(yǔ)言的各種特征,又能直接操作系統(tǒng)硬件。(2) 寄存器分配和尋址方式由編譯器進(jìn)行管理。(4) 可使用與人的思維更相近的關(guān)鍵字和操作函數(shù)。(6) C語(yǔ)言中的庫(kù)文件提供了許多標(biāo)準(zhǔn)的例程。(8) C語(yǔ)言可移植性好且非常普及。C語(yǔ)言可以調(diào)用匯編語(yǔ)言的子程序或子函數(shù)。 軟件總體設(shè)計(jì)系統(tǒng)監(jiān)控程序是控制單片機(jī)系統(tǒng)按照預(yù)定操作方式運(yùn)轉(zhuǎn)的程序,是整個(gè)系統(tǒng)程序的框架。根據(jù)這樣的功能和操作方法,程序總體結(jié)構(gòu)采用鍵碼分析作業(yè)調(diào)度型,即作業(yè)調(diào)度完全服從操作者的意圖,操作者通過(guò)鍵盤(pán)發(fā)出作業(yè)調(diào)度命令,監(jiān)控程序接收到控制命令后,通過(guò)分析啟動(dòng)對(duì)應(yīng)的作業(yè)。模塊化程序設(shè)計(jì)的優(yōu)點(diǎn)是單個(gè)功能明確設(shè)計(jì)和調(diào)試比較方便、容易完成。模塊化編程的具體體現(xiàn)是把各個(gè)功能相對(duì)獨(dú)立的模塊作為子函數(shù),主程序是一個(gè)不斷循環(huán)檢測(cè)結(jié)構(gòu)。本系統(tǒng)軟件由主監(jiān)控程序模塊、命令翻譯模塊、信號(hào)產(chǎn)生模塊、人機(jī)交互模塊構(gòu)成。它的任務(wù)是識(shí)別命令、發(fā)送命令,起著引導(dǎo)儀器進(jìn)入正常工作狀態(tài),協(xié)調(diào)各部分軟件有條不紊地工作的重要作用。然后,調(diào)用鍵盤(pán)函數(shù)讀取鍵盤(pán)狀態(tài),通過(guò)讀取鍵盤(pán)狀態(tài),獲得要發(fā)送的控制數(shù)字指令,通過(guò)CRC檢驗(yàn)轉(zhuǎn)換成數(shù)字命令,從串口通過(guò)nRF401把命令發(fā)送出去。因?yàn)?6陣列每個(gè)點(diǎn)顯示的時(shí)間是由定時(shí)器確定的,但是,電機(jī)的轉(zhuǎn)速,一開(kāi)始都是不確定的。等到進(jìn)入中斷以后,通過(guò)自適應(yīng)算法,逐漸對(duì)計(jì)時(shí)器的初始值進(jìn)行調(diào)整,過(guò)一定時(shí)間后,顯示就正常了。下面簡(jiǎn)單說(shuō)下,自適應(yīng)算法的實(shí)現(xiàn)過(guò)程。那就意味著旋轉(zhuǎn)一周需要顯示的點(diǎn)數(shù)為128個(gè)。那么每次外部中斷發(fā)生時(shí),應(yīng)該掃描的點(diǎn)數(shù)為43個(gè)。也就是外部中斷產(chǎn)生時(shí),定時(shí)器應(yīng)該產(chǎn)生的中斷次數(shù)為45次(也就是掃描45個(gè)點(diǎn))。通過(guò)對(duì)定時(shí)器定時(shí)時(shí)間的不斷調(diào)整(也就是調(diào)整LED顯示每一個(gè)點(diǎn)的時(shí)間),從而達(dá)到穩(wěn)定的顯示。6 系統(tǒng)調(diào)試在前面幾章中,我們?cè)敿?xì)討論了LED旋轉(zhuǎn)顯示屏的軟件、硬件設(shè)計(jì),要系統(tǒng)真正運(yùn)行起來(lái)并達(dá)到預(yù)期的指標(biāo)和功能,進(jìn)行調(diào)試是必不可少的。芯片選擇時(shí)要注意封裝。(2) 整板測(cè)試整板測(cè)試是在元件焊接完成但未加電前對(duì)電路板進(jìn)行的檢查。整板測(cè)試可以按照先電源和地,再逐個(gè)器件引腳的順序測(cè)試。首先還是應(yīng)該測(cè)試電源部分,系統(tǒng)上電以后,測(cè)試各個(gè)電源端口和器件的電源部分是否工作正常,同時(shí)應(yīng)注意系統(tǒng)中有無(wú)器件過(guò)熱情況,如果有的話,可能是相應(yīng)的器件損壞或電路中有短路,需要處理之后再加電。 系統(tǒng)硬件調(diào)試由于系統(tǒng)硬件較復(fù)雜,硬件電路裝配、焊接完成后,可能不能正常工作。電路由多個(gè)模塊組成,電源模塊、復(fù)位電路、輸入輸出接口電路、下載接口電路等。首先,利用下載口檢測(cè)單片機(jī),如果檢測(cè)不到,問(wèn)題一般是單片機(jī)的復(fù)位電路、下載口、以及晶振。其次,對(duì)從機(jī)的MAX6969芯片進(jìn)行檢測(cè)。這些問(wèn)題都解決以后,就可以進(jìn)行軟件測(cè)試了。系統(tǒng)軟件調(diào)試時(shí)也要分模塊來(lái)進(jìn)行調(diào)試,這樣才能使進(jìn)程有條不紊的進(jìn)行下去,而不至于出現(xiàn)混亂。通過(guò)參閱有關(guān)資料,詳細(xì)了解芯片的參數(shù),以及控制方法,調(diào)試起來(lái)就方便多了。利用萬(wàn)用表測(cè)量輸出端口的電壓發(fā)現(xiàn),電壓幾乎為零。通過(guò)對(duì)OE端的檢測(cè),發(fā)現(xiàn)OE的電平為高電平,原來(lái)有跟跳線沒(méi)有接上。其次,對(duì)通訊模塊進(jìn)行測(cè)試。接上液晶,把接收到的數(shù)據(jù)用液晶顯示出來(lái)。通過(guò)檢測(cè)發(fā)現(xiàn),在nRF401沒(méi)有接上的時(shí)候,端口電壓正常。解決電源問(wèn)題后,再次上電,但是液晶顯示的數(shù)據(jù)也是不正確。通常檢驗(yàn)數(shù)據(jù)的方法有,奇偶校驗(yàn)、CRC校驗(yàn)等。CRC檢驗(yàn)理論上可以檢測(cè)出任何位的錯(cuò)誤,但是計(jì)算比較復(fù)雜,增加了單片機(jī)的工作負(fù)擔(dān)。 CRC校驗(yàn)十六進(jìn)制數(shù)0x000x010x020x030x040x050x060x07CRC檢驗(yàn)碼0x000x0d0x170x1a0x230x2e0x340x39十六進(jìn)制數(shù)0x080x090x0a0x0b0x0c0x0d0x0e0x0fCRC檢驗(yàn)碼0x460x4b0x510x5c0x650x680x720x7f其原理是把要發(fā)送的命令通過(guò)讀表的方式,得到CRC校驗(yàn)碼,發(fā)送出去。 系統(tǒng)聯(lián)調(diào)最后,便是系統(tǒng)整體調(diào)試了。文字顯示歪歪斜斜的,過(guò)了很長(zhǎng)一段時(shí)間,還是這樣。通過(guò)修改程序,從進(jìn)入中斷開(kāi)始計(jì)時(shí)到進(jìn)入下次中斷,把時(shí)間發(fā)送出去。通過(guò)修改定時(shí)器的初始值后,上電測(cè)試,LED能夠顯示出文字。分析可能是通訊中干擾太大,從機(jī)沒(méi)有收到信號(hào),或者收到的信號(hào)都是錯(cuò)誤的。: 主機(jī)發(fā)送的數(shù)據(jù)與從機(jī)接收到的數(shù)據(jù)比較十六進(jìn)制數(shù)0x020x0a0x070x0b0x080x050x0e0x0d主機(jī)發(fā)送的數(shù)據(jù)(CRC檢驗(yàn)碼)0x170x510x390x5c0x460x2e0x720x68從機(jī)接收的數(shù)據(jù)0x170x510x390x5c0x400x200x720x68十六進(jìn)制數(shù)0x070x0a0x030x090x080x0d0x060x05主機(jī)發(fā)送的數(shù)據(jù)(CRC檢驗(yàn)碼)0x390x510x1a0x4b0x460x680x340x2e從機(jī)接收的數(shù)據(jù)0x440x510x1a0x4b0x460x680x340x2e最后,通過(guò)把主機(jī)的命令改為多次的間斷發(fā)送,即使從機(jī)第一次接收到錯(cuò)誤命令,不做出響應(yīng),但是主機(jī)不斷的發(fā)送命令,即使通訊中有干擾,從機(jī)也總能接收到正確的命令,從而解決了這個(gè)問(wèn)題。即能夠通過(guò)主機(jī)控制從機(jī)顯示文字或者數(shù)字。同時(shí)也提高了利用高級(jí)語(yǔ)言編寫(xiě)單片機(jī)程序的能力,以及查閱資料和解決問(wèn)題的能力。(2)能夠通過(guò)無(wú)線控制顯示數(shù)字或文字。不過(guò)這次畢業(yè)設(shè)計(jì)仍然存在不足的地方??傊?,通過(guò)這次畢業(yè)設(shè)計(jì)鞏固了以前所學(xué)的知識(shí),很大程度上提高了分析問(wèn)題和解決問(wèn)題的能力。他為我的畢業(yè)設(shè)計(jì)和論文的順利完成傾注了心血和汗水,他淵博的知識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、平易近人的性格以及在設(shè)計(jì)上敏銳的洞察力,使我受益非淺。胡鴻志老師給我提出了很多寶貴的建議,讓我少走了很多彎路,得以順利的完成論文。他們?cè)谖疫M(jìn)行調(diào)試過(guò)程中給了許多指導(dǎo)并提供了實(shí)驗(yàn)設(shè)備,讓我的畢業(yè)設(shè)計(jì)能夠順利完成。在這四年的學(xué)習(xí)生活中,感謝電子工程學(xué)院科技協(xié)會(huì)給了我發(fā)揮的機(jī)會(huì)和展現(xiàn)自我的舞臺(tái)。最后,我感謝我的家人和朋友,他(她)們對(duì)我的支持和付出是我的畢業(yè)設(shè)計(jì)得以順利進(jìn)行的保障。 unsigned int Dis。unsigned char information,index。 Temp = 0x80 。i8。LBit) { DIN = 1。 } CLK = 1。 CLK = 0。 } Temp = 0x80 。i8。HBit) { DIN = 1。 } _nop_()。 _nop_()。 Temp=1。 _nop_()。}void initTimer(void) //計(jì)時(shí)器初始化{ TMOD=0x01。 TL0=0x80。 SCON=0x50。 TH1=0xf3。 TR1=1。 //計(jì)算計(jì)時(shí)器0的中斷次數(shù) TH0=0xff。 if(Flage==1) { if(index==1) //循環(huán)顯示文字 { if(Dis=9999) MAX6969_SET(BB[LED_Index],BB[LED_Index+1])。 LED_Index+=2。 Flage = 0。 } Dis ++。 } else if(index==2) //顯示數(shù)字 { MAX6969_SET(AA[LED_Index],AA[LED_Index+1])。 if(LED_Index=160) { LED_Index = 0。 MAX6969_SET(0,0)。 } }}void int1(void) interrupt 2 //外部中斷函數(shù),自適應(yīng)算法實(shí)現(xiàn){ Flage = 1。 //CRC校驗(yàn) if(information!=0) index = information。 } else { Times=2。 } if(Times100) Times = 100。 } else { Times+=2。 } if(Times200) { Times=200。 } void main(){ MAX6969_Init()。 //nRF401初始化,選擇頻道1,接收狀態(tài) Flage = 1。 EX1 = 1。 initTimer()。 TR0=1。 EA=1。 while(1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1