这里我买的板子上带有一个SMC1602A LCM。使用也很简单很方便,但是还是要看它的使用说明书才行。
先看看引脚说明,在开发板上,D0-D7接到P0口上,RS接到P3.5,使能信号E接到P3.6上,读写端RW接地(通常不需要读),没有结背光电源。
RAM要比实际显示的多很多(16字×2行),将来做平移就比较方便了。
时序图还是要看的。
1602的指令码(用于设置系统属性的)
显示模式设定:
38H(16×2显示,5×7点阵,8位数据接口)
显示开关及光标设置:
08H+x(x=4:开显示; x=2:显示光标; x=1:光标闪烁)
04H+x(x=2:读写一个字符后地址指针加1,光标加1; x=1:当写一个字符,整屏左移)
数据指针设置:
80H+地址吗(0H-27H,40H-67H)
其他:
01H:显示清屏(数据指针清零,显示清零)
02H:显示回车(数据指针清零,
1602初始化过程
延时15ms
写指令38H(不检测忙信号)
延时5ms
写指令38H(不检测忙信号)
延时5ms
写指令38H(不检测忙信号)
(以后,每次写指令,读写操作都需要检测忙信号)
写指令38H:显示模式设置
写指令08H:显示关闭
写指令01H:显示清屏
写指令06H:显示光标移动设置
写指令0CH:显示开及光标设置
#include
#define LCD_Data P0
sbit LCD_RS = P3^5;
sbit LCD_E = P3^4;
void delay(unsigned int ms);
void WriteCommand(unsigned char com);
void WriteData(unsigned char chr);
void ini_LCD();
void main(void)
{
ini_LCD();
WriteData('A');
WriteData('B');
WriteData('C');
WriteData('D');
WriteData('E');
while(1)
{
}
}
void delay(unsigned int ms)
{
unsigned int Temp;
while(ms--){Temp=82;while(Temp--);}
}
void ini_LCD()
{
delay(15);
WriteCommand(0x38);
delay(5);
WriteCommand(0x38);
delay(5);
WriteCommand(0x38);
delay(5);
WriteCommand(0x38);
WriteCommand(0x0f);
WriteCommand(0x06);
WriteCommand(0x01);
WriteCommand(0x80);
}
void WriteCommand(unsigned char com)
{
LCD_RS = 0;
LCD_Data = com;
delay(1);
LCD_E = 1;
delay(2);
LCD_E = 0;
LCD_RS = 1;
}
void WriteData(unsigned char chr)
{
LCD_RS = 1;
LCD_Data = chr;
delay(1);
LCD_E = 1;
delay(2);
LCD_E = 0;
LCD_RS = 0;
}
关键字:单片机 液晶接口
引用地址:
从零开始学单片机(七)液晶接口
推荐阅读最新更新时间:2024-03-16 14:46
单片机与单片机串口通讯程序
单片机 与单片机串口通讯程序 #include reg51.h #define uchar unsigned char #define SLAVE 0x00 #define BN 16 uchar idata tdata ; uchar idata rdata ; bit trdy; bit rrdy; void main(void) { TMOD=0x20; //定时器T1为模式2 TL1=0xfd; //定时器初值 TH1=0xfd; PCON=0x00; TR1=1; SCON=0xf0; //串行口方式3 ES=1;EA=1;
[单片机]
基于MSP430单片机的电桥平衡自调节设计
描述 本文设计的MSP430F2002单片机和MAX5402数字电位器所构成的电桥平衡自调节电路,具有结构简单、占用空间小、功耗低、可靠性高等特性,完全符合火炮膛压测试仪的要求。 1 电桥平衡自调节原理 在火炮膛压测试仪中,考虑到测试仪壳体结构的限制以及低功耗的要求,采用的电桥为1/4直流源电桥。电桥平衡自调节电路如图1所示。 图1 电桥平衡自调节电路图 左图为电桥平衡自调节电路工作原理。其中,R1为电阻应变计温度补偿片,R2为电阻应变计工作片,R1=R2=R3=R4=120 Ω,Uo为电桥输出电压,Io为恒流源。由电路理论计算可知: 若R2·R3-R1·R4=0,则电桥保持平衡。测量中电桥初始输出值一般不为零,这
[单片机]
基于飞思卡尔MCU的空调(HVAC)与供暖通风方案
方案描述: 空调 ( HVAC ) 与 供暖通风 系统用于调节车内气流,为驾乘者提供舒适的环境。这些系统一般需要根据不同输入条件 (如温度) 控制多个电机 (如运行风机和风扇),高端系统还含有LCD显示屏,甚至触控执行器。 HVAC 系统必须有效、安静且经济地运行。多个电机需要同时控制,而且系统需要满足汽车系统严格的可靠性要求。新型系统使用更少的传感器检测车内环境,因此对计算能力提出了更高的要求。 飞思卡尔 丰富的微控制器 ( MCU ) 产品组合可在存储器容量、性能和引脚数方面,满足车载 HVAC 系统的不同应用要求。此外,由于具备PWM功能、低静态电流、过流保护、过热保护和负载电流反馈等特点,采用电机驱动器 (如MC33
[汽车电子]
51单片机之继电器实验
一、继电器(relay)的工作原理和特性 当输入量(如电压、电流、温度等)达到规定值时,使被控制的输出电路导通或断开的电器。可分为电气量(如电流、电压、频率、功率等)继电器及非电气量(如温度、压力、速度等)继电器两大类。具有动作快、工作稳定、使用寿命长、体积小等优点。广泛应用于电力保护、自动化、运动、遥控、测量和通信等装置中。 继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。 电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定
[单片机]
基于51单片机的温室测试系统
设施农业是世界现代农业发展的主要方向之一,我国农业正处于从传统也向高产、优质、高效为目的的现代化农业转化新阶段,设施农业是我国今后比较长的时间内农业发展的个主要方向。 环境控制对果树生产的重要作用已经为国内外大量的科学实验和生产的实践所证实。只有在适宜的生长环境下果疏才能充分发挥其高产潜力。多年的有关果树生长环境的研究,不仪知道了农业生产,也为温室环境测控的研究提供了理论和依据。但如何利用传感器技术,白动检测技术,通讯技术,计算机技术的发展和温室栽培的推广研制出对温室温度,湿度,二氧化碳浓度的智能测控系统,为果树提供最佳的生长环境,一直是农业研究者面临的重要课题。 虽然国外采用了全智能控制,但是他们的成本太高,不适合我国国情,
[测试测量]
单片机的串口通信程序
单片机串口通信是单片机非常好用的一项功能,可以和电脑和其他的单片机进行通信和交换数据从而达到某种效果。近期我们做了个程序:利用单片机串口通信编译一个程序在打开时向电脑发送问候语“hello”,然后电脑输入一个“start”,之后单片机将电脑输入任何字符都显示出来,除非是电脑输入为“end”。起初我们是想用字符串和数组来做这个题目的,但是在开始做的时候才发现,单片机的传输使用八位的一个一个的传输数据的,然后在传输之前还得将端口软件置零、这时候我们就选用了嵌套语句一个一个字符串的来判断,但是因为嵌套的对于单片机通信说不是很适合。如:在用五个if语句检测start是,如果其中少了一个(只有四个字符),这个程序就会卡住,不执行下一条:
[单片机]
采用C8051F920单片机的金卤灯控制器的设计
1 概论 目前,大部分照明设备仍以传统能源来照明,充分利用太阳能作为照明设备的能源供给,在节约能源、保护环境等方面具有重要意义。 2 控制器整体结构 3 充电系统软件设计 太阳能光伏板接入光伏信号处理电路,光伏电压经PWM充电控制电路送到12 V蓄电池内。正常工作时,12 V蓄电池输出电压经高频平面变压器次级感应升压、整流后到全桥电路。同时12 V输出电压与电压变换电路相连接,向控制器其他电路供电。 2.1 太阳能充电系统 光伏信号处理电路包括防信号反接电路、光伏电压取样电路和雷击保护电路。其中,防信号反接电路可以阻止光伏信号反接输入对控制器电路造成损坏。电压取样电路提供给
[单片机]
献给初学单片机的你的一些话
学习单片机---- 我们该做什么? 我们为什么要学单片机? 单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有 多么重要。为什么要学习它呢?电类专业有很多专业课,这些专业课非常重要,是各个专业存在的必需课 程,学完这些课程可以使学习者成为大学者的继承人,市场对学者继承人的需求太少,大量需要的是产品 的研发者,研发产品是需要干实际事情的,需要研发工具,而单片机课程就是学习研发工具使用的课程。 学习单片机课程与理论课程不一样,不能只做作业,而是要实际使用单片机,下面就如何准备学习单片机 的条件和学习步骤简述一些不成熟的想法。 1. 硬件 (1 )编程硬件 所谓编程就是把单片机运行的程序烧写到单
[单片机]