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

正文內(nèi)容

基于單片機(jī)的plc中文輸入系統(tǒng)設(shè)計(jì)-wenkub

2023-07-07 20:36:23 本頁(yè)面
 

【正文】 隨著我國(guó)嵌入式技術(shù)的迅猛發(fā)展 , 中文漢字的輸入與顯示在高端電子產(chǎn)品以及智能終端中的應(yīng)用越來(lái)越廣泛。用戶在同音漢字串中選擇一個(gè)漢字就可以得到該漢字的 GB2312 編碼。s iTAP inputting method and Ericsson39。 Chinese font Principle 目 錄 引言 ...................................................... 1 1 設(shè)計(jì)任務(wù)及要求 .......................................... 2 設(shè)計(jì)任務(wù) .............................................................. 2 設(shè)計(jì)要求 .............................................................. 2 設(shè)計(jì)思 路 .............................................................. 2 方案選擇與論證 ........................................................ 2 人機(jī)接口模塊的選擇 .................................................. 2 拼音輸入法方案 ...................................................... 3 12864液晶 .......................................................... 3 工作原理簡(jiǎn)介 .......................................................... 3 系統(tǒng)原理框圖 .......................................................... 4 2 硬件設(shè)計(jì) ................................................ 4 4 4 按鍵 ............................................................. 4 AT89C55WD 單片機(jī) ...................................................... 5 12864 液晶 ............................................................ 6 3 軟件設(shè)計(jì) ................................................ 8 按鍵掃描模塊 .......................................................... 9 LCD 顯示模塊 ........................................................ 9 文字輸入模塊 ......................................................... 10 4 系統(tǒng)制作過(guò)程 ........................................... 16 硬件制作和調(diào)試 ....................................................... 16 軟件調(diào)試 ............................................................. 17 按鍵部分調(diào)試 ....................................................... 17 12864LCD部分 ...................................................... 17 中文全拼輸入法調(diào)試 ................................................. 18 5 操作說(shuō)明 ............................................. 19 輸入漢字 ............................................................. 20 輸入英文字母 ......................................................... 21 輸入數(shù)字 ............................................................. 21 輸入符號(hào) ............................................................. 22 退格鍵 ............................................................... 22 總效果圖 ............................................................. 22 6 結(jié)論 ................................................... 22 謝 辭 ................................................... 24 參考文獻(xiàn) .................................................. 25 附錄一 電路原理圖 ........................................ 26 附錄二 電路 PCB........................................... 26 附錄三 顯示過(guò)程圖 ........................................ 27 附錄四 實(shí)物圖 ............................................ 28 第 1 頁(yè) 共 28 頁(yè) 引言 隨著 3C 的融合和 3G 牌照的發(fā)放,智能終端設(shè)備 , 如 手機(jī),小靈通,機(jī)頂盒 , PDA,手持終端,智能電話,嵌入設(shè)備,工業(yè)控制設(shè)備,信息家電, 將進(jìn)入尋常百姓家中,中文人機(jī)交互界面是這類智能終端設(shè)備所必須具備的功能,越來(lái)越多的用戶還要求嵌入式系統(tǒng)支持中文文本輸入。中文語(yǔ)言模型對(duì)中文輸入能起到非常大的指導(dǎo)作用。在實(shí)際手機(jī)平臺(tái)上開(kāi)發(fā)出了相應(yīng)的輸入法。 設(shè)計(jì)要求 ( 1)掌握單片機(jī)電路的設(shè)計(jì)和使用方法; ( 2)學(xué)習(xí)掌 握中文字庫(kù)原理及使用; ( 3)確定電路原理圖及系統(tǒng)工作原理; ( 4)制作 PCB 板,硬件安裝; ( 5)拼音輸入法的設(shè)計(jì); ( 6)偉福軟件仿真運(yùn)行:仿真器與目標(biāo)板聯(lián)調(diào); ( 7)程序燒寫(xiě):仿真運(yùn)行正常后用編程器將可執(zhí)行文件寫(xiě)入 AT89C55WD; ( 8)脫機(jī)運(yùn)行。 方案二: 采用 PC 機(jī)鍵盤(pán)與單片機(jī)連接 單片機(jī)應(yīng)用系統(tǒng)通過(guò)鍵盤(pán)接口與 PC 機(jī)通信必須嚴(yán)格按照鍵盤(pán)與 PC 機(jī)通信的時(shí)序要求并且按照命令字進(jìn)行應(yīng)答。 拼音輸入法方案 方案一 : 采用 傳統(tǒng)輸入法 傳統(tǒng)輸入法 用數(shù)字 按 鍵 2~9 分別代表 26 個(gè)英文字母,如數(shù)字鍵 2 代表“ ABC”三個(gè)字母, 在輸入時(shí),按一下選擇 A, 按兩下選擇 B, 按三下選擇 C。 12864 液晶 方案一 : 采用 不帶字庫(kù)的 液晶 采用 不帶字庫(kù)的 液晶, 需要從放字庫(kù)字模的地方(如內(nèi)部 FLASH,外部 FLASH)取到一個(gè)漢字的字模, 字模為 16*16 點(diǎn)陣,需要 LCD_Wdata(字模 )32 次,才能顯示一個(gè)漢字 。 因?yàn)轭}目要求做的是中文輸入,中文基本漢字有五千多 ,把所有的漢字的字模形式取出來(lái),在理論是可取,在制作上比較累贅 ,因?yàn)辄c(diǎn)陣太多,所有漢字 以 點(diǎn)陣 形式存儲(chǔ)所 需內(nèi)存 大約 為 256K, 較占內(nèi)存 , 而在方案二則比 較節(jié)省內(nèi)存空間, 也比較 簡(jiǎn)單明了,所以采取了方案二。 系統(tǒng)原理框圖 AT89C55WD 單片機(jī)作為主控芯片,負(fù)責(zé)構(gòu)建拼音輸入法的數(shù)據(jù)結(jié)構(gòu),并在單片機(jī)內(nèi)部 Flash 中保存漢字的拼音 編碼 和碼表 。如果沒(méi)有對(duì)按鍵進(jìn)行消抖處理,很可能將一次按鍵操作識(shí)別成多次按鍵操作,造成系統(tǒng)的不確定性和不可靠性。 內(nèi)置功能強(qiáng)大的微處理器的 AT89C52 可提供許多高性價(jià)比的解決方案,適用于多數(shù)嵌入式應(yīng)用系統(tǒng)。兼容 MCS51 指令系統(tǒng) 3 個(gè) 16 位可編程定時(shí) /計(jì)數(shù)器中斷 2 個(gè)外部中斷源 片內(nèi)時(shí)鐘電路 下圖為 單片機(jī)及其周圍電路 : 圖 單片機(jī)及其周圍電路 12864 液晶 帶中文字庫(kù)的 128X64 是一種具有 4 位 /8 位并行、 2 線或 3 線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為 128 64, 內(nèi)置 8192 個(gè) 16*16 點(diǎn)漢字,和 128 個(gè) 16*8 點(diǎn) ASCII 字符集。如圖 所示是單片機(jī)與液晶顯示模塊 的連接 。當(dāng)字符編碼為 2 字節(jié)時(shí),應(yīng)先寫(xiě)入高位字節(jié),再寫(xiě)入低位字節(jié)。在此設(shè)計(jì)中采用的是并口通訊模式,所以直接將 PSB 接固定高電平,數(shù)據(jù)由單片機(jī)的 P0 口傳送進(jìn)來(lái),使 能端 E,讀寫(xiě)RW, 寄存器選擇 RS 用單片機(jī)進(jìn)行控制。圖 和圖 是單片機(jī)對(duì)液晶顯示模塊的讀寫(xiě)時(shí)序: 圖 單片機(jī) 寫(xiě)資料到模塊時(shí)序圖 圖 單片機(jī) 從模塊 讀出資料 時(shí)序圖 3 軟件設(shè)計(jì) 由 鍵盤(pán)傳來(lái) 一個(gè)鍵值, 單片機(jī)據(jù)此確定是否是合法的預(yù)定義的字母( a~z)鍵, 若是,由鍵值(已轉(zhuǎn)換為 ASCⅡ 碼)經(jīng)過(guò)換算得到對(duì)應(yīng)西文字模在存儲(chǔ)器中的起始位置,然后從存儲(chǔ)器中提取與該鍵匹配的西文字模并放入到 LCD中顯示 , 再查找與該字母(注:如果不是首次輸入則應(yīng)當(dāng)與以前輸入的字母組合成一個(gè)字符串,即一個(gè)音節(jié))發(fā)音相同的第一個(gè)漢字內(nèi)碼在存儲(chǔ)器中的位置,得到該內(nèi)碼并經(jīng)過(guò)換算得出該內(nèi)碼對(duì)應(yīng)漢字字模在存儲(chǔ)器中的起始位置 , 然后依次查找下一個(gè)漢字的內(nèi)碼在存儲(chǔ)器中的位置,再換算找到漢字字模在存儲(chǔ)器中的位置,最后 將它們分別提取出來(lái)并送至 LCD 上顯示 。 第 9 頁(yè) 共 28 頁(yè) 按鍵掃描模塊 按鍵掃描是 采用查詢方式獲得按鍵,單片機(jī)不斷的查詢是否有按鍵按下,如果 有按鍵按下, 就執(zhí)行相應(yīng)的語(yǔ)句 , 跳出查詢函數(shù)進(jìn)行數(shù)字序列到拼音碼表轉(zhuǎn)換運(yùn)算, 否則繼續(xù)查詢。 LCD 顯示模塊 LCD 在使用時(shí),要先把欲存放的數(shù)據(jù)的地址寫(xiě)入 IR,再把欲顯示的數(shù)據(jù)寫(xiě)入 DR,在寫(xiě)入前還需要先檢查忙碌標(biāo)志 BF,只有當(dāng) BF 為 0 才可以寫(xiě)入。若要顯示英文字符串,可以調(diào)用 display_pinyin(struct t9py_list *ptr)函數(shù),其中 ptr為 T9數(shù)字字母索引結(jié)果的指針 。 //清除屏幕顯示內(nèi)容 void LCD_Init()。 //讀忙碌狀態(tài) 程序中用到 的顯示模塊 函數(shù)為: display_pinyin(struct t9py_list *ptr); display_hanzi(struct t9py_list *ptr); display_output_hanzi(struct t9py_list *ptr); 文字輸入模塊 拼音輸入法是本方案的核心內(nèi)容,它負(fù)責(zé)將鍵盤(pán)輸入的數(shù)字序列轉(zhuǎn)換為漢字。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1