C51
文章平均质量分 56
橙子@C
这个作者很懒,什么都没留下…
展开
-
C51_day6:WIFI模块
wifi模块04_esp工作在路由服务器模式。wifi模块02_通过TCP通信点灯。wifi模块03_优化连接过程。wifi模块01_AT指令。原创 2023-02-15 21:47:14 · 200 阅读 · 0 评论 -
C51_day10:IIC协议
1、IIC协议1.1 IIC协议概述IIC全称Inter-Integrated Circuit (集成电路总线)是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双工同步通信方式特点:简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件多主控(multimastering)其中任何能够原创 2022-04-03 21:25:54 · 609 阅读 · 1 评论 -
C51_day09:DHT11 温湿度传感器
#include "reg52.h"#include "intrins.h"sbit ledOne = P3^7;sbit dht = P3^3;//模块的data插在p3.3void Delay30ms() //@11.0592MHz{ unsigned char i, j; i = 54; j = 199; do { while (--j); } while (--i);}void Delay60us() //@11.0592MHz...原创 2022-04-03 15:17:29 · 1268 阅读 · 0 评论 -
C51_day8:非标准协议LCD1602
#include "reg52.h"#include "intrins.h"/*RS -- P1.0RW -- P1.1 E -- P1.4 */#define databuffer P0 //定义8位数据线,Po端口组sbit RS = P1^0;sbit RW = P1^1;sbit EN = P1^4;void check_busy(){ char tmp = 0x80; databuffer = 0x8...原创 2022-03-30 21:51:38 · 1127 阅读 · 0 评论 -
C51_day07:4G模块
3.6.1 模块使用说明1、基于串口AT指令的开发方式2、有两种工作模式,默认是透传模式,通过其他方式进入AT指令模式,后续有说明3、注意插卡不要出错,下图红色位置为SIM卡状态灯,亮才是正常软件和用户手册下载地址 https://www.ebyte.com/product-view-news.html?id=11023.6.2 公网IP的服务器地址借助花生壳软件1. 注册花生壳账号2. 下载花生壳软件1. 设置一个TCP服务器2. 内网...原创 2022-03-27 18:50:17 · 659 阅读 · 0 评论 -
C51_day5:串口通信UART
3.1 串口基本认知串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢是设备间接线通信的一种方式数据一位一位地顺序传送双向通信,全双工传送速度相对较慢3.1.1 关于电器标准和协议串行接口按电气标准及协议来分包括RS-232-C、原创 2022-03-20 20:48:23 · 6467 阅读 · 0 评论 -
C51_day4:定时器与中断
1. 简介C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器或者计数器使用。确切的说,定时器和计数器区别是致使他们背后的计数存储器加1的信号不同。当配置为定时器使用时,每经过1个机器周期,计数存储器的值就加1。而当配置为计数器时,每来一个负跳变信号(信号从P3.4 或者P3.5引脚输入),就加1,以此达到计数的目的。标准C51有2个定时器/计数器:T0和T1。他们的使用方法一致。C52相比C51多了一个T21.1 概念解读定时器和计数器,电路一样定时原创 2022-03-19 20:14:13 · 2079 阅读 · 0 评论 -
C51_day3:入门项目电动车报警器
1、 硬件清单列表 :振动传感器模块;继电器模块;433M无线模块;反应出来的代码都是高低电平,跟以上学习按键,LED并没有区别但是!做出来有乐趣,好玩刺激!2、振动传感器控制灯振动传感器结构:正极、负极、Do(数字输出:振动输出0,不振动输出1)、Ao不用#include "reg52.h"sbit led1 = P3^7;//根据原理图(电路图),设备变量led1指向P3组IO口的第7口sbit vibrate = P3^3;//Do接到了P3.3口...原创 2022-03-19 12:49:54 · 6078 阅读 · 0 评论 -
C51_day2:IO口输入输出
思维发散:单片机编程是什么:人类要求单片机干具体的活,有点像提前写个小纸条贴冰箱上,告诉你女朋友煮鸡蛋不加水单片机执行程序怎么理解: 女朋友看到纸条后,照做!单片机能做什么事情: IO口供电,串口数据传输等肉眼可见的引脚是什么:方便人类对单片机IO口,串口接东西单片机CPU怎么找到IO口:通过寻址,说白了有一些地址数据,头文件帮你做很多了怎么写纸条(编程)找到IO口呢:ANSI Csfr“指令”: 用来直接描述硬件地址,小白先理解成“一组IO口”的起始地址中数据 sfr P0 = 0x80;原创 2022-03-18 21:58:08 · 1456 阅读 · 0 评论 -
C51_day1:创建工程目录及烧录hex文件
1、在电脑D盘创建一个文件夹 如D:\KEIL_4工程文件 创建Template,进入该文件夹建立 main.c文件,点击上面的查看勾选 “文件扩展名” ,将文件改为.c文件2、进入keil主页面,工具栏project->new uVision project->选择第一步的工程文件夹位置->输入工程名字->选择芯片类型AT89c52->会提示是否拷贝STARTUP.A51,选择是->生成了工程目录->在工程目录Source Group1上右键鼠标-&g原创 2022-03-18 20:48:51 · 1692 阅读 · 0 评论