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

正文內容

基于單片機的plc中文輸入系統(tǒng)設計-閱讀頁

2025-07-25 20:36本頁面
  

【正文】 9py_index *idx。 idx = amp。 str = idxt9_str。 // 清空原來的結果 for (。) { if (!strcmp(str, key_str)) { success=1。 } idx++。 } return success。 每個 T9數字字母索引結果(多重表項)為: struct t9py_list { 第 12 頁 共 28 頁 struct t9py_index * entry[8]。 // 拼音個數 char ele_idx。 // 當前選中拼音中的漢字個數 char hanzi_idx。 // 當前讀音候選漢字字符串指針 }。 拼音顯示程序如下: void display_pinyin(struct t9py_list *ptr) { char *dizhi。 LCD_Wcode(0x88)。jptrele_num。 LCD_ShowString(dizhi)。例如選擇了拼音 bai,那么程序將獲得該拼音編碼對應的漢字碼表地址 PY_mb_bai。 同音漢字串顯示函數: display_hanzi(struct t9py_list *ptr) { int i, char_num。 hanzi=ptrhanzi_ptr。 LCD_Wcode(0x98)。ichar_num。 } ( 6) 所有相同讀音的漢字顯示出來后, 這樣用戶就可以通過 上下 鍵選取所需的漢字了 ,選中字會有顯示光標和 閃動 。 選擇漢字顯示函數: 第 13 頁 共 28 頁 display_output_hanzi(struct t9py_list *ptr) { char *hanzi。 char xx=0。 else if(weizhi==16) { weizhi=0。 LCD_Wcode(0x80+weizhi)。 xx=(ptrhanzi_idx)*2。 for(i=0。i++) LCD_Wdata( *hanzi++)。 weizhi++。因此,將 44 鍵盤的一些特定按鍵定義為英文、數字等輸入鍵,從而構成了完整的文本輸入模塊。 數字 的輸入首先 需要 按下 轉換狀態(tài)鍵 10 鍵 ,再按下相應數字鍵值直接寫命令寫數據輸出, 每次輸出一個數字必須先按 10 鍵, 再按對應數字鍵。 4 系統(tǒng) 制作過程 硬件制作和調試 ( 1) 畫好原理圖和 PCB 圖 , 打印 PCB 圖 , 用紗布打磨板子 , 然后用電熨斗把圖壓進入主函數 獲取鍵值 鍵值 =11 N Y 獲取鍵值 鍵值為 2 到 9 取相應按鍵對應字母串的地址 輸出該按鍵對應 所有字母的大小寫 通過上下按鍵選擇所要的字母 按下確定鍵輸出選中字母 清除三四行,同時切換到拼音輸入狀態(tài) 第 17 頁 共 28 頁 到板子上 ,而 后腐蝕板子、打孔、插元件 , 最后焊接。 ( 3) 通上 5V 電壓,觀察液晶是否亮,及其背光程度,在電壓低于 5V 時,會發(fā)現LCD 比較暗,電壓不穩(wěn)定時會出現雪花屏。 ( 5) 在檢測按鍵 中, 14 鍵 按下和不按下 電壓 都 正常,與電路連通 也 正常,但 在測試中一直不能正常 工作,后來換了一個按鍵 才 可以工作, 猜測為 是產品質量問題。 比如 要 輸出數字,按下 8 鍵 得到的 數字 是 1,有時候 也會出現其它 隨機值。 后來 在同學的指教下, 才知道是排阻插反了,其中一個按鍵接到了 VCC 端,導致得不到正確值。 首先確定按鍵按下是高電平還是 低 電平,在本系統(tǒng)中按下為低電平 ,然后 在軟件 上對按鍵 進行消抖處理, 消抖時間一般取 10ms~ 20ms 為好, 因為按鍵按下由于其機械特性,按下時需要一個過程。 12864LCD 部分 12864 作為顯示部分,要把字 符顯示出來,必須要對液晶進行驅動。這些要根據液晶的命令和時序來寫。在寫 命令時,先要檢查 忙碌標志 BF 是否為 0, 讓 RS 等于 0,選擇指令寄存器, R/W 寫入低電平,表 示寫信號,把數據送到液晶的 RAM 緩存,當下降沿到來時把數據送入液晶內部。 PSB 采用硬件置高電平,表示采用并行方式,所以軟件上不用再進行設置。 在整個過程中, LCD 在使用時,要先把欲存放的數據的地址寫入 IR,再把欲顯示的數據寫入 DR, 在寫入前還需要先檢查忙碌標志 BF,只有當 BF 為 0 才可以寫入。 中文全拼輸入法調試 在對 全拼輸入法 編程調試時,由于 C 語言學得不是很好,所以經常會遇到一些問題,例如內存的分配,指針 、數組、結構體 的使用,定義錯誤,語法結構錯誤等等,這些錯誤都會影響程序的編譯。由于剛開始對液晶 了解不夠, 先從液晶的初始化開始進行調試, 調試成功之后,再 結合按鍵進行調試,最后再考慮算法和實現 。在 執(zhí)行完 液晶初始化 函數之后 ,直接寫LCD_Wdata(“大家好” ),觀察液晶上是否有顯示。 如果 能夠正常顯示 則需要往下檢查??梢詮睦碚撚^察 是否有錯,按下是 低電平還是高電平, 對 按鍵 進行消抖和 按鍵釋放判斷。 如果這一步沒有問題之后,可以進行 下一步測試。 在上面的測試結果都正確后,可以從以下幾個步驟 進行檢測: ① 按下鍵之后, 把按鍵數字值添加到 key_str 字符串的末尾,這可以在單步調試中查看結果 。使用 斷 點 工 具時,點 擊需要 設置 或者 清 除 斷 點的 地方。當 單片機 程序運行到斷點被設置處,程序被暫停。 單步調試,把光標放到變量的位置就可以觀察變量的值。 ② 在 字符 添加成功之后,這樣就可以將 key_str 與拼音碼表中的數字序列進行比較,數字 序列 從 數組 地址為 0 處開始依次比較,當比 較結果為相等時則把指向該數組的指針 第 19 頁 共 28 頁 放到 T9 數字字母索引結果 的結構體 中,指針繼續(xù)往下指,繼續(xù)比較,直到遇到結束標志(“”),查找結束。 ③ 在查找完成 之后,則通過拼音顯示來觀察是否成功查找匹配拼音 。 ④ 漢字串的顯示在測試中比較明顯的錯誤的是沒有意識到一個漢字占兩個字節(jié),只調用 LCD_Wdata 一次,這導致漢字數只能顯示一半 。 在測試中用了 “ a” 這個拼音 , a 對應碼表為: code char PY_mb_a[] ={阿啊 }。再 采用 “ ai” 這個拼音測試時,ai 碼表為: code char PY_mb_ai[] ={哎哀唉埃挨皚癌愛 }。 這就說 明字符串的第一個字符并不是為空字符,排除了這種可能性。經過分析,知道了原因,因為 漢字是兩個字節(jié), 每個漢字需要寫兩次。 ( 4) 英文,數字,標點占的是一個字節(jié),占半個 RAM字節(jié),而每個漢字占的是兩個字節(jié),一個 RAM位置,但在混合輸入時,考慮到如 果字母、 數字等顯示只用一個字節(jié)位置,下一個輸入漢字就不能正常顯示, 所以統(tǒng)一將所有的文本信息占兩個字節(jié)的位置,也就是一個 RAM位置 , 這樣可以比較好處理顯示??梢?把 幾個模塊 分開進行調試。 5 操作說明 本系統(tǒng)實現的輸入法可以方便地實現中文、英文字母、數字、符號的混合輸入。按 Up 或 Dn 鍵選中所需的拼音,再按確定鍵即可進入漢字選擇狀態(tài)。例如,輸入漢字 詞 ,需要進行如下操作: 詞 字的拼音編碼 為 ci,因此依次按數字鍵 24, LCD 將顯示與之對應的所有拼音編碼 ,如下圖所示: 圖 顯示 數字序列對應的所有 拼音 按 Up 或 Dn 鍵, 選中 ci的位置,再按 確定 鍵, LCD 將顯示拼音 ci對應的漢字列表 如下 : 圖 顯示選中拼音 對應 的 所有 漢字 確定 上鍵 下鍵 取消 12 fuhao 11 letter 0 num 9 wxyz 8 tuv 7 pqrs 6 mno 5 jkl 4 ghi 3 def 2 abc 1 haizi 第 21 頁 共 28 頁 因為在開始默認選擇的為第一個字, 按 一次 下鍵, 再按下 確定鍵即可 在第一列某個位置 輸出 “ 詞 ” 字, 每一個字占 LCD 一個 RAM 位置, 下圖為輸出的漢字: 圖 最后選擇出來的字 輸入 英文字母 當 輸入英文 時,需要先按字母轉換鍵 11 鍵,然后按對應字母的數字鍵即可顯示出數字鍵所對應所有字母的大小寫,通過上下鍵選擇所要字母。 且數字是直接顯示在指定的位置,不需要在進行選擇。 如果是在輸入拼音狀態(tài)時,要刪除拼音,則必須要先按 1 鍵退出中文輸入狀態(tài),再按刪除鍵。 LCD 與單片機有并行和串行兩種連接方法,并行接口較串行復雜,但是并行接口可以大大提高液晶顯示模塊顯示字符和漢字的速度 ,在寫 LCD 的驅動程序時要特別注意時序的問題 。 本課題的設計完成的功能:能夠簡單的實現漢字,英文,數字,標點的混合輸入 ,漢字選擇可以 通過 閃動辨認。 ( 2)拼音和字母的選擇并沒有設置確認標志,就是單純地通過默數的方式來選擇,因為它占的一個字節(jié),不像漢字占一個 RAM 位置可以采用閃動的方式,也想過用反白的方式,但到最后都沒能解決這個問題。只需建立一種拼音 到字型碼的對應關系就可以確定要輸入的漢字 ,而且得到的漢字字型碼是標準的 ,可以直接將該字型碼應用于其他標準的帶有中文字庫的設備中。 除此之外還要感謝 周圍的同學,因為很多問題都是向他們請教 才能解決 ,無論是一個多么小的問題,他們都給予 耐心的 講解。這種思想對以后走出校園的我們是有一定的幫助的。這珍貴的師生情,同學情,是 作者 永遠舍棄不了的。 第 25 頁 共 28 頁 參考文獻 [1] 謝 自美,閻樹蘭,趙云娣,朱如琪,羅杰 .電子線路設計 [M].實驗 .測試 .武漢:華中科技大學出版社, 20xx: 57 ~ 175. [2] 白駒珩,雷曉平 .單片計算機及其應用 [M].北京:高等教育出版社, 20xx: 1~ 194. [3] 周興華 .手把手教你學單片機 C 程序設計 [M].北京:北京航天航空大學出版社, 20xx: 102~ 299. [4] 閻玉德,俞虹 .MCS51 單片機原理與應用 (C 語言版 )[M].北京:機械工業(yè)出版社, 20xx: 1~ 124. [6] 譚浩強 .C 程序設計 (第二版 )[M].北京:清華大學出版社, 20xx: 87~ 120. [7] 王幸之 .AT89 系列單片機原理與接口技術 [M].北京航空航天大學出版社 , 20xx, 5 [8] 馬忠梅 . 單片機的 C 語言應用程序設計 [M].北京航空航天大學出版社, [9] 《電子世界》編輯部編 . 電子制作與應用電路選編 [M]. 電子工業(yè)出版社, [10] 夏士智 .測量系統(tǒng)設計與應用 [M].北京:機械工業(yè)出版社, 1995: 45~ 110. [11] 雷加,郭慶 .電子測量與儀器 [M].北京:電子工業(yè)出版社, 20xx [12] 康光華 .電子技術基礎模擬部分 [M].北京:高等教育出版社, 20xx 年 1 月 [13] 劉光斌、劉冬、姚志成 .《單片機系統(tǒng) 使用抗干擾技術》,人民郵電出版社, 20xx; [14] Digital logic circuit analysis and design. Victor [.] 1995 by Prentice Hall,Inc. [15] Guide to the Expression of Uncertainty in Measurement. Corrected and Reprinted [M]1995. ISO [16] Aizawa, H.。 Komuro, S.
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1