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

正文內(nèi)容

基于單片機的led漢字點陣顯示屏的設(shè)計畢業(yè)論文(留存版)

2024-09-14 08:22上一頁面

下一頁面
  

【正文】 模提取軟件圖2為該字模提取軟件的界面我們可以利用這個軟件提取字庫中的任何漢字該系統(tǒng)是利用VB編寫的程序從國標(biāo)漢字點陣文件中調(diào)出字模UCDOS軟件中有一個名字為HZK16的文件這就是1616的國標(biāo)漢字點陣文件在該文件中按漢字區(qū)位碼從小到大依次存有國標(biāo)區(qū)位碼中的所有漢字每個漢字占用32個字節(jié)每個區(qū)有94個漢字以國字為例其區(qū)位碼為195AH換算成十進制為2590即國字的點陣位于第25區(qū)的第90個字的位置相當(dāng)于在文件HZK16中的位置為32[ 251 94 901 ] 7504D以后的32個字節(jié)的顯示點陣我們只要找到7504D位置在其后連續(xù)讀取32個字節(jié)即可獲取國字的點陣字模數(shù)據(jù)45程序設(shè)計流程整個程序分為很多模塊為了在調(diào)試過程中順利的找到問題所在必須按模塊分別調(diào)試由于LED顯示屏顯示漢字是該系統(tǒng)的主要實現(xiàn)效果因此可以把字模數(shù)據(jù)同程序直接燒錄到單片機的程序存儲器中供程序直接調(diào)用當(dāng)然如果要改變顯示的漢字必須更換主程序里的字模數(shù)據(jù)然后重新燒錄到單片機中示漢字信息while 1 for disrow 0disrow 16disrow loadoneline sendoneline P2 0x10disrow P2 0x20disrow 示漢字信息 EEPROM外擴存儲器的讀寫0x0x 讀函數(shù)read 0xa00x0x0xa1 其中讀寫函數(shù)的前兩個0x是存儲器的高八位和低八位地址0xa0是器件的寫地址0xa1是器件的讀地址寫函數(shù)的第三個0x是要寫入存儲器的8位數(shù)據(jù)信息另外EEPROM的讀寫程序必須有的三個函數(shù)是開始函數(shù)start 停止函數(shù)stop 和應(yīng)答函數(shù)ack 測試主程序WP 0delay1 10 write 0xa00x000x010x80 delay1 10 write 0xa00x000x020x00 delay1 10 while 1 P2 read 0xa00x000x010xa1 把讀出的數(shù)據(jù)送 P2口顯示 delay1 2000 P2 read 0xa00x000x020xa1 delay1 2000 接收上位機發(fā)送的數(shù)據(jù)斷的測試void Outside_Int void interrupt 0 EX0 0Delay 3 LED 1Delay 300 EX0 1 while 1 LED 1delay1 50 while RI temp SBUFRI 0WP 0w_low uchar tw_high uchar t 8 write 0xa0w_highw_lowtemp delay1 10 LED 0delay1 50 WP 1tif t 640 break for i 0i 160i LED 1delay1 100 r_low uchar ir_high uchar i 8 HZ[i] read 0xa0r_highr_low0xa1 LED 0delay1 100 5 VB上位機51 VB軟件簡介是Visual Basic的簡稱是由美國微軟公司于1991年開發(fā)的一種可視化的面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序它簡單易學(xué)效率高且功能強大可以與 Windows 專業(yè)開發(fā)工具SDK相媲美在Visual Basic環(huán)境下利用事件驅(qū)動的編程機制新穎易用的可視化設(shè)計工具使用Windows內(nèi)部的廣泛應(yīng)用程序接口API 函數(shù)動態(tài)鏈接庫DLL 對象的鏈接與嵌入OLE 開放式數(shù)據(jù)連接ODBC 等技術(shù)可以高效快速地開發(fā)Windows環(huán)境下功能強大圖形界面豐富的應(yīng)用軟件系統(tǒng)52人機界面設(shè)計圖51 VB軟件界面圖52 人機發(fā)送界面串口通訊的實現(xiàn)主要用的是VB自帶的MSCOMM1控件當(dāng)MSComm1CommP ort 等于1時選擇的是COM1當(dāng)MSComm1CommPort 等于2時選擇的就是COM2以此類推計算機默認的串口是多少在VB中設(shè)定的就是多少一般臺式機默認為COM1筆記本上沒有留串口所以就要用USB轉(zhuǎn)串口的轉(zhuǎn)換頭此轉(zhuǎn)換頭需要安裝驅(qū)動然后在計算機的設(shè)備管理器中出現(xiàn)了端口下拉菜單項出現(xiàn)了串口通信端口一般都是COM6COM9所以MSComm1CommPort 就要等于相應(yīng)的數(shù)串口才會被使用把要發(fā)送的信息鍵入到發(fā)送信息顯示窗口然后點擊漢字→字模轉(zhuǎn)換按鈕要顯示的字模數(shù)據(jù)會在下面的窗口顯示出來然后點擊發(fā)送按鈕字模數(shù)據(jù)就被發(fā)送到單片機控制的外擴存儲器24C32中從而供單片機的提取發(fā)送顯示注意輸入的漢字個數(shù)必須大于4個否則會提示你重新輸入并把發(fā)送信息顯示窗口里的內(nèi)容全部清除該人機界面還可以打開文本文檔文檔內(nèi)存儲的數(shù)據(jù)會顯示在發(fā)送信息顯示窗口同時如果發(fā)現(xiàn)經(jīng)常會輸入同一段數(shù)據(jù)也可以將輸入的數(shù)據(jù)保存方便以后的使用如果發(fā)現(xiàn)鍵入的漢字有多處錯誤可以點擊清除鍵將鍵入的全部漢字信息清除53發(fā)送界面調(diào)試圖53 串口調(diào)試軟件界面6 結(jié)論一個系統(tǒng)的實現(xiàn)需要單片機各個部分協(xié)調(diào)工作只有熟悉單片機每部分的功能并且在調(diào)試程序過程中必須保證各部分功能的實現(xiàn)才能在調(diào)試整個系統(tǒng)時游刃有余靈活的將各部分功能結(jié)合到一起在焊接硬件前要熟悉系統(tǒng)的原理并且了解每個芯片的功能這樣在調(diào)試硬件電路時如果遇到問題就可以很快解決掉由于本系統(tǒng)的焊接比較多因此在調(diào)試硬件電路時編寫了一段單行測試程序逐行檢測LED點陣屏的硬件及連接問題下一步是檢測漢字的顯示原理可以暫時不考慮上位機向下位機傳送字模這一部分將字模數(shù)據(jù)同程序直接燒錄到單片機中原理正確LED[1] 周興華 單片機智能化產(chǎn)品 北京 北京航空航天大學(xué)出版社 2006[2] 馬斌 韓忠華 王長濤 夏興華 單片機原理及應(yīng)用 北京 人民郵電出版社 2009[3] 譚浩強 C程序設(shè)計第三版 北京 清華大學(xué)出版社 2005[4] 楊將新 C語言開發(fā) 北京 電子工業(yè)出版社2008[5] 譚浩強 張基溫 C語言程序設(shè)計教程 北京 高等教育出版社 2006[6] 閻石 數(shù)字電子技術(shù)基礎(chǔ)第四版 北京 高等教育出版社2006[7] 鐘志芳 張麗萍 51單片機應(yīng)用從零開始 北京 清華大學(xué)出版社 2008[8] 杜樣 愛上單片機 北京 人民郵電出版社 2010[9] 李朝春 單片機原理及接口技術(shù) 北京 北京航空航天出版社 2005[10] 趙建領(lǐng)薛圓圓等 零基礎(chǔ)學(xué)單片機C語言程序設(shè)計 北京機械工業(yè)出版社20094[11] 謝維成楊加國單片機原理與應(yīng)用及C51程序設(shè)計 北京清華大學(xué)出版社20097[12] 徐愛鈞 單片機原理使用教程基于Proteus虛擬仿真 北京電子工業(yè)出版社20091[13] 汪貴平等 新編單片機原理及應(yīng)用 北京機械工業(yè)出版社20099[14] 蔡朝洋單片機控制實習(xí)與專題制作 北京北京航空航天大學(xué)出版社200611附錄附錄1 原理圖附錄2 下位機程序include include define uchar unsigned chardefine uint unsigned intdefine SPEED 3sbit sda P13模擬I2C 數(shù)據(jù) sbit scl P12模擬I2C 時鐘 sbit WP P11讀寫控制sbit LED P27指示燈uchar disrowcoluint worduchar BUFF[12]void loadoneline void void sendoneline void uchar two_onebyte uchar h1uchar h2 void delay1 uint z void delay void serial_init void void serial_int void void delay1 uint z 延時為 1毫秒 uchar xx1for z 0z for x 0x 114x for x1 0x1 1x1 void delay 延時1微妙 _nop_ _nop_ _nop_ EEPROM的讀寫部分void start 開始 sda 1 delay scl 1 delay sda 0 delay void stop 停止 sda 0 delay scl 1 delay sda 1 delay void ack 應(yīng)答 uchar z 0 while sda 1 z 50 z scl 0 delay 寫一個數(shù)據(jù)函數(shù) 器件寫地址 slave_write_address 字節(jié)高地址 byte_High_address 字節(jié)低地址 byte_Low_address 待寫入數(shù)據(jù) data_data void write uchar slave_write_addressuchar byte_High_addressuchar byte_Low_addressuchar data_data uchar temptemp1iii start for ii 0ii 4ii if ii 0 temp1 slave_write_address else if ii 1 temp1 byte_High_address else if ii 2 temp1 byte_Low_address else if ii 3 temp1 data_data for i 0i 8i scl 0 delay temp temp1 temp temp0x80if temp 0x80 sda 1 else sda 0 delay scl 1 delay scl 0 delay temp1 temp1 1 sda 1 delay scl 1 delay ack stop 讀一個數(shù)據(jù)函數(shù) 器件寫地址 slave_write_address 器件讀地址 slave_read_address 字節(jié)高地址 byte_High_address 字節(jié)低地址 byte_Low_address 讀出的數(shù)據(jù) data_data uchar read uchar slave_write_addressbyte_High_addressbyte_Low_addressuchar slave_read_address uchar temptemp1iiixdata_data start for ii 0ii 4ii if ii 0 temp1 slave_write_address else if ii 1 temp1 byte_High_address else if ii 2 temp1 byte_Low_address else if ii 3 start temp1 slave_read_address for i 0i 8i scl 0 delay temp temp1 temp temp0x80if temp 0x80 sda 1 else sda 0 delay scl 1 delay scl 0 delay temp1 temp1 1 sda 1 delay scl 1 delay ack for x 0x 8x data_data data_data 1 sda 1 delay scl 0 delay scl 1 delay if sda 1 data_data 0x01 else data_data 0x00 ack stop return data_data void serial_init void 串口初始化 EA 1 TMOD 0x20設(shè)置定時器1為工作方式2 TH1 0xfd 波特率為9600 TL1 0xfd TR1 1 啟動定時器1 PCON 0x80 SCON 0x50 設(shè)置串口為工作方式1 ES 1 PS 1 void main void uchar icol 0word 0serial_init while 1 while col 16 for i 0i SPEEDi
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1