
51单片机
不惑梦蝶
这个作者很懒,什么都没留下…
展开
-
单片机 指针 的应用
目录直接访问物理地址下的数据1、访问硬件指定内存下的数据1、如设备ID号:2、将复杂格式的数据转换为字节,方便通信与存储直接访问物理地址下的数据1、访问硬件指定内存下的数据1、如设备ID号:#include <REGX52.H>#include "LCD1602.h"/*LCD1602打印单片机的ID号*/void main(){ unsigned char *p; unsigned char code *x;原创 2021-08-11 15:25:54 · 1108 阅读 · 0 评论 -
51中断系统、定时器中断
目录一、中断系统1、寄存器(1)中断允许控制(IE寄存器)(2)中断请求标志TCOM(3)中断优先级(4)中断号二、定时器中断1、寄存器1、工作方式寄存器TMOD2、控制寄存器TCON3、定时/计数器的工作方式(常用工作方式1)2、笔记一、中断系统1、寄存器(1)中断允许控制(IE寄存器)中断允许控制CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。EX0(IE.0),...原创 2021-08-07 21:50:29 · 715 阅读 · 0 评论 -
红外遥控切歌(好运来/天空之城)、红外模块的应用
目录一、主函数二、红外模块(IR)1.IR.c2.IR.h一、主函数/*定时器1初始化*/void Timer1Init(){ TMOD |= 0x10; TL1 = 0x18; TH1 = 0xFC; TR1 = 1; ET1 = 1; EA = 1; PT1 = 0;}void main(){ IR_Init(); Timer1Init(); while(1) { /*按键控制*/// if(k.原创 2021-08-07 12:17:06 · 362 阅读 · 0 评论 -
设定一定时间(爱的表达13-14-21)、计时器报警、数码管显示
初学单片机,第一个发表的题目,还有些部分问题,仅供娱乐! #include"reg51.h" //寄存器 typedef unsigned char u8; //重定义 无符号整形变量char typedef unsigned int u16; //重定义 无符号整形变量intsbit LSA=P2^2; sbit LSB=P2^3;sbit...原创 2021-07-26 19:42:47 · 164 阅读 · 0 评论 -
PWM控制电机转速、PWM原理
一、PWM原理1.PWM(Pulse Width Modulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速、开关电源等领域2.PWM重要参数: 频率 = 1 / TS 占空比 = TON / TS 精度 = 占空比变化步距 二、源码#include <REGX52.H&g...原创 2021-08-05 16:51:47 · 12252 阅读 · 0 评论 -
蜂鸣器播放音乐《好运来》^_^
初学单片机,为提高学习兴趣,并且对所学知识的总结与应用,也顺便做笔记,源码(仅供参考)#include <REGX52.h>#include "Delay.h"sbit Buzz = P1^5;#define SPEED 400 //播放速度,值为四分音符的时长(ms)//音符与索引对应表,P:休止符,L:低音,M:中音,H:高音,下划线:升半音符号##define P 0#define L1 1#define L1_ 2#define L2 3.原创 2021-08-04 21:49:32 · 4338 阅读 · 7 评论 -
超声波测距、小于设定的距离、LCD实时显示测量的距离,蜂鸣器报警且舵机旋转90度
一、原理分析1.舵机原理 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。(1)舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以1...原创 2021-08-03 20:43:44 · 2768 阅读 · 0 评论