目录实验现象DS1302介绍ds1302简介引脚工作流程寄存器控制寄存器时间寄存器读写与时序写读ds1302的GPIO代码ds1302.cmain.c备注实验现象将程序烧录到单片机中后,lcd1602显示屏将从预设时间开始进行时钟功能。在lcd1602显示屏第一行分别显示年,月,日,星期;在第二行显示时,分,秒。DS1302介绍ds1302简介DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天数可自动调整。DS1302与单片机之间可以
我是电子信息的一名学生这是我的单片机课程设计,今天分享给大家。有需要的评论区留言,可以发源码给你们,包含实验报告,仿真图。 STC89C52为核心,设计一个温度报警器,它由部分组成:显示模块、CPU控制模块、报警模块、温度测量模块、按键控制模块。CPU控制模块采用STC89C52单片机进行控制,温度传感器由DS18B20模块进行室温的测量,显示模块由八个数码管进行显示,报警模块由LED亮灭和有源蜂鸣器来实现。温湿度显示器要求如下:1、数码管显示:1)、温度-阈值显示上电数码管第一位和第二位显示室温大小第三位显示C,第六位显示-表示阈值,第七位第八位显示阈值大小;2
我是电子信息的一名学生这是我的单片机课程设计,今天分享给大家。有需要的评论区留言,可以发源码给你们,包含实验报告,仿真图。 STC89C52为核心,设计一个温度报警器,它由部分组成:显示模块、CPU控制模块、报警模块、温度测量模块、按键控制模块。CPU控制模块采用STC89C52单片机进行控制,温度传感器由DS18B20模块进行室温的测量,显示模块由八个数码管进行显示,报警模块由LED亮灭和有源蜂鸣器来实现。温湿度显示器要求如下:1、数码管显示:1)、温度-阈值显示上电数码管第一位和第二位显示室温大小第三位显示C,第六位显示-表示阈值,第七位第八位显示阈值大小;2
大家在日常短途出行时,一般都会选择自行车、电动滑板之类的工具,相比于步行或者公共交通工具,在骑车的时候还需要额外佩戴一些护具来保证安全,而在选择头盔之类的护具时,质量必然是首先考虑的,如果有额外的功能当然就更好了,像是我现在用的这款HelmetphoneBH51MNeo,就是一种智能头盔,加入了很多安全相关的智能特性。BH51MNeo这款来自头盔接入了华为鸿蒙生态,可以无缝连接华为智慧生活APP,并且具有灯光、语音等配置,还能识别撞击,从而实现灯光预警、语音提示、紧急求救等功能,进一步提升骑行的安全性。Helmetphone是LIVALL力沃旗下的一个品牌,专注于BH51MNeo这种智能化的护
小伙伴们大家好,最近学习了点阵屏,写篇blog记录一下。😁🗣️前言:学习完点阵屏,小伙伴们可能都想要展示一下自己的名字,而有的同学的名字太过复杂,宽为8的点阵屏无法写出,于是我便想到了纵向显示笔画过于复杂的名字。就比如“嘉”字,横向无法写出,我们就把字体给拉长,丑是丑了点,但可以完整显示了🐶:采用这种表示,将一整串名字自上到下进行展示,就可以把名字完整展示出来啦!💕🤔思路:横向流动的原理1.要想将一长串的字幕展示出来,我们需要定义一个数组,把所有需要亮的位置显示出来。这里要注意是纵向取模哦!2.实现流动的效果:纵向流动原理:横向显示是通过列进行快速的扫描,我们需要把每一列的数据输入到点阵屏,再
小伙伴们大家好,最近学习了点阵屏,写篇blog记录一下。😁🗣️前言:学习完点阵屏,小伙伴们可能都想要展示一下自己的名字,而有的同学的名字太过复杂,宽为8的点阵屏无法写出,于是我便想到了纵向显示笔画过于复杂的名字。就比如“嘉”字,横向无法写出,我们就把字体给拉长,丑是丑了点,但可以完整显示了🐶:采用这种表示,将一整串名字自上到下进行展示,就可以把名字完整展示出来啦!💕🤔思路:横向流动的原理1.要想将一长串的字幕展示出来,我们需要定义一个数组,把所有需要亮的位置显示出来。这里要注意是纵向取模哦!2.实现流动的效果:纵向流动原理:横向显示是通过列进行快速的扫描,我们需要把每一列的数据输入到点阵屏,再
文章目录前言一、定时器的功能以及定时器的结构定时器的功能定时器的结构二、定时器的控制工作模式寄存器TMOD控制寄存器TCON写代码来初始化定时器三、定时器引发中断简易时钟主程序main.c延时函数Delay.c控制LCD162模块LCD1602.c定时器0模块Timer0.c实现效果总结前言最近在学习51单片机,学到了定时器这块,由于自己的基础不太扎实,在这方面花了很多时间,这里通过对定时器和中断的介绍,用简易时钟这个例子来对学习的内容进行加深巩固,把自己的经验分享给大家,希望对大家能够有帮助。一、定时器的功能以及定时器的结构定时器的功能其实就是单片机的内部,通过系统时钟的每一个机器周期产生一
文章目录前言一、定时器的功能以及定时器的结构定时器的功能定时器的结构二、定时器的控制工作模式寄存器TMOD控制寄存器TCON写代码来初始化定时器三、定时器引发中断简易时钟主程序main.c延时函数Delay.c控制LCD162模块LCD1602.c定时器0模块Timer0.c实现效果总结前言最近在学习51单片机,学到了定时器这块,由于自己的基础不太扎实,在这方面花了很多时间,这里通过对定时器和中断的介绍,用简易时钟这个例子来对学习的内容进行加深巩固,把自己的经验分享给大家,希望对大家能够有帮助。一、定时器的功能以及定时器的结构定时器的功能其实就是单片机的内部,通过系统时钟的每一个机器周期产生一
之前做了个密码锁因为代码写的比较乱,现在想将各个部分的函数整理一下分别封装起来在主函数中直接调用,从而使代码更精简,也提高了程序的移植性。文章分享的内容是整理后的代码加上一些注释。硬件部分键盘由16个按键组成,将每行4个的按键连在一起,再将每列4个的按键连在一起,就得到了8条支线分别将其接到单片机的io上。如下图 电路搭建好了接下来就是代码部分了,这里我使用的是行列扫描法。行列扫描法是先确定每行是否有按键被按下,再确定列是否有按键被按下。行:先给P1端口的低四位(接行的io)高电平、高四位(接列的io)低电平。当某个按键被按下时该按键所处的行为低电平,也就是接该行的io口为0。因为开始时我们
第一步:所需材料:我录制了关于此课程的视频,在b站,大家可以前往b站观看视频bandicam2022-05-1611-45-49-495_哔哩哔哩_bilibili既然你刷到我这篇学习总结了那说明你必然有1、51单片机(多数然应该是开发板,我用的是普中A7)————最好还有最小开发系统板2、esp8266-01S3、USB转TTL模块:这个模块并不是一定得有,你有开发板那就说明可以打开串口给单片机烧录程序了,但是有了也挺好,可以了解到这个模块接线的快乐,还可能遇到因为电压不足无法正常运行esp8266的问题,不踩坑就没办法进步,反正我是踩过了(无语)4、杜邦线若干5、数据线——进行数据传送,两