电路原理图: 独立按键(S4、S5、S6、S7) 当跳线帽接通J5的2 3引脚时,P3.6接地,检测P3.0、P3.1、P3.2、P3.3,若检测到该引脚为低电平,则该按键被按下(J5跳线帽接BTN)。 代码实现:当S7、S6、S5、S4被按下时,数码管依次显示1、2、3、4 #include"reg51.h" #include"intrins.h" unsigne
我们先来看一下蓝桥杯板中数码管部分的电路图: 对于动态数码管的控制,是需要有段选和位选的,位选是控制数码管哪一位显示,段选是控制该位显示什么数字,由上图可知,当Y6C有效时,P0控制的是数码管的位;当Y7C有效时,可以给P0写入显示数字的段码。以下依次是数码管0~F以及熄灭的段码: {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80
以下依次为IE、IP、TMOD、TCON、SCON寄存器结构: B7 B6 B5 B4 B3 B2 B1 B0 EA - ET2 ES ET1 EX1 ET0 EX0 B7 B6 B5 B4 B3 B2 B1 B0 - - PT2 PS PT1 PX1 PT0 PX0
1、什么是中断? 当中断发生时单片机将正在执行的程序暂时放下而去处理中断事件,当中断事件处理完毕后再接着去处理之前的事情,这样可以大大降低单片机的资源,提高执行效率。 2、51单片机的中断源 51单片机共有5个中断源:外部中断0、定时器0中断、外部中断1、定时器1中断、串口中断, 每一个中断都对应一个中断向量,分别为INT0、T0、INT1、T1、串口中断。 3、思路步骤
51单片机有2个16位定时器/计数器:T0,T1,二者功能用法基本相同 定时器步骤 1、设置定时器工作模式寄存器TMOD B7 B6 B5 B4 B3 B2 B1 B0 GATE C/T M1 M0 GATE C/T M1 M0 C/T :定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0或T1输入计数脉冲
1、什么是串行、并行、单工、全双工、半双工、同步、异步 通讯的方式分类:并行通信 串行通信 并行通信:数据的各位同时在多根数据线上发送或接收。 串行通信:数据的各位在同一根数据线上逐位发送和接收7 并行通信的特点:控制简单,传输速度快;由于传输线较多,适用于短距离通信。 串行通信的特点:控制复杂,传输速度慢;只需要一根数据线,适用于远距离通信。 根据串行通信中对数据流的分界、定时以及
1、1ms定时中断T0,控制数码管显示 (1) 关于中断 关于定时中断的初始化函数可直接在STC-ISP软件上生成,如下图所示: 注意:初始化函数中并没有打开EA和ET0,需要自己加上。 (2)关于数码管显示: 数码管段码: segCode[0]~segCode[9]为0~9的段码(不带小数点);
1、原理 对 DS1302的操作就是对其内部寄存器的操作,DS1302内部共有12个寄存器,其中有:7 个寄存器与日历、时钟相关,存放的数据位为 BCD 码形式。此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与 RAM 相关的寄存器等。如下图所示,时钟日历包含在 7 个读/写寄存器内,读/写寄存器中的数据是BCD 码。 秒寄存器的 BIT7 定义为时间暂停位,
1、IIC协议 在SCL为高电平时,SDA线上的数据必须保持稳定,数据仅可以在SCL为低电平时改变。(1)起始条件:当SCL为高电平的时候,SDA线上由高到低的跳变 void IIC_Start(void) { SDA = 1; SCL = 1; IIC_Delay(DELAY_TIME); SDA = 0; IIC_Delay(DELAY_
1、怎么读 由于与DS1302相关的子函数都已经在"onewire.c"中给出,因此我们直接调用即可。从DS18B20中得到的数据是16位的,有时我们读取的温度只需要整数部分即可,而有些时候则需要读出小数点后的一位至两位,那么如何实现呢?若读取到的16位温度数据temp16(16代表该数据为int型),若精确到整数部分,则将temp0.0625;若精确到小数点后一位,则将temp0.625若;精
原理:调节高低电平的占空比 #include "STC15F2K60S2.h" #include "intrins.h" #define uchar unsigned char #define uint unsigned int uchar LED; void SelectHC573(uchar val) { switch(val) { case 4 : P2 = (
基于多普勒雷达传感器,以STM32单片机为主控芯片,根据不同模块检测距离的不同,使用不同多普勒雷达传感器实现对远近距离车辆行驶速度及方向的测量。 1、基础知识 雷达 雷达英文为Radar,Radio Detection and Ranging的缩写,原意是无线电探测和测距,是用无线电(电磁波)方法发现目标并测定其空间位置的装置。随着雷达技术的发展,现代雷达不仅可以对目标进行定位,
1、电路图 (1)发射电路 (2)接收电路 (3)引脚连接 超声波发射引脚TX:N_A1超声波接收引脚RX:N_B1用跳线帽将J2的N_A1连接P10、N_B1连接P11便可以进行超声波测距了 2、原理 此模块需要用到一个定时器,一般用T1。但注意不能打开T1的中断允许位ET1,我们只需要计数,不需要进入中断。 (1)在发射之前清空定时器TH1、TL1初值(2)然后发送口
题目: 数码管后三位显示计数值count,范围是0~999若S4按下,计数值加一,长按1s后,计数值一直加;若S5按下,计数值减一,长按1s后,计数值一直减;若S6按下,计数值清零。 代码如下: #include "STC15F2K60S2.h" #include "intrins.h" #define uchar unsigned char #define uint unsigned
一、SYN6658 SYN6658是中文语音合成芯片,通过UART 接口或SPI 接口通讯方式,接收待合成的文本数据,实现文本到语音的转换。可以采用GB2312、GBK、BIG5 和Unicode 四种编码方式。我们一般直接采用语音合成模块来实现语音的播放。 二、YS-V6 YS-V6:语音合成模块,直接将单片机(或六合一串口)与语音合成模块之间通过串口通信方式连接,按照“5 个字节帧头+文
串口、COM口、USB口是指的物理接口形式(硬件);TTL、RS-232、RS-485、USB电平是指的电平标准(电信号)。 串口、UART口、USART口、COM口、USB口(物理接口) 串口:即串行接口(Serial Interface),也称串列埠、序列埠、COM口。是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,从而大大降低了成本,特别适用于远距离通
1、MPU6050介绍 MPU6050是由三个陀螺仪和三个加速度传感器组成的6轴运动处理组件,是一款六轴(三轴加速度+三轴角速度(陀螺仪))传感器。 · 内部主要结构 陀螺仪、加速度计、数字运动处理器DMP(Digital Motion Processor) MPU6050含有两个IIC接口,第一IIC接口可作为主接口给单片机传输数据;第二IIC接口用于连接一个第三方数字传感器(如外部磁力
1、什么是nRF24L01 nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。有着极低的电流消耗。 nRF24L01与5V单片机的连接通过SPI接口进行通讯,输出功率频道选择和协议的设置可以通过SPI 接口进行设置,几乎可以连接到各种单片机芯片,并完成无线数据传送工作。 2、接口电路 引脚说明 通过以下六个引脚,便可实现模块
原理: 对蓝桥杯单片机板子上NE555电路进行频率测量时,不需要任何的配置,整个单片机测量频率的过程中,跟NE555芯片没什么关系,归根结底考察的还是定时/计数器。但需要注意: (1)当用到NE555时,需要用跳线帽将J3的SIGNAL与P34短接,将NE555发生的信号输入到单片机的P34引脚。(2)NE555电路是一个信号发生电路,其信号输出接到单片机的P34引脚,即单片机的T0引脚。(3
1、ESP8266简介 ESP8266是一款高性能的WIFI串口模块,内部集成MCU能实现单片机之间串口通信,是目前使用最广泛的一种WIFI模块之一。可以简单理解为一个WIFI转串口的设备,不用知道太多WIFI相关知识,只需要知道串口怎么使用就可以。 接线图:只需要将RXD、TXD、GND、VCC这4个引脚,分别和USB转TTL模块的TXD、RXD、GND、VCC相连接 需要注意,在
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信