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

正文內(nèi)容

基于51系列單片機(jī)的led旋轉(zhuǎn)顯示器-文庫吧

2025-06-05 12:49 本頁面


【正文】 泛的應(yīng)用。當(dāng)在LED上顯示漢字時(shí),應(yīng)先取得漢字的點(diǎn)陣構(gòu)成數(shù)據(jù),然后將其寫入顯示存儲(chǔ)器中進(jìn)行顯示。旋轉(zhuǎn)LED顯示器是一種通過同步控制發(fā)光二極位置和點(diǎn)亮狀態(tài)來實(shí)現(xiàn)圖文顯示的新型顯示器,其結(jié)構(gòu)新穎,成本低廉,可視角度達(dá)360176。本設(shè)計(jì)采用16個(gè)并排發(fā)光二極管,利用人眼的“視覺暫留效應(yīng)”顯示文字及圖案。圖 顯示模塊框圖 電源模塊的設(shè)計(jì)電網(wǎng)提供的交流電源經(jīng)過整流、濾波,可得到直流電壓,但此電壓仍然存在波紋。同時(shí),由于交流電網(wǎng)電壓的波動(dòng),負(fù)載的變化和溫度的影響等,使輸出電壓紋波會(huì)更大,即輸出電流電壓不穩(wěn)定。為了得到穩(wěn)定的輸出電壓,在濾波電路與負(fù)載之間常常加入穩(wěn)壓電路,以使負(fù)載得穩(wěn)定的輸出電壓。通過上面的分析可知,直流穩(wěn)壓電源主要由變壓器、整流電路、濾波電路和穩(wěn)壓電路四大部分組成。 直流穩(wěn)壓電源的組成框圖。+5V3217805 橋式整流濾波電路220V交流電壓經(jīng)過變壓器輸出為12V交流電壓,再經(jīng)過橋式整流成為單向脈沖電壓,再經(jīng)過濾波電路成為比較平穩(wěn)的直流電壓,最后通過7805穩(wěn)壓成輸出穩(wěn)定的5V直流電。 7805引腳圖對于7805三端穩(wěn)壓IC,它和其它78XX一樣,都屬于+V電壓穩(wěn)壓輸出鏈路。其1腳為輸入端,2腳接地,3腳穩(wěn)壓輸出。7805是正電壓三端固定穩(wěn)壓器集成電路,屬于線性穩(wěn)壓器件。7806應(yīng)用非常廣泛,在各種穩(wěn)壓電源、充電器、家電等產(chǎn)品中均有運(yùn)用。主要參數(shù):最高輸入電壓:36V最大輸出電流:。輸出電壓偏差:典型=5V;最低=;最高=。工作溫度范圍:0~70℃ 。AAAAAAAA A圖A圖 指針板的制作,由于為了使指針板的體積減小,減少飛線的發(fā)生,所以指針板,我們選擇用PORTEL 99SE設(shè)計(jì),然后用手工制作PCB板的方式制作。首先我們在PORTEL 99SE軟件上設(shè)計(jì)出原理圖的PCB文件,然后,把它的頂層信號(hào)層和底層信號(hào)層分別打印到光華的不干膠紙上面,如圖A. B圖. 將打印好的不干膠紙兩面的各個(gè)過孔對齊,然后把清洗干凈且剪裁大小合理的雙面覆銅板夾在兩張不干膠紙之間,然后用電熨斗壓在上面加熱轉(zhuǎn)印,讓附著在不干膠紙上面的碳粉完全受熱融化后轉(zhuǎn)印到雙面覆銅板上面。如圖B。 C圖 ,三氯化鐵溶液會(huì)把沒有碳粉的所有銅箔都腐蝕掉,留下有碳粉的部分,就是PCB的信號(hào)線路圖了,腐蝕過程圖如圖C。. D圖4. 等待的時(shí)候可以不停的搖晃容器,加速腐蝕過程,等到把所有沒有覆銅的部分全部腐蝕之后,不覆銅板拿出溶液清洗,然后剪裁掉多余的部分,打孔之后就可以焊接元件了。見D圖。4程序的設(shè)計(jì) 程序設(shè)計(jì)的分析程序部分剛剛開始想了很久都沒有想到上面好的辦法,后來,還是決定去網(wǎng)絡(luò)上找找資料,看了很多程序后,總算有了一點(diǎn)自己的感悟,最讓人頭疼的是,用上面方法把電機(jī)轉(zhuǎn)一周的各個(gè)位置分成360分來送顯示,看到有的人說“先測得電機(jī)轉(zhuǎn)一周的時(shí)間,然后除以360就行了”,但是我覺得這樣做首先在程序上比較難實(shí)現(xiàn),而且這樣還有一個(gè)問題就是,如果這樣,那么我們顯示的標(biāo)準(zhǔn)總是以前面一周的轉(zhuǎn)速為基準(zhǔn)的。不太科學(xué),放棄了。后來又看到一個(gè)方法,他們是把程序?qū)懞弥蟛煌5牟鹦墩{(diào)試,知道用來控制顯示的總段服務(wù)程序的初值大概讓其顯示穩(wěn)定就把初值固定下來,這樣做,首先我想到,如果電機(jī)轉(zhuǎn)速時(shí)快時(shí)慢,那么顯示的字或者圖案就會(huì)被拉長或者壓段,而且這樣我也不能真正很準(zhǔn)確的吧一周分成360個(gè)顯示單位,還是不科學(xué),再次放棄了。后來反復(fù)思考,總算找到一個(gè)解決這個(gè)問題的好辦法。通過思考,我發(fā)現(xiàn)需要讓LED的閃亮頻率與旋轉(zhuǎn)的頻率同步,所以采用了自適應(yīng)的算法,自適應(yīng)調(diào)節(jié)的算法的思想就是在外部中斷處理程序里,先給定時(shí)器T0一個(gè)合適的初始值,通過定時(shí)器T0處理程序給T0的中斷的次數(shù)計(jì)數(shù),當(dāng)旋轉(zhuǎn)一周完成后,根據(jù)實(shí)際中斷次數(shù)與預(yù)設(shè)的N比較,根據(jù)比較結(jié)果,在外部中斷處理程序中對T0的初設(shè)值進(jìn)行修正,直到定時(shí)器T0的中斷次數(shù)達(dá)到N為止。如此一來就如同有一個(gè)反饋信號(hào)一樣,在不停的反饋的調(diào)節(jié)定時(shí)器的初值,旋轉(zhuǎn)一周所產(chǎn)生的終端次數(shù)始終保持在我設(shè)定的一個(gè)值里面,這樣我就可以很方便的設(shè)定在某一個(gè)位置顯示上面類容了,而且整個(gè)調(diào)節(jié)過程是動(dòng)態(tài)的,程序中并不需要知道旋轉(zhuǎn)一周的具體時(shí)間值。算法用了一個(gè)很簡單的數(shù)學(xué)公式:D=D+(SN)其中N為預(yù)設(shè)的固定值。 當(dāng)SN時(shí),修正值D增大,使定時(shí)器T0的時(shí)間值增大,隨之N值減小。 當(dāng)SN時(shí),修正值D減小,使定時(shí)器T0的時(shí)間值減小,隨之N值增大。 當(dāng)S=N時(shí),修正值不產(chǎn)生變化。附上大概的自適應(yīng)算法的框架:/*外部中斷0處理函數(shù)*/ void intersvr0(void) interrupt 0 using 1 { D= D+(SN)*2。 //修正值 Pt= Pt+D。 //得到定時(shí)器T0的初設(shè)值 S= 0。 //計(jì)數(shù)器清零,將重新計(jì)數(shù) } /*定時(shí)中斷0處理函數(shù)*/ void timer0(void) interrupt 1 using 1 { TH0=Pt/256。TL0=Pt%256。 //設(shè)置定時(shí)器T0的初設(shè)值 S++。 //計(jì)數(shù) }這樣一來,顯示穩(wěn)定的問題解決了,但是這個(gè)定時(shí)器T0因?yàn)槌踔禃r(shí)不確定的,所以不能再用它作為時(shí)間跳動(dòng)的定時(shí)器計(jì)數(shù)了,因此時(shí)間的邏輯要用T1單獨(dú)來實(shí)現(xiàn)。 各模塊程序的流程圖及功能說明Main函數(shù)主要是用來初始化各個(gè)函數(shù),然后進(jìn)入空指令的死循環(huán),這樣來等待其他中斷的來臨,顯示部分在中斷服務(wù)程序中實(shí)現(xiàn),參看右流程圖(void INT00(void)interrupt 0)外部中斷0主要用于顯示更新和定位用以及校正定時(shí)器T0的初值,所以我們在硬件部分加了一個(gè)光耦來給外部中斷0提供中斷信號(hào),當(dāng)旋轉(zhuǎn)一周就會(huì)產(chǎn)生一個(gè)中斷,當(dāng)中斷出現(xiàn)的時(shí)候,中斷服務(wù)程序就會(huì)把這一周實(shí)際的T0中斷次數(shù)與設(shè)定的值對比,然后校正T0的初值,最后,把各個(gè)顯示數(shù)據(jù)清零,達(dá)到更新顯示和定位的目的,詳細(xì)參看右流程圖。.定時(shí)器T0中斷服務(wù)程序(void kjp_test(vo
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1