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

正文內(nèi)容

基于單片機的plc中文輸入系統(tǒng)設(shè)計(完整版)

2025-08-29 20:36上一頁面

下一頁面
  

【正文】 44 按鍵定義 按鍵掃描程序中根據(jù)按鍵的機械特性,用延時 進行了消抖, 按鍵消抖 延時 取10ms~20ms 為適宜, 同時 釋放按鍵時也應(yīng)該進行判斷,否則, 很可能將一次按鍵操作識別成多次按鍵操作。 對 于 帶有中文字庫的 12864 液晶模塊 , 只要傳入所要顯示的英文字符的 ASCII 碼和漢字的區(qū)位編碼 , 液晶顯示模塊會自動計算國標碼和機內(nèi)碼 , 根據(jù)命令立即將字符在指 第 8 頁 共 28 頁 定位置顯示出來。不過在顯示連續(xù)字符時,只須設(shè)定一次顯示地址,由模 塊自動對地址加 1 指向下一個字符位置,否則,顯示的字符中將會有一個空 ASCII 字符位置。軟件設(shè)置睡眠外中斷喚醒功能 第 6 頁 共 28 頁 AT89C55WD 完全兼容 MCS51 系列指令,因為本設(shè)計方案中碼表漢字為四千多,占 ROM 為 8K 多,平常所用的 51, 52 系列單片機根本容納不了,所以選擇了 ROM 20K 的 AT89C55WD 單片機,其周圍電路與 S52 的基本電路一樣。硬件看門狗( WDT) 它的主要功能如下表所示 表 AT89C55WD 單片機 主要功能 下 圖為按鍵電路 原理圖 : 圖 按鍵電路 ( 2)一個按鍵開關(guān)在閉合與斷開時,由于按鍵的機械特性,其機械觸點不能夠立刻完全閉合或斷開,因此會產(chǎn)生一系列的電平抖動信號。只要傳入所要顯示的英文字符的 ASCII 碼和漢字的區(qū)位編碼 , 液晶顯示模塊會自動計算國標碼和機內(nèi)碼 , 根據(jù)命令立即將字符在指定位置顯示出來。 雖然采用 PC 機鍵盤與單片機連接 , 使得通過鍵盤可以實現(xiàn)多種符號、 數(shù)字的輸入 ,還可以輸入中文漢字 , 可以任意輸入大批量的漢字 , 還有很多其它諸多優(yōu)點, 但因為系 第 3 頁 共 28 頁 統(tǒng)采用的是 12864 顯示,只能顯示 4 行 8 列,采用這種方式的優(yōu)勢并不明顯, 在硬件上也比較龐大, 為 了 使之簡化和 節(jié)約資源, 因此選擇了方案一 。 第 2 頁 共 28 頁 1 設(shè)計任務(wù)及要求 設(shè)計任務(wù) ( 1) 用單片機作為主控制器; ( 2) 用 LCD 顯示 出來 ; ( 3) 具有全拼輸入法功能; ( 4) 具有英文、數(shù)字和標點符號的輸入功能 ; ( 5) 具有模糊音輸入功能 ; ( 6) 具有五筆、筆畫或區(qū)位碼輸入法功能(選做) 。 中文輸入一直是中文語言處理中的重要課題。s T9 inputting method, Motorola39。 畢業(yè)設(shè)計 (論文 )說明書 題 目: 基于 單片機的 LCD 中文 輸入系統(tǒng)設(shè)計 院 (系): 電子工程學(xué)院 專 業(yè): 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師單位: 姓 名: 職 稱: 題目類型: 理論研究 實驗研究 工程設(shè)計 √工程技術(shù)研究 軟件開發(fā) 年 5 月 25 日 摘 要 隨著我國嵌入式技術(shù)的迅猛發(fā)展 , 中文漢字的輸入與顯示在高端電子產(chǎn)品以及智能終端中的應(yīng)用越來越廣泛。s iTAP inputting method and Ericsson39。中文語言模型對中文輸入能起到非常大的指導(dǎo)作用。 設(shè)計要求 ( 1)掌握單片機電路的設(shè)計和使用方法; ( 2)學(xué)習(xí)掌 握中文字庫原理及使用; ( 3)確定電路原理圖及系統(tǒng)工作原理; ( 4)制作 PCB 板,硬件安裝; ( 5)拼音輸入法的設(shè)計; ( 6)偉福軟件仿真運行:仿真器與目標板聯(lián)調(diào); ( 7)程序燒寫:仿真運行正常后用編程器將可執(zhí)行文件寫入 AT89C55WD; ( 8)脫機運行。 拼音輸入法方案 方案一 : 采用 傳統(tǒng)輸入法 傳統(tǒng)輸入法 用數(shù)字 按 鍵 2~9 分別代表 26 個英文字母,如數(shù)字鍵 2 代表“ ABC”三個字母, 在輸入時,按一下選擇 A, 按兩下選擇 B, 按三下選擇 C。 因為題目要求做的是中文輸入,中文基本漢字有五千多 ,把所有的漢字的字模形式取出來,在理論是可取,在制作上比較累贅 ,因為點陣太多,所有漢字 以 點陣 形式存儲所 需內(nèi)存 大約 為 256K, 較占內(nèi)存 , 而在方案二則比 較節(jié)省內(nèi)存空間, 也比較 簡單明了,所以采取了方案二。如果沒有對按鍵進行消抖處理,很可能將一次按鍵操作識別成多次按鍵操作,造成系統(tǒng)的不確定性和不可靠性。兼容 MCS51 指令系統(tǒng) 2 個外部中斷源 下圖為 單片機及其周圍電路 : 圖 單片機及其周圍電路 12864 液晶 帶中文字庫的 128X64 是一種具有 4 位 /8 位并行、 2 線或 3 線串行多種接口方式,內(nèi)部含有國標一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為 128 64, 內(nèi)置 8192 個 16*16 點漢字,和 128 個 16*8 點 ASCII 字符集。當字符編碼為 2 字節(jié)時,應(yīng)先寫入高位字節(jié),再寫入低位字節(jié)。圖 和圖 是單片機對液晶顯示模塊的讀寫時序: 圖 單片機 寫資料到模塊時序圖 圖 單片機 從模塊 讀出資料 時序圖 3 軟件設(shè)計 由 鍵盤傳來 一個鍵值, 單片機據(jù)此確定是否是合法的預(yù)定義的字母( a~z)鍵, 若是,由鍵值(已轉(zhuǎn)換為 ASCⅡ 碼)經(jīng)過換算得到對應(yīng)西文字模在存儲器中的起始位置,然后從存儲器中提取與該鍵匹配的西文字模并放入到 LCD中顯示 , 再查找與該字母(注:如果不是首次輸入則應(yīng)當與以前輸入的字母組合成一個字符串,即一個音節(jié))發(fā)音相同的第一個漢字內(nèi)碼在存儲器中的位置,得到該內(nèi)碼并經(jīng)過換算得出該內(nèi)碼對應(yīng)漢字字模在存儲器中的起始位置 , 然后依次查找下一個漢字的內(nèi)碼在存儲器中的位置,再換算找到漢字字模在存儲器中的位置,最后 將它們分別提取出來并送至 LCD 上顯示 。 LCD 顯示模塊 LCD 在使用時,要先把欲存放的數(shù)據(jù)的地址寫入 IR,再把欲顯示的數(shù)據(jù)寫入 DR,在寫入前還需要先檢查忙碌標志 BF,只有當 BF 為 0 才可以寫入。 //清除屏幕顯示內(nèi)容 void LCD_Init()。 //按鍵數(shù)字序列 char code *py_str。 success = 0。 t9py_result_add(idx)。 // 當前選中的拼音( index) int hanzi_num。 for(j=0。 char *hanzi。 在本設(shè)計中由于按鍵已全部用完,所以沒有設(shè)置上下翻頁鍵。 } else LCD_Wcode(0x90+weizhi8)。 } ( 7) 用戶在錄入文本時,除需要輸入中文外,也可能需要輸入英文、數(shù)字以及符號等。 ( 4) 用萬用表測試是否所有的線已連通,通上電壓,測量按鍵的電壓值,沒按下時,理論上其中一組為 5V 電壓,另一組為 0V電壓,按下之后觀察萬用表是否接近于 0。當 按 鍵釋放時, 必須 要 對 按鍵 進行 釋放判斷,否則當按下 鍵之后,按一下 可能 誤為幾個動作 ,產(chǎn)生錯誤的結(jié)果 。 另外由于要對選中的漢字進行區(qū)別顯示,所以游標加閃動的指令 0x0f 也是一個要點,當寫完之后還必須執(zhí)行關(guān)操作,要不會繼續(xù)閃動另外的操作中。如果沒有顯示則需要對照液晶的時序,看程序與時序圖是否對應(yīng),一般這是 容易出錯的地方 ,在初始化函數(shù)中 ,各個指令之間最好加一個延時,讓液晶有個緩沖的時間。 斷點與單步執(zhí)行, 在編譯單片機程序的時候,為了 查 找 程序中的 邏輯錯 誤 ,使用了單步執(zhí)行和設(shè)置斷點的手段。 這 個過程 比較重要的是每次比較完之后還必須讓指針下移,繼續(xù)指向 ,否則無法進行查找 ,另外要外加結(jié)束標志“”,否則很難判斷查找結(jié)束 。 顯示結(jié)果為: 哎哀唉埃 ,并不是: 哎哀唉埃挨皚癌 。 觀察每個模塊是否能正確顯示,然后再把幾個模塊 組合 起來, 看是否能 把所有的模塊 信息 混合輸入 ,在這需要注意的是各個狀態(tài)之間的轉(zhuǎn)換。 例如輸入數(shù)字 5,則 先 按下 10 鍵 , 轉(zhuǎn)入數(shù)字輸入狀態(tài),再按下 3 鍵即可輸出 數(shù)字到指定顯示 位置,下圖為數(shù)字 5的輸出: 圖 數(shù)字的 輸出 第 22 頁 共 28 頁 輸入 符號 當輸入 符號 時,按 下 鍵 “ 12” 即可把所有標點符號 在 LCD 的第四行全部羅 列出來,每個符號占的是一個字節(jié)的位置,用戶可以 通過上下鍵 進行選擇 標點符號 的選擇,下圖為 標點符號的顯示 圖 : 圖 標點符號 輸出 退格鍵 當輸入某一個字符 (包括標點,字母,漢字) 不是用戶想要的,可以按下 13 鍵, 直接 把它 刪 去。 ( 3) 對于帶有中文字庫的液晶來說 , 可以直接利用液晶顯示模塊自帶的中文字庫而無需檢索漢字的區(qū)位碼。 畢業(yè)之際,感謝 桂林電子科技大學(xué) ,是您給我 們 提供了一個良好的學(xué)習(xí)環(huán)境,讓 我們 學(xué)會知識,學(xué)會做人。 Katsumata, T.。 第 24 頁 共 28 頁 謝 辭 本課題的設(shè)計和實現(xiàn)得到了導(dǎo)師胡錦泉老師的悉心指點,在此向胡老師表達無限的敬意。 總效果圖 圖 實物圖 6 結(jié)論 通過 這幾個月的努力, 了解了中文輸入法在現(xiàn)實生活中的各種運用,更深一層了解了利用單片機采集數(shù)據(jù)和處理數(shù)據(jù), 利 用 LCD 作為顯示終端, 可以方便的應(yīng)該在 各種嵌入式 設(shè)備中。與手機鍵盤類似,英文字母 a~ z 分配在 2~ 9 這幾個數(shù)字鍵上,如下圖所示: 第 20 頁 共 28 頁 圖 按鍵與字母映射關(guān)系 輸入漢字 當輸入漢字時, 需先按 1 鍵,進入中文輸入狀態(tài), 連續(xù)按拼音字母對應(yīng)的數(shù)字鍵,LCD 將顯示所有匹配的拼音 ,對于中間過程的拼音,則是碼表中有拼音則顯示出來,其它沒有匹配的拼音過程則沒有顯示 。同時測試中發(fā)現(xiàn) 輸出的漢字都只有碼表中的一半。 每個拼音 字母只 占一個字節(jié), 在顯示中必須保證每個拼音依次顯示完成,通過不斷的調(diào)用寫命令寫數(shù)據(jù)函數(shù)達到目的。 斷 點的顯示 為一條紅線框 。 ( 2) 結(jié)合按鍵 進行 測試 ,測試中采用的是 當按下 2 鍵,直接寫 LCD_Wdata(“大家好” ), 觀察 顯示 結(jié)果 , 如果沒有顯示 ,那么產(chǎn)生的原因必定是按鍵部分,這時就需要對按鍵部分程序進行修改。因此, 在程序中會反復(fù)出現(xiàn)調(diào)用命 令模塊 LCD_Wcode(char c)和寫數(shù)據(jù)模塊 CD_Wdata(char 第 18 頁 共 28 頁 d), 在寫數(shù)據(jù)模塊中,又需要調(diào)用判斷 LCD 是否忙碌模塊 LCD_Rbusy(),但這些模塊都是相對固定的,在需要顯示不同字符時,只需要注意改變顯示字符模塊中的有關(guān)數(shù)據(jù)。驅(qū)動程序一般要包含幾個方面:液晶 初始化,忙碌狀態(tài) 判斷 ,寫數(shù)據(jù),寫命令。 ( 6
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1