51单片机开发
文章平均质量分 64
_Line_
个人博客:https://fanzhenyu.cn
邮箱:fzyLine@163.com
展开
-
51单片机中断详解(上)
一.中断的概念中断发生 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理中断响应和中断服务 CPU暂时中断当前的工作,转去处理事件B中断返回 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A 这一过程称为中断二.中断过程示意图三.MCS51中断系统的结构MCS51的中断系统有5个中断源(8052有 6个) ,2个优先级,可实现二级中断嵌套 中原创 2015-11-22 15:35:36 · 34158 阅读 · 5 评论 -
51单片机DHT11温湿度传感器
DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。一.电路连接分析1.引脚图2.接线图DHT11 器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由单总线完成。单总线通常要求外接一个约 5.1kΩ 的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结极,只有主机呼叫从机时,从机原创 2015-12-23 22:31:12 · 133673 阅读 · 85 评论 -
蓝桥杯单片机设计与开发笔记(二)
此笔记主要讲解蓝桥杯单片机综合训练平台CT107D的流水灯、蜂鸣器、继电器的编程与控制。原创 2016-03-27 17:15:53 · 12732 阅读 · 0 评论 -
蓝桥杯单片机设计与开发笔记(一)
近期参加了第七届蓝桥杯单片机开发与设计组省赛,在这里将备赛的一些资料总结一下,并分享给大家。蓝桥杯单片机开发板是国信长天的CT107D开发平台,个人感觉这块开发板的设计还是很不错的。之前一直用的普中的板子,自己也做过一些最小系统板,练习了蓝桥杯的板子后根本不想再用普中的板子了。普中的板子将单片机的学习划分成很多个模块,操作各个模块时需要手动接线,因此很适合初学者,而蓝桥杯的板子则不需要自己手动原创 2016-03-27 17:12:06 · 17459 阅读 · 5 评论 -
蓝桥杯单片机设计与开发笔记(四)
按键几乎也是每次蓝桥杯单片机设计与开发组竞赛的必考部分,因为这是CT107D开发平台上仅有的输入设备之一,而且按键也是单片机基础开发中常见的器件。一、独立按键 1、原理分析用跳帽把J5的引脚2和引脚3接起来,即可使用4个独立按键(如下图):S7,S6,S5,S4。按键的一端接到GND,另一端接到P3口的低四位,所以我们只要检测连接按键的P3口的某一位是否为低电平即可确定某一按键是否被按下。但是,因原创 2016-04-04 19:27:00 · 13040 阅读 · 2 评论 -
蓝桥杯单片机设计与开发笔记(三)
数码管显示几乎是每次蓝桥杯单片机设计与开发组竞赛的必考部分,相对于使用LCD1602作为显示设备,使用数码管来显示能够更好的考察参赛选手的单片机基本功,因为CT107D开发平台的设计使得数码管的显示不仅牵扯到数码管显示的 基本内容,还涉及到74HC573锁存器,74HC02异或门,74HC138译码器,以及中断的知识,所以这是值得我们重视的一个部分。一、原理分析 根据CT107D的原理图我们可以看原创 2016-04-03 15:57:25 · 15560 阅读 · 2 评论 -
51单片机串口通信
一.与串口相关的寄存器 二.波特率的计算 三.程序实现原创 2015-12-06 13:00:53 · 6585 阅读 · 2 评论 -
51单片机中断详解(下)
一.定时器相关寄存器工作方式寄存器(TMOD) 该寄存器用于设置定时/计数器的工作方式,低四位用于定时器0,高四位用于定时器1。 GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚INT0/1也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了INT0/1引脚原创 2015-12-01 09:18:22 · 5768 阅读 · 0 评论 -
51单片机矩阵键盘扫描
矩阵键盘检测之行列扫描法:对矩阵键盘按1至16的顺序进行编号,通过下面的扫描程序得到返回数值即可确定是哪个键被按下。矩阵键盘检测原理: 1、查询是否有键按下。 2、键的抖动处理。 3、查询按下键所在行和列位置,得到键值。先行后列扫描法#include<reg51.h>#define uchar unsigned char#define uint unsigned int#define t原创 2015-06-24 14:53:00 · 12575 阅读 · 2 评论 -
51单片机AD转换之PCF8591
PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。1.引脚分析PCF8591具有4个模拟输入(AIN0~AIN3)、1个模拟输出(AOUT)和1个串行I²C总线接口(SDA、SCL)。 PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地原创 2015-12-15 09:55:21 · 22505 阅读 · 9 评论 -
51单片机I2C总线驱动程序
I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。一.I2C系统结构每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。二.数据位的有效性规定I2C总线进行数原创 2015-12-15 09:44:18 · 11780 阅读 · 7 评论 -
51单片机LCD1602程序详解
LCD1602 工业字符型液晶。1602是指LCD显示的内容为16X2,即可以显示两行,每行16个字符.特殊接口说明 RS:寄存器选择输入端 RS=1:指向数据寄存器 RS=0:指向指令寄存器RW:读写控制输入端 RW=0:写操作 RW=1:读操作E:使能信号输入端 读操作时,高电平有效; 写操作时,下降沿有效;程序编写:#include<reg51.h>#inc原创 2015-12-15 09:47:42 · 80199 阅读 · 18 评论 -
51单片机DS1302实时时钟驱动程序
低功耗实时时钟芯片,它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。原创 2015-12-12 11:24:50 · 23627 阅读 · 6 评论 -
51单片机中断详解(中)
一.外部中断相关寄存器1.定时器/计数器控制寄存器控制寄存器(TCON) IT0:外部中断0触发方式控制位 当IT0=0时,为电平触发方式(低电平有效) 当IT0=1时,为边沿触发方式(下降沿有效) IT1:外部中断1触发方式控制位 当IT1=0时,为电平触发方式(低电平有效) 当IT1=1时,为边沿触发方式(下降沿有效)2.中断允许控制寄存器(IE) EX0:外部中断0允许位原创 2015-11-25 12:18:48 · 11247 阅读 · 1 评论 -
51单片机数码管详解
一.数码管基础知识LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用的段数一般为7段,有的另加一个小数点 。LED数码管根据LED的接法不同,分为共阳和共阴两类 。 1.共阳极数码管 指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制,如图a所示。 2.共阴极数码管 指八段数原创 2015-11-18 11:15:51 · 15826 阅读 · 1 评论 -
51单片机DS18B20温度传感器详解
DS18B20是一种单总线数字温度传感器,测试温度范围-55℃-125℃,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。单总线,意味着没有时钟线,只有一根通信线。单总线读写数据是靠控制起始时间和采样时间来完成,所以时序要求很严格,这也是DS18B20驱动编程的难点。一.DS18B20温度传感器1.引脚图2.DS18B20内部结构图 主要由2部分组成:64位ROM、9字节暂存器,如图所示。(1转载 2016-01-26 20:27:04 · 131668 阅读 · 26 评论