浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 家用電器

程序分析

發(fā)布時間:2012/6/12 20:35:27 訪問次數(shù):952

    程序進入無限DSP56F807PY80循環(huán)以后,每10ms改變一次Penod的值,并且當(dāng)Period等于1023時將Updown變量由0變?yōu)?,而當(dāng)Period等于O時,將UpDown由1變?yōu)?,這樣就形成了上升和下降的過程。隨后調(diào)用SetPeriod函數(shù)來設(shè)置CCPRIL及附加的2位。
    按我們的想像,當(dāng)占空比從1%變化到990/6時,燈將會如熒火蟲一樣一閃一閃地發(fā)光。結(jié)果事實令我們大失所望,燈的明暗變化那是有了,可是變化的樣子根本不像熒火蟲的發(fā)光。問題何在呢?原來這段程序非常線性地控制了流經(jīng)LED的平均龜流,但電流的線性并不意味著LED發(fā)光強度的線性,更不意味著與熒火蟲發(fā)光的過程一致。如何解決這一問題呢?
    理想的方法是:抓個熒火蟲,關(guān)在黑盒子里,放個照度計,每隔一段時間采樣一次,如實記錄下光亮強度與時間芙系的曲線;然后研究LED的亮度,同樣將發(fā)光管置于黑盒子中,通過調(diào)節(jié)流過發(fā)光管的電流,擬合出一條與熒火蟲發(fā)光過程一致的曲線出來。
    這似乎太離譜了吧,我只想嘗嘗蘋果的滋味,你卻讓我從種蘋果樹開始工作?當(dāng)然,這個練習(xí)中我們不會這么做。但是這里提出這個問題絕非玩笑,事實上很多單片機初學(xué)者會把完成一個項目當(dāng)成是“編寫程序”,進行預(yù)算時考慮很不周到。殊不知編程僅僅只是項目很小的一部分工作,大量的工作是在程序之外做的。由此造成項目的誤工、誤期乃至各種糾紛。也許能不能考慮到這些程序外的東西可以作為老鳥和菜烏的區(qū)分吧9
    閑言少敘,回到任務(wù)中來。為避免浩大的工程,我們就借助于自己的眼睛作為儀器,來大致地確定一下LED的亮度等級。因為不想節(jié)外生枝再來做個數(shù)碼管用作顯示,所以這里用了最原始的方法來做這個工作。程序2是一段調(diào)整數(shù)碼管亮度的程序,變量LedBright的值決定了LED的亮度。不斷改寫LedBright,然后重新編譯、鏈接,再將得到的代碼寫入芯片來觀察LED的亮度。為簡單起見,這里將LED的亮度分成20等分,通過人眼大致判斷的方法來確定對應(yīng)的LedBrigh{f直的大小。和理想的方法相比,這是一個非常屎始和粗略的方法,但就是這樣,要分出這20個級別來,要花的時間也不少,建議讀者都能夠動手做一做以體會其中的艱辛。從作者的經(jīng)驗來看,不同型號的LED對于參數(shù)的影響很大,如果使用高亮度LED,R2應(yīng)取1k(/,而普通亮度的LED,F(xiàn)l2可以取3300。另外,各人眼光也不盡相同,作者獲得的數(shù)據(jù)未必與你得到的一致,因此自己做一做是很有必要的。
    通過實驗,確定了20個數(shù)值對應(yīng)20級亮度,那么程序3就是用來實現(xiàn)熒火蟲燈了。這段程序就不再多作解釋了,這里使用了查表的方法來確定亮度的變化。將程序?qū)懭胄酒\行,馬上就能看到LED的變化了,瞧,一閃一閃,那不正是夏夜里的熒火蟲嗎?
    程序進入無限DSP56F807PY80循環(huán)以后,每10ms改變一次Penod的值,并且當(dāng)Period等于1023時將Updown變量由0變?yōu)?,而當(dāng)Period等于O時,將UpDown由1變?yōu)?,這樣就形成了上升和下降的過程。隨后調(diào)用SetPeriod函數(shù)來設(shè)置CCPRIL及附加的2位。
    按我們的想像,當(dāng)占空比從1%變化到990/6時,燈將會如熒火蟲一樣一閃一閃地發(fā)光。結(jié)果事實令我們大失所望,燈的明暗變化那是有了,可是變化的樣子根本不像熒火蟲的發(fā)光。問題何在呢?原來這段程序非常線性地控制了流經(jīng)LED的平均龜流,但電流的線性并不意味著LED發(fā)光強度的線性,更不意味著與熒火蟲發(fā)光的過程一致。如何解決這一問題呢?
    理想的方法是:抓個熒火蟲,關(guān)在黑盒子里,放個照度計,每隔一段時間采樣一次,如實記錄下光亮強度與時間芙系的曲線;然后研究LED的亮度,同樣將發(fā)光管置于黑盒子中,通過調(diào)節(jié)流過發(fā)光管的電流,擬合出一條與熒火蟲發(fā)光過程一致的曲線出來。
    這似乎太離譜了吧,我只想嘗嘗蘋果的滋味,你卻讓我從種蘋果樹開始工作?當(dāng)然,這個練習(xí)中我們不會這么做。但是這里提出這個問題絕非玩笑,事實上很多單片機初學(xué)者會把完成一個項目當(dāng)成是“編寫程序”,進行預(yù)算時考慮很不周到。殊不知編程僅僅只是項目很小的一部分工作,大量的工作是在程序之外做的。由此造成項目的誤工、誤期乃至各種糾紛。也許能不能考慮到這些程序外的東西可以作為老鳥和菜烏的區(qū)分吧9
    閑言少敘,回到任務(wù)中來。為避免浩大的工程,我們就借助于自己的眼睛作為儀器,來大致地確定一下LED的亮度等級。因為不想節(jié)外生枝再來做個數(shù)碼管用作顯示,所以這里用了最原始的方法來做這個工作。程序2是一段調(diào)整數(shù)碼管亮度的程序,變量LedBright的值決定了LED的亮度。不斷改寫LedBright,然后重新編譯、鏈接,再將得到的代碼寫入芯片來觀察LED的亮度。為簡單起見,這里將LED的亮度分成20等分,通過人眼大致判斷的方法來確定對應(yīng)的LedBrigh{f直的大小。和理想的方法相比,這是一個非常屎始和粗略的方法,但就是這樣,要分出這20個級別來,要花的時間也不少,建議讀者都能夠動手做一做以體會其中的艱辛。從作者的經(jīng)驗來看,不同型號的LED對于參數(shù)的影響很大,如果使用高亮度LED,R2應(yīng)取1k(/,而普通亮度的LED,F(xiàn)l2可以取3300。另外,各人眼光也不盡相同,作者獲得的數(shù)據(jù)未必與你得到的一致,因此自己做一做是很有必要的。
    通過實驗,確定了20個數(shù)值對應(yīng)20級亮度,那么程序3就是用來實現(xiàn)熒火蟲燈了。這段程序就不再多作解釋了,這里使用了查表的方法來確定亮度的變化。將程序?qū)懭胄酒\行,馬上就能看到LED的變化了,瞧,一閃一閃,那不正是夏夜里的熒火蟲嗎?
相關(guān)技術(shù)資料
6-12程序分析

熱門點擊

 

推薦技術(shù)資料

PCB布線要點
    整機電路圖見圖4。將電路畫好、檢查無誤之后就開始進行電... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!