国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

單片機C8051F020在液晶顯示控制系統中的應用

發布時間:2014-12-16 10:42    發布者:designapp

        在單片機系統設計中,LCM(液晶顯示模塊)人機交互界面的設計往往是很重要的一個環節。LCM可以用于智能儀器上的顯示設定參數、狀態提示符、檢測結果和待輸入參數等功能。本文結合電解質分析儀的設計要求,采用液晶顯示模塊YXD—12864A2LCM,研究并實現了以單片機C8051F020為基礎的液晶顯示的接口電路和程序設計,添加了按鍵系統,從而達到方便用戶使用的目的。

1 電解質分析儀簡介
本系統所設計的電解質分析儀(Electrolyte Analyzer)是一種具有高分辨率和高精度的儀器,可以與多種離子選擇電極配套使用,可用自動方法測定樣品中鉀、鈉、氯、鈣離子的濃度和pH值。其結構方框圖如圖1所示。儀器采用單片機C8051F020為核心芯片進行設計,在測量室內由化學傳感器采集電解質的電位信號傳送給信號調理電路,經過信號調節后送給主電路板進行A/D轉換,然后輸出顯示到LCM上,LCM參數、測量結果的顯示等都可由鍵盤操作。與上位機的通信上,采用RS 232通信方式傳輸數據。本儀器的特點是可以單機使用、也可以與上位機連接使用,與上位機連接后通過界面操作可以幫助用戶完成病人信息的查詢、存儲、儀器工作情況的實時檢測等功能。



圖1 電解質分析儀結構方框圖


系統顯示部分采用圖形液晶顯示模塊YXD-12864A2LCM,安裝在儀器的表面,用來顯示參數設置、測量結果、定標、質控等的情況。界面顯示與參數設定及翻頁等功能通過按鍵的控制來實現。
2 YXD-12864A2LCM
2.1 模塊介紹
YXD-12864A2LCM是一種圖形點陣液晶顯示模塊,它主要由行驅動器、列驅動器及128x64全點陣液晶顯示器組成。可完成圖形顯示,也可以顯示4x8個(16×16點陣)漢字。YXD-12864A2模塊共有20個引腳。其中,第1腳VSS接系統地;第2腳VDD接電源電壓;第3腳V0接液晶顯示器驅動電源;第4腳D/I接數據指令選擇信號;第5腳R/W接讀寫選擇信號;第6腳接讀寫使能信號,E為高時,數據被讀出,而在E的下降沿到來時,數據被鎖存到DB0~DB7;第7~14腳接三態數據總線;第15、16腳接片選信號;第17腳

接復位信號;第18腳Vout接內部負壓發生器輸出電壓端;第19腳接LED背光電源正極;第20腳接LED背光電源負極。



       
2.2 接口電路
接口電路圖和原理圖如圖2,圖3所示,C8051F020的P3口作為數據口與液晶模塊DB口相連2.0為復位引腳

控制端2.1、P2.4、P2.5作為普通的I/O口使用,分別接液晶模塊的使能端E、寄存器選擇引腳D/I、讀寫引腳R/W2.2、P2.3分別接片選信號左或者右,對顯示進行定位。



圖2 LCM接口電路圖


圖2的電路圖中,R28和R41為上拉電阻,因為它每個端口是與單片機相連的,對于顯示器而言工作電壓是5 V,而C8051F020工作電壓是3.3 V,要使C8051F020輸出能更好地驅動5 V輸入的LCM,就要將每個端口通過一個上拉電阻接到5 V電源,這樣就可以保證C8051F020的邏輯“1”輸出能被提升到5 V。


圖3 接口電路原理圖


2.3 軟件設計
顯示字符:從屏幕指定的位置開始顯示指定的字符串。此LCM是128x64位的液晶顯示屏,每個字符所占用的點陣是8x8。顯示位置由兩個坐標參數據決定,橫坐標x表示“行”,取值范圍為0~7;第0行對應屏幕最上邊的一行,第7行對應最下面一行。縱坐標y表示“列”,取值范圍為0~15,第0列對應屏幕最左邊的一列,第15列對應屏幕最右邊的一列。
假設要從第4行第8列的位置顯示字符“K”,則程序段如下:

;entrancd: C(left, right), R4(X), R5(Y), DPTR, R6(length)
  data_to_lcd:
  SETB CS1_LCD
  CLR CS2_LCD
  JNC data_to_lcd2
  CLR CS1_LCD
  SETB CS2_LCD
  data_to_lcd2:
  MOV A,R4
  LCALL display_X_line
  MOV A,R5
  LCALL display_Y_line
  MOV A,R6
  MOV R7,A
  LCALL write_LCD_bytes
  MOV A,R4
  INC A
  LCALL display_X_line
  MOV A,R5
  LCALL display_Y_line
  MOV A,R6
  MOV R7,A
  INC DPTR
  LCALL write_LCD_bytes
  CLR CS2_LCD
  CLR CS1_LCD
  RET
  SETB C ;片選的設定
  MOV R4,#04H ;位置行號
  MOV R5,#08H ;位置列號
  MOV DPTR,#K ;字符內容
  MOV R6,#08 ;定義字符的長度
  LCALL data_to_lcd ;調用輸出字符的子程序
漢字的顯示與字符類似,只是漢字所占的點陣為16×16的形式,因此在本LCM中,漢字只可以顯示4行8列。第一行漢字的坐標為00H~07H,第二、三、四行坐標依次為10H~17H、20H~27H、30H~37H。漢字的顯示要先將漢字的坐標起始位置作為命令寫入,把漢字的字模作為數據寫入,連續寫入多個漢字可用查表法。



       
3 按鍵系統
按鍵系統的硬件設計可以采用獨立方式和矩陣方式兩種。
(1)獨立式中每一個鍵單獨占用一根I/O口線,每一根I/O口線上的按鍵工作狀態不會影響其他I/O口線上的狀態,一般應用于按鍵數量較少的場合;
(2)矩陣式的按鍵排列為行列式矩陣結構,4行4列共16個鍵,只占用8根I/O口線,因此當按鍵數目較多時,可以使用這種方式節省I/O口線。
本儀器共定義了8個按鍵,考慮到C8051F020上的I/O接口非常豐富,因此采用了獨立式。在儀器上共設計了“Yes”、“No”、“↑(上)”、“↓(下)”、“←(左)”、“→(右)”、“復位”和“打印”8個按鍵,除“復位”鍵(其按下后直接復位)不通過鍵盤信息處理程序處理外,其余的7個鍵的按下處理均由鍵盤信息處理程序在主循環程序中完成。對于獨立式按鍵,CPU可以通過直接讀取I/O口的狀態來獲取按鍵的直接狀態編碼值,根據這個值可直接進行按鍵識別。每個鍵的編碼值如表1所示。





按鍵的具體定義如下:
(1)“↑(上)”、“↓(下)”、“←(左)”、“→(右)”:移動光標或切換不同內容的屏目、數據修改、完成口令輸入等;
(2)“Yes”:確認所做的操作,包括確認所選擇的菜單項或數據、確認所輸入的口令、確認被修改的數據等;
(3)“No”:可取消輸入的口令值或被修改的數據;
(4)“復位”:軟復位系統;
(5)“打印”:控制打印機打印輸出。
按鍵的工作方式分為編程控制方式和中斷控制方式兩種。本儀器采用中斷控制方式,流程圖如圖4所示。此方式可以提高CPU的效率,當有鍵按下時,便向CPU申請中斷,CPU響應中斷后,在中斷服務程序中進行鍵盤掃描、查鍵值與處理等工作。而編程控制方式是指在一個工作周期內,利用完成其他任務的空余時間,調用按鍵掃描子程序。經程序查詢,若無鍵操作,則返回;若有鍵操作,則進而判斷是哪個鍵,并執行相應的鍵處理程序。這樣對CPU的使用效率就受到了影響。因此選用中斷控制方式。



圖4 中斷法控制流程圖


本儀器采用的按鍵的開關為機械彈性開關。從按鍵按下到接觸穩定要經過數毫秒的抖動時間,松開時也有這樣的問題。抖動時間的長短由按鍵的機械特性決定,一般為5~10 ms。這樣就會引起一次按鍵多次讀取,對于抖動問題可以采用軟件方法。可以通過延時去抖動的方法避免,即檢測出按鍵閉合后執行一個延時程序產生20 ms的延時,讓前沿抖動消失后再一次檢測鍵的狀態,如果仍保持閉合狀態電平則確認為真正有鍵按下。當檢測到按鍵釋放后,也要給20 ms的延時,待后沿抖動消失后才能轉入該鍵的處理程序。
4 結語
利用YXD-12864A2圖形液晶顯示模塊設計電極質分析儀的顯示界面,采用8位并型模式傳遞數據,主要是因為雖然占用了較多的I/O引腳,但與串行模式相比,編程簡單的多;而且C8051F020有8個8位I/O端口、64個數字I/O引腳,非常豐富,所以也不用考慮引腳不夠的問題。通過添加按鍵系統,使顯示的內容可以由用戶來操作,非常方便。


本文地址:http://m.qingdxww.cn/thread-135406-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 艳色公子总受肉np| 欧美乱妇日本无乱码特黄大片| 午夜日韩久久影院| 杨幂国产精品福利在线观看| 五月天亚洲视频| 色妞bbbb女女女女| 翁淫系的小说短篇目录| 一卡2卡三卡4卡在线不卡 | 中国老妇xxxx性开放| 国产成人a一在线观看| 午夜理论片日本中文在线| 四虎在线永久| 婷婷在线成人免费观看搜索| 天天综合亚洲| 爱看吧孕妇网| 中国xxxxxx片免费播放| 日韩一区二区在线视频| 亚洲天天综合网| 青青草国产| 亚洲成a人片在线观看精品| 一个人免费观看的www视频| 耽肉高h喷汁呻吟| 欧美亚洲色帝国| 日本成人中文字幕| 日本福利视频| 伊人蕉久中文字幕无码专区| 偷窥综合网| 天天添天天干| 成人欧美尽粗二区三区AV| 我的奶头被客人吸的又肿又红| 一二三区乱码一区二区三区码| 色橹橹欧美在线观看视频高清免费| 午夜精品久久久久久久99蜜桃| 69久久国产精品热88人妻| 青柠在线电影高清免费观看| 日韩欧美亚洲| 日韩不卡视频在线| 天天色图| 国产精品久久人妻无码蜜| 色影音先锋av资源网| 天天色踪合|