当前位置: 首页 > news >正文

哪个网站做美食好一点百度联盟广告

哪个网站做美食好一点,百度联盟广告,wordpress 页面全屏,单位建设网站注意点这一节讲解1602液晶屏的操作,搭建的proteus仿真图如下图。 . . . . . 1602液晶程序下载: https://pan.baidu.com/s/1l8vZQS14vR3NvI_aMRrm7w?pwdaaaa 1602液晶屏有16只引脚,其含义为: . . . . . VDD引脚是电源脚&#xff0c…

这一节讲解1602液晶屏的操作,搭建的proteus仿真图如下图。

.
.

在这里插入图片描述
.
.
.
1602液晶程序下载:

https://pan.baidu.com/s/1l8vZQS14vR3NvI_aMRrm7w?pwd=aaaa

1602液晶屏有16只引脚,其含义为:
.
.
在这里插入图片描述
.
.
.

VDD引脚是电源脚,1602液晶屏最佳工作电压是5V;

VO引脚用于调整1602显示的对比度,一般会外接电位器用以调整偏压信号(该引脚电压为0时对比度最高);

RS引脚为数据/命令选择端,该引脚高电平时1602操作的是数据,而低电平时1602操作的是命令。数据就是我们要让1602液晶屏显示的具体内容,而命令就是对1602的设置(比如光标是否闪烁等);

R/W引脚为读写选择端,该此脚高电平可对1602进行读数据操作,而低电平时进行写数据操作。由于实际应用1602时我们基本上都是对1602进行写操作,所以很多板子都是直接将该引脚拉低。若需要对1602进行读操作,在实际设计PCB时可以接一个排针,通过跳帽来选择高低电平;

E引脚是使能信号,跟1602的读写操作时序有关,产生一个高脉冲有效;

D0~D7引脚是8位并行数据口,使得对1602的数据读写大为方便。
.
.
.
在这里插入图片描述

.
.

1602液晶屏是字符型液晶屏,其内置含128个字符的ASCII字符集字库,只能显示ASCII码字符,每行显示16个字符,总共能显示两行。如实物图所示,第一行第一列显示了“A”,那如何写程序才能做到呢?首先我们得知道1602液晶屏内部带有80B的RAM缓冲区,其中第一行的地址从00H0FH,第二行的地址从40H4FH都是能显示的,若超出地址范围则必须通过移屏指令,移入到00H0FH或者40H4FH范围内才能显示,其次1602液晶屏内部的地址指针从80H开始。回到刚才的问题,我们需要设置数据地址指针为(80H+00H),并把字符‘A’写入1602液晶屏,那么1602液晶屏的第一行第一列就显示字符A了。
.
.
在这里插入图片描述

.
.

说了这么多,那么我们怎样才能将“数据”或者“指令”写入1602呢?这里就需要理解1602液晶屏的时序了。时序,通俗的说就是芯片设定好的引脚电平状态和时间的关系,只有根据这个关系芯片才能完成制定的工作。实际操作中一般只对1602进行写操作,写操作的时序图如下所示。
.
.
.
在这里插入图片描述
.
.
.
在这里插入图片描述

.
.

时序图看起来很复杂,其实我们只要抓住关键的几个点就可以了。根据时序图,

第一步:确定是写指令还是写数据:如果我们要向1602写命令,那么RS引脚拉低;若向1602写数据,那么RS引脚拉高;

第二步:将RW引脚拉低(写操作,若是读操作RW引脚拉高);

第三步:DB0~DB7的数据才是有效数据“Valid Data”,此时我们把数据或者指令赋值给DB0~DB7;

第四步:E引脚给一个高脉冲,持续时间tpw最小值为150ns,然后E引脚再次拉低。

通过上述四个步骤就可以对1602进行一次写操作了。由于1602时序图时间是ns级,而AT89C52单片机指令周期是us级,所以即使不在程序里加延时程序,也应该可以很好的配合1602的时序要求,不过为了液晶显示的稳定,最好加上短延时,大家可以在仿真的时候试试不同值的延时。

好了,到这里就可以开始写程序了,让1602液晶屏第一行显示“Toutiao:”,第二行显示“di ya dian qi”。

uchar code DISPLAY1[] = “Tou tiao:”; //1602液晶屏第一行显示的内容

uchar code DISPLAY2[] = “di ya dian qi”; //1602液晶屏第二行显示的内容

sbit lcd_RS = P2^0;

sbit lcd_RW = P2^1;

sbit lcd_EN = P2^2;

sfr DBPort = 0x80; //1602液晶屏8位并行口D0~D7连接单片机P0口

void delayxms(uint xms)

{

uint i,j = 0;

for(i = xms;i > 0;i–)

for(j = 110;j > 0;j–);

}

//LCD_Write函数的代码,大家要对照着时序图看就明白了。

void LCD_Write(bit style, unsigned char input)

{

lcd_RS = style;//RS高电平表示写数据,低电平表示写命令

lcd_RW = 0; //RW低电平表示写操作

nop(); //延时一个机器周期

DBPort = input; //向P0口赋值,也就是向1602的D0~D7这8位并行口赋值

nop();

lcd_EN = 1; //E引脚拉高

nop();

lcd_EN = 0; //延时之后E引脚再拉低,表示给E引脚一个高脉冲

delayxms(1);//这个延时很关键,保证向1602不断的写数据时E引脚能实现一个高脉冲

}

void LCD_Initial()

{

lcd_EN = 0;//初始化时E引脚拉低,为后续给E引脚高脉冲做好准备

LCD_Write(LCD_COMMAND,0x38); //设置16*2显示

LCD_Write(LCD_COMMAND,0x0C); //设置开显示,光标不显示且不闪烁

LCD_Write(LCD_COMMAND,0x06); //写一个字符后地址指针+1

LCD_Write(LCD_COMMAND,0x01); //显示清零,数据地址指针清零

}

void main(void)

{

uint index1,index2 = 0;//第一行和第二行要显示的内容的序号

LCD_Initial();

LCD_Write(LCD_COMMAND,0x80);//光标定位在第一行第一列

for(index1 = 0;index1 < 9;index1++)

{

LCD_Write(LCD_DATA,DISPLAY1[index1]);//依次写入“Toutiao:”

delayxms(1);//每写完一个字符后延时,使得1602显示稳定

}

LCD_Write(LCD_COMMAND,0x80+0x40);//光标定位在第二行第一列

for(index2 = 0;index2 < 13;index2++)

{

LCD_Write(LCD_DATA,DISPLAY2[index2]);//依次写入““di ya dian qi”

delayxms(1);

}

while(1);//程序死循环,1602静态显示

}
.
,

岁月哥是单片机专业,需要代做单片机课设,毕设的同学,请联系徵信:nianhua238
.
.

最终的效果如图所示,下一节继续讲下1602的初始化设置方面的内容,以及移入显示的效果。
.
.
.
在这里插入图片描述
.
.

.
希望同学们喜欢了!

http://www.yayakq.cn/news/810795/

相关文章:

  • seo站群干什么的seo和竞价排名的区别
  • jsp网站开发的使用表格appstore正版下载
  • 手机做炫光图头像的网站网站建设和平面设计
  • 盐城网站制作网络推广网页小游戏在线玩知乎
  • 成都网站开发哪个好北京360建筑网
  • 网站如何绑定虚拟主机如何提升wordpress的打开速度
  • 用scala做网站动漫网站 设计
  • 设计网站外网WordPress文字水印
  • php制作招聘网站无锡网络公司设计
  • php网站开发实训总结安徽公共资源交易中心招标网
  • 购物网站建设合同库存管理软件有哪些
  • 免费看电视剧的网站在线观看襄阳网站建设首选公司哪家好
  • 建设学校网站网站建设好处zu97
  • 怎么搞免费的网站一个正版ps软件多少钱
  • 网站建设怎么做网站做网站挣钱吗现在
  • 淘宝大数据查询平台手机版网站seo怎么做
  • 建做网站化妆品网站建设公司
  • 做商城网站还要服务器需要定位的网站
  • 网站做app服务端如何做网站结构分析
  • 竞价网站制作山西网站建设推荐咨询
  • 深圳网站建设设计公司长沙事业单位招聘信息网
  • 怎么做网站支付现在互联网创业可以做哪些项目
  • 万网建站流程有什么好的网站做旅行计划
  • 帮别人做网站市场价福建省建设局网站
  • 中建国际建设公司网站网站开发的评论界面怎么写
  • 交流稿 网站建设大连seo建站
  • 沧州南皮网站建设公司dw属于什么的网页制作工具
  • 怎么样自学做网站电力行业做的好的招投标网站
  • 专业的免费网站建设河北石家庄网站
  • 天津专业的做网站与运营的公司上海市工商局企业查询