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

正文內(nèi)容

led顯示屏控制器的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-08-03 11:56 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 載模式后從上位機(jī)傳送來的數(shù)據(jù)經(jīng)過 MAX232 串口存放到單片機(jī)內(nèi)部的擴(kuò)展數(shù)據(jù)存儲(chǔ)區(qū),在 AT24C64 存儲(chǔ)區(qū)中開辟 192 字節(jié)(1536 位)動(dòng)態(tài)顯示緩沖區(qū)Display_Buffer 和 32 字節(jié)的字模數(shù)據(jù)緩存區(qū) Temp_Buffer,兩個(gè)緩存區(qū)編址連續(xù)。 Display_Buffer 中的一位與 LED 的一個(gè)點(diǎn)陣一一對(duì)應(yīng)。遵循結(jié)構(gòu)化的程序設(shè)計(jì)思路,把單片機(jī)在顯示模式時(shí)所有工作量分為以下三個(gè)任務(wù):(1)、掃 描顯示任務(wù):掃描顯示任務(wù)負(fù)責(zé)把 Display_Buffer 中的數(shù)據(jù)依次發(fā)送到列驅(qū)動(dòng)器 74HC595,并按嚴(yán)格的時(shí)序高電平選通十六根行掃描線(Y0—Y15),使每一列數(shù)據(jù)對(duì)應(yīng)著一個(gè)行線狀態(tài)。(2)、移 動(dòng)處理任務(wù):移動(dòng)處理任務(wù)負(fù)責(zé)完成顯示字符逐點(diǎn)陣向左移動(dòng)的算法處理,這是最基本的顯示效果。其它大部分顯示效果如:左移六字暫停,全屏定格顯示等都是以逐位左移為基礎(chǔ)。對(duì)顯示字符的移動(dòng),實(shí)質(zhì) 上是對(duì)顯示緩沖區(qū) Display_Buffer 內(nèi)數(shù)據(jù)的移動(dòng)。該算法是將 Display_Buffer 和 Temp_Buffer 中的數(shù)據(jù)首尾相接地左移一位,并不斷把 Temp_Buffer 移入 Display_Buffe。13 / 47(3)、字符更新任 務(wù):在單片機(jī)的 xdata 區(qū)開辟了 32 字節(jié)的字模數(shù)據(jù)緩存區(qū) Temp_Buffer。該緩存區(qū)與 Display_Buffer 編址連續(xù)。當(dāng) 調(diào)用字符更新任務(wù)時(shí),程序從 E2PROM 內(nèi)碼區(qū)指定位置 讀取相鄰兩字節(jié)的漢字內(nèi)碼數(shù)據(jù)。并通過一定的算法,把上位機(jī)發(fā)送的漢字編碼轉(zhuǎn)換成標(biāo)準(zhǔn)的 GB2312 漢字編碼。單片機(jī)通過 I2C 接口,向 E2PROM 發(fā)送讀命令和地址,單片機(jī)連續(xù)讀取 32 字節(jié)的全角漢字字模數(shù)據(jù)或 16字節(jié)的 ASCII 半角字模數(shù)據(jù)。 這些字模數(shù)據(jù)就存 儲(chǔ)在 32 字節(jié)的字模數(shù)據(jù)緩存區(qū)中。字模數(shù)據(jù)緩存區(qū) Temp_Buffer 中的數(shù)據(jù)可通過調(diào)用移動(dòng)處理任務(wù)而逐位轉(zhuǎn)移至動(dòng)態(tài)顯示緩沖區(qū) Display_Buffer 中,這樣在LED 顯示屏上就 顯示我 們所需要的內(nèi)容。4 硬件電路設(shè)計(jì) LED 控制卡電路設(shè)計(jì) LED 點(diǎn)陣屏控制卡是整個(gè) LED 顯示屏的核心控制器件,它集成了 STC12C5A60S2 主控芯片、時(shí)鐘芯片、溫度傳感器、存儲(chǔ)芯片、串口轉(zhuǎn)換電路為一體的控制器,它是控制點(diǎn)陣屏的核心部分,各項(xiàng)功能的實(shí)現(xiàn)必須經(jīng)過控制卡的控制。通過 LED 控制卡來驅(qū)動(dòng) 32*64 顯示屏上面的行,列選通芯片,把十六進(jìn)制漢字編碼送 74HC595 顯示。 本系統(tǒng)設(shè)計(jì)的控制卡接有標(biāo)準(zhǔn)的 T08 接口和 T12 接口,也適合其它型號(hào)的點(diǎn)陣屏使用本控制卡,因此控制卡的設(shè)計(jì)非常重要。圖 為核心控制器件與標(biāo)準(zhǔn)的接口,其他各個(gè)部分控制電路( 見附錄 A)14 / 47*μFJkΩBOxKYHZ單圖 控制卡原理圖 列驅(qū)動(dòng)電路設(shè)計(jì) 本設(shè)計(jì)中 32*64 點(diǎn)陣屏的列驅(qū)動(dòng)電路由 16 片串聯(lián)的 8 位移位鎖存器 74HC595 構(gòu)成,如下圖 所示,通 過 第一片串行數(shù)據(jù)輸出腳(SQ)接入第二片的數(shù)據(jù)輸入端,再從第二片的數(shù)據(jù)輸出腳接入第三片 595 的 14(SI)腳數(shù)據(jù)輸入端,這樣通過多片級(jí)聯(lián)就可以控制多個(gè)點(diǎn)陣屏模塊的列選,再加上時(shí)鐘線(CLK),輸出鎖存數(shù)據(jù)線(RST),多塊 595 級(jí)聯(lián)時(shí)也只要控制這三個(gè)控制端口我們就可以控制 32*64點(diǎn)陣屏的列選號(hào)的輸出。74HC595 在 5V 供電的時(shí)候能夠達(dá)到 30MHz 的時(shí)鐘速度,每個(gè)并行輸出端口均能承受 20mA 的灌電流和拉電流。這個(gè)特點(diǎn)保證了不用增加額外的擴(kuò)流電路即可輕松的驅(qū)動(dòng) LED。它輸入端允許 500nS的上升(下降)時(shí)間,對(duì)嚴(yán)重畸形的時(shí)鐘脈沖仍能檢測(cè)。這樣就可以容納較大的傳輸線對(duì)地電容,使本設(shè)計(jì)的抗干擾能力增強(qiáng)。 由于 LED 顯示屏的工作 電流時(shí)刻在變化,造成了系統(tǒng)電壓的波動(dòng)。這種電壓波動(dòng)有高頻成分,也有低頻成分。輕則對(duì)周圍無線電環(huán)15 / 47境造成電磁污染,重則使系統(tǒng)時(shí)鐘紊亂,邏輯錯(cuò)誤。為避免此問題,在每個(gè) 74HC595 的電源 VCC 和 GND 旁邊都并聯(lián)了兩個(gè)電容,用于濾波和退耦。穩(wěn)定系統(tǒng)電壓,旁路掉電源中的高頻脈動(dòng)成份。消除自激,減小對(duì)外雜散電磁輻射,提高 EMI 電磁兼容性。Q1234567GND839。9MR0SHcpTOEVCBLK圖 兩片 74HC595 級(jí)聯(lián)圖 行驅(qū)動(dòng)電路設(shè)計(jì) 32*64 點(diǎn)陣屏共用 16 片 138 級(jí)聯(lián),通過總線驅(qū)動(dòng)芯片 74HC245驅(qū)動(dòng)行/列信號(hào),從總線上的低 4 位輸出的行號(hào)經(jīng)兩片 138 級(jí)聯(lián)后形成 4/16 線譯碼器后生成 16 條行選信號(hào),具體電路如圖 所示。再經(jīng)過驅(qū)動(dòng)管驅(qū)動(dòng)對(duì)應(yīng)的行線。一條線上要帶動(dòng) 32 列的 LED 燈同時(shí)發(fā)光時(shí),按每一 LED 器件 15mA 電流計(jì)算,32 個(gè) LED 同時(shí)發(fā)光時(shí),需要 480mA 的電流,選用三極管 8550 作為驅(qū)動(dòng)管可以滿足要求。74HC138 為 3 線—8 線譯碼器,其工作原理為:當(dāng)一個(gè)選通端(G1)為高電平,另外兩個(gè)選通端 G2A 和 G2B 為低電平時(shí),可將地址端(A 、B、C)的二進(jìn)制 編碼在Y0至Y7對(duì)應(yīng)的輸出端以低電平譯出,當(dāng)數(shù)據(jù)超過8位之后,電平拉高后可對(duì)16數(shù)據(jù)操作。兩片級(jí)聯(lián)后的138 電路如下:16 / 47A1B2C3G456Y07ND89VUHOE圖 兩片 74HC138 級(jí)聯(lián)電路圖 時(shí)鐘模塊電路設(shè)計(jì)DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶RAM 的實(shí)時(shí)時(shí)鐘電 路,它可以對(duì)年、月、日、周日、 時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏 年補(bǔ)償功能,工作電壓為 ~ 。采用三線接口與CPU 進(jìn) 行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM 數(shù)據(jù)。 DS1302 內(nèi)部有一個(gè) 318 的用于臨時(shí)性存放數(shù)據(jù)的 RAM 寄存器。DS1302 是 DS1202 的升級(jí)產(chǎn) 品,與 DS1202 兼容,但增加了主電源/后背電源雙電源引腳,同時(shí) 提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力,可以對(duì)時(shí)間進(jìn)行不掉電保存。圖 為時(shí)鐘模塊電路: 圖 DS1302 時(shí)鐘電路圖 溫度驅(qū)動(dòng)電路設(shè)計(jì)Dallas 半導(dǎo)體公司的數(shù)字化溫度 傳感器 DS1820 是世界上第一片17 / 47支持“一線總線 差為177。 2176。C ?,F(xiàn)場(chǎng)溫度直”接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念?,F(xiàn)在新一代的“DS1820”體積更小、更經(jīng)濟(jì)、更靈活。DS18B20 支持“ 一線總線”接口,測(cè) 量范圍55176。C~ +125176。C,在 10~+85176。C 范圍內(nèi),精度為177。176。C。DS1822 的精度較接以“ 一線總線”的數(shù)字方式傳輸,見圖 所示這種方式大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如:環(huán)境控制、設(shè)備或過程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。本設(shè)計(jì)通過不斷采集 DS18B20 的 I/O 口輸出的數(shù)據(jù)送入顯示函數(shù)實(shí)時(shí)更新采集過來的溫度然后送 LED 顯示屏顯示。 GNDEIOBVCS1820kΩR9圖 溫度采集電路 MAX232 串行通信電路設(shè)計(jì)要使上位機(jī)能對(duì)條屏進(jìn)行參數(shù)設(shè)置,顯示內(nèi)容更新等操作,就離不開和上位機(jī)的通信。有并行和串行兩種通信方式,為了節(jié)約傳輸線成本。本設(shè)計(jì) 采用 RS232C 串行通信方式。如 圖 所示的 與 口接入 單片機(jī)的數(shù)據(jù) 輸入端和數(shù)據(jù)輸出端,通過 LED 燈的閃爍判斷數(shù)據(jù)是否已傳輸?shù)较挛粰C(jī)。RS232C 是由美國電子工業(yè)協(xié)會(huì)(EIA)正式公布的,在異步串行通信中應(yīng)用最廣泛的標(biāo)準(zhǔn)總線?,F(xiàn)在,計(jì)算機(jī)上的串行通信端口(RS232C)是 標(biāo) 準(zhǔn)配置端口,已經(jīng)得到廣泛應(yīng)用, 計(jì)算機(jī)上一般都有 1~218 / 47個(gè)標(biāo)準(zhǔn) RS232C 串口,即通道 COM1 和 COM2[11]。RS232C 規(guī)定最大的負(fù)載電容為 2500pF,這個(gè)電容限制了傳輸距離和傳輸速率,由于 RS232C 的發(fā)送器和接收器之 間具有公共信號(hào)地(GND),屬于非平衡 電壓型傳輸電路,不使用差分信號(hào)傳輸,因此不具備抗共模干擾的能力,共模噪聲會(huì)耦合到信號(hào)中。在不使用調(diào)制解調(diào)器(MODEM)時(shí) ,RS232C 能夠可靠進(jìn)行數(shù)據(jù)傳輸?shù)淖畲笸ㄐ啪嚯x為 15 米。因此不適合做遠(yuǎn)距離通信,但是對(duì)于條屏,通信 15 米的通信距離已經(jīng)足夠。 C1+圖 上位機(jī)與單片機(jī)串行通信電路圖 系統(tǒng)電源及通信電纜的選擇 對(duì)于 LED 顯示屏的電源要求本系統(tǒng)沒有設(shè)置獨(dú)立的 5V 穩(wěn)壓器件,因此要求外部能 對(duì)其提供相對(duì)穩(wěn)定的電壓。為保證單片機(jī)等集成電路的穩(wěn)定工作,要求電源電壓的最大波動(dòng)范圍在 之間。本系統(tǒng)的工作電流隨著顯示內(nèi)容的不同有很大變化。在 LED 全滅的狀態(tài)下,耗電電流為 60mA 左右;在 LED 全亮的情況下,工作 電流可以達(dá)到 3A;在滾動(dòng)顯示 漢字的時(shí)候,耗 電約為 500mA 左右。因19 / 47此,要求供電電源在負(fù)載電流變化較大的情況下能保持相對(duì)穩(wěn)定的電壓輸出。同時(shí),條屏一般是全天候工作, 對(duì)電源系統(tǒng)的長(zhǎng)時(shí)間工作的穩(wěn)定性要求較高。考慮到上述因素,本設(shè)計(jì)采用功率容量 200W,輸出 5V/40A 的成品單端反激式開關(guān)電源來為條屏系統(tǒng)供電。10A 的電流容量對(duì)于條屏系統(tǒng) 3A 的滿負(fù)荷電流仍有 較大的余量。保 證了長(zhǎng)時(shí)間使用穩(wěn)定性。 開關(guān)電源在 LED 屏應(yīng)用中的優(yōu)勢(shì)使用開關(guān)電源,相對(duì)于線性電源來說,有以下幾個(gè)明顯的優(yōu)勢(shì)。成本低廉:同等電壓和電流容量的開關(guān)穩(wěn)壓電源的成本,是傳統(tǒng)的工頻變壓器線性穩(wěn)壓電源的 30%左右。因此,在許多場(chǎng)合,開關(guān)電源已逐步取代線性電源。高效率:體現(xiàn)在極高的轉(zhuǎn)換效率和極低的調(diào)整損耗上,開關(guān)電源的換能器是工作在開關(guān)狀態(tài)下,因此轉(zhuǎn)換的效率極高,長(zhǎng)時(shí)間滿負(fù)荷工作也不會(huì)引起電源過熱。正好滿足條屏的應(yīng)用場(chǎng)合。功率密度大:開關(guān)電源能夠輕松地提供 10A 以上的電流。在同等 輸出功率下,開關(guān)電源的體積只有線性電源的四分之一,重量為線性電源的十分之一。功率越大,其優(yōu)勢(shì)越明顯。 對(duì)于通信電纜的選擇,本設(shè)計(jì)是將通信線和電源輸入合并在一個(gè) DB9 連接器上。外部電纜使用多芯屏蔽電纜。這樣的設(shè)計(jì),緊湊美觀, 堅(jiān)固耐用。5 系統(tǒng)軟件設(shè)計(jì) 上位機(jī)軟件設(shè)計(jì)因?yàn)槭遣捎?VB 語言進(jìn)行設(shè)計(jì),故是采用面向?qū)ο蟮乃枷脒M(jìn)行編程。沒有像 C 語言一樣 的具體流程,只能將各主要控件的主要事件響20 / 47應(yīng)作簡(jiǎn)要流程說明,具體流程圖如 所示。其關(guān)鍵的 HZK16*16 的漢字提取程序如下:。For i = 1 To 32 Step 1 39。字模校正對(duì)話框的字模代碼顯示If Len(Hex(zw(i))) = 1 Then = amp。 0x0 amp。 Hex(zw(i)) amp。 , = amp。 0 amp。 Hex(zw(i)) //加入 0x 的十六進(jìn)制Else = amp。 0x amp。 Hex(zw(i)) amp。 , = amp。 Hex(zw(i))End IfIf i Mod 16 = 0 Then = ( + Chr(13) + Chr(10))End IfCall hexSendSleep 20 = Next iErase zw() 39。清空 32 字 節(jié)的 ZW 數(shù)組以方便下一個(gè)漢字字模的輸出Elsebb = (94 * (CLng(amp。H amp。 Mid(aa, 1, 2)) amp。HA1) + (CLng(amp。H amp。 Mid(aa, 3, 2)) amp。HA1)) * 32 //提取漢字首地址的計(jì)算方法For n = 1 To 32 Step 121 / 47Open amp。 \hzk16 For Binary As 1 //打開漢字庫Get 1, bb + n, zw(n)初始化控件屬性返回字符邊界檢查字符串轉(zhuǎn)為內(nèi)碼計(jì)算控件當(dāng)前值生成數(shù)據(jù)幀打開串口發(fā)送數(shù)據(jù)關(guān)閉串口返回窗體加載事件 窗體加載事件選擇路徑選擇文件打開文件返回打開文件事件保存文件框內(nèi)數(shù)據(jù)返回保存事件圖 上位機(jī)軟件事件流程 漢字字模的提取方法HZKl6*16 點(diǎn)陣漢字字庫可以在中文操作軟件( UCDOS)中找到現(xiàn)成的文件。一般漢字字庫均符合國家標(biāo)準(zhǔn) GB231280 的規(guī)定 [12]。在漢字系統(tǒng)中使用機(jī)內(nèi)碼形式存儲(chǔ)漢字,國標(biāo)碼的最高位置 l 作為漢字的機(jī)內(nèi)碼。而國 標(biāo)碼由兩個(gè)字節(jié)組成,其中高字節(jié)表示區(qū),低字節(jié)表示位。國標(biāo)碼 和區(qū)位碼都有 94 個(gè)區(qū),每個(gè)區(qū)又都有 94 個(gè)位。19 區(qū)為圖形區(qū),1015 區(qū)未規(guī)定,1687 區(qū)存放一、二級(jí)漢字庫。 國標(biāo)碼和區(qū)位碼的關(guān)系是:國標(biāo)碼高字節(jié) = 區(qū)碼 + 20H (式 ) 國標(biāo)碼低字節(jié) = 位碼 + 20H (式 )所以,機(jī)內(nèi)碼與國標(biāo)碼和區(qū)位碼的關(guān)系是:機(jī)內(nèi)碼高字節(jié) = 國標(biāo)碼高字節(jié) + 80H = 區(qū)碼 + A0H (式 )機(jī)內(nèi)碼低字節(jié) = 國標(biāo)碼低字節(jié) + 80H = 位碼 + A0H (式 )22 / 47字模代碼按照區(qū)位碼的順序在字庫中以二進(jìn)制格式存儲(chǔ),每個(gè)漢字占用 32 個(gè)字節(jié)。因此只要找到漢字代碼的起始位置,就可正確提取漢字點(diǎn)陣信息。對(duì)于不同的字庫,漢字代碼起始位置的計(jì)算方
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1