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

正文內容

智能遠程控制led顯示設備設計畢業(yè)論文-資料下載頁

2025-06-19 06:12本頁面
  

【正文】 簡單的控制指令的功能即可。這些功能使用現有軟件即可達成。顯示數據的提取可以由字模提取軟件完成,而串口發(fā)送數據的功能則可由串口調試助手完成。LED顯示屏顯示的內容涉及到多種文字、圖形,各種文字又有大小、字體等屬性,建立單片機字庫的傳統(tǒng)方法有使用硬件字庫和使用UCDOS的點陣字庫兩種方法。這些字庫均非矢量字庫,大小固定、字體單一,有較大的局限性,且使用起來需要進行換算,非常麻煩。目前越來越多的顯示屏需要顯示美觀多樣的文字,因此可以利用Windows系統(tǒng)自帶的矢量字庫,不但文字大小可以隨意改變,而且字體多種多樣,具有很高的使用價值。在Windows環(huán)境下提取字模的工作原理是先將漢字或英文字符以圖片的方式顯示出來,再利用取點法去讀取字符的字模,提取字模的具體步驟如下:①根據要生成字模的點陣大小,按像素顯示設置相應的圖片框的大小,比如1612423216等;②選擇字體類型,字體類型可以選擇Windows系統(tǒng)自帶的矢量字體,也可以選擇其他下載字體;③調整漢字在圖片框中的大小、位置;④按照漢字內碼的順序,依次將漢字顯示在圖片上,讀取漢字的點陣信息,將該信息存入字庫文件;⑤重復第④步,直到提取完所有漢字。在軟件設計時,通常如果顯示的字符不大于1616點陣,則直接采用點陣字庫;在顯示大于1616的字符時,采用矢量字庫。提取漢字字模的程序流程圖如圖41所示:圖41 提取漢字字模流程圖讀取輸入漢字的內碼后先判斷需要的漢字點陣大小Dot是否小于17點陣,如果小于17點陣,則根據Dot數值來選擇對應的點陣字庫,然后根據內碼找到它在字庫中的位置,按順序依次取出,將讀取的字模數據存入全局數組變量hz_bit()中;如果不小于17點陣,則根據字模大小的要求,將字符顯示在圖片框上按行列提取像素點信息,然后將讀取的字模數據存入hz_bit()中,最后進行字模旋轉、鏡像等效果的處理。而圖片的嵌入提取可以參考大于16點陣的漢字字模提取方式。先跟據圖片在LED顯示區(qū)域的大小設置圖片框的大小,然后用圖片框控件的LOAD方式將圖片顯示在圖片框上,就可以提取圖片上對應行列的像素點信息,具體提取流程如圖42:圖42 提取圖片字模信息流程圖現在網絡上有很多字模提取軟件可以達到設計的要求,所以就不需要另行編寫字模提取程序,圖43是本設計采用的一款字模提取軟件界面:圖43 字模提取軟件界面如圖,在文字輸入區(qū)輸入“西安”兩個字,上面的點陣自動顯示出“西安”兩個字的點陣顯示效果,并給出對應的點陣字模程序:/* 文字: 西 *//* Fixedsys10。 此字體下對應的點陣為:寬x高=16x16 */0x00,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40,0x04,0x40,0x3F,0xF8,0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x48,0x28,0x38,0x30,0x08,0x20,0x08,0x20,0x08,0x3F,0xF8,0x20,0x08/* 文字: 安 *//* Fixedsys10。 此字體下對應的點陣為:寬x高=16x16 */0x02,0x00,0x01,0x00,0x3F,0xFC,0x20,0x04,0x42,0x08,0x02,0x00,0x02,0x00,0xFF,0xFE,0x04,0x20,0x08,0x20,0x18,0x40,0x06,0x40,0x01,0x80,0x02,0x60,0x0C,0x10,0x70,0x08其中注釋部分可以省去,0x所代表的是點陣字模數據為16進制,所以也可省去,單片機默認接收16進制數據即可,所以單片機所接收的數據形式如下:00 00 FF FE 04 40 04 40 04 40 3F F8 24 48 24 48 24 48 24 48 28 38 30 08 20 08 20 08 3F F8 20 08 02 00 01 00 3F FC 20 04 42 08 02 00 02 00 FF FE 04 20 08 20 18 40 06 40 01 80 02 60 0C 10 70 081616點陣一屏所顯示的數據為32字節(jié),所以兩個漢字所包含的點陣數據為64字節(jié)。 串口數據發(fā)送由于本設計中采用了WSN1101無線透傳模塊,所以可以在模塊內部自動完成通訊協(xié)議轉換和數據收發(fā)控制,不需要額外再編寫控制程序及傳輸協(xié)議。但是對于所發(fā)送的數據,其顯示動畫方式等還需要有一個控制指令。本設計在所發(fā)送的點陣字模數據前加一字節(jié)作為控制指令字節(jié)。現規(guī)定01為靜態(tài)顯示,02為從左到右滾動顯示,03為從右到左滾動顯示,04為從上到下滾動顯示,05為從下到上滾動顯示。串口發(fā)送功能也可用現有軟件實現,串口調試助手軟件界面如圖44所示:圖44 串口調試助手界面在軟件的字符串發(fā)送區(qū)放入需要發(fā)送的字模數據并在第一位填入需要的顯示方式所對應的控制指令,點擊發(fā)送字符/數據即可將其通過無線透傳模塊發(fā)送給單片機。下位機部分的程序分為顯示程序及數據接收處理程序Uart_Isr()兩種,且顯示程序可再細分為顯示主程序main()、顯示驅動子程序display()、顯示時間子程序displays(),字符移動效果子程序displaymove()、dispalaymovetb(),延時子程序delay()。顯示主程序main()首先將所要顯示的數據復制到顯示緩存,先靜止顯示約1秒,然后判斷所接收的數據中的第一字節(jié)控制指令的類型,5分別對應不同的顯示方式。流程圖如圖45:圖45 顯示主程序流程圖 顯示驅動子程序顯示驅動子程序display(),首先將P2口置位高電平準備顯示,然后將列數據清零準備移位,然后將讀取的點陣數據移位兩個字節(jié)給74HC595的移位寄存器,將數據鎖存輸出到相應行的點陣發(fā)光管顯示,顯示一行后將保持到下一行顯示開始,并將對應列的列掃描數據移入74HC164的寄存器,列數據移位,相應列電平拉低,三極管導通輸出電量到相應列點陣管陽極,而且每一次顯示持續(xù)一定時間保證顯示效果。具體程序流程圖如圖46:圖46 顯示驅動子程序用戶給定顯示時間子程序displays()想要顯示的時間Time,Time數值為想要圖像顯示的秒數,開始顯示,然后判斷Time是否為0,不為0則將i的自減循環(huán)130次,i的自減130次的指令執(zhí)行時間約為1秒,然后再判斷是否為0,直到Time=0,結束顯示。程序流程如圖47:圖47 顯示時間子程序流程圖 字符移動子程序由于字符移動共有左右上下4種模式,為了節(jié)省篇幅,將以字符左移模式為例講解程序流程。字符左移程序流程圖如圖48:圖48 字符左移子程序流程圖應用單片機的時候,經常會遇到需要延時的情況,這時就需要調用一個延時子程序滿足需求。數據接收處理程序的功能將單片機通過無線接收模塊接收到的16進制數據分析并處理。程序將接收到的數據第一位控制指令單獨提取出來賦給控制變量contrchar,然后將之后的數據每隔32字節(jié)分割開分別存入點陣數據緩沖區(qū)以供顯示程序調用。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1