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电子时钟的设计过程中,并没有使用到任何其他的校准调试的按键等等按钮,有需要使用到按键进行调试的可在此代码基础上进行添加案件函数做成闹钟配合蜂鸣器加中断函数,有需要全代码的可下方留言邮箱获取,长期发布此类文章,喜欢的可以常关注,有不对的地方欢迎大家指点。
签证管多久(中国工作签证有效期是多久)申请出国签证都有哪些类型呢?我们都知道,不同国家具体签证种类和相关费用的办理程序都是不同的。那么出国签证都有哪些类型呢?这些签证又该签证怎么办理呢?1商务签证办理最基本的商务签证,
宝宝多久补锌(婴儿缺锌的表现与症状有哪些)锌是人体生长和能量所必需的微量元素,对免疫系统的发育非常重要,孩子缺锌,容易导致身体免疫力下降,因此要注意日常生活中的调理,孩子缺锌的表现,主要有以下6点。宝宝缺锌的症状1在排除疾
中药要煎多久(中药煎一遍效果好还是两遍好)中药汤剂的煎服法,自古以来就受到历代医家的重视,明代着名医药学家李时珍曾指出煎煮不当的不良后果凡服汤药,虽品物专精,修治如法,而煎药者鲁莽造次,水火不良,火候失度,则药亦无功。清代
绿豆浸泡多久(吃完绿豆多久能吃中药)绿豆的颜色绿色健康,看起来让人觉得很有食欲,我昨天去超市的时候在超市里面买了一些绿豆,请问煮绿豆汤绿豆要泡多久呢?下面一起来看看吧!煮绿豆汤绿豆要泡多久泡30分钟左右为宜。绿豆是常
离婚办理需要多久(离婚需要多少时间才能离)婚姻不是恋爱,她更需要精心的经营去年8月27日提交十三届全国人大常委会第五次会议审议的民法典各分编草案,拟作出一条规定自婚姻登记机关收到离婚登记申请之日起一个月内,任何一方不愿意离
做试管婴儿要多久时间(做试管婴儿后要躺多久)随着近些年来辅助生殖技术越来越被不孕症患者所接受,试管婴儿更是家喻户晓。大家明白了试管婴儿并不是婴儿从试管中长大被带回家,而仅仅是女性的卵子与男性的精子是在试管内结合受精,形成胚胎
逆战多久出的(逆战离震多久出的)亲爱的NZer为提供更好的游戏体验,逆战将于2021年12月14日400900停服更新,游戏版本号升级为1。0。1。99,维护期间,欢迎进入逆战官方论坛)参与讨论更新内容以及相关精
胰腺癌疼多久(胰腺癌小腹痛到了几期)走得太突然了!提起老张,家人总是会先红了眼睛,然后感叹世事无常。去年年底,老张就开始频频腹痛,向来勤俭持家的他只到小诊所看了病,诊所的医生诊断为胃病,老张吃了半个月的药,仍不见好转
我都寂寞多久了(我寂寞寂寞就好)其实现在的男女都有一个共同点都是寂寞的灵魂,想找个人聊天,聊天是可以聊出感情的,但是男女的需求不样,男人聊的是寂寞,女人聊天只是想找人说说话,大多数都不图钱也没想见面的意思,要的是
痛风不能吃哪些东西(痛风最怕的三种水果)关于痛风,想必很多人都听过,而真正体验过这种疼痛的人,才知道这种痛感。痛风发作,确实难受,一般会维持1周左右,最长的可能超过1个月,最短的23天也可能恢复正常,事实上,每个人的病程
面条怎么做好吃(超简单的懒人汤面)7号就是立冬了,今年的冬天已经按响了门铃。这样的天气里,最想吃的就是一道热乎乎的有汤有水的美食,热汤面便是最佳选择。下班到家又冷又累,不想做饭,这时候简单煮一锅汤面,有滋有味又暖身
签证管多久(中国工作签证有效期是多久)申请出国签证都有哪些类型呢?我们都知道,不同国家具体签证种类和相关费用的办理程序都是不同的。那么出国签证都有哪些类型呢?这些签证又该签证怎么办理呢?1商务签证办理最基本的商务签证,
宝宝多久补锌(婴儿缺锌的表现与症状有哪些)锌是人体生长和能量所必需的微量元素,对免疫系统的发育非常重要,孩子缺锌,容易导致身体免疫力下降,因此要注意日常生活中的调理,孩子缺锌的表现,主要有以下6点。宝宝缺锌的症状1在排除疾
中药要煎多久(中药煎一遍效果好还是两遍好)中药汤剂的煎服法,自古以来就受到历代医家的重视,明代着名医药学家李时珍曾指出煎煮不当的不良后果凡服汤药,虽品物专精,修治如法,而煎药者鲁莽造次,水火不良,火候失度,则药亦无功。清代
绿豆浸泡多久(吃完绿豆多久能吃中药)绿豆的颜色绿色健康,看起来让人觉得很有食欲,我昨天去超市的时候在超市里面买了一些绿豆,请问煮绿豆汤绿豆要泡多久呢?下面一起来看看吧!煮绿豆汤绿豆要泡多久泡30分钟左右为宜。绿豆是常
离婚办理需要多久(离婚需要多少时间才能离)婚姻不是恋爱,她更需要精心的经营去年8月27日提交十三届全国人大常委会第五次会议审议的民法典各分编草案,拟作出一条规定自婚姻登记机关收到离婚登记申请之日起一个月内,任何一方不愿意离
做试管婴儿要多久时间(做试管婴儿后要躺多久)随着近些年来辅助生殖技术越来越被不孕症患者所接受,试管婴儿更是家喻户晓。大家明白了试管婴儿并不是婴儿从试管中长大被带回家,而仅仅是女性的卵子与男性的精子是在试管内结合受精,形成胚胎
逆战多久出的(逆战离震多久出的)亲爱的NZer为提供更好的游戏体验,逆战将于2021年12月14日400900停服更新,游戏版本号升级为1。0。1。99,维护期间,欢迎进入逆战官方论坛)参与讨论更新内容以及相关精
胰腺癌疼多久(胰腺癌小腹痛到了几期)走得太突然了!提起老张,家人总是会先红了眼睛,然后感叹世事无常。去年年底,老张就开始频频腹痛,向来勤俭持家的他只到小诊所看了病,诊所的医生诊断为胃病,老张吃了半个月的药,仍不见好转
我都寂寞多久了(我寂寞寂寞就好)其实现在的男女都有一个共同点都是寂寞的灵魂,想找个人聊天,聊天是可以聊出感情的,但是男女的需求不样,男人聊的是寂寞,女人聊天只是想找人说说话,大多数都不图钱也没想见面的意思,要的是
痛风不能吃哪些东西(痛风最怕的三种水果)关于痛风,想必很多人都听过,而真正体验过这种疼痛的人,才知道这种痛感。痛风发作,确实难受,一般会维持1周左右,最长的可能超过1个月,最短的23天也可能恢复正常,事实上,每个人的病程
面条怎么做好吃(超简单的懒人汤面)7号就是立冬了,今年的冬天已经按响了门铃。这样的天气里,最想吃的就是一道热乎乎的有汤有水的美食,热汤面便是最佳选择。下班到家又冷又累,不想做饭,这时候简单煮一锅汤面,有滋有味又暖身