
STC15
文章平均质量分 72
PCONST
路远行则至
展开
-
蓝桥杯单片机设计与开发⑬ ---NE555模块
一、555定时器&频率测量1. 电路原理NE555是一种时钟芯片,输出一定频率的脉冲信号。就其模块特性,简单点来说,该模块会根据Rb3电位器的阻值,在SIG脚输出相应的频率的脉冲信号。第十届竞赛中对该模块设置了考点,要求测量其脉冲信号的频率,测量周期小于1秒。赛方要求将该模块的输出脚SIGNAL与P34,用一块与比赛无关的短接片接起来(如红外/超声波的)如下图。通过查阅芯片手册,可知P34也是T0计数器的管脚2. 驱动方法让T0工作在计数模式下,而计数的引脚就是我们的P34,进行频率测原创 2021-02-25 19:39:04 · 2006 阅读 · 0 评论 -
蓝桥杯单片机设计与开发⑫ ---超声波模块
一、基本原理超声波发射模块向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。二、计算公式距离 = 声速 × 发出超声波到接收返回的时间/2因为超声波在空气中的传播速度受温度影响。声波在空气中的传播速度与温度的关系是:在20摄氏度时,声速V = 332 + 0.607t (m/s)利用超声波进行距离测量,要求精度一般都不高,取20摄氏度时候的声速344M/S进行计算,再进行适当的补偿就可以。所以,其计算公式为:距原创 2021-02-25 12:44:08 · 1026 阅读 · 0 评论 -
蓝桥杯单片机设计与开发⑪ --- DS1302
实时时钟 DS1302一、实时时钟芯片DS13021、DS1302的主要性能指标(1) DS1302实时时钟能够计算2100年之前的秒、分、时、日、日期、星期、月、年(闰年可自动调整)。 还可以通过配置AM/PM来决定采 用24小时格式还是12小时格式。(2)内部含有31个字节静态数据存储RAM。(3)串行I/O通信方式,使得管脚少,简单SPI仅3线接口。(4)工作电压范围教宽:2.0~5.5V。(5)工作电流小,功耗低:工作电压为2.0V时,小于300nA。(6)时钟或RAM数据的读原创 2021-02-25 10:12:27 · 1487 阅读 · 0 评论 -
蓝桥杯单片机设计与开发⑩ --- DS18B20温度传感器
1、DS18B20DS18B20本身就是一个温度传感器,只需要将DS18B20的数据引脚和单片机的一个I/O口接上,单片机通过1-Wire协议与DS18B20进行通信,读出温度。CT107开发板相关模块电路图:2、温度转换规则DS18B20可以直接读出数字的温度数值。温度传感器的精度为用户可编程的9、10、11或12位,分别以0.5℃,0.25℃,0.125℃和0.0625℃增量递增。在上电状态下默认精度为12位。也就是温度每变化0.0625度,二进制数字变化1。转换的精度由配置寄存器决定,如下:原创 2021-02-24 19:28:23 · 2832 阅读 · 2 评论 -
蓝桥杯单片机设计与开发⑨ ---ADDA
A/D(模数转换)ADC的位数一个n位的ADC表示这个ADC共有2的n次方个刻度。8位的ADC输出的是从0~255一共256个数字值,也就是28个数据刻度基准源基准源也叫基准电压,是ADC的一个重要指标,要想把输入的ADC的信号测量准确,那么基准源首先要准,基准源的偏差会直接导致转换结果的偏差。分辨率分辨率是数字量变化一个最小刻度时,模拟信号的变化量,定义为满刻度量程与2^{_{n}}-1的比值。假定5.10V的电压系统,使用8位的ADC进行测量,那么相当于0~255一共256个刻度把5.10原创 2021-02-23 10:34:16 · 1565 阅读 · 2 评论 -
蓝桥杯单片机设计与开发⑧ ---E2PROM读写多个字节和页写入
E2PROM 多字节操作我们知道,写数据的时候,E2PROM是先写到缓冲区,然后再“搬运到”到掉电非易失区。所以这个过程需要一定的时间,AT24C02这个过程是不超过5ms!如果在这个时候去让它应答是没有响应的!所以,当我们在写多个字节时,写入一个字节之后,再写入下一个字节之前,必须等待E2PROM再次相应才可以。main.c#include "sys.h"void main(){ unsigned char dat1[8] = {0xfe,0xfd,0xfb原创 2021-02-22 12:40:18 · 1581 阅读 · 0 评论 -
蓝桥杯单片机设计与开发⑦ ---IIC、E2PROM
有关IIC通信时序请参考:https://blog.youkuaiyun.com/Xiaomo_haa/article/details/87902379I2C寻址模式I2C通信的起始信号之后,首先要发送一个从机地址,这个地址一共有7位,紧跟着第8位是数据方向位(#R/W),“0”表示接下来要发送数据(写),“1”表示接下来是请求数据(读)。I2C官方程序iic.c/* 程序说明: IIC总线驱动程序 软件环境: Keil uVision 4.10 硬件环境: CT107单片机综合实训平台(12原创 2021-02-22 10:49:36 · 721 阅读 · 0 评论 -
蓝桥杯单片机设计与开发⑥ ---串口通信
串口通信配置流程:根据上图中所列寄存器顺序进行配置:① 设置AUXR 定时器时钟频率及选择串口的波特率发生器② 设置SCON 串行口的控制寄存器(选择工作模式)③ 设置PCON 波特率是否倍速④ T2H T2L设置波特率大小⑤ ET1 = 0 禁止定时器1中断⑥ TR1 = 1 启动定时器1⑦ ES = 1 使能串口中断①设置AUXR 定时器时钟频率AUXR &= 0xbf; //定时器1时钟为FOSC/12 即12T 为传统8051的速度 1011 1111 B.原创 2021-02-21 19:58:58 · 1131 阅读 · 5 评论 -
蓝桥杯单片机设计与开发③ --- LED
新建工程在这里就直接省略了,直接给代码了。。。。LED电路图分析点亮LED仅需再次打开Y4C,然后P0输入低电平信号,使得LED点亮。流水灯代码sys.h#ifndef __SYS_H__#define __SYS_H__//头文件包含#include <STC15F2K60S2.H>#include <intrins.h>//管脚声明//变量类型声明typedef unsigned int uint;typedef unsigned int.原创 2021-02-19 17:14:35 · 331 阅读 · 1 评论 -
蓝桥杯单片机设计与开发② ---- 模块初始化
1.新建工程- 这里建议直接复制第一篇文章所讲的工程模板,减少平时创建工程的时间。2.各模块初始化首先,在我们拿到题目的时候都会让我们先关闭蜂鸣器,继电器等无关外设。我们可以看原理图,LED、数码管、以及驱动芯片2003所控制的外设均由P25、P26、P27三个I/O口连接标号为U24的74LS138控制,74LS138译码之后经过一个标号为U25的74HC02或非门控制,74HC02的输出连接四个74LS573的输入使能端。或非门的一端连接标号为J13的排针,我在这里使用的是IO模式,所以就是或原创 2021-02-19 16:45:37 · 615 阅读 · 0 评论