C51
文章平均质量分 51
嵌入式@秋刀鱼
斗之气-三段
展开
-
智能小车---相关制作项目
原创 2023-03-15 15:48:21 · 97 阅读 · 0 评论 -
智能小车---循迹、摇头测距、避障
/当100次表示1s,重新让cnt从0开始,计算下一次的1s。//设置定时器0工作模式1,初始值设定0开始数数,不着急启动定时器。//统计爆表的次数. cnt=1的时候,报表了1。//2. echo由低电平跳转到高电平,表示开始发送波。//5. 距离 = 速度 (340m/s)* 时间/2。if(cnt == 40){//爆表40次,经过了20ms。//1. Trig ,给Trig端口至少10us的高电平。//波回来的那一下,我们开始停止定时器。//波发出去的那一下,开始启动定时器。原创 2023-03-15 15:45:32 · 810 阅读 · 0 评论 -
智能小车---串口控制小车
1.小车组装图:2.code://main.cUartInit();while(1){//moto.h//delay.h//uart.h//moto.c。原创 2023-03-15 15:39:00 · 401 阅读 · 0 评论 -
C51---LCD1602显示一行字符
/发送要显示的字符。//选择要显示的地址。//以后每次写指令,读/写数据操作均需要检测忙信号。//写指令06H,显示光标移动设置。//写指令38H(不检测忙信号)//写指令0CH,显示开光标设置。//写指令38H,显示模式设置。//写指令08H,显示关闭。//写指令01H,显示清屏。1.器件:C51、LCD1602。原创 2023-03-13 17:22:20 · 331 阅读 · 0 评论 -
C51---LCD1602显示字符
define databuffer P0//定义8位数据线,Po端口组。//发送要显示的字符。//选择要显示的地址。//以后每次写指令,读/写数据操作均需要检测忙信号。//写指令06H,显示光标移动设置。//写指令38H(不检测忙信号)//写指令0CH,显示开光标设置。//写指令38H,显示模式设置。//写指令08H,显示关闭。//写指令01H,显示清屏。原创 2023-03-13 15:40:57 · 228 阅读 · 0 评论 -
C51---蓝牙模块---连接软件---控制LED灯
/定时器1时钟为Fosc/12,即12T。//串口1选择定时器1为波特率发生器。//设定定时器1为8位自动重装方式。//8位数据,可变波特率。3.接线:VCC-VCC、GND-GND、RXD-TXD、TXD-RXD。//清除定时器1模式位。//设定定时器重装值。//禁止定时器1中断。//往数据缓冲区写入数据,就完成数据的发送。1.器件:C51、HC-08蓝牙模块、ty-C数据线、杜邦线。原创 2023-03-11 22:26:05 · 3072 阅读 · 2 评论 -
C51---串口发送指令,控制LED灯亮灭
/定时器1时钟为Fosc/12,即12T。//串口1选择定时器1为波特率发生器。//设定定时器1为8位自动重装方式。//8位数据,可变波特率。//清除定时器1模式位。//设定定时器重装值。//禁止定时器1中断。//往数据缓冲区写入数据,就完成数据的发送。//配置c51的串口通信方式。原创 2023-03-10 17:58:26 · 3045 阅读 · 2 评论 -
C51---串口发送字符串
/定时器1时钟为Fosc/12,即12T。//串口1选择定时器1为波特率发生器。//设定定时器1为8位自动重装方式。//8位数据,可变波特率。//清除定时器1模式位。//往数据缓冲区写入数据,就完成数据的发送。TH1 = 0xFD;//设定定时器重装值。TL1 = 0xFD;//禁止定时器1中断。//配置c51的串口通信方式。原创 2023-03-09 23:19:17 · 1017 阅读 · 0 评论 -
C51---串口发送字符
/定时器1时钟为Fosc/12,即12T。//串口1选择定时器1为波特率发生器。//设定定时器1为8位自动重装方式。//8位数据,可变波特率。//清除定时器1模式位。//往数据缓冲区写入数据,就完成数据的发送。TH1 = 0xFD;//设定定时器重装值。TL1 = 0xFD;//禁止定时器1中断。//配置c51的串口通信方式。原创 2023-03-09 23:15:43 · 302 阅读 · 0 评论 -
C51---智能感应垃圾桶
/5.距离 = 速度(340m/s)*时间/2 dis = 340m/s == 3400cm/s == 34cm/ms == 0.034cm/us。//当经过了1s,重新让cnt从0开始,计算下一次的1s.//0度,1.5ms高电平。//2.由低电平跳转到高电平,表示开始发送波;if(cnt < jiaodu){ //cnt 决定舵机转动的角度。if(cnt == 40){//cnt爆表了40次,经过了20ms。//设置定时器0工作模式,初始值设定0开始数数,不着急启动定时器。原创 2023-03-09 00:45:21 · 443 阅读 · 1 评论 -
C51---超声波测距
/波发出去那一下,开始启动定时器。//根据原理图(电路图),设备变量led1指向P3组IO口的第七口。//根据原理图(电路图),设备变量led2指向P3组IO口的第六口。//2.由低电平跳转到高电平,表示开始发送波。//1.Trig,给Trig端口至少10us的高电平。//设置定时器0工作模式,初始值设定0开始数数,不着急启动定时器。//5.距离 = 速度(340m/s)*时间/2。//定时器数据要清零,以便下一次测距。//距离小于10cm,D5亮,D6灭,反之相反现象。//4.计算出中间经过多少时间。原创 2023-03-08 21:34:49 · 831 阅读 · 0 评论 -
C51---PWM 脉冲宽度调制
/_nop_();//这个地方报错,是因为缺少一个头文件:#include 添加即可,不添加可以把_nop_();//当经过了20ms,重新让cnt从0开始,计算下一次的20ms.//定义一个舵机转动的角度。if(cnt < jiaodu){ //cnt 决定舵机转动的角度。if(cnt == 40){//cnt爆表了40次,经过了20ms。//统计爆表次数,cnt等于1的时候,爆表了一次。//定义sg90的管脚。//初始化角度0度,0.5ms,高电平。//一开始从高电平开始。原创 2023-03-08 17:28:19 · 1111 阅读 · 0 评论 -
C51---定时器中断相关寄存器
/这个地方报错,是因为缺少一个头文件:#include 添加即可,不添加可以把_nop_();//_nop_();//这个地方报错,是因为缺少一个头文件:#include 添加即可,不添加可以把_nop_();//当经过了1s,重新让cnt从0开始,计算下一次的1s.//假设场景:女朋友在看电视,快递打电话说快递到,中断看电视,取快递。if(cnt == 100){//cnt爆表了100次,经过了1s。//2.给初值,定一个10ms出来。原创 2023-03-08 16:19:26 · 450 阅读 · 0 评论 -
C51---关于定时器
1.运用定时器的原理,实现LED灯每隔0.5s,进行闪烁。原创 2023-03-05 23:47:18 · 323 阅读 · 0 评论 -
C51---电动车报警器(小项目)
1. 器件:C51开发板、震动传感器、继电器模块、电池开关、警报器、433M无线射频信号遥控器。当按下遥控键A,进入警报模式;或者当触发震动传感器,进入警报模式。期间,警报时长为3秒,解除警报为0.5秒。当按下遥控键B,接触警报模式。PS:初步效果,后期可优化。原创 2023-03-05 22:38:12 · 221 阅读 · 0 评论 -
C51---震动传感器控制继电器开关
/高电平,继电器NO和COM不通。if(vibrate == 0){ //模块告诉我们,发生震动,Do输出低电平。//当发生震动时,导通继电器,给继电器IN一个低电平。//Do接到了P3.3口。//查询的方式,判断是否发生震动。原创 2023-03-05 00:11:56 · 174 阅读 · 0 评论 -
C51---震动传感器控制LED灯亮灭
if(vibrate == 0){ //模块告诉我们,发生震动,Do输出低电平。//原理图中led1指向P3组IO口的P3.7口。//Do接到了P3.3口。//查询的方式,判断是否发生震动。原创 2023-03-05 00:11:52 · 342 阅读 · 0 评论 -
C51---记录状态位来控制LED灯
1.example_nop_();_nop_();i = 3;j = 26;k = 223;dodoled1 = 1;//IO口状态翻转while(1){led1 = 1;}else{led1 = 0;原创 2023-03-05 00:08:20 · 407 阅读 · 0 评论 -
C51---IO口状态翻转
//IO口状态翻转,接上节内容原创 2023-03-05 00:08:28 · 1023 阅读 · 0 评论 -
C51---软件消抖
include "intrins.h" //main.c(11): error C264: intrinsic '_nop_': declaration/activation error,添加这个头文件就可了。//软件消抖:感觉被按下,不知道是人为还是抖动的情况下,可以先延时50ms。//引脚位置,根据原理图可知。//使用按键控制灯的亮灭---while循环。//给led一个低电平,灯亮。//给led一个高电平,灯灭。原创 2023-03-05 00:06:54 · 1230 阅读 · 0 评论 -
C51---按键控制灯的亮灭
/引脚位置,根据原理图可知。//使用按键控制灯的亮灭---while循环。//给led一个低电平,灯亮。//给led一个高电平,灯灭。原创 2023-03-05 00:05:49 · 1618 阅读 · 1 评论 -
C51---LED灯闪烁
/闪烁效果,给一个延时。//闪烁效果,给一个延时。//灯亮,给一个低电平。//灯灭,给一个高电平。//灯灭,给一个高电平。原创 2023-03-05 00:02:56 · 554 阅读 · 0 评论 -
点亮一个LED灯
【代码】点亮一个LED灯。原创 2023-03-03 23:52:08 · 54 阅读 · 0 评论