- 博客(21)
- 资源 (13)
- 收藏
- 关注
原创 博客摘录「 关于RTC时钟修改设置时间日期后,时间修改了,日期修改不生效的情况(附解决方法)」2023年11月27日
note You must call HAL_RTC_GetDate() after HAL_RTC_GetTime() to unlock the values ,在HAL_RTC_GetDate。
2023-11-27 16:07:23 619
原创 单片机串口通信
1.什么是串口2.波特率3.51单片机的串口4.串口的应用1:什么是串口数据的传输有并口传输和串口传输.并行传输:一次传输8位数据,传输数据快,但浪费io口资源.串行传输:一位一位传输节省传输线,串行通信适合于远距离传送串口通信协议:串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中,常用的协议包括RS-232、RS-422和RS-485串行通信有SPI、IIC、UART等多种 串
2021-05-05 16:11:17 2672 7
原创 【Proteus】PWM脉冲调制信号
通过定时器来改变占空比继而改变信号通过示波器查看数据AT89C52#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar dat=0;sbit LED=P2^1;void initT0(){ TMOD=0X01; TH0=(65535-100)/256; TL0=(65535-100)%256; ET0=1; EA=1 ; TR0=1 ;}void serviceT
2021-05-04 18:26:28 6764
原创 PWM脉宽调制
1.什么是PWM2.频率和占空比3.怎么用单片机产生PWM波4.PWM的应用一:什么是PWM脉宽调制技术,全称为脉冲宽度调制,英文名称为Pulse Width Modulation,简写为PWM,是一种利用微处理器来完成对模拟电路控制的一种技术,其具有操作简单、灵活性好、反应速度快等诸多特点,现已在通信、测量、功率变换、功率控制等多个方面都得到了广泛的应用原理:脉宽调制技术是通过对逆变电路开关的通断控制来实现对模拟电路的控制的。脉宽调制技术的输出波形是一系列大小相等的脉冲,用于替代所需要
2021-05-04 15:15:48 6563 2
原创 单片机中各种周期
1.时钟周期2.机器周期3.指令周期时钟周期1.时钟周期,也称为振荡周期:定义为时钟脉冲的倒数,在单片机中也就等于晶振的倒数51单片机中把一个时钟周期定义为一个节拍(用P表示),2个节拍定义为状态周期(用S表示)时钟周期是单片机中最小的时间单位eg:12M晶振的单片机,时钟周期=振荡周期=1/12 us。2.机器周期:定义为完成一项基本操作所需要的时间,称为机器周期.在计算机中,为了方便管理,把一条指令的执行过程分为若干个阶段,每个阶段去执行一项基本操作。如:取指令,存储器读,存储器写等。在51
2021-04-28 22:16:16 5754
原创 【ct107d】秒表
用单片机实现秒表功能需要的模块:1.动态数码管显示 2.独立键盘(功能选择) 3.定时器0题目:做这种题目是要想要用到什么模块要怎么实现代码:#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar code SMG_NoDot[18] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x80,0
2021-04-28 21:55:45 203
原创 外部中断,定时器中断的理解
外部中断外部中断一般是由计算机外设发出的中断请指求,如:键盘中断、打印机中断、定时器中断等。外部中断一般指io高低电平来触发并响应io中断函数定时器中断定时器中断是指计数器在晶振的震荡下一直加数一直加到一定数值后溢出产生中断,并进入中断服务函数先把相关的寄存器放上去1:先说外部中断...
2021-04-26 23:28:57 8298
原创 【ct107d】矩阵键盘
矩阵键盘矩阵键盘的实现和动态数码管有一定的相似之处,动态数码管是循环通过段选来点亮.而矩阵键盘(4*4)是循环检测键值判断是否按下.在上面的矩阵键盘中,要识别出黄色按键的按下状态,应该怎么做呢?对与矩阵键盘,我们只能逐行扫描,然后读取列的状态信号。如果R3行输出低电平,那么黄色按键如果有按下动作的话,那读取C2列信号也应该为低电平,而该行上其他没有按下动作的按键的列信号则为高电平。因此,我们可以得到矩阵键盘的基本扫描步骤:<1> R1输出点电平,R2、R3、R4输出高电平,逐个读取判断
2021-04-23 16:40:09 543
原创 【ct107d】动态数码管显示
数码管动态显示动态显示的基本原理与实现思路 动态显示实质上就是轮流点亮单个数码管实现多位数码管整体显示的效果。在轮流显示过程中,每位数码管点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。程序设计题目原理图以及138译码器的控制原理图有以前写led和蜂鸣器的经验用138译码器来控制锁存器
2021-04-16 23:59:29 604
原创 【Proteus】LED与动态数码管结合
1.任务利用2个LED和4位数码管来显示一定功能1.启动后,led熄灭,数码管显示0-002.D1数码管循环闪烁,每闪烁1次数码管最右边两位加1,加到100清零3.D1每闪烁10下,D2灯的状态翻转一次,且数码管最左边1位数加1,到10为02.设计电路proteus里找到以下元件7SEG-MPX4-CA-BULE9排阻俩个LED10Ω的电阻连接好之后写代码3.插入写好的hex#include<reg52.h>#define uchar unsigned ch
2021-04-16 22:55:07 3799 1
原创 【Proteus】动态数码管显示
建立工程,画原理图在搜索元件库中找到1:AT89C52-单片机2:7SEG-MPX4-CA-BLUE -4位蓝色共阳数码管3:RESPACK-8-排阻原理图:注意p0口要接上拉电阻。
2021-04-14 23:25:23 10831 3
原创 【Proteus】工程建立
proteus工程建立1.双击运行2.新建工程3.修改名字和路径,一直点下一步4.p是元件库5.搜索想要的元件6.终端模式下的元器件7,绘制原理图
2021-04-14 23:08:36 2766 4
原创 【ct107d】开发版说明书
一.硬件部分功能模块CT107D 单片机综合实训平台(以下简称实训平台)由以下基本功能模块组成。(1)单片机芯片配置40脚51系列单片机插座配置40脚AVR单片机插座(2)显示模块配置路LED输出配置8位8段共阳数码管配置LCM1602和12860液晶接口(3)输入/输出模块配置4×4键盘矩阵,其中四个按键可通过跳线配置为独立按键配置继电器、蜂鸣器配置功率放大电路,驱动扬声器(4)传感模块配置红外一体头1838及红外发射管配置一个霍尔传感器配置光敏电阻配置数
2021-04-06 15:15:47 1786 2
原创 【2021-04-04】初识单片机
开一篇新的博客来记录的学习之旅,并在此过程不断巩固与复习,不断提高自己。初入单片机新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入初入单片机在大二 期间,我在学校课程新的改变我们对Markdown编辑器进行了一些功
2021-04-04 21:07:54 1408 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人