lcd1602与52单片机连接LCD1602

查看: 3425|回复: 13
求助用LCD1602显示三角形
主题帖子精华
新手入门, 积分 31, 距离下一级还需 -11 积分
在线时间0 小时
是这样的,本人是工科专业的一妹纸,因为不喜欢这专业,所以考研准备跨考国贸专业,可是这学期学校搞课程设计,要求用1602显示三角形,因为平时没怎么认真学习专业,所以不太会做,所以来到这里求给位大哥哥大姐姐帮下忙麻烦会的教下啊,谢谢了。
主题帖子精华
新手入门, 积分 31, 距离下一级还需 -11 积分
在线时间0 小时
自己顶个&沙发自己的
主题帖子精华
中级会员, 积分 464, 距离下一级还需 36 积分
在线时间15 小时
回复【2楼】衩裤摇啊摇:
---------------------------------
如果会用1602的话,自己根据要求图形的样子自定义图形再显示出来就行了
主题帖子精华
新手入门, 积分 31, 距离下一级还需 -11 积分
在线时间0 小时
回复【3楼】as564335sa:
---------------------------------
额&&能详细点么
主题帖子精华
中级会员, 积分 464, 距离下一级还需 36 积分
在线时间15 小时
参照这两个文件,这里面写的很详细,也有自定义的例子
00:15 上传
点击文件名下载附件
344.18 KB, 下载次数: 850
00:15 上传
点击文件名下载附件
666.5 KB, 下载次数: 868
主题帖子精华
新手入门, 积分 31, 距离下一级还需 -11 积分
在线时间0 小时
回复【5楼】as564335sa:
---------------------------------
恩恩&谢谢哥哥&我会仔细看的
主题帖子精华
中级会员, 积分 464, 距离下一级还需 36 积分
在线时间15 小时
不客气,再给你发个程序,刚写的,你把三角形那部分数组改下就行了,点阵,我这个图形写的有问题,数组具体写法参照那两个资料就行了
00:42 上传
点击文件名下载附件
1.76 KB, 下载次数: 130
主题帖子精华
新手入门, 积分 31, 距离下一级还需 -11 积分
在线时间0 小时
首先& 真的是太感谢大哥哥你了& 真是好人 我按照那个里面说的想提取一个5X8的三角形的字模 可是我下了这软件不会用这个提取图形的字模 只会提取字符的& 我把软件传上来了& 麻烦大哥哥帮我看看 要怎么弄
01:20 上传
点击文件名下载附件
702.09 KB, 下载次数: 885
头像被屏蔽
主题帖子精华
在线时间23 小时
提示: 作者被禁止或删除 内容自动屏蔽
主题帖子精华
中级会员, 积分 464, 距离下一级还需 36 积分
在线时间15 小时
&软件取模就算了吧,没必要,你这个显示三角形肯定要组合显示的,就是定义几个部分然后组合显示,但是1602字符间有间隔。
你自己在纸上画几个5X8点阵,然后按照你想要的图形描点,然后按照图形写数组就行了,不知道懂不懂,看这个吧,直角三角形。
6e3c51ceac9175ceafcfa616_110.jpg (0 Bytes, 下载次数: 46)
22:54 上传
10:29 上传
点击文件名下载附件
1.95 KB, 下载次数: 70
主题帖子精华
新手入门, 积分 31, 距离下一级还需 -11 积分
在线时间0 小时
回复【10楼】as564335sa:
---------------------------------
&额&说实话&&晕了&&呵呵&&是不是你给我的三角形.C这个文件我用KEIL直接就可以模拟运行了啊
主题帖子精华
新手入门, 积分 31, 距离下一级还需 -11 积分
在线时间0 小时
呵呵 谢谢大哥哥& 刚刚用你给我的试了下& 用PROTEUS可以了& 谢谢& 非常感谢
16efd74c93fff_2.jpg (0 Bytes, 下载次数: 52)
22:54 上传
主题帖子精华
在线时间104 小时
主题帖子精华
新手入门, 积分 15, 距离下一级还需 5 积分
在线时间52 小时
回复【12楼】衩裤摇啊摇:
---------------------------------
哎呀,会用proteus仿真啊。呵呵
原子哥是不是又要出黑科技了呀。^_^...
Powered by基于单片机的LCD 1602设计--《信息与电脑(理论版)》2011年05期
基于单片机的LCD 1602设计
【摘要】:在日常生活中,液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机系统中有着广泛的应用。
【作者单位】:
【分类号】:TP368.1
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【共引文献】
中国期刊全文数据库
夏为民,陈劲操;[J];电测与仪表;2002年04期
王春雨,丁杰雄,文吉;[J];电子科技大学学报;2001年06期
李琦;任光;;[J];大连海事大学学报;2002年04期
肖婧;[J];单片机与嵌入式系统应用;2005年02期
董薇,陈霏,宁新宝;[J];电子技术应用;2001年01期
姜义初;王豪才;陈志云;;[J];电子技术应用;2005年11期
宿元斌;;[J];国外电子测量技术;2006年10期
张建鹏,解国明,李刚;[J];国外电子元器件;2005年09期
程文波;李灿平;;[J];广西师范学院学报(自然科学版);2006年02期
李开金,陈强,张勇,董培臣;[J];焊管;2005年05期
中国重要会议论文全文数据库
刘凤然;;[A];北京高教学会实验室工作研究会2007年学术研讨会论文集[C];2007年
中国博士学位论文全文数据库
张兴红;[D];重庆大学;2003年
中国硕士学位论文全文数据库
戴宁;[D];重庆大学;2002年
苏晓东;[D];南京理工大学;2002年
孙竞潇;[D];重庆大学;2003年
陈锐;[D];重庆大学;2003年
夏晓晶;[D];大连海事大学;2004年
陈宇珂;[D];第一军医大学;2004年
曾诚;[D];长安大学;2004年
赵焱;[D];吉林大学;2004年
廖应生;[D];福州大学;2005年
尹红成;[D];华中科技大学;2004年
【相似文献】
中国期刊全文数据库
孟劲松;员国良;任惜寒;张芳苗;郝占高;张建立;;[J];河北化工;2010年02期
叶佩;;[J];科教文汇(下旬刊);2010年01期
冯刚;;[J];计算机教育;2010年02期
王强;蒋江河;;[J];今日电子;2010年01期
马骏飞;;[J];魅力中国;2010年04期
金杰;;[J];电子制作;2010年03期
徐玮;彭敏芳;魏巍;戴婧;;[J];电子制作;2010年03期
于文考;高成;张栋;;[J];现代电子技术;2010年06期
戴志超;向英;;[J];现代电子技术;2010年06期
黄峰;;[J];软件导刊;2010年01期
中国重要会议论文全文数据库
尹炳柱;侯瑞斌;王汉;;[A];中国化学会第27届学术年会第16分会场摘要集[C];2010年
王贵涛;黎占亭;赵巧玲;马志;;[A];中国化学会第27届学术年会第16分会场摘要集[C];2010年
高杰;唐萍;宋文迪;杨玉良;;[A];中国化学会第27届学术年会第07分会场摘要集[C];2010年
马玉国;;[A];中国化学会第27届学术年会第16分会场摘要集[C];2010年
杨立国;李大成;窦建民;;[A];中国化学会第27届学术年会第08分会场摘要集[C];2010年
张婉萍;;[A];第八届中国化妆品学术研讨会论文集[C];2010年
张志虎;张少贤;陈伟;贾红光;王旭东;;[A];'2010系统仿真技术及其应用学术会议论文集[C];2010年
张少贤;张志虎;孙德明;陈伟;贾红光;;[A];'2010系统仿真技术及其应用学术会议论文集[C];2010年
鄧煒騰;李仁貴;黃偉豪;蕭奕昕;賴宏訓;;[A];中国仪器仪表学会医疗仪器分会2010两岸四地生物医学工程学术年会论文集[C];2010年
何家明;方宪法;王光辉;王德成;;[A];2010国际农业工程大会现代畜牧业装备创新与产业化分会场论文集[C];2010年
中国重要报纸全文数据库
杨宝学 本报记者
刘传江;[N];中国消费者报;2011年
梁红兵;[N];中国电子报;2011年
梁红兵;[N];中国电子报;2011年
常丽君;[N];科技日报;2011年
王建东;[N];苏州日报;2011年
梁靓;[N];中国电子报;2010年
梁靓;[N];中国电子报;2010年
梁靓;[N];中国电子报;2010年
傅江平;[N];中国质量报;2010年
孙燕飚;[N];第一财经日报;2010年
中国博士学位论文全文数据库
刘峰;[D];江南大学;2010年
张鹏;[D];吉林大学;2010年
徐蒙;[D];中南大学;2010年
严军勇;[D];上海大学;2009年
笪海霞;[D];苏州大学;2008年
李凤红;[D];东北大学;2008年
祝艳;[D];南京大学;2007年
郭孟萍;[D];大连理工大学;2006年
申溯;[D];浙江大学;2006年
李振新;[D];武汉理工大学;2006年
中国硕士学位论文全文数据库
曹艳玲;[D];北京交通大学;2011年
丁宪龙;[D];华东理工大学;2011年
王欢;[D];浙江大学;2011年
肖亮;[D];浙江工商大学;2011年
潘天放;[D];南京理工大学;2010年
王海燕;[D];浙江大学;2010年
孙浩;[D];沈阳工业大学;2010年
殷平;[D];南京理工大学;2010年
刘莉;[D];燕山大学;2010年
洪威;[D];浙江大学;2010年
&快捷付款方式
&订购知网充值卡
400-819-9993单片机 LCD1602 不显示【什么叫吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:129贴子:
单片机 LCD1602 不显示
弄了一天写的程序,但LCD不能显示,想请大神帮我看看,问题出在哪里,真的让我特糟心,求解答,感谢;#include&reg51.h&sbit RS=P2^5;sbit RW=P2^6;sbit E=P2^7;sbit D0=P0^0; //教程中没有定义P0口的关系,需要验证;sbit D1=P0^1;sbit D2=P0^2;sbit D3=P0^3;sbit D4=P0^4;sbit D5=P0^5;sbit D6=P0^6;sbit D7=P0^7;//延时函数;void LCD1602_delay(unsigned int n){ for(m=0;m&n;m++);}//写数据函数;void write_data(unsigned char data_input){ RS=1; RW=0; P0=data_ E=1; E=0;
//一次高脉冲结束;} //写指令函数;void write_request(unsigned char request_input){ RS=0; RW=0; P0=request_ E=1; E=0; }//读状态函数;void read_state(void){ RS=0; RW=1; P0=0 E=1; while(P0^7==1); E=0;}//尝试读数据函数;//包含状态监测的写指令函数;void write_request_busy(unsigned char request_input){ read_state(); //如果P0_7=1则表示忙,则一直循环,直到P0_7=0; RS=0; RW=0; P0=request_ E=1; E=0; }//包含状态监测的写数据函数;void write_data_busy(unsigned char data_input){ read_state(); RS=1; RW=0; P0=data_ E=1; E=0;
//一次高脉冲结束;} //调用地址码函数;void LCD1602_adddress(unsigned char x, unsigned char y){ if(y==0)
write_request_busy(0x80+x); else
write_request_busy(0x80+0x40+x);}//显示数据函数;void LCD1602_printf(unsigned char x, unsigned char y, unsigned char data_input)
//把unsigned char data_input 更换为unsigned int data_input后看是否会有影响;{ LCD1602_adddress(x,y); write_data_busy(data_input);}//初始化函数;void LCD1602_init(void){ LCD1602_delay(15000); write_request(0x38); LCD1602_delay(5000); write_request(0x38); LCD1602_delay(5000); write_request(0x38); write_request_busy(0x38); write_request_busy(0x08); write_request_busy(0x01); write_request_busy(0x06); write_request_busy(0x0c);}void main(void){ LCD1602_init(); LCD1602_printf(0,0,'1'); while(1) { }}
贴吧热议榜
使用签名档&&
保存至快速回贴没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!查看: 2449|回复: 3
LCD1602+51单片机最小系统应用仿真及制作
本文将介绍LCD1602和51单片机最小系统结合在一起的简单实例,关于如何制作51单片机最小系统可以参见笔者之前写的一篇——
先放两张实物图片:
QQ截图18.png (717.26 KB, 下载次数: 12)
17:35 上传
& && && && &
QQ截图43.png (682.19 KB, 下载次数: 31)
17:35 上传
& && && && &图片一(开机后)& && && && && && && && && && && && && && && & 图片二(按下按钮后)
好了,接下来正式进入制作环节:
第一步:仿真
绘制好原理图,仿真时单片机最小系统只放一个单片机就可以了,但实际电路中需要加上电源模块、复位模块。
QQ截图51.png (19.64 KB, 下载次数: 14)
17:43 上传
& && && && && && && & 原理图
原理图文件请在附件中找。
原理图绘制好后,编写代码并生成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&;
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= //向P0 口输入命令& && && & 39-32端口
&&delay(5); //延时
&&lcden=1; //打开LCD 使能
&&delay(5); //一个高脉冲
&&lcden=0; //关闭LCD 使能
}& && && &
void write_data(uchar date)
{
&&lcdrs=1; //设置为输入数据
&&P0= //将数据赋给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=!
& && && && && &&&
& && && &&&}
& && && &&&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]);& && &&&
& && && && && && &}
& &&&}
&&}复制代码
原理图和代码都有了,仿真的准备工作就完了,现在正式进入仿真。
将代码加载进单片机中,若不会加载者可以参见笔者之前写的一篇——
点击仿真,查看结果。以下是一些结果图片:
QQ截图38.png (3.65 KB, 下载次数: 16)
17:43 上传
& && && && &
QQ截图44.png (3.04 KB, 下载次数: 18)
17:43 上传
& && && & 点击仿真时首先显示界面& && && && && && && && && && && && && && && &点击仿真时第二显示界面并将一直停在此处
(由于开始时,主要有变化的就是LCD1602,故此处截图只截了一部分。)
QQ截图53.png (20.75 KB, 下载次数: 14)
17:43 上传
& && && &&&
QQ截图03.png (20.63 KB, 下载次数: 14)
17:43 上传
& && &&&按下按钮后-灯亮,LCD1602显示有变化& && && && && && && & 再次按下按钮后-灯亮,LCD1602显示有变化
第二步:准备元器件
QQ截图29.png (6.48 KB, 下载次数: 25)
18:10 上传
第三步:绘制焊接图
此处默认手头已经有单片机最小系统了,没有的话可以参见笔者之前写的一篇——
为了便于重复使用LCD1602,采用了排插;为了便于后续继续拓展LCD1602的实例,将此处的做成一个模块。
元器件布局图如下:
QQ截图05.png (161.6 KB, 下载次数: 32)
19:03 上传
QQ截图03.png (469.94 KB, 下载次数: 19)
19:06 上传
走线图(部分走线未画,具体请看图片中的文字)如下:
QQ截图17.png (170.5 KB, 下载次数: 13)
19:03 上传
第四步:焊接绘制好焊接图后,照着图一部分一部分焊接,就可以了。下图是我采用锡接走线法焊接好后的反面图:
QQ截图49.png (607.29 KB, 下载次数: 14)
19:06 上传
切记不要焊短路了!!切记不要焊短路了!!切记不要焊短路了!!
第五步:实物测试
先将hex程序下载到单片机中,然后照着DSN原理图的连线用杜邦线将51单片机最小系统与LCD1062模块连接,接通电源,适当调节滑动变阻器来调整LCD1062的对比度,从而使字符显示清晰。LCD1062D的15脚接电源正极,16脚接电源负极,15和16位背光电源。
结语:遇到问题多查资料,多动手,做完之后写篇文章来温故一下,捋一下思路的同时也回馈大众~
部分参考资料来源:1.
0.png (83.38 KB, 下载次数: 22)
20:55 上传
(709.56 KB, 下载次数: 28)
20:33 上传
点击文件名下载附件
下载积分: 黑币 -5
共享资料的黑币奖励!
我想问一下那个仿真文件可以用miltisim13.0打开吗
哇塞,这个文件特别给力
好帖子,学习到了
Powered by

我要回帖

更多关于 lcd1602接线 的文章

 

随机推荐