1602引脚图(1602液晶模块引脚)
1602引脚图(1602液晶模块引脚)原创优信电子企业店2021060118: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口,时钟信号口使用的是P20到P23,DS1302使用的为P11到P13口。具体效果和接线可看下图所示:
部分代
部分代码解析
串行通信字节发送解析:
如何将一个字节拆分成0101的二进制位发出去,并分析如何将0101的二进制位变成一个完整的字节。
首先23H00100011B,最低位是1,最高位是0,现在将0x23amp;0x01进行运算,结果当然是0x01,这时,我们就应该将数据线变成1,然后0x23往右移动一个二进制位,得出的结果是11H00010001B(这里有一个重点,数据右移的时候,最高位是补0的,数据左移的时候,最低位补0)。
假设上面的数据右移了2次后,最初的23H变成了08H00001000B,现在继续对0x08amp;0x01做运算得出的结果是0,这时,将数据线变为0,如此循环8次,就可以将1个字节分成串行数据一位一位的传送出去了。
接收解析:
假设串行数据先发送最低位,首先将一个数据00H右移一个二进制位,得出的数据当然还是00H,然后如果数据总线上的电平是1,那么此时就把00H和80H做或运算,得出的结果就是80H,然后下一个电平的时候80H右移一个二进制位,得出的结果是40H,如果此时数据线的电平还是1,那就继续和80H做或运算,得C0H,最终通过8次运算,就可以将1个字节全部接收完毕。
时序解析
上面读写时序可以知道,读单字节的时候是在时钟脉冲的下降沿脉冲信号,因此在程序中可以先给时钟信号高电平再给低电平制造一个下降沿的脉冲信号从而读取一个字节,一个字节有8位可以使用for循环进行8位循环读取。代码如下:u8DS1302ReadByte(){u8i,Byte;DSCLK1;时钟线拉高Byte0;for(i0;ilt;8;i){Bytegt;gt;1;数据右移一个位DSCLK0;时钟线拉低产生下降沿if(DSIO1)判断数据线上的值为1Byte0x80;字节写入1DSCLK1;时钟线拉高}returnByte;}
读的时序刚好和写的相反,在上升沿写入:voidDS1302WriteByte(u8Byte){u8i;for(i0;ilt;8;i){if((Byteamp;0x01)0x01)判断最低位是1DSIO1;数据线拉高发送1elseDSIO0;数据线拉低发送0Bytegt;gt;1;数据右移一个位DSCLK0;时钟线复位DSCLK1;时钟线拉高产生上升沿}}
1:LCD1602初始化代码voidLCDinit(void){WriteInstruction(0x38);8bitinterface,2line,57dotsDelayxms(5);WriteInstruction(0x38);Delayxms(5);WriteInstruction(0x38);WriteInstruction(0x08);关显示,不显光标,光标不闪烁WriteInstruction(0x01);清屏Delayxms(5);WriteInstruction(0x04);写一字符,整屏显示不移动WriteInstruction(0x05);写一字符,整屏右移WriteInstruction(0x06);写一字符,整屏显示不移动WriteInstruction(0x07);写一字符,整屏左移Delayxms(5);WriteInstruction(0x0B);关闭显示(不显示字符,只有背光亮)WriteInstruction(0x0C);开显示,光标、闪烁都关闭WriteInstruction(0x0D);开显示,不显示光标,但光标闪烁WriteInstruction(0x0E);开显示,显示光标,但光标不闪烁WriteInstruction(0x0F);开显示,光标、闪烁均显示}
2:DS1302写入初始值代码因为前面有定义一个初始化时钟的数组,并在先关闭芯片写保护的情况下可直接写入DS1302时钟的初始值。voidds1302writetime(void){ds1302writebyte(ds1302controladd,0x00);关闭写保护ds1302writebyte(ds1302secadd,0x80);暂停时钟ds1302writebyte(ds1302chargeradd,0xa9);涓流充电ds1302writebyte(ds1302yearadd,timebuf〔1〕);年ds1302writebyte(ds1302monthadd,timebuf〔2〕);月ds1302writebyte(ds1302dateadd,timebuf〔3〕);日ds1302writebyte(ds1302hradd,timebuf〔4〕);时ds1302writebyte(ds1302minadd,timebuf〔5〕);分ds1302writebyte(ds1302secadd,timebuf〔6〕);秒ds1302writebyte(ds1302dayadd,timebuf〔7〕);周ds1302writebyte(ds1302controladd,0x80);打开写保护}总结
本次51电子时钟的设计过程中,并没有使用到任何其他的校准调试的按键等等按钮,有需要使用到按键进行调试的可在此代码基础上进行添加案件函数做成闹钟配合蜂鸣器加中断函数,有需要全代码的可下方留言邮箱获取,长期发布此类文章,喜欢的可以常关注,有不对的地方欢迎大家指点。
数码知识opporeno3pro拍视频怎么虚化变焦拍视频如何虚化背景如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道opporeno3
数码知识钉钉视频会议怎么设置背景怎么设置虚拟背景如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道钉钉视频会议怎么设
数码知识抖音视频怎么导入剪映导入视频到剪映教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道抖音视频怎么导入剪
数码知识剪映三屏剪出来的太小剪映三屏剪出来的不满意如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道剪映三屏剪出来的太
电影编辑软件(七大电影(视频)剪辑软件)电影编辑软件(七大电影(视频)剪辑软件)PR(PREMIERE)一款常用的视频编辑软件,由Adobe公司推出。现在常用的有CS4CS5CS6CC以及CC2014版本。是一款编辑画面
屏幕录像工具哪个好(亲测10款电脑录屏软件)屏幕录像工具哪个好(亲测10款电脑录屏软件)为了找到一款好用的录屏工具,我亲测了10款电脑录屏软件,但最终只留下了这2个,用起来超爽。一Win10自带游戏录制开启录屏如果你的电脑是
唯品会为什么被罚(京东和唯品会哪个可信)唯品会为什么被罚(京东和唯品会哪个可信)企业咨询刘老师20210601131846连续盈利34季度,垂直电商中的楷模5月19日,唯品会发布了2021年第一季度的财报。财报中显示,唯
邮寄费用查询(邮政物流寄大件咨询电话)邮寄费用查询(邮政物流寄大件咨询电话)在国内有咱马爸爸的某宝,想吃啥想买啥想穿啥就能轻松下单,快递2。3天,最快一天就能到。在国外可就不一样了,想念家乡的美食,想要从国内寄送快递到
卤牛肉的做法最正宗的做法(家庭卤牛肉的正确方法)卤牛肉的做法最正宗的做法(家庭卤牛肉的正确方法)吃了很多家好吃的牛肉,然后就开始研究各种视频,微博,抖音上都有教程,但关于配料,真的有点头疼。在综合各种做法的同时,按照自己的口味做
炖鸡的做法大全(土豆炖鸡家常做法)炖鸡的做法大全(土豆炖鸡家常做法)今天和大家分享一道常见的家常菜土豆炖鸡的做法,很多人炒鸡块之前先焯水,今天这个做法不用焯水直接用砂锅炒,鲜香入味,鸡块鲜嫩,有喜欢的赶紧学一下。食
牛肉酱的做法(牛肉酱的配方)牛肉酱的做法(牛肉酱的配方)爱吃牛肉吗?大家平时吃牛肉都是怎样做的?炒着吃还是炖着吃?我家吃牛肉基本都是炒着吃的,因为炒肉便宜吃,而且可以加好多配菜,比如榨菜炒牛肉酸菜炒牛肉萝卜炒