单片机基础
文章平均质量分 75
基于STC89C52单片机学习笔记
小明n.n
正在学习物联网,软件与硬件相结合,只是想让所学的知识不忘得这么快,所以就做起了知识的搬运工......
展开
-
SPI通信
SPI(Serial peripheral interface)是一种...原创 2024-01-01 20:11:13 · 559 阅读 · 0 评论 -
【传感器文档与工程例程】STC89C52RC摩天MyAntenna激光测距离传感器模块工程例程
文章目录1、模块型号2、模块型号3、产品注意事项4、模块测量接线5、通信协议6、厂家配置的资料1、模块型号我购买的激光测距模块使用的是TTL可输出方式,模块的选择根据使用场景选择,可以参考摩天官方的淘宝店铺。2、模块型号3、产品注意事项4、模块测量接线5、通信协议波特率:9600/19200/38400/115200,默认38400波特率设置需要使用原厂的串口调试助手更改6、厂家配置的资料我将厂家配置的资料发出来供大家参考百度网盘链接:https://pan.baidu.原创 2023-11-12 14:25:02 · 691 阅读 · 0 评论 -
【单片机基础】使用51单片机制作函数信号发生器(DAC0832使用仿真)
CS:低电平有效,片选输入线WR1:低电平大于500ms有效,输入锁存器WR2:高电平有效,与XFER结合可将输入锁存器的8位数据传输到DAC寄存器中XFER:低电平有效,数据传输控制输入线DI0~DI7:8位数据位并行输入,有效时间大于90ns有效VCC:电源输入5V-15VVERF:基准电压输入线-10V~10VRFB:反馈信号输入,可以看成一个反馈监测IOUT1:电流输出1,其值随着输入线性变化IOUT2:电流输出2,与OUT1值之和为一个常数。原创 2023-10-16 22:15:25 · 5440 阅读 · 0 评论 -
【通信基础】TTL、RS232、RS485
RS2321、RS232基本概念2、DB9串口定义及接线参考3、RS232经典电路RS4851、RS485简介2、特点3、传输距离4、经典电路RS2321、RS232基本概念RS(recommend standrd)表示推荐标准,232是标识号。RS-232-C接口(又称EIA RS-232-C)是一种串行通信通信接口(“-c”版本)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端厂家及计算机终端生产厂家共同制定的用于串行通信的标准,主要用于不同的设备之间方便.原创 2022-12-10 16:06:26 · 12619 阅读 · 2 评论 -
【单片机基础】ADC0832详解
文章目录一、ADC0832介绍1、功能特点2、引脚说明3、ADC0832与单片机接口4、工作时序二、例程一、ADC0832介绍ADC0832 是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性,性价比高而深受单片机爱好者及企业欢迎,已经有很高的普及率。学习并使用ADC0832 可使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。——来源百度百科资料链接:ADC0832百度百科1、功能特点8位分辨率,逐次逼近双通道A/D转换输入输出电平与T原创 2022-12-04 15:55:56 · 50009 阅读 · 5 评论 -
【单片机基础】C51语言基础
同C语言。原创 2022-12-02 13:24:56 · 1186 阅读 · 0 评论 -
【单片机基础】初始51单片机
单片机到全称是单片微型计算机,是将计算机到主要部分集成在一颗芯片上到微控制器。扩展知识微处理器是由一片或少数几片规模集成电路组成到中央处理器(CPU)原创 2022-12-02 13:10:37 · 3825 阅读 · 0 评论 -
【单片机基础】I2C通信-基于STC89C52RC
总线上所有的从机接收的该字节数据后都将这7位地址与自己地址进行比较,如果相同,则认为自己被主机寻址,然后根据第八位将自己定义为发生器还是接收器。主机发送起始信号必须先发送一个字节数据,该数据的高7位为从机地址,最低位表示后续字节传送方向,‘0’表示主机发送数据,‘1’表示主机接收数据。IIC总线上发送数据是广义的,既包括地址,又包括真正的数据。2、主机发送一个字节数据指明从机地址后续字节传送的方向。基于EEPROM向4单元存数据(主机向从机写数据)3、被寻址的从机发送应答信号回应主机。原创 2022-11-27 10:27:47 · 2452 阅读 · 0 评论 -
【单片机基础】89C52单片机串口通信
1、89C52串口通信简介2、串口通信需要配置的寄存器2-1、串行数据缓冲器SBUF2-2、串行控制寄存器SCON(1)SM0 SM1(2)SM2(3)REN(4)TB8(5)RB8(6)TI(7)RI1、89C52串口通信简介STC89C52系列单片机内部集成有一个功能很强的全双工串口通信,与传统8051单片机完全兼容。设有两个互相独立的接受、发送缓冲器,可以同时发送和接收数据。发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写入。因而两个缓冲器可以共用一个地址码(99H)。两个缓冲器统称为串.原创 2022-11-15 09:20:07 · 11937 阅读 · 8 评论 -
【单片机基础】单片机中断和定时
我们学到单片机的定时器和中断,相信大家已经掌握了单片机的基础知识了。我们来看一下这一张图。原创 2022-11-15 05:43:50 · 1959 阅读 · 3 评论 -
【单片机基础】按键与矩阵键盘识别
但是软件消抖是以CPU资源为代价,会降低程序的执行效率,所以我们在做大型项目开发时,要尽量避免使用延时消抖。我写好了一段矩阵键盘例程,封装成一个函数库。日后直接调用和工程参考,例程主要功能是当矩阵键盘任何值按下时,向串口发送当前按下矩阵键盘的值,例程带有矩阵键盘松手检测功能。:利用电容的放电延时,采用并联电容法,使两端电压平缓变化,直至电容充放电到达一定电压阀值时,单片机才能读取到电平变化。我们知道机械按键在按下和弹起时,会因为产生抖动,出现高低电平快速变化,因此我们必须进行消抖处理。原创 2022-11-13 22:03:03 · 3396 阅读 · 0 评论 -
【单片机基础】单片机数码管驱动函数(三极管驱动)
将单片机数码管显示驱动封装成一个函数,方便需要用到的时候直接调用1、数码管电路原理图2、数码管码表3、位选IO管脚定义4、延时函数5、动态显示一位数码管6、动态显示两位数码管7、动态显示三位数码管8、动态显示4位数码管9、主函数调用示例1、数码管电路原理图2、数码管码表//数码管码表,共阳极unsigned char leddata[]={ 0xC0, //"0" 0xF9, //"1" 0x原创 2022-11-13 19:30:29 · 5145 阅读 · 0 评论 -
【单片机基础】stc89c52单片机实现流水灯的三种编程方式
效果图附上这个仿真电路链接:https://share.weiyun.com/QLLKXFGT密码:rz3w5c实现流水灯的第一种方式/*来回点亮LED的第一种方法*/#include <reg52.h>//包含51一些特殊功能寄存器#define uchar unsigned char#define uint unsigned intvoid delay_10ms(uchar i){ //毫秒级延时函数 //在12MHZ下晶振下,大约延时10ms/次 u原创 2022-11-13 11:14:26 · 7755 阅读 · 1 评论 -
【单片机基础】单片机的时序概念
节拍:把 震荡脉冲的周期 定义为节拍,用P表示,也就是震荡周期fosc状态:振荡脉冲fosc经过二分频后,就是单片机时钟信号的周期,定义为状态,用S表示。一个状态包含两个节拍,其半周期的节拍叫P1,后半周期对应的节拍叫P2机器周期:MCS-51系列单片机采用定时控制方式,有固定的机器周期。规定一个机器周期的宽度为6个状态,即12个脉冲周期,因此机器周期就是脉冲的十二分频。**指令周期:**执行一条指令所占用的全部时间,即所需机器周期数STC89C52单片机时序:状态周期: 2个振荡周期机器原创 2022-11-12 22:01:46 · 3719 阅读 · 3 评论