
蓝桥杯
文章平均质量分 62
单片机学习之路
日常随笔
展开
-
【蓝桥杯-单片机学习笔记(十八)】ADC/DAC同时使用
一、要求测量电位器Rb2输出的电压并将电压大小显示在数码管上,同时DAC输出电压跟随Rb2电位器输出电压变化。关于AD、DA转换可以参看这篇博文:【蓝桥杯-单片机学习笔记(十六)】PCF8591原理与A/D、D/A转换_傻萌的路飞的博客-优快云博客_pcf8591二、核心代码//--------------------------------电压测量---------------------------------//uchar ADC_read_AIN3(){ IIC_原创 2022-03-19 14:38:54 · 1961 阅读 · 0 评论 -
【蓝桥杯-单片机学习笔记(十七)】24C02原理及其读写操作
一、24C0224C02是一个2K Bit的串行EEPROM存储器,内部含有256个字节。在24C02里面有一个8字节的页写缓冲器。24C02支持I2C总线协议。I2C是一种双向、两线串行通信接口,分别是串行数据线SDA和串行时钟线SCL。两根线都必须通过一个上拉电阻接到电源,如图是典型的总线配置。总线上发送数据的器件被称为发送器,接收数据的器件被称为接收器。控制信息交换的器件被称作主器件,受主器件控制的器件被称为从器件。主器件产生串行时钟信号SCL,控制总线的访问状态、产生START和STOP原创 2022-03-15 20:04:23 · 5038 阅读 · 0 评论 -
【蓝桥杯-单片机学习笔记(十六)】PCF8591原理与A/D、D/A转换
一、PCF8591PCF8591是单片、单电源低功耗8位CMOS数据采集器件,具有4个模拟输入、一个输出和一个串行I2C总线接口。3个地址引脚A0、A1和A2用于编程硬件地址,允许将最多8个器件连接至I2C总线上而不需要额外硬件。器件的地址、控制和数据通过两线双向I2C总线传输。PCF8591功能包括多路复用模拟输入、片上跟踪和保持功能、8位模数转换和8位数模转换。最大转换速率取决于I2C总线的最高速率。功能描述1.设备地址I2C总线系统中的每一片PCF8591通过发送有效地址.原创 2022-02-28 14:07:04 · 6706 阅读 · 0 评论 -
【蓝桥杯-单片机学习笔记(十五)】NE555频率测量
一、要求在CT107D平台上测量NE555产生方波的频率值并显示在数码管上。频率数据显示用5位数码管,单位是Hz,数码管最左边显示“F”。二、分析使用两个定时器实现频率的测量,一个定时器用于计数,另一个用于定时。(频率:1s内的计数值)在CT107D单片机平台上,用杜邦线将J13的SIGNAL和P34连接起来,NE555产生的信号便输入到单片机的P34引脚。P34是单片机定时器0引脚,因为这个原因,将定时器0设置为计数模式用于计数,定时器1设置为定时模式,当定时时间到达1s时将计数值读出并显原创 2022-02-20 16:51:04 · 3056 阅读 · 1 评论 -
【蓝桥杯-单片机学习笔记(十四)】DS1302
一、DS1302介绍1.功能介绍DS1302包括时钟/日历寄存器和31字节(8位)的数据暂存寄存器,数据通信仅通过一条串行输入输出口,实时时钟/日历提供包括秒、分、时、日期、月份和年份信息。闰年可自行调整,可选择12小时制和24小时制,可设置AM、PM。DS1302工作电压范围是2V~5.5V。DS1302只通过三根线进行数据的控制和传递:CE、I/O(Data line)、SCLK(Serial clock),如下图所示。读写时钟寄存器或内部RAM(31*8位的额外数据暂存寄存器)可以采用单字原创 2022-01-30 12:15:45 · 1983 阅读 · 0 评论 -
【蓝桥杯-单片机学习笔记(十三)】DS18B20温度传感器
一、温度传感器-DS18B20介绍DS18B20是单总线数字化温度传感器,测量温度范围是-55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃。支持3V~5.5V的供电电压范围。DS18B20可以程序设定9~12位的分辨率,精度为±0.5℃。1.DS18B20内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20引脚配置如下所示:DQ为数字信号输入/输出端,GND为电源地,VDD为外接供电电源原创 2022-01-27 13:56:27 · 7151 阅读 · 1 评论 -
【蓝桥杯-单片机学习笔记(十二)】工厂灯光控制系统
一、要求在CT107D单片机综合训练平台上,设计程序,实现实时显示开机系统运行时间和按键控制灯光。1.设计系统初始化函数,关闭蜂鸣器和继电器等无关设备。2.设计设备检测函数,首先检测LED灯,从L1~L8依次逐个点亮,再依次逐个熄灭;然后检查数码管,从左到右依次点亮数码管所有段码,再依次从左到右熄灭。3.系统从上电就开始显示系统运行时间,从00时00分00秒开始,显示格式是“02-03-08”,该代表2小时3分钟8秒。4.LED控制:S5控制L7,S4控制L8,按键松开有效。二、程序原创 2022-01-25 09:54:14 · 1242 阅读 · 0 评论 -
【蓝桥杯—单片机学习笔记(十一)】利用PWM控制灯光亮度
一、要求在CT107D单片机综合训练平台上,利用PWM脉宽信号实现独立按键S7对L1指示灯亮度变化控制。(1)PWM脉宽信号的频率为100Hz。(2)系统上电后L1处于熄灭状态。(3)L1有4种亮度模式,分别是完全熄灭、10%的亮度、50%的亮度和90%的亮度。(4)按下S7按键,循环切换L1指示灯的四种亮度模式。二、程序#include <reg52.h>#include <intrins.h>#define uchar unsigned c原创 2022-01-18 11:02:01 · 6148 阅读 · 0 评论 -
【蓝桥杯—单片机学习笔记(十)】定时器实现秒表功能
一、要求在CT107D单片机综合训练平台上,利用定时器T0、数码管模块和2个独立按键(J5的2、3短接),设计一个秒表,具有清零、暂停、启动功能。1. 显示格式为:分-秒-毫秒(50ms)。2. 独立按键S4为:暂停或启动;独立按键S5为:清零。按键均为按下有效。二、程序#include <reg52.h>#include <intrins.h>#define uchar unsigned char sbit s5 = P3^2;sbit s4原创 2022-01-18 09:30:08 · 1889 阅读 · 0 评论 -
【蓝桥杯—单片机学习笔记(九)】定时/计数器基本原理
一、定时/计数器的结构原理MCS-51单片机中有2个可编程的16位定时/计数器T0和T1,他们内部都是由“加1”计数寄存器、工作方式寄存器TMOD和控制寄存器TCON三个部分组成。其中,(1)“加1”计数器分为高8位和低8位;(2)TMOD寄存器主要用于控制定时或者计数功能选择、工作方式设置以及启动方式的控制等;(3)TCON寄存器主要用于控制T0或T1的启动/暂停、溢出标志的设置等。定时/计数器工作时,每来一个脉冲(即过1个机器周期),“加1”计数寄存器会加1,当其为全1的时候,在原创 2022-01-17 23:17:43 · 3137 阅读 · 0 评论 -
【蓝桥杯—单片机学习笔记(八)】外部中断的应用
一、要求在CT107D单片机综合训练平台上,先将J5处的跳线帽接到2~3引脚,使S5按键接到单片机P3.2口(P3.2功能复用时是外部中断0触发端口)。定义一个working()函数,使L1不断闪烁。将P3.2引脚定义为外部中断功能,按下S5就会产生外部中断0信号,进而触发外部中断0.在中断响应函数中,点亮L8,延时较长一段时间后熄灭。二、外部中断外部中断相关概念参考:【蓝桥杯—单片机学习笔记(七)】什么是中断_Backlight__的博客-优快云博客三、硬件电路分析如原创 2022-01-15 21:00:08 · 1029 阅读 · 0 评论 -
【蓝桥杯—单片机学习笔记(七)】什么是中断
1.什么是中断先举一个一个例子说明,当你正在处理A事情的时候,这时候发生了紧急的B事情需要去处理。此时,你必须先暂停处理A事情转去处理紧急B事情,当B事情处理完成后,在回来处理A事情,这个就是中断。中断就是当一件事情正在被处理时,另一件紧急事情需要处理,于是暂停现在正在进行的事情转去执行紧急事情,当紧急事情执行完成后,再继续处理原来未处理完的事情。2.中断相关概念(1)中断源:可以引起中断的事情称为中断源。51单片机有5个中断源,分2个优先级,这5个中断源按自然优先级从高到低依次是:外部中断原创 2022-01-14 23:06:21 · 2087 阅读 · 2 评论 -
【蓝桥杯-单片机学习笔记(六)】矩阵键盘控制数码管显示0~F
一、要求在CT107D单片机训练平台上,首先将J5处的跳线帽接到1~2引脚,使按键S4~S19组成4*4的矩阵键盘。在扫描按键的过程中,发现有按键触发信号后,待按键松开后,数码管显示相应的数字。按键顺序是:从左至右,从上到下,依次显示0~F。二、矩阵键盘按键识别方法矩阵键盘比独立的按键识别要复杂一些。与独立按键不同的是,矩阵键盘的每个按键两个引脚都是连接在单片机的I/O端口,一个作为行信号,另一个作为列信号。其识别方法是:列线作为输入端,通过电阻接正电源或用程序预设为高电平,并将行线所接的单原创 2022-01-14 09:51:58 · 7038 阅读 · 1 评论 -
【蓝桥杯-单片机学习笔记(五)】独立按键控制LED灯
一、要求在CT107D单片机训平台上,实现独立按键对发光二极管的控制。其中,按键S7和S6为选择键,确定控制键控制哪组LED指示。按键S5和S4为控制键,按下该按键点亮指定的LED灯,松开后熄灭。具体控制如下:(1)按下S7点亮L1指示灯,L1点亮后,S6不响应操作。此时,S5控制L3,S4控制L4。再次按下S7,L1指示灯熄灭,S6可响应操作。(2)按下S6点亮L2指示灯,L2点亮后,S7不响应操作。此时,S5控制L5,S4控制L6。再次按下S6,L2指示灯熄灭,S7可响应操作。简而言之就原创 2022-01-13 09:46:59 · 3595 阅读 · 0 评论 -
【蓝桥杯—单片机学习笔记(四)】共阳数码管的动态显示
一、要求在CT107D单片机训练综合平台上,实现数码管的动态显示,在8位数码管中,前面4位显示年份“2022”,接着是2个分隔符“--”,最后两位是月份,从1月份开始,每个一段时间加1个月,到12月之后又从1月开始递增,如此循环往复。例:2022--01二、数码管动态显示设计思路共阳数码管介绍参考该文章:【蓝桥杯-单片机学习笔记(三)】共阳数码管的静态显示_Backlight__的博客-优快云博客此处重点说明数码管的动态显示。数码管动态显示实质上就是轮流点亮单个数码管实现多位数码管原创 2022-01-12 19:49:50 · 1965 阅读 · 0 评论 -
【蓝桥杯-单片机学习笔记(三)】共阳数码管的静态显示
一、要求在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。二、原创 2022-01-12 10:01:11 · 2511 阅读 · 0 评论 -
【蓝桥杯—单片机学习笔记(二)】蜂鸣器与继电器的基本控制
一、要求在CT107D单片机训练平台上实现蜂鸣器与继电器的基本控制,首先让8路LED指示灯闪烁3遍后熄灭,接着依次点亮LED指示灯,继电器吸合一会后断开,然后依次熄灭LED指示灯,蜂鸣器鸣叫一会后关闭,不断循环此过程。(重点:学会对74HC138译码器和74HC573编码器的控制)二、分析关于74HC138译码器和74HC573锁存器的相关认识,可以参考以下这篇博文:【蓝桥杯—单片机学习笔记(一)】LED指示灯的基本控制_Backlight__的博客-优快云博客unl2003芯片—复合原创 2022-01-11 13:34:05 · 1143 阅读 · 0 评论 -
【蓝桥杯—单片机学习笔记(一)】LED指示灯的基本控制
一、要求在CT107D单片机(蓝桥杯指定单片机)竞赛实训平台上实现LED的基本控制,首先让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮LED指示灯,最后依次熄灭指示灯,不断循环。(重点掌握74HC573锁存器和74HC138译码器对LED的控制)二、74HC573锁存器和74HC138译码器1.74HC573锁存器74HC573八路输出锁存器就是能将输出的数据锁存住,使其不会受到输入变化的影响。74HC573锁存器有20个引脚,D1~D8是数据输入端,Q1~Q8是数据输出端,LE是锁存控制原创 2022-01-09 21:59:55 · 2400 阅读 · 4 评论