久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 21289|回復: 26
打印 上一主題 下一主題
收起左側

LCD1602基本顯示注意事項與單片機程序

  [復制鏈接]
跳轉到指定樓層
樓主
LCD1602液晶顯示:
Welcome!
LCD1602 display
使用方法(注意事項):
1、先插接好LCD1602液晶,插接到LCD1602排針上(位于數碼管上方16個孔的排母)
插接方向:插接完成后液晶屏幕處于開發板內(蓋住數碼管)
一定要把排針全部插入16P排母,插接是注意不能錯位。
如果排針有歪斜,用戶可以用手慢慢的掰正即可,不會斷掉或影響使用,因為排針受外力很容易歪斜,但韌性好。
2、打開開發板電源,燒入配套LCD1602顯示的程序。
3、如果沒有顯示字符,或者出現全黑的方格和字跡不清晰,可以找一個合適的工具,有螺絲刀最好,調節16P排母左邊的“液晶對比度電位器”順時針慢慢調節,直到顯示清楚,順時針調節增加對比度,逆時針減小對比度。接插示意圖如下:


單片機源程序如下:
  1. /*********************************************************************************
  2. * 【作    者】: 清翔電子:03
  3. * 【外部晶振】: 11.0592mhz       
  4. * 【主控芯片】: STC89C52
  5. * 【編譯環境】: Keil μVisio3       
  6. * 【程序功能】: LCD1602顯示                                                                                   
  7. * 【使用說明】: 正確接上LCD1602液晶并調節好對比度
  8. *  說明:免費開源,不提供源代碼分析.
  9. **********************************************************************************/
  10. #include <reg52.h>

  11. /*=================================================
  12. *自定義數據類型
  13. =================================================*/
  14. typedef unsigned char uchar;
  15. typedef unsigned int uint;

  16. #define LCD1602_DB P0        //LCD1602數據總線

  17. sbit LCD1602_RS = P3^5;         //RS端
  18. sbit LCD1602_RW = P3^6;         //RW端
  19. sbit LCD1602_EN = P3^4;         //EN端
  20. sbit DU = P2^6;//
  21. sbit WE = P2^7;//數碼管位選段選用于關閉數碼管顯示

  22. /*=================================================
  23. *函數名稱:Read_Busy
  24. *函數功能:判斷1602液晶忙,并等待
  25. =================================================*/
  26. void Read_Busy()
  27. {
  28.         uchar busy;
  29.         LCD1602_DB = 0xff;//復位數據總線
  30.         LCD1602_RS = 0;          //拉低RS
  31.         LCD1602_RW = 1;          //拉高RW讀
  32.         do
  33.         {
  34.                 LCD1602_EN = 1;//使能EN
  35.                 busy = LCD1602_DB;//讀回數據
  36.                 LCD1602_EN = 0;         //拉低使能以便于下一次產生上升沿
  37.         }while(busy & 0x80); //判斷狀態字BIT7位是否為1,為1則表示忙,程序等待
  38. }
  39. /*=================================================
  40. *函數名稱:LCD1602_Write_Cmd
  41. *函數功能:寫LCD1602命令
  42. *調用:Read_Busy();
  43. *輸入:cmd:要寫的命令
  44. =================================================*/
  45. void LCD1602_Write_Cmd(uchar cmd)
  46. {
  47.         Read_Busy();         //判斷忙,忙則等待
  48.         LCD1602_RS = 0;
  49.         LCD1602_RW = 0;        //拉低RS、RW操作時序情況1602課件下中文使用說明基本操作時序章節
  50.         LCD1602_DB = cmd;//寫入命令
  51.         LCD1602_EN = 1;         //拉高使能端 數據被傳輸到LCD1602內
  52.         LCD1602_EN = 0;         //拉低使能以便于下一次產生上升沿
  53. }
  54. /*=================================================
  55. *函數名稱:LCD1602_Write_Dat
  56. *函數功能:寫LCD1602數據
  57. *調用:Read_Busy();
  58. *輸入:dat:需要寫入的數據
  59. =================================================*/
  60. void LCD1602_Write_Dat(uchar dat)
  61. {
  62.         Read_Busy();
  63.         LCD1602_RS = 1;
  64.         LCD1602_RW = 0;
  65.         LCD1602_DB = dat;
  66.         LCD1602_EN = 1;
  67.         LCD1602_EN = 0;
  68. }
  69. /*=================================================
  70. *函數名稱:LCD1602_Dis_OneChar
  71. *函數功能:在指定位置顯示一個字符
  72. *調用:LCD1602_Write_Cmd(); LCD1602_Write_Dat();       
  73. *輸入:x:要顯示的橫坐標取值0-40,y:要顯示的行坐標取值0-1(0為第一行,1為第二行)
  74.                 dat:需要顯示的數據以ASCLL形式顯示
  75. =================================================*/
  76. void LCD1602_Dis_OneChar(uchar x, uchar y,uchar dat)
  77. {
  78.         if(y)        x |= 0x40;
  79.         x |= 0x80;
  80.         LCD1602_Write_Cmd(x);
  81.         LCD1602_Write_Dat(dat);               
  82. }
  83. /*=================================================
  84. *函數名稱:LCD1602_Dis_Str
  85. *函數功能:在指定位置顯示字符串
  86. *調用:LCD1602_Write_Cmd(); LCD1602_Write_Dat();
  87. *輸入:x:要顯示的橫坐標取值0-40,y:要顯示的行坐標取值0-1(0為第一行,1為第二行)
  88.                 *str:需要顯示的字符串
  89. =================================================*/
  90. void LCD1602_Dis_Str(uchar x, uchar y, uchar *str)
  91. {
  92.         if(y) x |= 0x40;
  93.         x |= 0x80;
  94.         LCD1602_Write_Cmd(x);
  95.         while(*str != '\0')
  96.         {
  97.                 LCD1602_Write_Dat(*str++);
  98.         }
  99. }
  100. /*=================================================
  101. *函數名稱:Init_LCD1602
  102. *函數功能:1602初始化
  103. *調用:        LCD1602_Write_Cmd();
  104. =================================================*/
  105. void Init_LCD1602()
  106. {
  107.         LCD1602_Write_Cmd(0x38); //        設置16*2顯示,5*7點陣,8位數據接口
  108.         LCD1602_Write_Cmd(0x0c); //開顯示
  109. ……………………

  110. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
17_LCD1602基本顯示程序.rar (1.26 MB, 下載次數: 320)




評分

參與人數 10黑幣 +44 收起 理由
512123781 + 5 贊一個!
51lcx + 1 很給力!
brb_baymax + 4 贊一個!
huanchen + 5 很給力!
l1050742394 + 5 共享資料的黑幣獎勵!
太陽的暗面 + 5 絕世好帖!
yangg12 + 5 共享資料的黑幣獎勵!
泥盆蔥 + 5 共享資料的黑幣獎勵!
lazy47 + 4 贊一個!
qjzyx + 5 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂5 踩
回復

使用道具 舉報

沙發
ID:319067 發表于 2018-4-29 18:55 | 只看該作者
我覺得挺有幫助的,真的
回復

使用道具 舉報

板凳
ID:319067 發表于 2018-4-29 18:56 | 只看該作者
對于新手的幫助很大
回復

使用道具 舉報

地板
ID:322723 發表于 2018-5-5 13:15 | 只看該作者
我要我要
回復

使用道具 舉報

5#
ID:318310 發表于 2018-5-9 11:06 | 只看該作者
為什么沒有主函數?
回復

使用道具 舉報

6#
ID:326015 發表于 2018-5-9 16:18 來自手機 | 只看該作者
新手正在學習,感謝分享
回復

使用道具 舉報

7#
ID:340522 發表于 2018-5-29 13:15 | 只看該作者
手動點贊,感謝分享。
回復

使用道具 舉報

8#
ID:340651 發表于 2018-5-29 15:45 | 只看該作者
黑幣不足,怎么辦?下不了。
回復

使用道具 舉報

9#
ID:73182 發表于 2018-6-19 09:15 | 只看該作者
感謝分享。
回復

使用道具 舉報

10#
ID:352673 發表于 2018-6-19 10:15 來自手機 | 只看該作者
sch3462 發表于 2018-5-29 15:45
黑幣不足,怎么辦?下不了。

多評論或者發貼
回復

使用道具 舉報

11#
ID:313328 發表于 2018-6-19 17:41 | 只看該作者
感謝分享,你這PCB板子怎么做的,有資料嗎
回復

使用道具 舉報

12#
ID:138001 發表于 2018-6-28 11:29 | 只看該作者
感謝分享
回復

使用道具 舉報

13#
ID:365360 發表于 2018-7-5 09:36 | 只看該作者
很給力
回復

使用道具 舉報

14#
ID:371425 發表于 2018-7-14 13:28 | 只看該作者
謝謝了
回復

使用道具 舉報

15#
ID:354475 發表于 2018-7-14 15:11 | 只看該作者
謝謝分享~~~~~~~~~~~~~
回復

使用道具 舉報

16#
ID:392781 發表于 2018-9-3 09:06 | 只看該作者
贊一個!
回復

使用道具 舉報

17#
ID:395482 發表于 2018-9-8 21:48 | 只看該作者
我覺的挺有幫助的,對于一個小白來說,這就是個指導程序呀
回復

使用道具 舉報

18#
ID:72065 發表于 2018-10-1 10:35 | 只看該作者
感謝分享,嘿嘿,程序代碼清晰
回復

使用道具 舉報

19#
ID:436574 發表于 2018-11-30 15:10 | 只看該作者
下載看看
回復

使用道具 舉報

20#
ID:419999 發表于 2018-12-29 11:20 | 只看該作者
萬分感謝
回復

使用道具 舉報

21#
ID:486476 發表于 2019-3-14 21:21 | 只看該作者
為什么我下了程序后還是不會顯示
回復

使用道具 舉報

22#
ID:294209 發表于 2019-6-12 14:15 | 只看該作者
很不錯
謝謝!
回復

使用道具 舉報

23#
ID:561745 發表于 2019-6-13 14:05 | 只看該作者
感謝分享~~~
回復

使用道具 舉報

24#
ID:569767 發表于 2019-6-22 22:57 來自手機 | 只看該作者
我覺得非常有幫助
回復

使用道具 舉報

25#
ID:539741 發表于 2019-9-23 21:22 | 只看該作者
弄好后屏幕第一行全黑,是不是說我的屏幕壞了?
回復

使用道具 舉報

26#
ID:96941 發表于 2019-10-2 21:04 | 只看該作者
試了幾個1602程序,這個是最好用的,注釋非常詳細,贊
回復

使用道具 舉報

27#
ID:710722 發表于 2020-3-25 18:42 | 只看該作者
感謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久99精品久久久久久秒播九色 | 国产精品视频一区二区三区不卡 | 久久久国产一区二区三区四区小说 | 九九热这里| 激情网站在线 | 午夜视频在线视频 | 亚洲精品片 | 亚洲综合色视频在线观看 | 亚洲一区二区在线免费观看 | 国产成人精品久久二区二区91 | 亚洲天堂中文字幕 | 国产精品免费大片 | 亚洲成人免费观看 | 激情欧美日韩一区二区 | 断背山在线观看 | 亚洲五码久久 | 亚洲国产一 | 一区二区在线免费观看 | 日韩一区二区在线播放 | 久久国产区 | 日韩成人免费视频 | www成人免费视频 | 在线中文字幕av | 国产成人精品一区二区 | 成人亚洲| 欧美xxxx在线 | 欧美一级电影免费 | 第一区在线观看免费国语入口 | 免费观看www7722午夜电影 | 国产高清视频 | 四虎影院在线免费观看 | 黄色一级片视频 | 凹凸日日摸日日碰夜夜 | 国产二区在线播放 | 日韩在线视频一区二区三区 | 91久久久久久久久久久久久 | 一区二区三区四区视频 | 日韩午夜 | 国产一区二区久久 | 婷婷色国产偷v国产偷v小说 | 欧日韩在线观看 |