找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4525|回復(fù): 0
收起左側(cè)

51單片機顯示名字學(xué)號源程序與Proteus仿真圖 LM017L液晶顯示

[復(fù)制鏈接]
ID:696128 發(fā)表于 2022-1-14 16:17 | 顯示全部樓層 |閱讀模式
51單片機顯示名字學(xué)號身高體重等,C語言,完整包
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif

單片機源程序如下:
  1. #include<reg51.h>
  2. #include<lcd1602.h>
  3. #define uchar unsigned char
  4.         unsigned char x[]="SG,TZ";
  5.          unsigned char y[]="ms20190404705";  

  6. #define uint unsigned int
  7. sbit LCD_RS =P3^0;
  8. sbit LCD_RW =P3^1;
  9. sbit LCD_E =P3^2;
  10. #define LCD_ch  P1
  11. //
  12. void delay(uint i)
  13. {
  14.         while(i--);
  15. }
  16. //        寫指令進入LCD1602
  17. void LCD_command()
  18. {
  19.          LCD_RS=0;
  20.          LCD_RW=0;
  21.          LCD_E=0;
  22.          delay(200);
  23.          LCD_E=1;
  24. }
  25.    //         把數(shù)據(jù)寫入LCD1602
  26. void LCD_data()
  27. {
  28.          LCD_RS=1;
  29.          LCD_RW=0;
  30.          LCD_E=0;
  31.          delay(200);
  32.          LCD_E=1;
  33. }
  34. //
  35. void Init_LCD(void)                //初始化液晶
  36. {
  37.          LCD_ch =0x01;                           //清屏
  38.          LCD_command();                           
  39.          LCD_ch =0x38;                           //8位顯示
  40.          LCD_command();
  41.          LCD_ch =0x0c;                           //開顯示,關(guān)光標(biāo),關(guān)閃爍
  42.          LCD_command();
  43.          LCD_ch =0x06;
  44.          LCD_command();
  45. }
  46. //           將數(shù)據(jù)顯示在第i行第j列
  47. void LCD_dis(uchar i,uchar j,uchar ch)
  48. {
  49. uchar  addr;
  50. if(i==0) addr=0x80+j;                 //設(shè)置第一行
  51.          else addr=0xc0+j;                  //設(shè)置第二行
  52.          LCD_ch=addr;
  53.          LCD_command();
  54.          LCD_ch=ch;
  55.          LCD_data();
  56. }
  57. void main()
  58. {
  59. unsigned int i,j;
  60. Init_LCD();
  61. while(1)
  62. {
  63. for(i=0;i<17;i++)
  64. {
  65. //LCD_dis(1,i,0x30+i);
  66. //LCD_dis(0,i,i+'0');
  67. //LCD_dis(1,i,i+'A');
  68. LCD_dis(1,i,x[i]);                //顯示數(shù)組內(nèi)容
  69. delay(5000);
  70. }
  71. for(j=0;j<19;j++)
  72. {
  73. LCD_dis(0,j,y[j]);
  74. delay(5000);
  75. }
  76. }
  77. }
復(fù)制代碼

Keil代碼與Proteus仿真下載:
顯示名字學(xué)號.7z (36.7 KB, 下載次數(shù): 27)

評分

參與人數(shù) 1黑幣 +10 收起 理由
admin + 10 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表