液晶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]);
}
}
}
原理图和代码都有了,仿真的准备工作就完了,现在正式进入仿真。
将代码加载进单片机中,仿真结果如下图:
元器件清单
原件布局及效果图如下:
最后按照要求全部焊接好,上电烧程序测试就可以了。
应该写得够详细了吧,最后,如果有什么意见或者建议欢迎直接给我留言,让我们共同学习一起进步,如果需要完整的代码或设计文件,请在下方留言或者私信我,看到后会第一时间回复。
谢谢!
秋雨捐书(公益捐书)秋雨捐书(公益捐书)昨天上午,由新安晚报文艺副刊部安徽网联合发起的书香润春苗给乡村孩子送本大型公益活动图书捐赠仪式在定远县永康镇明德小学举行,秋雨微凉但暖意浓浓。定远县10所乡村学
今日徐州鹅蛋价格(全国鹅苗价格表)鹅苗价格看季节不同价格都不同的。火车票预订与代购。山东反季大泰州鹅苗1415元羽。你好,冬去春来阳气上升闷棚多风雨雪天气防控冷应激风寒感冒减料瘫痪产蛋下降等问题魏老师推荐解决冷应激
硼怎么读(冰硼散怎么读)口腔溃疡,俗称口疮,常见病症。好多人口疮反反复复发作,究其原因,是没有分清口疮的致病因素,没有用对药物所致。一般都认为,口疮是上火所致,随便吃点泻火药,就可以解决。口疮,的确是由上
高屋建瓴是什么意思(高屋建瓴怎么读呢)高屋建瓴是什么意思(高屋建瓴怎么读呢)高屋建瓴是一个汉语成语,拼音是gowjinlng,意思是指从高屋顶上倾倒瓶子里的水。或从高屋顶上顺着瓦沟倒水。比喻居高临下,不可阻遏的形势。现
平台服务器(平台服务器是什么东西)平台服务器(平台服务器是什么东西)私信中经常看因为孩子英语学习有所进步而欣喜不已的家长,但同时也仍有不少宝妈们正在为鸡娃而烦恼,正所谓牛娃的超能力千篇一律,而普娃的学习问题却各有不
怎么样查老公微信聊天记录(怎么查询老公的微信聊天记录)怎么样才能在自己的手机上查看老公的聊天记录?如果你老公的安装在你的手机上,并登录的状态下才能看到,但只允许一台设备登录,如果你手机上登录了,他手机上再登录,你的手机就会断开登录的。
怎么用手机监视老公出轨的软件(看老公手机发现出轨怎么办)怎样通过手机定位软件查询老公的行动?多功能定位一卡通功能说明1安装方便可以直接安装到自己手机卡槽里2安装后开机几分钟手机上会自动显示功能。3打开功能菜单输入目标手机号码就可以了。4
怎么查住酒店开的房记录查询(终于明白怎么查询住酒店记录)身份证开了房记录怎么样才能查到入住查询记录,不到警察局能查到吗这个属于隐私事件回答能查吗你们提问只有经过警局才能查到回答不能的回答这是个人隐私事件回答我就要你们查个,不去警察局,你
微信如何查找聊天记录(微信怎么定位聊天记录)生活中我们经常使用手机来聊天,那么聊天记录怎么恢复呢?1。已备份聊天记录打开电脑版客户端,然后点击左下角更多图标,点击备份与恢复,接着点击恢复聊天记录至手机,再选择要传输的聊天记录
如何查找微信聊天记录(苹果手机如何查找微信删除的聊天记录)非常重要的聊天记录删除了?教你一招,3秒找回?大家好,我是大海,欢迎大家观看我的文章,每天给大家分享实用技巧,实用技巧持续更新,有的友友问我,如果聊天记录删除了,还非常重要,比如里
如何做好环保工作(为了环保我们应该怎么做)自然是人类生活的家园,人类的生存和发展必须依赖自然环境和自然资源。由于人类对自然的开发利用,改变了原有的生存环境,人与自然的相互依赖关系变成了对立的关系,自然环境遭到严重破坏,生态
老舍的作品有哪些(老舍先生的著作)老舍的作品有哪些(老舍先生的著作)打小就拜读过很多篇老舍先生的作品,比如骆驼祥子赶集茶馆等。作品很有深度,因小女悟性不高,加之年龄小也没读出个子丑寅某来。长大后看了1982年上映的
阿飞为什么不救迪达拉(迪达拉喜欢的女孩子)分享动漫无穷的乐趣,解析动漫最深的真谛,团结动漫一切的力量。大家好!我是枫木君。前言在火影忍者里面,晓的成员个个都有特殊的能力,不少尾兽人柱力也因此丧命,可以见得晓里面的人员拥有着
姚策是谁(错换人生28年郭威学历)姚策是谁(错换人生28年郭威学历)情感点评大赏看了之前的那些访谈节目,视频录音证据全部都在那里,一个人无论怎样的精明狡猾算计掩藏真相,但是谈吐言语总是代表他的内心世界,真真假假全部
刘备怎么死的(历史上谁灭了司马家族)刘备字玄德,年轻的时候在幽州涿郡涿县里卖草鞋,后来历经艰险开创了蜀汉公司,尊敬他的人叫他玄德公,讨厌他的人喊他大耳贼。史家又称为先主,三国时期著名的政治家。公元221年,刘备在成都
古惑仔为什么不拍了(港片为何改不了古惑仔情节)火了四十年的天王巨星刘德华最近很是迷恋在社交媒体上分享自己的个人动态和信息,前段时间为了宣传电影人潮汹涌更是频繁的参与直播活动,给电影拉票房,再之前刘德华入驻抖音的时候也是刷爆各大
荀??为什么不投靠刘备(姜维)追溯历史,探究其源。大家好,我是墨子。三国时期有一位谋臣,心系汉室却没有投奔刘备,而是跟了枭雄曹操,这是为何?此人便是荀彧。荀文若是忠汉的,可为何又辅佐曹操,这的确是个令人费解的问
长江三峡指哪三峡(三峡是哪三个峡的总称)长江三峡指哪三峡(三峡是哪三个峡的总称)三峡一般特指长江三峡。自西向东,顺流而下,依次为瞿塘峡巫峡和西陵峡,总称长江三峡。一瞿塘峡是长江三峡的第一峡,夔门天下雄,大有一夫当关万夫莫
宿迁市在哪里(江苏泗洪现在有疫情吗)2020年2月1日,泗洪县半城镇党委组织员杨子建在镇区卡口给过往行人测量体温。新型冠状病毒感染的肺炎疫情发生后,江苏省宿迁市泗洪县半城镇党委组织员杨子建参与路口24小时执勤,逐一对
车身是哪里(车身指的是哪个位置)根据对身边一些新手司机的询问,不难发现,很多新手司机之所以没办法掌握好直线行驶或是车辆位置,大部分会是由于自身的一些心理因素,亦就是我们常说的紧张。所以,一个舒缓的心情对于驾驶而言
元代历史(元朝的历史其实很简单)元代历史(元朝的历史其实很简单)说起元朝,很多人都会想到一代天骄成吉思汗,其实他创立的是大蒙古帝国,其孙忽必烈创立的才是元朝,而且元朝只是大蒙古帝国一部分而已。即便如此,元朝的版图
纸牌屋道格为什么叛变(新道格)纸牌屋正式宣布续订第四季前不久,时光网采访到该剧的三位主创。凯文史派西罗宾怀特以及迈克尔凯利在性格与表述方式上有着巨大差异,对应他们各自扮演的角色,这种差异更加值得玩味。纸牌屋第三