
51单片机
m0_46278925
这个作者很懒,什么都没留下…
展开
-
通过PCF8591控制电压值(DA转换)
通过PCF8591控制电压值(DA转换)ADC理论常用D/A器件 PCF8591代码ADC理论ADC的理论上一篇已说过常用D/A器件 PCF85911、PCF8591 是一个单片集成、单独供电、8-bit CMOS数据获取器件。2、AIN0、AIN1、AIN2、AIN3为模拟输入端3、AOUT为模拟输出端4、EXT为低电平时使用内部时钟,为高电平时使用外部时钟5、A0、A1、A2为地址引脚6、OCS、VREF、AGND照着接相应电平就行代码IIC.h#include "intrins原创 2020-07-06 10:47:39 · 5252 阅读 · 0 评论 -
通过PCF8591读取电压值(AD转换)
PCF8591读取电压值(AD转换)A/D的主要指标常用A/D器件 PCF8591PCF8591的控制字节A/D的主要指标1、ADC的位数:n位ADC代表,2的n次方个刻度2、基准源:ADC的电压参考基准3、分辨率:两刻度之间的变化量4、INL(积分非线性度):与真实值误差最大的那个误差值5、DNL(差分非线性度):两刻度之间最大的那个差值常用A/D器件 PCF85911、PCF8591 是一个单片集成、单独供电、8-bit CMOS数据获取器件。2、AIN0、AIN1、AIN2、AIN3原创 2020-07-06 00:16:33 · 20641 阅读 · 11 评论 -
IIC通信总线寻址
IIC的使用IIC总线简介IIC通信时序IIC总线寻址IIC总线简介1、IIC总线是一种由PHILIPS公司开发的两线式串行总线2、IIC在硬件上是时钟总线SCL和数据总线SDA两条线构成3、器件连接到总线都是SCL连到一起,SDA连到一起4、任何器件都可以拉低总线的电平IIC通信时序IIC通信时序可分成4个部分:1、开始信号:在SCL为高电平时,SDA产生一个下降沿2、数据传输:在SCL为低电平时,SDA可以变化;在SCL为高电平时,读取SDA的状态3、应答信号:先拉高SDA,然后拉原创 2020-07-05 17:58:54 · 1675 阅读 · 1 评论 -
51单片机串行口中断的使用(指针)
51单片机串行口中断的使用(指针)初始化中断服务函数主函数这个程序的功能是通过上位机发送数字1234给单片机,单片机再把对应的数组发送给上位机初始化unsigned char shu1[] = {1};unsigned char shu2[] = {1,2};unsigned char shu3[] = {1,2,3,4};unsigned char shu4[] = {1,2,2,3,4,5,6,7,8};unsigned char Data_Txd,flag_Rxd;unsigned原创 2020-07-01 11:27:26 · 1535 阅读 · 0 评论 -
C语言指针的理解使用
C语言指针的理解使用指针变量的声明给普通变量的赋值对比给指针变量的赋值代*的指针的使用说明指针变量的声明一个指针声明后没有赋值,它的数据位是随机的:unsigned char *p;给一个指针变量赋值后,它的数据位是一个地址,指向别的变量的地址(这个变量可以是指针变量的地址可以是普通变量的地址):声明一个普通变量: unsigned char a;声明一个指针变量: unsigned char *p = &a;(&是取地址符号,取普通变量a的地址赋给指针变量p)原创 2020-06-30 16:08:03 · 270 阅读 · 0 评论 -
51单片机串行口中断的使用
51单片机串行口中断的使用初始化中断服务程序主程序初始化 void SCON_init(){ SCON = 0x50; //0101 0000 TMOD = 0x20; //0010 0000 TH1 = 256 - 3; TL1 = 256 - 3; ES = 1; EA = 1; TR1 = 1;}上一篇有介绍:1、串行口寄存器SCON用于控制串行口的工作方式2、波特率发生器由定时器T1构成中断服务程序void zhongduan4() interrupt 4{原创 2020-06-28 18:05:34 · 4367 阅读 · 0 评论 -
51单片机的串行接口介绍
51单片机的串行接口介绍串行口结构设置工作方式(串行口控制寄存器SCON)设置波特率 51单片机内部集成1~2个可编程通用异步串行通信接口(即UART),采用全双工制式。该通信接口有四种工作方式,并且 能设置各种波特率串行口结构1、串行口数据缓存器SBUF用于存放发送/接收的数据,它在物理上是同一个寄存器,逻辑上是两个2、串行口寄存器SCON用于控制串行口的工作方式3、波特率发生器由定时器T1构成4、波特率于单片机的晶振频率、定时器T1初值、串行口的工作方式以及波特率选择位SMOD有关设原创 2020-06-21 18:13:21 · 6895 阅读 · 0 评论 -
51单片机串行通信基础
51单片机串行通信基础串行、并行通信单工、双工、半双工通信波特率字符帧同步、异步通信串行、并行通信比较项并行通信串行通信传送特点各位数据同时发送数据一位一位的顺序发送通信成本高,传输线多低,传输线少 本次主要写串行通信单工、双工、半双工通信制式传送特点传送方向单工通信通信一方具备接收器,另一方具备发送器固定一个方向传送半双工通信通信双方都具备发送器和接受器同一时刻只能一方发送,一方接收全双工通信通信双方都具备发送原创 2020-06-21 12:11:34 · 326 阅读 · 0 评论 -
定时器和计数器以及外部中断的使用
定时器和计数器以及外部中断的使用定时器中断使用计数器中断使用外部中断的使用定时器中断使用/*方式1:不能自动重载*/ void Timer0init(){ TMOD = 0x01; TH0 = (6553-5000)/256/(12/12); TL0 = (6553-5000)%256/(12/12); ET0 = 1; EA = 1; TR0 = 1;} void zhongduan0() interrupt 1{ TH0 = (原创 2020-06-19 23:41:35 · 2042 阅读 · 0 评论 -
51单片机 定时、计数器组成介绍
定时器组成介绍工作逻辑逻辑结构工作方式寄存器 TMDO控制寄存器 TCON工作逻辑定时、计数器的工作原理如下:逻辑结构 51单片机内部有两个16位的可编程定时、计数器由T0、T1、工作方式寄存器TMOD和控制寄存器TCON四大部分组成工作方式寄存器 TMDO低四位为T0的工作方式字段,高四位T1的工作方式字段——01C/T定时器计数器GATE软件启动软硬件共同启动M1 - M0工作方式描述0 - 0方原创 2020-06-19 16:10:21 · 3578 阅读 · 0 评论 -
51单片机的信号引脚
51单片机的信号引脚第一功能第二功能第一功能引脚名称引脚功能P0^0 ~ P0^78位双向端口线P1^0 ~ P1^78位双向端口线P2^0 ~ P2^78位双向端口线P3^0 ~ P3^78位双向端口线RST复位信号 (复位电路)XTAL1和XTAL2外接晶振引线端 (时钟电路)Vcc接+5V电源端Vss接地端其中8位指的是一帧数据,也就是8位二进制,双向指的是可以双向传输数据第二功能引脚名称引脚功能功原创 2020-06-05 20:24:11 · 1905 阅读 · 0 评论 -
机械周期、时钟周期、脉冲、晶振频率之间的关系
机械周期、时钟周期、脉冲、晶振频率之间的关系晶振频率与脉冲的关系时钟周期与脉冲的关系机械周期与时钟周期的关系整理下学到的机械周期、时钟周期、脉冲、晶振频率之间的关系晶振频率与脉冲的关系晶振频率脉冲假如我的单片机的晶振频率是12MHz,那么晶振单位时间发出的脉冲则为:12MHz=12∗106(s/个)12MHz = 12 * 10^{6} (s/个)12MHz=12∗106(s/个)时钟周期与脉冲的关系时钟周期脉冲以一个时钟周期为例,那么它们之间的关系则为:1个时钟周期=1个脉冲 1个原创 2020-06-04 21:43:18 · 21857 阅读 · 2 评论 -
51单片机的内部结构
51单片机的内部结构简介内部结构简介51单片机是指集成在一个芯片上的一个微型计算机,它的各种功能,包括CPU、存储器、基本输出/输入接口、定时器、中断系统 等。8051单片机是MC—51系列单片机中的一个基本类型内部结构部件名称功能CPU由运算器和控制器组成片内数据存储器RAM8051内部共有256个RAM单元,其中高128个单元被专用寄存器占用,而低128个RAM但单元就是供用户使用的内部数据储存器 (可读可写,掉电数据丢失)内部程序储存器ROM用于存放程序原创 2020-06-04 21:08:12 · 2375 阅读 · 0 评论 -
51单片机与中断相关的寄存器
51单片机与中断相关的寄存器简介中断控制寄存器IE中断优先级控制寄存器IP定时器控制寄存器TCON串行口控制寄存器SCON简介中断控制寄存器 IE中断优先级控制寄存器 IP定时器控制寄存器 TCON串行口控制寄存器 SCON中断控制寄存器IE位序号位名称描述7EA当EA = 1,使能中断;当EA = 0,禁止所有中断6~5————4ES当ES = 1,使能串行中断;当ES = 1,禁止串行中断;3ET1当ET1 = 1,使能定原创 2020-05-22 15:52:51 · 3852 阅读 · 0 评论 -
51单片机中断系统
51单片机中断系统简介中断源中断引脚简介单片机在运行过程中,对外部事件发出的中断请求进行处理 (入堆栈),单处理完成之后,又会立即返回断点,继续之前的工作 (退栈)。我们把发出中断请求的来源叫做中断源,根据中断源的不同,又分成 硬件中断 和 软件中断,而硬件中断又可 以分成 外部中断 和 内部中断。中断源51单片机有 6~7 个中断源外部中断 0外部中断 1定时器 0定时器 1定时器 2串行发送和接收中断引脚外部中断引脚0 —— P3^2外部中断引脚1 —— P3^3原创 2020-05-22 00:54:45 · 259 阅读 · 0 评论