lcd1602简单显示程序 求一个最简单的1602液晶显示程序,,要只显示一个字符的 。。越简...
1, 求一个最简单的1602液晶显示程序,,要只显示一个字符的 。。越简...
你再找个1602的说明书对着看就明白了ORG 0000HRS EQU P3.7RW EQU P3.6E EQU P3.5 MOV P1,#01HACALL ENABLEMOV P1,#38H ACALL ENABLE MOV P1,#0FHACALL ENABLEMOV P1,#05HACALL ENABLEMOV P1,#0A7HACALL ENABLEMOV P1,#41HSETB RS CLR RW CLR E ACALL DELAY MOV P1,#42HSETB RS CLR RW CLR E ACALL DELAY MOV P1,#43HSETB RS CLR RW CLR E ACALL DELAY MOV P1,#44HSETB RS CLR RW CLR E ACALL DELAY MOV P1,#45HSETB RS CLR RW CLR E ACALL DELAY AJMP $ENABLE:CLR RSCLR RWCLR EACALL DELAYRETDELAY:MOV P1,#0FFHCLR RSSETB RWCLR ENOPSETB EJB P1.7,DELAYRETEND
2, 求一个1602液晶显示最简单的汇编程序(在屏上显示一个数字就行了,...
51单片机DQ BIT P3.4RS EQU P0.0RW EQU P0.1E EQU P0.2IO_LCD EQU P2BITCNT DATA 30HBYTECNT DATA 31HCOMMAND DATA 32Hmain: acall START_LCD ;初始化lcdMOV COMMAND,#0C1H ;设定地址ACALL BUSYACALL WRITE_LCD_COMMANDMOV COMMAND,#"0" ;显示字符ACALL BUSYACALL WRITE_LCD_DATAajmp $BUSY:CLR RSSETB RWMOV IO_LCD,#0FFHCLR ENOPNOPSETB ENOPNOPJB IO_LCD.7,BUSYCLR ERETSTART_LCD:ACALL REATY_15MSMOV COMMAND,#38HACALL WRITE_LCD_COMMANDACALL REATY_5MSMOV COMMAND,#38HACALL WRITE_LCD_COMMANDACALL REATY_5MSMOV COMMAND,#38HACALL WRITE_LCD_COMMANDMOV COMMAND,#38HACALL WRITE_LCD_COMMANDMOV COMMAND,#00001000B ;显示关闭ACALL BUSYACALL WRITE_LCD_COMMANDMOV COMMAND,#00000001B ;显示清屏ACALL BUSYACALL WRITE_LCD_COMMANDMOV COMMAND,#00000100B ;移动光标设置ACALL BUSYACALL WRITE_LCD_COMMANDMOV COMMAND,#00001100B ;显示开关及光标设置ACALL BUSYACALL WRITE_LCD_COMMANDRETWRITE_LCD_COMMAND:CLR RSCLR RWMOV IO_LCD,COMMANDNOPNOPSETB ENOPNOPCLR ENOPNOPRETWRITE_LCD_DATA:SETB RSCLR RWMOV IO_LCD,COMMANDNOPNOPSETB ENOPNOPCLR ENOPNOPRETTABE_LCD:DB "01234"DB "56789"这是从我以前写的程序中截下来的,不知道有没有漏掉我这有c语言的头文件。
3, 这是LCD1602显示程序流程图,请帮我解释说明一下
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦sbit LCD_E=P2^0; //lcd1602控制置位sbit LCD_RW=P2^1; //lcd1602控制置位sbit LCD_RS=P2^2; //lcd1602控制置位void LCD_command(unsigned char com){LCD_E=0;LCD_RW=0;LCD_RS=0;P1=com;delay_us(100);LCD_E=1;delay_us(100);LCD_E=0;}void LCD_date(unsigned char dat){LCD_E=0;LCD_RW=0;LCD_RS=1;P1=dat;delay_us(100);LCD_E=1;delay_us(100);LCD_E=0;} LCD_command(0x38); //设置LCD为16*2显示,5*7点阵,8位数据接口 LCD_command(0x0c); //设置LCD显示开,光标显示关 LCD_command(0x06); //写一个数据后地址加1 LCD_command(0x01); //显示清屏LCD_command(0x80); //数据指针设置为第一行第一位LCD_date("pi");LCD_date("l");LCD_date("e");LCD_date("a");LCD_date("s");LCD_date("e");LCD_date(" ");LCD_date("c");LCD_date("h");LCD_date("e");LCD_date("c");LCD_date("k");LCD_date(" "); LCD_date("t");LCD_date("h");LCD_date("e");LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置LCD_date("c");LCD_date("o");LCD_date("n");LCD_date("n");LCD_date("e");LCD_date("c");LCD_date("t");LCD_date("i");LCD_date("o");LCD_date("n");LCD_date("!");LCD_date("!");
4, 这是LCD1602部分显示程序,这部分的程序什么意思啊?
您好,让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符。sbit LCD_E=P2^0; //lcd1602控制置位sbit LCD_RW=P2^1; //lcd1602控制置位sbit LCD_RS=P2^2; //lcd1602控制置位void LCD_command(unsigned char com){LCD_E=0;LCD_RW=0;LCD_RS=0;P1=com;delay_us(100);LCD_E=1;delay_us(100);LCD_E=0;}void LCD_date(unsigned char dat){LCD_E=0;LCD_RW=0;LCD_RS=1;P1=dat;delay_us(100);LCD_E=1;delay_us(100);LCD_E=0;} LCD_command(0x38); //设置LCD为16*2显示,5*7点阵,8位数据接口 LCD_command(0x0c); //设置LCD显示开,光标显示关 LCD_command(0x06); //写一个数据后地址加1 LCD_command(0x01); //显示清屏LCD_command(0x80); //数据指针设置为第一行第一位LCD_date("pi");LCD_date("l");LCD_date("e");LCD_date("a");LCD_date("s");LCD_date("e");LCD_date(" ");LCD_date("c");LCD_date("h");LCD_date("e");LCD_date("c");LCD_date("k");LCD_date(" "); LCD_date("t");LCD_date("h");LCD_date("e");LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置LCD_date("c");LCD_date("o");LCD_date("n");LCD_date("n");LCD_date("e");LCD_date("c");LCD_date("t");LCD_date("i");LCD_date("o");LCD_date("n");LCD_date("!");LCD_date("!");
相关概念
LCD
LCD ( Liquid Crystal Display 的简称)液晶显示器。 LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。 现在LCD已经替代CRT成为主流,价格也已经下降了很多,并已充分普及。
date
1功能:设置或显示系统日期。 2类型:内部命令 3格式:DATE 年/月/日 4使用说明: ⑴省略 年/月/日 显示系统日期并提示输入新的日期,不修改则可直接按回车键,要修改则直接输入新日期。 ⑵当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。
command
COMMAND类似于易驰车载电脑的设计包括显示屏、控制器、功能按钮和电话键区,可操作车内的以下功能:音响功能、导航系统、电话和通讯功能、DVD视频和电视以及各种车辆设置。控制器正前方是四个功能按钮,可以直接控制光盘播放器/收音机、HOME(回家功能)、多方向可调座椅和电话/导航功能。