51
文章平均质量分 90
侥幸哥f
这个作者很懒,什么都没留下…
展开
-
51单片机-DS1302
DS1302是由美国DALLAS公司推出的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等功能实时时钟,是一种集成电路,通常称为时钟芯片,有备用电池,可以掉电运行定时器也可以实现实时时钟的功能,采用DS1302是因为定时器实现精度不高、占用单片机CPU的时间且定时器时钟不可以掉电运行。原创 2024-05-13 18:28:02 · 936 阅读 · 0 评论 -
51单片机-红外遥控
时,红外LED才发光,第一个是38KHz的方波频率(抗干扰),IN口是发送的高低电平,最终红外LED会以38KHz的频率闪着亮。有效,当有按键按下时,进入中断服务函数,进行时序编码,红外接收头将4个字节数据发送给单片机,主函数通过按键命令值,进行其他动作。遥控器按下按键,红外接收头接收到数据以后,通过编码时序将数据发送给单片机。当接收头接收到信号,内置设备完成解码后,需要立即从。端口接在单片机上,红外接收头。输出给单片机,进行其他操作。,所以需要将OUT口接在。,所以采用外部中断更好。原创 2024-05-11 21:11:17 · 912 阅读 · 1 评论 -
51单片机-通信协议(上)
通信就是信息的传输和交换,单片机通信是指单片机与单片机单片机与传感器存储芯片和外围控制芯片的信息交换等等波特率是发送二进制数据位的速率,单位是bps,即每秒传输二进制位的数量,例256bps = 256bps/s,就是每秒钟可以发256个数据位通信按照基本类型可以分为串行通信:数据逐一传输并行通信:多位数据可以同时传输通信按照传输方向可以分为单工通信:在通信时,只能在一条线上单向传输,只能从发送端到接收端半双工通信:在通信时,只能在一条线上双向通信,但是不能同时进行,需要分时进行全双工通信。原创 2024-05-07 16:24:08 · 2449 阅读 · 1 评论 -
51单片机-AD/DA
模拟-数字转换,将模拟信号转换为计算机可以操作的数字信号,例如将模拟电压转换为数字量,可以应用在光敏、热敏、麦克风等等一些外设上数字-模拟转换,将计算机输出的数字信号转换为模拟信号XPT2046是一款触摸屏控制器,这点我们无需理会,只需要知道它内置了12分辨率AD转换器下图为XPT2046模块电路原理图,其含逐次逼近型AD转换模块CS使能,DCLK串行时钟线,DIN是地址输入,DOUT是输出AD转换完成的数字量AIN0、1、2连接在了传感器的模拟输出口传感器的模拟量通过AINx进入。原创 2024-05-09 23:42:04 · 1046 阅读 · 0 评论 -
51单片机-PWM(脉冲宽度调制)
直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,电极反接时,电机反转除直流电机外,常见的电机还有步进电机、舵机、无刷电机(转速快)等等由于电机的功率比较大,直接接在单片机的IO口上会损坏电路,所以需要驱动电路来驱动电机大功率器件直接驱动电路:电机只能正转电机正负极反接时,可以实现反转H桥驱动:可以实现电机的正转和反转舵机是一种位置(角度)伺服的驱动器,适合角度变化并可以保持的控制系统,或者需要固定速度旋转的控制系统。原创 2024-05-08 21:13:27 · 965 阅读 · 1 评论 -
51单片机-定时器&中断
中断系统是为使得CPU具有对外界紧急事件的实时处理能力而设置的中断存在优先级,传统51单片机只有2个优先级,在程序运行时,高优先级打断低优先级,再回到低优先级去处理传统51单片机有5个中断请求源,分别是外部中断0和1INT0和INT1)、定时器中断0和1T0和T1)和串口(UART)中断下图为中断系统的程序运行流程图下面是各个中断的中断号,中断号类似于函数定义,里面写入进中断需要完成的功能//外部中断0//外部中断1//定时器中断0//定时器中断1//串口中断。原创 2024-04-18 22:52:10 · 1873 阅读 · 0 评论 -
51单片机-数码管&LCD1602液晶显示屏&矩阵键盘
如果先扫描每一列,则需要给定P13-P10为低电平,随之再分别判断P17-P14的高低电平,从而锁定到哪个按键。矩阵键盘键码值0-9来作为四位密码的数字,按键11和12分别是“确认密码”和“重新输入”,在LCD1602上显示出“OK!下面给出动态数码管显示的代码(通过单片机循环扫描,利用人眼捕捉不到的细微变化实现在不同位显示不同的数字)循环显示后,将数码管清零后,再进行下一次循环显示,即。的问题存在,这是由于程序在扫描过程中,数码管的显示会有延时。的选中端(例输入为111,输出Y7非,低电平有效,即。原创 2024-04-17 15:19:41 · 1559 阅读 · 0 评论 -
51单片机-蜂鸣器
for循环中,通过延时500us实现电平翻转周期为1ms,得到频率为1000Hz。每次for循环是0.5ms,所以要想使得形参ms对应发声时间,则需要在for循环跳出条件中给ms x 2,最后在主函数调用Buzzer.Time(),参数给100就可以实现功能要求。接在ULN2003的另一端,控制P25高低电平实现BEEP电平反转,此处使用集成电路驱动蜂鸣器。图中可以看出,单片机的。驱动电路主要分为两大类,第一种是。口连接在ULN2003一端,蜂鸣器的。,并在数码管上显示出1-4四个数字。原创 2024-04-27 14:41:20 · 871 阅读 · 0 评论 -
51单片机-LED点阵屏
如果想显示滚动字母以外的动画,那么在刷新帧部分,需要将offset++这块改成offset+=8,这样就可以显示出逐帧变化的动画。多片级联就是在第一批八位数据到位后,将第二、三批数据接着存在QH’的八位片中,IO口就可以拓展到16、32位等等。LED点阵屏显示动画,就是滚动字幕,基本原理是一帧一帧的显示图片,实现连贯的切换可以看作是动画。下面是LED点阵屏显示图形的代码,可以实现点亮固定位置的LED灯。点阵屏的阳极接在移位寄存器的输出端口,阴极接在单片机的P0口。选定第几行的LED点亮,然后配置单片机的。原创 2024-04-25 18:24:45 · 795 阅读 · 0 评论 -
51单片机-LED&按键
5. 单片机上电默认引脚都是高电平(读取引脚也为高电平),但是当给IO口为1或者0时,才会输出高低电平。下图是4个独立按键的电路图,一端接GND,另一端接IO口。如下图所示,在按下按键和松手时,按键会存在。循环扫描每个LED的亮灭状态,实现流水灯。,进行LED灯的电平翻转,实现按键点亮LED。点亮1个LED灯,配置P2口的高低电平。扫描,配合延时函数,即可实现LED闪烁功能。的作用是防止LED电流过大,损坏LED。的抖动过程,影响程序的进行,只需要。下面是8个LED电路图,,负极接单片机IO口,配置。原创 2024-04-16 14:44:44 · 563 阅读 · 0 评论