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

正文內容

基于單片機的led電子屏設計(文件)

2025-08-16 09:36 上一頁面

下一頁面
 

【正文】 片 機的資源。 ( 2)豎直方向( Y 方向)掃描,即逐行掃描方式(簡稱行掃描方式):此時用一個 P 口輸出決定哪一行能亮(相當于位碼),另一個 P 口輸出列碼(行數據,行數據為將列數據的點陣旋轉 90 度的數據)決定該行上哪些 LED 燈亮(相當于段碼)。一般我們使用的 16 16 的點陣宋體字庫,即所謂的 16 16,是每一個漢字在縱橫各 16點的區(qū)域內顯示的。一般我們把它分解成上部分和下部分,上部分由 8*16 的點陣組成,下部分也由 8*16 的點陣組成。 按照這個方法,繼續(xù)進行下面的掃描,一共掃描 32個 8位,可以得出漢字“楊”的掃描代碼為 : F7H FBH F7H FCH 37H FFH 00H 00H B7H FFH 77H FEH F5H F7H BDH DBH。 圖 14 、 點陣的移動 以下以 16 16點陣為例介紹點陣的移動。 顯示字符的左右移動 (1) 列 掃描方式左移動:列向組字顯示字符水平方向的移動(左滾動) 在這里有兩個方法: 方法 1:延長數組法??梢约傧胗袃蓧K 16 16的點陣模塊(共32 幀)水平平行排列,用一個恰好能罩住 16列點陣的中空方框去罩這個點陣,第 1(第 1幀)罩住最左邊數起第一列開始的 16 列,就掃描顯示這 16 列;第 2次(第 2 幀)使方框右移一列,罩住做左邊數起第 2列開始 的 16 列,就掃描顯示這 16 列; 圖 15 方框圖法左右移動示意圖 因為是列向組字(列掃描方式,點陣數據為行碼,上邊為低位下面為高位),希望顯示移動的一個字符,第 1 次掃描從行碼的點陣數組中取第 1~16 個數 據,送行碼輸出口,對應于這 8 個數據,同時用列碼輸出口輸出列碼,分別控制第1~16 列。;如此實現字符向左移動。 依 此類推,即可產生該文 字的左移的感覺。 當第一個字型掃描顯示完成之后,就進行這樣的動作調整,以產生第二個字型的編碼。要進行左移調整時,則先將 20H地址的數據轉移到 36H 地址,再將 21 H 地址的數據轉移到 20 H 地址,將 22 H地址的數據轉移到 21 H 地址,將 23 H 地址的數據轉移到 22 H 地址,將 24 H地址的數據轉移到 23 H 地址,將 25 H 地址的數據轉移到 24 H 地址,將 26 H地址的數據轉移到 25 H 地址,將 27 H 地址的數據轉移到 26 H 地址,將 28 H地址的數據轉移到 27H 地址這樣,當第一行需要顯示的數據經過 4x8=32 個 SCK 時鐘后便可將其全部移入74HC595 中,此時還將產生一個數據鎖存信號 RCK 將數據鎖存在 74HC595 中,并在使能信號 G的作用下,使串入數據并行輸出,從而使與各輸出位對應的場驅動管處于放大或截止狀態(tài);同時由行掃描控制電路產生信號使第一行掃描管導通,相當于第一行 LED 的正端都接高,顯然,第一行 LED 管的亮滅就取決于 74HC595中的鎖存信號;此外,在第一行 LED 管點亮的同時,再在 74HC595 中移入第二行需要顯示的數據,隨后將其鎖存,同時由行掃描控制電路將第一行掃描管關閉而接通第二行,使第二行 LED 管點亮,以此類推,當第 16行掃描過后再回到第一行,這樣,只要掃描速度足夠高,就可形成一幅完整的文字或圖像。因此在實際應用中的顯示屏幾乎都不采用這種設計,而采用另外一種稱為動態(tài)掃描的顯示方法。 采用掃描方式進行顯示時,每一行有一個行驅動器, 各行的同名列共用一個驅動器。顯然,采用并行方式時,從控制電路到列驅動器的線路數量大,相應的硬件數目多。這樣,對于一行的顯示過程就可以分解成列數據準備(傳輸)和列數據顯示兩部分。為了達到重疊處理的目的,列數據的顯示就需要具有所存功能。 4 系統(tǒng)軟件設計 程序設計 系統(tǒng)軟件采用 C 語言編寫,按照模塊化的設計思路設計。 主程序的工作流程如圖 18 所示: 圖 18 主程序流程圖 程序開始時首先必須對單片機進行初始化,其中初始化的內容包括:中斷優(yōu)先級的設定,中斷初始化,串行通信時通信方式的選擇和波特率的設定,各 IO口功能的設定等。 中斷產生后由預先初始化時設定跳轉執(zhí)行中斷子程序。實物完成后必須對其進行調試,檢查設計功能是否實現了。因此把硬件調試按照以下四部分分步來進行: ( 1)測試所有焊點是否有短路和虛焊的現象存在; ( 2)通電測試所有硬件芯片的輸入輸出電壓是否在設計要求的范圍內; ( 3)測試 ISP 下栽線的功能是否能夠實現; ( 4)測試串口系統(tǒng)的通信功能是否能夠實現。檢測和修改完成后為下一步通電檢測排除了短路的危險和由于虛焊引起檢測結果不真實的麻煩。 LED 顯示屏由 4 塊 8*8 的 LED 小模塊組成,整個顯示屏可以顯示一個 16X16 的漢字,漢字從右到左移動顯示,顯示亮度也正好。通過了解我認識到 LED是一門當今應用非常廣泛的技術,整個產業(yè)每年都會有巨大的產值而且技術還在不斷發(fā)展和創(chuàng)新 [20]。在實現這一設計的過程中所遇到的問題和困難給我留下了寶貴的經驗和深刻教訓??梢栽O想利用 LED 的高穩(wěn)定性和低能耗,再與無線通信技術相結合在沙漠深處或者人跡罕至的雪山之顛樹立一塊依靠太陽能充電,通過無線傳輸方式更改顯示內容的信息板為登山者提供指示和天氣信息,為沙漠迷路的人指引方向。同時我要感謝大學四年里教過我課程的老師們,感謝他們對我知識增長所付出的辛勤勞動。 再次就是我要感謝學校,也就是電氣與信息工程系給我們提供的諸多支持。 參考文獻 [1] 關積珍 . [J].世界電子元器件, 20xx, (02): 277301. [2] 關積珍 ,陸家和 . 我國 LED 顯示屏技術和產業(yè)發(fā)展及展望 .現代顯示 , 20xx, (02):3437. [3] Jeyamkondan S, Jayas D S, Holly R dot matrix LED has 4mm profile. Electronics Weekly, 11/26/20xx Issue 2125, 3636, 1/9p, 1c; (AN 118420xx). [4] 繆思恩 . LED 大屏幕顯示電路設計 [J].電子技術應用, 1996, (08): 5677. [5] Dave Jackson. 關于 DSP 芯片的問與答 .今日電子 , 1998, (12): 17. [6] 盧彌堅 .主從分布式 LED 大屏幕顯示系統(tǒng) [J].電腦與信息技術 , 1997, (04): 613. [7] 高勝東 , 梁采 , 張宏富 .一種 LED 大屏幕顯示系統(tǒng) [J].成都氣象學院學報 , 1998, (03): 108120. [8] 張全福 .匯編語言程序設計實驗教學改革與探索 .教學研究, 20xx, (06): 35. [9] 文哲雄 .用單片機控制 LED 顯示屏 [D].佛山:佛山科學技術學院, 1995. [10] 彭寧,只佩華 .單片機對 LED 大屏幕顯示的控制系統(tǒng) [J].河北大學學報 (自然科學版 ), 1993,13(3): 8689. [ 11] 陳玉華,王銘霞 . LED 大屏幕顯示電路的設計 [J].大連海事大學學報, 1997, (03): 5556. [12] 鄭剛,李宇成 .LED 大屏幕顯示系統(tǒng)的設計 [J].北方工業(yè)大學學報, 20xx,( 03): 4347. [13] 李元生 . LED 光柱專用驅動器 [J]. 家庭電子, 20xx, (04): 17. [14] 王亭,李瑞濤,宋召清 .在 Windows 下 PC 機和單片機的串行通信 [J].微型機與應用,20xx(1): 2527. [15] 陳新忠 .基于 RS232 總線的單片機多機通信軟件設計 [J].現代電子技術, 20xx, (03) : 5678. [16] 喬世杰 .小波圖像編碼中的對稱邊界延拓法 [J].中國圖像圖形學報, 20xx, 5(9):725729. [17] 李桂平 .LED 屏幕顯示器的設計 [J].零陵師范學院學報, 20xx, (9): 367380. [18] David F graphics algorithm[M].Beijing: China Machine Press, 20xx:9799. [19] Marston, R.. RadioElectronics, Working with LED display drivers[J]. Mar1992, Vol. 63 Issue 3, 65, 8p, 3 charts, 23 diagrams。 //列數據鎖存位 sbit AB=DATAOUT^4。//做為點陣掃描函數,將顯示緩存的數據輸出到點陣屏 void displayS(unsigned int timer)。 code unsigned char zi[32]={//訊 0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00,/*0,4*/ 0x00,0x00,0x0E,0x0C,0x10,0x14,0x10,0x24,0x10,0x44,0x11,0x84,0x0E,0x0C,0x00,0x00/*2,5*/}。i32。i32。i32。i32。i32。i32。 //定義變量 DATAOUT=0XFF。i){ //循環(huán)輸出 16 行數據 SCK=0。){ //每行 16 個點,循環(huán)位移兩個字節(jié) ia。j++){ //循環(huán)兩次 ,每次移一個字節(jié), SCLH=0。 //將數據緩沖右移一位,為下次輸出做準備 SCLH=1。 //SCLT 拉高,將數據鎖存輸出到相應列的點陣發(fā)光管顯示,顯示一行后將保持到下一行顯示開始 AB=1。 // SCK=1。 } } 附錄 2(實現圖) 。 while(timer){ //當 timer=1 時,大約 1 秒時間 i=130。 while(j)。 //此句可以用以下兩句來理解,如果不將兩句合為一句,將出 現拖影現像 //SCK=1。0x01。 //讀取點陣數據做輸出,這里用到 ia 目的是先讀取點陣數據的第二位字節(jié),因一行 16 個點由兩個字節(jié)組成, //電路中的移位寄存器最后一位對應最后一列,所以要先輸出一行中的第二個字節(jié)數據 for(j=0。 //為列鎖存做準備 for(ia=2。 //將行數據位清 0,準備移位 for(i=16。//將 訊 字數據復制到顯示緩存 displayS(2)。//將 訊 字數據復 制到顯示緩存 displayS(2)。//將 通 字數據復制到顯示緩存 displayS(2)。//將 達 字數據復制到顯示緩存 displayS(2)。//將 英 字數據復制到顯示緩存 displayS(2)。//將圖案數據復制到顯示緩存 displayS(2)。 /* code unsigned char ch[32]={ 0xF7,0xDF,0xF7,0xCF,0x00,0x1F,0xF7,0xBD,0xF7,0xB3,0xE0,0x0F,0xED,0xEF,0xED,0xE5, 0xEC,0x0D,0xEF,0xFB,0x00,0x37,0xEF,0xCF,0xAF,0x33,0xC8,0xFD,0xED,0xE3,0xFF,0xFF }*/ void main(void) //主入口函數 { unsigned char i=0,j=0。 code unsigned char yang[32]={//達 0x01,0x00,0x02,0x00,0x0C,0x00,0x3F,0xFE,0xE0,0x00,0x50,0x00,0x15,0x7E,0x15,0
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1