51单片机
文章平均质量分 51
zhengqijun_
You can do it! No can no BB!
展开
-
51MCU的中断系统
一、 中断定义:中断产生 -> 中断相应 -> 中断返回中断产生:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理。中断响应:CPU暂时中断当前的工作,去处理事件B。中断返回:待CPU将事件B处理完后,返回继续处理事件A。二、中断系统结构三、中断优先级四、定时器使用方法1.打开总中断地址可以被8整除的寄存器,可以进行位操作。(EA原创 2016-08-11 18:46:47 · 606 阅读 · 0 评论 -
单片机C51数据类型和存储器类型
一、数据类型我们51单片机使用的C语言的数据类型分为以下几种: 图 1图1中例出了C51所有的基本类型,可供大家参考。二、储存器类型我们51单片机使用的C语言的存储器类型分为以下几种:原创 2016-09-21 23:04:14 · 21762 阅读 · 3 评论 -
温湿度传感器---DHT11
一、DHT11简介DHT11是一款有已校准数字信号输出的温湿度传感器,传感器包括一个电阻式感湿元件和一个NTC测温元件。pin名称注释1VDD供电 3-5.5V DC2DATA串行数据,单总线3NC空脚,请悬空4GN原创 2016-10-12 21:42:12 · 10617 阅读 · 5 评论 -
USB协议架构及驱动架构
1. USB协议1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.转载 2016-10-24 22:42:41 · 441 阅读 · 0 评论 -
51单片机的周期概念
一、时钟周期1.时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。2.在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。3.由于时钟脉冲是原创 2016-10-02 22:16:58 · 3206 阅读 · 1 评论 -
LCD12864串行和并行显示
一、LCD12864串行显示***********************************************************************/#include #include #define uchar unsigned char#define uint unsigned intsbit CS = P2^4;sbit SID = P2^5原创 2016-10-06 15:40:39 · 14525 阅读 · 0 评论 -
对于0欧电阻的作用介绍
一、0欧电阻的定义零欧姆电阻又称为跨接电阻器,是一种特殊用途的电阻。0欧姆电阻的并非真正的阻值为零,欧姆电阻实际是电阻值很小的电阻。正因为有阻值,也就和常规贴片电阻一样有误差精度这个指标。电路板设计中两点不能用印刷电路连接,常在正面用跨线连接,这在普通板中经常看到,为了让自动贴片机和自动插件机正常工作,用零电阻代替跨线。二、0欧电阻的作用1. 在电路中没有任何功能,只是在PCB原创 2016-10-07 16:40:53 · 5743 阅读 · 0 评论 -
热敏电阻的简单介绍
一、热敏电阻简介热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。二、热敏电阻的主要特点①灵敏度较高,其电阻温度系数要原创 2016-10-19 22:35:01 · 2151 阅读 · 0 评论 -
FAT32文件操作系统
FAT32文件系统 FAT32文件系统的存储机制及其在单片机上的实现 based on a SD card。FAT32文件系统您一定不会陌生,最多看到它是在windows操作系统里,但在一些嵌入式产品(如手机、MP3、MP4等)中,也能看到它的身影。从某种意义上来讲,FAT32文件系统是非常成功的,使我们可以脱离底层储存设备驱动,更为方便高效地组织数据。给单片机系统中的大容量存储转载 2016-10-20 21:33:11 · 6335 阅读 · 0 评论 -
NRF24L01的使用
1、NRF24L01 2.管脚功能 3、51单片机的I/O口输出为5V,而NRF24L01的电源输入为1.9—3.6V,如果直接接入单片机的电源会烧坏模块,因而要对单片机的电源接口进行压降,这里我选用3V降压。 4、要用NRF24L01进行通信首先知道它的发送和接收流程 发送流程: ① MCU通过SPI对NRF24L01进行基本配置,配置自动应原创 2016-10-04 22:49:19 · 26252 阅读 · 14 评论 -
温度传感器--DS18B20的使用
一、DS18B20简介1.DS18B20是由达拉斯半导体公司生产的可编程分辨率的单总线数字温度计。2.特征a>通过单总线协议进行通信。b>每个器件有唯一的64位的序列号存储在内部存储器中。c>多点分布式测温应用。d>通过数据线供电,供电范围为3.0 ~ 5.5 V。e>测温范围为-55 ~ +125℃,其中在-10 ~ +85℃范围内精确度为 ±5 ℃。f>温度计分原创 2016-09-12 18:38:43 · 28735 阅读 · 10 评论 -
解析单总线协议(1-wire)
一、单总线协议(1-wire)1.定义:主机和从机通过1根线进行通信,在一条总线上可挂接的从器件数量几乎不受限制。2.特点:这是由达拉斯半导体公司推出的一项通信技术。它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的。3.优点:单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等。二、单总线通信过程1.初始化初始化过程 = 复位脉冲 + 从机应原创 2016-11-25 18:35:05 · 68028 阅读 · 0 评论 -
几种常用的数据校验方式
我们知道数据在传输过程中,可能会存在数据出错的情况。为了保证数据传输的正确性,因此会采取一些方法来判断数据是否正确,或者在数据出错的时候及时发现进行改正。常用的几种数据校验方式有奇偶校验、CRC校验、LRC校验、格雷码校验、和校验、异或校验等。一、奇偶校验定义:根据被传输的一组二进制代码中“1”的个数是奇数或偶数来进行校验。使用:通常专门设置一个奇偶校验位,存放代码中“1”的个数为奇数原创 2016-11-13 20:05:11 · 65001 阅读 · 4 评论 -
NRF24L01的配置详解
一、NRF24L01的模式二、NRF24L01的CONFIG配置三、NRF24L01状态寄存器配置可根据上述配置NRF24L01的设置,确定发送还是接收、通道地址、校验方法等等。原创 2016-10-01 21:36:21 · 13394 阅读 · 2 评论 -
NRF24L01双向传输数据
NRF24L01双向传输数据1.两种数据双方向的通讯方式:如果想要数据在双方向上通讯,PRIM_RX 寄存器必须紧随芯片工作模式的变化而变化。处理器必须保证PTX 和PRX 端的同步性。在RX_FIFO 和TX_FIFO 寄存器中可能同时存有数据。2.当MCU控制NRF24L01发送数据时,NRF24L01就会启动发送数据,发送完后NRF24L01就会转到接收模式并等待终端的应答信号。如果原创 2016-10-05 22:14:39 · 9102 阅读 · 0 评论 -
烟雾传感器MQ-2的应用
一、烟雾传感器MQ-2二、烟雾模块结构图三、烟雾模块原理图四、烟雾模块的特点1、具有信号输出指示。2、双路信号输出(模拟量输出及TTL电平输出)。3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机) 4、模拟量输出0~5V电压,浓度越高电压越高。5、对液化气,天然气,城市煤气有较好原创 2016-10-09 20:58:20 · 68069 阅读 · 3 评论 -
LCD1602
1.LCD1602原创 2016-08-15 16:57:10 · 1846 阅读 · 0 评论 -
点亮单片机世界的第一盏灯
LED是单片机的一个最小控制单元,单片机可以控制LED的亮灭。下面是LED的原理图当有高电平流过LED时,LED就会发亮。如图所示,只要将J9的位置为低电平,LED就会发光。1.LED全亮#include #define LED P0void main(){ while(1) { LED = 0x00; }}2.LED总线原创 2016-08-01 10:59:28 · 686 阅读 · 0 评论 -
E2PROM的原理及使用
一、上拉电阻1.定义:将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。如下图所示,2.上拉电阻的作用a.让引脚在悬空的状态下(开漏)有确定的电平。b.增加驱动电流。二、EEPROM1.定义:电可擦除可编程只读程序存储器。2.特点:内存小,只能存储简单数据,掉电非易失。3.时序图a》AT24C02写入一个字节b》AT24C02写原创 2016-08-30 23:10:42 · 23301 阅读 · 0 评论 -
AD转换和DA转换的应用
一、A/D1.定义:将连续变化的模拟信号转化为数字信号。2.分类双积分型A/D转换器:精度高,价格便宜,但是转换速度慢。逐次逼近比较型A/D转换器:速度价格适合。并行A/D转换器:编码技术实现的高速转换器。二、D/A1.定义:将数字信号转换为模拟信号。2.需要注意的地方:转换范围、转换精度、转换时间。原创 2016-09-01 12:27:03 · 6210 阅读 · 0 评论 -
解析I2C通信协议
一、I2C的概念1. I2C总线是PHLIPS公司推出的一种串行总线,I2C总线只有两根双向信号线。其中一根是数据线SDA,另一根是时钟线SCL。2. 每个接到I2C总线上的器件都有唯一的地址。发送数据到总线上的称为发送器,从总线上接收数据的器件称为接收器。每个I2C总线上的器件的地址唯一,主机就是通过寻找唯一的地址来进行数据传输。当主机为发送器的时候,器件接收数据,当原创 2016-08-16 10:25:21 · 27824 阅读 · 3 评论 -
实时时钟 -- “RTC”的使用
一、实时时钟DS1302简介1. DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路。2. 特点a> DS1302可以对年月日周时分秒计数。时间最多计时到2100年。b> 工作电压:2.0 ~ 5.5 V。c> 内部有31 x 8 RAM存放临时数据。d> 工作温度:-40 ~ 85℃。e> 通过三根线通信。f> 双电源供电(Vcc2原创 2016-09-13 19:39:06 · 4505 阅读 · 0 评论 -
解析SPI通信协议
一、SPI通信协议 SPI:"Serial Peripheral Interface"1. 定义:SPI是Motorola开发的全双工同步串行外设接口通信。(1)SDI:主设备数据输入,从设备数据输出。(2)SDO:主设备数据输出,从设备数据输入。(3)SCLK:时钟信号,由主设备产生。(4)CS:从设备使能信号,由主设备控制。SPI有三个寄存器分别为:控制寄存器S原创 2016-09-14 14:02:57 · 1435 阅读 · 0 评论 -
SPI时序详解
一、SPI时序详解1.介绍SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO。用于 CPU与各种外围器件进行全双工、同步串行通讯。2.SPI主要特点SPI主要特点有:可以同时发出和接收串行数据,可以当作主机或从机工作,提供频率可编程时钟,发送结束中断标志,写冲突保护,总线竞争保护等。3.原创 2016-09-15 20:39:34 · 14913 阅读 · 0 评论 -
独立按键和矩阵键盘
一、独立按键#include #include "./delay/delay.h"#define SEGFORT P0sbit key1 = P1^0;sbit bit_select = P2^0;sbit seg_select = P2^1;sbit beep = P2^7;unsigned char weima[10] = {0xfe,0xfd,0xfb,0xf7};原创 2016-08-13 19:55:30 · 2436 阅读 · 0 评论 -
串口通信的使用
一、串口通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。一、并行通信1.定义并行通信是将数据字节的各位用多条数据线同时进行传送。2.特点优点:控制简单、传输速度快。缺点:占用I/O口多,传输线较多,成本高。二、串行通信1.定义串行通信是将数据字节分成一位一位的形式在一条传输线上逐个传输。2.特原创 2016-08-13 19:58:44 · 1606 阅读 · 0 评论 -
光敏电阻的简单介绍
一、光敏电阻光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,表面还涂有防潮树脂,具有光电导效应。二、特性光敏电阻对光线十分敏感。光照愈强,阻值就愈低。随着光照强度的升高,电阻值迅速降低,可降低至1KΩ以下。三、工作原理光敏电阻的工作原理是基于内光电效应,即在半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻。为了增加灵敏度,两电极常做原创 2016-10-08 21:20:06 · 24710 阅读 · 1 评论 -
KEIL编译模式的选择
Keil编译模式的选择Keil编译器提供三种编译模式控制命令:SMALL、COMPACT、LARGE。它们对变量存储器空间的影响如下:1. SMALL:所有变量都被定义在8051单片机的片内RAM中,对这种变量的访问速度最快。另外堆栈也必须位于片内RAM中,而堆栈的长度是很重要的,实际栈长取决与不同函数的嵌套深度。采用SMALL编译模式与定义变量时指定data存储器类型具有相同效果。原创 2016-09-19 20:59:55 · 3406 阅读 · 0 评论 -
51单片机引脚详解
一、51单片机引脚图 图 1二、引脚说明主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线2、外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡原创 2016-09-22 21:14:21 · 71998 阅读 · 4 评论 -
单片机扩展IO口
单片机如何扩展IO口?首先我们先讲讲为什么要扩展IO口。在我们使用51单片机的时候,有时候会出现IO口不够用的情况。比如键盘!这个时候IO口的资源就十分有限了。按键是我们常用的器件,做某些东西的时候又不能缺少按键。如果一个按键对应一个IO口,那么可想而知,按键所占的IO口的数量是很大的。单片机IO口的资源是有限的,因此我们要采取一些方法来扩展单片机的IO口,控制按键所占的单片机IO口。原创 2016-11-02 20:59:42 · 35644 阅读 · 2 评论