液晶1602(1602液晶模块介绍)
液晶1602(1602液晶模块介绍)
最近后台有小伙伴留言和我说老师给他们留了一个设计作业要用单片机去驱动LCD1602液晶显示任意字符,我利用空闲时间做了一个小实验,希望能帮到他做一个参考,更希望你们看后能有所收获。
51单片机驱动 LCD1602液晶显示系统 PROTEUS仿真及源代码设计
废话不多说先上实物图
LCD1602+51单片机最小系统应用仿真及制作
好了,接下来正式进入制作环节:
第一步:仿真
绘制好原理图,仿真时单片机最小系统只放一个单片机就可以了,但实际电路中需要加上电源模块、复位模块。如下图:
原理图文件请在附件中找。
原理图绘制好后,编写代码并生成hex文件。参考代码如下:
/*************************功能************************/
/*使用外部中断INTO改变LED状态,并且用1602显示出其状态*/
#include<reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]=" HELLO 1602 ";
uchar code table0[]="1602 TEST ";
uchar code table1[]="RESULT: "; //空格是写到LCD了,即空格也是内容
uchar code table2[]="OK!";
uchar code table3[]="liang";
uchar code table4[]="mie";
uchar num;
sbit led=P1^7;
sbit lcden=P2^0; //液晶使能端
sbit lcdrs=P2^2; //液晶数据命令选择端选择写数据还是写命令
void delay(uint z) // 延时函数
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
void write_com(uchar com) //写入
{
lcdrs=0; //LCD 选择输入命令
P0=com; //向P0 口输入命令 39-32端口
delay(5); //延时
lcden=1; //打开LCD 使能
delay(5); //一个高脉冲
lcden=0; //关闭LCD 使能
}
void write_data(uchar date)
{
lcdrs=1; //设置为输入数据
P0=date; //将数据赋给P0 口
delay(5); //延时
lcden=1; //置高
delay(5); //高脉冲
lcden=0; //置低完成高脉冲
}
void init() //LED 初始化
{
lcden=0;
write_com(0x38);//设置16x2 显示5x7 点阵,8 位数据接口
write_com(0x0c); //设置开始显示不显示光标 (指令4)
write_com(0x06); //写一个字符后地址指针加1 (指令3)
write_com(0x01); //显示清零数据指针清零 (指令1)
}
void display(unsigned char *p)//按指针 地址写入数据
{
while(*p!='\0')
{
write_data(*p); //写数据
p++;
delay(1);
}
}
void main()
{
TCON=0x01; //设置中断为INTO
IE=0x81;
led=0;
init();
write_com(0x80); //将数据指针第一行第一个字处,
display(table); //调用函数的方式写入数据
delay(800);
write_com(0x80); //将数据指针第一行第一个字处,
display(table0); //调用函数的方式写入数据
write_com(0x80+0x40); //定义指针位置 将数据指针第二行第一个字处
for(num=0;num<7;num++)
{
write_data(table1[num]);
delay(5);
}
write_com(0x80+0x4c); //按1602的地址单个写入数据
write_data(table2[0]);
write_com(0x80+0x4d); //按1602的地址单个写入数据
write_data(table2[1]);
write_com(0x80+0x4e); //按1602的地址单个写入数据
write_data(table2[2]);
while(1);
}
void key_can() interrupt 0
{
delay(20); // 消除按键抖动
if(P3^3==0)
{
if(P3^3==0)
{
led=!led;
}
if(led==1)
{
write_com(0x80+0x4b);
display(table3);
}
else if(led==0)
{
write_com(0x80+0x4b); //按1602的地址单个写入数据
display(table4);
write_com(0x80+0x4f);
write_data(table1[8]); //按1602的地址单个写入数据
write_com(0x80+0x4e);
write_data(table1[8]);
}
}
}
原理图和代码都有了,仿真的准备工作就完了,现在正式进入仿真。
将代码加载进单片机中,仿真结果如下图:
元器件清单
原件布局及效果图如下:
最后按照要求全部焊接好,上电烧程序测试就可以了。
应该写得够详细了吧,最后,如果有什么意见或者建议欢迎直接给我留言,让我们共同学习一起进步,如果需要完整的代码或设计文件,请在下方留言或者私信我,看到后会第一时间回复。
谢谢!
上市公司为什么并购(上市公司并购重组数据)来源证券日报11月15日,中国中期宣布终止重大资产重组,这是该公司13年间第5次梦断国际期货重组11月19日,西部牧业法尔胜不约而同发布公告,停止实施资产重组11月23日,不断加码
注销户口需要什么手续(注销户口有时间限制吗)山西晚报讯(记者辛戈)近期,山西警方在全省范围内开展户口整顿工作,不少市民致电警方,询问有关户口注销业务的相关事宜。8月12日,太原公安通过官方公众号太原户政对户口注销业务的申请材
业之峰怎么样(业之峰对投诉怎么处理)今年北京装修市场呈井喷式,我经过慎重挑选,选中北京业之峰,但没想到,从3月中旬至今已4个多月,还没有装修完,中间状况不断,地面回填太高,导致家里房屋矮了不少,卫生间地砖没有铺出坡,
华夏银行倒挂严重(华夏银行发展前景)华夏银行倒挂严重(华夏银行发展前景)9月17日晚,华夏银行(600015。SH)公布非公开发行普通股股票预案,预计发行不超过25。65亿股,募集292。36亿元。华夏银行此次定增参
速卖通什么产品好卖(速卖通产品客户当地好清关吗)速卖通下半年旺季到了,随之入驻的新商家也在品类选择上摇摆不定,今天导师重点给大家分析速卖通适合个人拿货卖家跟工厂商家都去做的品类,给你选品多一些方向。今天重点分析饰品电脑组件家电卫
私域流量有哪些(私域流量和公域流量的区别)近几年私域流量的概念逐渐兴起,你知道私域流量是什么吗?为何要做私域流量?要想明白私域流量什么意思,你还需要先了解下公域流量,以及公域流量与私域流量的区别。1。公域流量和私域流量是什
鱼苗怎么养(什么鱼养殖周期短)泰狮金鱼凭其高耸有张力的尾鳍五彩斑斓的颜色优美的体态游姿,以及适合玻璃缸侧视的优势,近几年得到很多鱼友的追捧。很多鱼友也因此尝试繁殖泰狮小苗儿,看着从一颗颗透明的鱼卵孵化出针苗儿,
月经性头痛(月经期间总头痛怎么办?)月经性头痛(月经期间总头痛怎么办?)对于一些女性来说一来月经就头痛难忍特别是在每个月月经要来的时候,就感觉无限焦虑绝大部分女性在月经来的情况下都是比较痛苦的今天我们就来讲一讲经期头
博宇怎么样(博宇通达)早在今年4月,高速公路免费通行期间,就有网帖称,ETC用户如果在通过高速公路收费站时拔掉ETC卡,可使高速公路设备无法扫描到车辆ETC信息,从而节省通行费,甚至免费通行。虽然当时就
直通车转化率多少正常(点击成交转化率多少算好)前言,转化率的定义是指所有到达你拼多多店铺并产生购买行为的人数和所有达到你拼多多的人数的比率。即(产生购买的客户人数所有到达店铺的访客人数)100等于转化率。在拼多多平台上开店的商
怎么增加投资成功率创投做之前要多研究怎么样才能够增加投资的成功率呢?创投要向某些项目里面去投入很多的钱,如果是不去考虑一下成功率的话,到时候钱投进去亏的很惨重,这个都是大家不愿意看到的,再加上在投资的时候可能针对某一
什么是韩式双眼皮(切双眼皮去哪里)眼部整形从细节种类可以分为一百多种。但是万变不离其宗,临床中眼部手术大概分为三类切开重睑微创重睑埋线重睑。切开双眼皮的创口略大,而埋线双眼皮是无创的方式,微创双眼皮则是23个小切口
r车标是什么车(各种汽车标志大全)爱卡汽车2020广州车展原创如果你从未听说过R汽车,那并不奇怪,这个品牌的历史仅有6个月,但是从现在开始,你可以留意并记住这个品牌,因为它很快将会出现在你身边,在街头巷尾,并且将会
职业倾向测试(心理测试职业能力倾向测试)职业倾向测试(心理测试职业能力倾向测试)欢迎加入职场效率圈子,一键获取全年不间断更新的职场干货(已更新1000份),含企业文化策划活动方案各类专题模板人力资源管理KPI体系建设职业
字母圈是什么(字母圈比较出名的事件)完著名性学家李银河曾写过一本书虐恋亚文化,这本书很客观冷静地分析了SM(虐恋文化)的存在。而五十度灰则把这游走在小众领域的SM,献给了观众和大银幕。虽然电影里的幻想成分有点多,但至
字母圈是什么(女生说接受钢丝球是什么意思)闽南网最近苹果2018秋季新品发布会上发布了苹果iPhoneXsiPhoneXsMax,还有6。1英寸的iPhoneXR。这几天朋友圈和微博上出现一句话接受钢丝球,有很多人好奇这句
jy是什么意思(字母圈jy是什么意思?)苦瓜原创,翻版必究!苦瓜电竞让你体验不一样的电竞主播圈!提到游戏主播圈的元老人物,JY绝对是其中的一个,也许对于LOL新粉丝来说,提到JY都还有点陌生,都只是知道他是狼王,狼人杀的
mg是什么意思(字母圈mg)MG名爵品牌已经有百年历史,作为汽车行业里的老大哥,MG名爵以运动风著称,其金属质感的Logo也早已深入人心。随着21世纪二零年代的开启,MG品牌推出全新Logo标识,希冀以全新的
超Hot美眉车tobeMcar水钻版全球闪亮首发上市近来BlingBling风潮在年轻族群中快速蔓延,从服饰饰品到手机,处处都见得到水钻的贴饰,近来这股风潮逐渐延烧,趁着汽车VIP风潮,闪亮亮的车用饰品俨然成为年轻车主爱车的方式裕隆
1a等于多少ma(一A等于多少mA)1电阻能够导电,但同时对电流又有阻力的作用,这种阻碍电流流过的阻力叫做电阻,用R或者r表示。单位为欧姆,简称欧(),常用单位有KM,1M101000000,1K101000。用公式
ln哪个是火线(N接什么线)分体循环式分体盘管式机组安装前准备安装工具准备注意根据实际情况带齐工具。辅材准备检查机组检查主机及水箱(用户需在现场)。注意安装前先核对送货机型与发票型号是否一致,如不一致应由用户
m是什么码(m码数字是多大)我们买衣服的时候都需要根据自己的身材去选择尺码,衣服的尺码有很多,每个尺码都有对应的身高和体重,那么你知道S,L,M分别是多高和多重呢?衣服号,S,L,M分别是多少Xs加小号(ex