日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]ATMEGA16L單片機是一款基于AVR RISC 的、低功耗CMOS 8 位單片機,具有16K字節(jié)的自編程FLASH, 512字節(jié)的EEPROM, 1K字節(jié)的SRAM, 通過AVR單片機來控制LED的顯示,結(jié)構(gòu)簡單,應(yīng)用靈活,并且易于擴展。

1引言

  LED顯示屏是八十年代后期在全球迅速發(fā)展起來的新型信息顯示媒體,應(yīng)用越來越廣泛。ATMEGA16L單片機是一款基于AVR RISC 的、低功耗CMOS 8 位單片機,具有16K字節(jié)的自編程FLASH, 512字節(jié)的EEPROM, 1K字節(jié)的SRAM, 通過AVR單片機來控制LED的顯示,結(jié)構(gòu)簡單,應(yīng)用靈活,并且易于擴展。

2 系統(tǒng)設(shè)計原理

2.1 編碼設(shè)計

  編碼設(shè)計有兩個過程:字庫提取以及字模編碼轉(zhuǎn)換。字庫的提取涉及到的兩個字庫文件,一個為ASC16,專門存放ASCII編碼;另一個為HZK16,專門存放漢字字庫編碼。要提取字庫,首先要對它進行初始化,即打開字庫。然后根據(jù)一個字符提取它相應(yīng)的編碼。首先取出字符的內(nèi)碼后(注意區(qū)分單字節(jié)和雙字節(jié)的內(nèi)碼),接著通過內(nèi)碼得到該字符對應(yīng)的字模的編碼在ASCII或HZK16內(nèi)的偏移量,最后就可以根據(jù)這個地址在文件中的偏移位置找到相應(yīng)的字模編碼,我們可以通過這個公式來計算:

  在ASCII中,偏移量=(內(nèi)碼的低地址)*16,

  在HZK16中,偏移量= ((內(nèi)碼的高地址-161)*94 + (內(nèi)碼的低地址-161))*32。

  此時得到的字模編碼不是最終所要的編碼(單字節(jié)數(shù)據(jù)如英文是按8*16點陣來顯示,而雙字節(jié)數(shù)據(jù)時如漢字是按16*16點陣來顯示的)。這里統(tǒng)一使用8*16點陣,這就需要對其轉(zhuǎn)換。下圖左表格表示的是漢字編碼在字庫內(nèi)存放順序,右表格表示的是經(jīng)過轉(zhuǎn)換過后的編碼存放順序。編碼轉(zhuǎn)換過程如圖1所示:

           圖1 編碼轉(zhuǎn)換

2.2 矩陣轉(zhuǎn)換移位算法

  
矩陣轉(zhuǎn)換移位算法目的就是如何把這些原始的數(shù)據(jù)轉(zhuǎn)換成串行的數(shù)據(jù), 以便把數(shù)據(jù)正確的輸入到74HC595。原始的數(shù)據(jù)必須要對其轉(zhuǎn)換。下面為它的算法實現(xiàn)。

for(m=0;m<8;m++)       //m表示的是第幾個LED

  {? for(j=0;j<8;j++)   //j表示的是某個LED的第幾排數(shù)據(jù)

  {? for(i=0;i<8;i++)   //i表示的是取某個LED的第某排數(shù)據(jù)的第幾位

  { displayport_a[m][j]|=((displaycode_a[i][m]&0x01)<

      displaycode_a[i][m]=displaycode_a[i][m]>>1;

               // displayport_a[m][j]表示存放已轉(zhuǎn)換好數(shù)據(jù)

               // displaycode_a[i][m]表示存放的是原始數(shù)據(jù)

//‘|’表示相或,‘&’表示相與,‘<<’表示左移

}

}

}

2.3 上位機和下位機的通信

  
上位機和下位機的通信主要是通過RS232接口進行的,對于上位機的數(shù)據(jù)傳輸?shù)乃俾蕿?600bps。為了便于數(shù)據(jù)的傳輸和接收,可以給要傳輸數(shù)據(jù)的前后加上標志位。如果數(shù)據(jù)發(fā)送量大,在發(fā)送數(shù)據(jù)時還可采用線程的方式來發(fā)送。而下位機接收數(shù)據(jù)則可采用單片機內(nèi)全雙工的通用異步收發(fā)器(UART)來進行。

  UART有中斷和查詢兩種工作方式,UART初始化需要設(shè)置相關(guān)幾個控制寄存器,我們可以把UART幾個控制寄存器的初始化情況表示出來:

  UCR = 0x00 設(shè)置波特率時要先關(guān)閉UART

  UBRR = 0x33 設(shè)置波特率為9600bps

  UCR = 0xD8 打開串口:8位數(shù)據(jù)

  UART如何接收和發(fā)送數(shù)據(jù)通過數(shù)據(jù)寄存器UDR完成。UDR雖然只有一個地址,但是在物理上分離了二個寄存器,一個用于發(fā)送,一個用于接收。對于數(shù)據(jù)的接收和發(fā)送采用中斷的方式,其中斷向量為12,即是interrupt handler uart0_rx_isr:12。接收和發(fā)送方式如下:

  Receive=UDR 接收一個數(shù)據(jù)

  UDR= Send  發(fā)送一個數(shù)據(jù)

2.4 顯示原理

  要想點亮LED,必須把LED的位選數(shù)據(jù)信號置成低電平。顯示的過程如下:首先是將74HC595的RCK置0,再從相應(yīng)數(shù)組中取出要顯示的數(shù)據(jù)和位選信號,通過SCK的一個上升沿脈沖,就可以將這個數(shù)據(jù)輸入74HC595,等所有的數(shù)據(jù)打入相應(yīng)的芯片后最后再把RCK置1,這些數(shù)據(jù)就可以通過74HC595并行的傳輸出去。

3 系統(tǒng)的設(shè)計方案

  硬件總體框架的設(shè)計是根據(jù)上位機與下位機通信原理以及LED點陣顯示原理和74HC595的特性所構(gòu)成的。下面的圖2說明的是LED點陣顯示驅(qū)動原理圖及其連線方式。


        圖2 LED點陣顯示驅(qū)動原理圖

  PA、PB口將作為數(shù)據(jù)輸出口,一共連接16個8*8的LED。端口的每一個引腳將作為74HC595的數(shù)據(jù)輸入端。RCK、SCK的并聯(lián)的使用的目的是為了實現(xiàn)LED字符的同步顯示。在線路連接中Q`H必須連接SI,因為根據(jù)74HC595的特性,如果輸入的數(shù)據(jù)數(shù)大于8,那么前面的數(shù)據(jù)將會被自動溢出,根據(jù)這一思想就將兩個芯片連接起來,按照先輸入8位數(shù)據(jù)信號,再輸入8位位選信號的順序,那么正好前一個74HC595存放位選信息,后一個74HC595存放數(shù)據(jù)信息。

  根據(jù)系統(tǒng)的設(shè)計原理,得出如下圖3的軟件流程框架:

 


                    圖3  軟件流程框架

4 結(jié)論

  對于目前這個顯示系統(tǒng),優(yōu)點在于電路實現(xiàn)簡單,成本較低。如果系統(tǒng)需要更大的字符顯示庫,只需要擴展AVR的RAM或EEPROM,并且用多個AVR單片機進行的通訊即可。當然,這時需要注意數(shù)據(jù)寫入時間問題,以免造成顯示的不同步。

參考文獻
[1]丁化成,耿德根,李君凱. AVR單片機應(yīng)用設(shè)計[M].北京:北京航空航天大學出版社,2002
[2]沈文,Eagle lee,詹衛(wèi)前. AVR單片機.C語言開發(fā)入門指導[M].北京:清華大學出版社,2003
[3] 金春林, 邱慧芳, 張皆喜. AVR系列單片機---C語言編程與應(yīng)用實例[M].北京:清華大學出版社 2003
[4] 劉樂善, 歐陽星明 ,劉學清. 微型計算機接口技術(shù)及應(yīng)用[M].武漢:華中科技大學出版社,2000

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

中國 上海,2025年8月28日——全球領(lǐng)先的智能傳感和發(fā)射器解決方案供應(yīng)商艾邁斯歐司朗(SIX:AMS)今日宣布,其全新UV-C LED在輻射滅菌領(lǐng)域取得重大技術(shù)突破,并獲得評估認可。

關(guān)鍵字: LED 發(fā)射器 光電半導體

在LED照明技術(shù)向高能效、低電磁干擾(EMI)方向演進的過程中,電流模式控制與動態(tài)負載調(diào)整算法的協(xié)同優(yōu)化成為突破技術(shù)瓶頸的核心路徑。本文將從控制架構(gòu)創(chuàng)新、動態(tài)負載補償機制及EMI抑制策略三個維度,揭示新一代LED驅(qū)動器的...

關(guān)鍵字: LED 動態(tài)負載調(diào)整算法 EMI

在全球倡導節(jié)能減排的大背景下,家電產(chǎn)品的能耗問題日益受到關(guān)注。電視機作為家庭中使用頻率較高的電器之一,其能耗的降低對于節(jié)約能源和減少碳排放具有重要意義。LED 驅(qū)動技術(shù)作為影響電視機能耗的關(guān)鍵因素,正不斷發(fā)展和創(chuàng)新,為實...

關(guān)鍵字: 驅(qū)動技術(shù) 能耗 LED

LED是一種能發(fā)光的半導體電子元件,這種電子元件早期只能發(fā)出低光度的紅光,隨著技術(shù)的不斷進步,現(xiàn)在已發(fā)展到能發(fā)出可見光、紅外線及紫外線的程度,光度也有了很大的提高。

關(guān)鍵字: LED

PCB設(shè)計在EMI抑制中起著關(guān)鍵作用。合理的布局布線能夠有效減少信號的電磁輻射和相互干擾。首先,應(yīng)將功率電路和控制電路進行物理隔離,避免功率電路中的大電流、高電壓信號對控制電路造成干擾。功率器件和電感等高頻器件應(yīng)盡量靠近...

關(guān)鍵字: LED 開關(guān)電源

為確保太陽能路燈的穩(wěn)定工作,建議使用硅酮密封將太陽能路燈組件的接線固定在支架上。在連接路燈部件的線路時,必須遵循正確的順序,以防止正負連接顛倒導致的短路問題。此外,太陽能路燈燈桿底部的接線應(yīng)采用適當?shù)拿芊庋b置或硅膠進行密...

關(guān)鍵字: LED 路燈

在我們家,WTW已經(jīng)運行了14年了。它是一種非連接(不在線)的通風機,從房子外面吸收新鮮空氣,經(jīng)過過濾后空運到房子里。新鮮的環(huán)境空氣是用從房子里大多數(shù)房間取出的空氣預熱的。再加熱的能量是通過熱交換器從流出的“臟”空氣中獲...

關(guān)鍵字: Zigbee LED 傳感器

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機 AVR PIC

深圳2025年8月12日 /美通社/ -- 全球消費電子行業(yè)領(lǐng)導者、Mini LED和超大屏[1]電視銷量全球第一的TCL欣然宣布,公司將參加9月5日至9日在柏林舉辦的2025年德國柏林消費電子展(IFA 2025)。作...

關(guān)鍵字: TCL 消費電子展 NI 大屏

中國 上海,2025年8月12日——全球領(lǐng)先的智能傳感和發(fā)射器解決方案供應(yīng)商艾邁斯歐司朗(SIX:AMS)今日宣布,使用新一代OSTAR? Projection Power LED為緊湊型投影系統(tǒng)乃至未來的抬頭顯示器(H...

關(guān)鍵字: 顯示器 LED 座艙
關(guān)閉