范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

1602引脚图(1602液晶模块引脚)

  1602引脚图(1602液晶模块引脚)原创优信电子企业店2021-06-01 18:38模组选型
  模组选型解析
  设计思路
  产品接线
  部分代码解析
  总结模组选型
  设计电子时钟的时候采取了最基础的单片机51单片机,使用的芯片为STC89C52RC,开发板选用了最小系统板,也方便朋友们了解接线以及原理,简单清晰,时钟芯片选型方面选取了DS1302的时钟模组,接线方面选用杜邦线进行连接,显示方面采用低功耗的LCD1602进行显示,LCD1602的对比度调节选取单圈精密电阻器10K电阻器。模组选型解析
  模组具体图片如下:
  DS1302时钟芯片是美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟电路DS1302的结构、工作原理及其在实时显示时间中的应用。它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能;
  LCD1602液晶显示屏为工业字符型液晶,能够同时显示16x02即32个字符。(16列2行),刚好可以上排显示年月日,下排显示时钟。设计思路
  功能介绍***lcd1602显示实时时钟可以在函数中实现设置时钟芯片初始值,缺点: 由于没有增加其他功能,此功能较为简单,校准时间只能通过源代码进行校准。
  流程:
  1. 在程序前端定义一个初始化的数组文件,注意的是DS1302需要转成压缩的BCD码进行存储,方便后面的初始化时钟芯片时关闭芯片写保护时候调用数组。
  2. 进行LCD1602和DS1302的读写初始化时序代码。由于51没有直接的SPI通信而DS1302与LCD1602有点类似三线SPI通信可使用软件进行模拟通信。
  3. 对DS1302读出的数据进行取出操作并显示在LCD1602上产品接线
  产品接线具体如下图所示,接线中LCD的数据口使用的是单片机的P0口,时钟信号口使用的是P2_0到P2_3,DS1302 使用的为P1_1到P1_3口。具体效果和接线可看下图所示:
  部分代
  部分代码解析
  串行通信字节发送解析:
  如何将一个字节拆分成0101的二进制位发出去,并分析如何将0101的二进制位变成一个完整的字节。
  首先23 H=0010 0011B,最低位是1,最高位是0,现在将0x23&0x01进行运算,结果当然是0x01,这时,我们就应该将数据线变成1,然后0x23往右移动一个二进制位,得出的结果是11 H=0001 0001 B(这里有一个重点,数据右移的时候,最高位是补0的,数据左移的时候,最低位补0)。
  假设上面的数据右移了2次后,最初的23 H变成了08 H=0000 1000 B,现在继续对0x08&0x01做运算得出的结果是0,这时,将数据线变为0,如此循环8次,就可以将1个字节分成串行数据一位一位的传送出去了。
  接收解析:
  假设串行数据先发送最低位,首先将一个数据00 H右移一个二进制位,得出的数据当然还是00 H,然后如果数据总线上的电平是1,那么此时就把00 H和80 H做或运算,得出的结果就是80 H,然后下一个电平的时候80 H右移一个二进制位,得出的结果是40 H,如果此时数据线的电平还是1,那就继续和80 H做或运算,得C0 H,最终通过8次运算,就可以将1个字节全部接收完毕。
  时序解析
  上面读写时序可以知道,读单字节的时候是在时钟脉冲的下降沿脉冲信号,因此在程序中可以先给时钟信号高电平再给低电平制造一个下降沿的脉冲信号从而读取一个字节,一个字节有8位可以使用for循环进行8位循环读取。代码如下:u8DS1302_Read_Byte()    {    u8i,Byte;    DS_CLK=1;//时钟线拉高    Byte=0;for(i=0;i<8;i++)    {Byte>>=1;//数据右移一个位    DS_CLK=0;//时钟线拉低产生下降沿    if(DS_IO==1)//判断数据线上的值为1    Byte|=0x80;//字节写入1    DS_CLK=1;//时钟线拉高    }returnByte;    }
  读的时序刚好和写的相反,在上升沿写入:voidDS1302_Write_Byte(u8Byte)    {    u8i;for(i=0;i<8;i++)    {if((Byte&0x01)==0x01)//判断最低位是1    DS_IO=1;//数据线拉高发送1    else    DS_IO=0;//数据线拉低发送0    Byte>>=1;//数据右移一个位    DS_CLK=0;//时钟线复位    DS_CLK=1;//时钟线拉高产生上升沿    }    }
  1:LCD1602初始化代码voidLCD_init(void)    {	    	Write_Instruction(0x38);				//8bitinterface,2line,5*7dots    	Delay_xms(5);	Write_Instruction(0x38);	    	Delay_xms(5);	Write_Instruction(0x38);	    	Write_Instruction(0x08);	//关显示,不显光标,光标不闪烁    	Write_Instruction(0x01);	//清屏    	Delay_xms(5);	    	Write_Instruction(0x04);	//写一字符,整屏显示不移动    	//Write_Instruction(0x05);	//写一字符,整屏右移    	//Write_Instruction(0x06);	//写一字符,整屏显示不移动    	//Write_Instruction(0x07);	//写一字符,整屏左移    	Delay_xms(5);	    	//Write_Instruction(0x0B);	//关闭显示(不显示字符,只有背光亮)    	Write_Instruction(0x0C);	//开显示,光标、闪烁都关闭    	//Write_Instruction(0x0D);	//开显示,不显示光标,但光标闪烁    	//Write_Instruction(0x0E);	//开显示,显示光标,但光标不闪烁    	//Write_Instruction(0x0F);	//开显示,光标、闪烁均显示}
  2:DS1302写入初始值代码因为前面有定义一个初始化时钟的数组,并在先关闭芯片写保护的情况下可直接写入DS1302时钟的初始值。voidds1302_write_time(void)    {	ds1302_write_byte(ds1302_control_add,0x00);			//关闭写保护    	ds1302_write_byte(ds1302_sec_add,0x80);				//暂停时钟    	//ds1302_write_byte(ds1302_charger_add,0xa9);	//涓流充电    	ds1302_write_byte(ds1302_year_add,time_buf[1]);		//年    	ds1302_write_byte(ds1302_month_add,time_buf[2]);	//月    	ds1302_write_byte(ds1302_date_add,time_buf[3]);		//日    	ds1302_write_byte(ds1302_hr_add,time_buf[4]);		//时    	ds1302_write_byte(ds1302_min_add,time_buf[5]);		//分    	ds1302_write_byte(ds1302_sec_add,time_buf[6]);		//秒    	ds1302_write_byte(ds1302_day_add,time_buf[7]);		//周    	ds1302_write_byte(ds1302_control_add,0x80);			//打开写保护}总结
  本次51电子时钟的设计过程中,并没有使用到任何其他的校准调试的按键等等按钮,有需要使用到按键进行调试的可在此代码基础上进行添加案件函数做成闹钟配合蜂鸣器加中断函数,有需要全代码的可下方留言邮箱获取,长期发布此类文章,喜欢的可以常关注,有不对的地方欢迎大家指点。

数码知识小米9快应用怎么用快应用入口在哪如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米9快应用怎么用数码知识opporeno5视频铃声怎么设置如何设置如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道opporeno5数码知识opporeno4se投屏在哪opporeno4se投屏教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道opporeno4数码知识荣耀v40怎么投屏投屏在哪如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道荣耀v40怎么投屏数码知识华为nova8怎么返回返回手机桌面教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为nova8怎么数码知识华为nova8pro游戏空间怎么设置华为nova8pro游戏空间如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为nova8pr数码知识vivos5怎么开启单手模式开启单手模式教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道vivos5怎么开数码知识vivoz3i怎么开启小屏模式开启小屏模式教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道vivoz3i怎么数码知识opporeno2怎么设置单手操作单手操作教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道opporeno2数码知识opporeno5pro怎么关闭breeno速览关闭负一屏教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道opporeno5数码知识华为nova8怎么录入脸部识别华为nova8如何录入脸部识别如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为nova8怎么
重庆公交车(重庆公交车坠江事件)重庆公交车(重庆公交车坠江事件)将党史教育化作动力,用实际行动,践行为群众办实事。6月1日,记者从重庆交开投公交集团两江公交获悉,党员肖鹰荣获第六届(2021)宇通杯全国公交驾驶员北方的雪(诗朗诵)北方的雪(诗朗诵)北方的雪作者武士诵读黎敏北方的雪诵读黎敏。mp3209来自四季美文北方的这场初雪再见时像是一位久别重逢的朋友姗姗来迟任你在长空中天马行空的曳曳飘摇最后降落时像极了带鱼怎么处理(处理带鱼很麻烦)带鱼怎么处理(处理带鱼很麻烦)欢迎大家观看二姐这篇如何快速处理带鱼,干净而且还没有腥味残留的文章。本图文为二姐美食原创作品,严禁转载与抄袭。如果有美食方面的想法,欢迎大家和我交流!数码知识k30至尊纪念版怎么设置24小时在哪设置24小时如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道k30至尊纪念版怎三伏天如何排寒湿(三伏天做好以下3点,可以祛湿寒)三伏天如何排寒湿(三伏天做好以下3点,可以祛湿寒)如今三伏天已经过半,可是仍然有很多人还处在烦躁郁闷焦虑的现状当中,因为三伏天温度较高,让我们每个人都出现不同程度的焦虑心情。并且在免费杀毒软件(安卓专用杀毒软件)免费杀毒软件(安卓专用杀毒软件)相信大家平时在网上下载一些软件,安装的时候经常报毒,很担心是否真的安全(不用担心,是真的不安全),但自己又迫切需要这款软件解决实际问题。或是不小心点忻怎么读(沂怎么读拼音)一个六字引发的热议近日,安徽省六安市新发疫情牵动人心,关于这座城市名字的读音也引发热议,经笔者梳理,参考了民政部新华社教育部咬文嚼字编辑部中央电视台(央视)安徽卫视的各种说法,终于已知的宇宙(人类已知的宇宙有多大)已知的宇宙(人类已知的宇宙有多大)我们人类对宇宙的观测受到两大因素的限制,其中之一是光的速度是有限的,这造成了那些非常遥远的光线至今仍未传播到地球,另一种因素则是宇宙一直在加速膨胀庐山铁佛寺(门票停车斋饭都免费的良心寺庙)庐山铁佛寺(门票停车斋饭都免费的良心寺庙)佛教自西汉末年(也有说是春秋战国时期)传入我国之后,得到了长远的发展,现在全国各地都能看到佛家寺庙,不以建立的历史来看,最出名的要数少林寺费德勒纳达尔(纳达尔我和费德勒不是密友)费德勒纳达尔(纳达尔我和费德勒不是密友)红土赛季马上就要开打了!作为红土一哥,纳达尔的动态自然吸引人们的眼球。近日,他在与赞助商进行的一小时的视频对话中,透露了一个细节自己职业生涯洛萨怎么死的(洛桑什么原因怎么走的)洛萨怎么死的(洛桑什么原因怎么走的)对于安度因洛萨这个艾泽拉斯的伟大英雄大家都不陌生,但是他的死法在官方小说里却有两种记载。第一种是黑暗之潮里在黑石塔下与兽人大酋长毁灭之锤决斗而亡