单片机独立按键和矩阵键盘概念及原理 一、基本知识1.按键分类与输入原理按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。在单片机应用系统中,除了复位按... 2023-06-13 单片机独立按键矩阵键盘文章基础知识
51单片机程序下载、ISP及串口基础知识 本文详细介绍了串口、51单片机的ISP下载等基础知识,已经学过单片机的也可以看看,加强一下对这方面的了解。串口串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口。我们比较熟悉的USB接口,全名通用串行总线(Universal Serial BUS),就属于串口。串行接口按电气标... 2023-06-13 51单片机程序下载ISP串口文章单片机基础知识
单片机中C语言的程序与数据存储 一、五大内存分区:内存分成5个区,它们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。1、栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。2、堆区(heap):就是那些由new分配的内存... 2023-06-13 单片机C语言数据存储文章基础知识
嵌入式与非嵌入式、设备驱动与裸机驱动开发区别 嵌入式软件开发与非嵌入式软件开发区别?设备驱动开发与裸机驱动开发区别?嵌入式开发与传统单片机开发区别?如果面试遇到这样的问题:三个问题的答案一致。答:嵌入式软件与非嵌入式软件(设备驱动开发与裸机驱动开发/嵌入式开发与传统单片机开发)的最大的区别就是有无操作系统。对... 2023-06-13 嵌入式非嵌入式设备驱动裸机驱动文章单片机基础知识
单片机一些编程实例汇总 单片机汇编语言编程1.编写程序,用位处理指令实现“P1.4=P1.0∨(P1.1∧P1.2)∨P1.3”的逻辑功能。MOV C,P1.1ANL C,P1.2ORL C,P1.0ORL C,P1.3MOV P1.3,C2.编写程序,若累加器A的内容分别满足下列条件,则程序转到LABLE存储单元。设A中存放的的无符号数。(1)A≥10; ... 2023-06-13 单片机汇编语言代码文章基础知识
单片机控制220V交流电通断电路原理图解 单片机控制220V交流电通断电路原理图解1、对于阻性负载 比如普通的灯泡,一般是30到40W左右,如果用220V交流电来控制通断,简单点的就用一个双向可控硅直接控制,BT137电流达到7A,耐压值600V,驱动灯泡足够了 也可以加一个光耦 2、对于感性负载 比如电动机,因为它的内部有线圈,100W的... 2023-06-13 单片机电路图原理图文章基础知识
电脑怎么控制单片机?电脑控制单片机的方式 电脑可以通过单片机仿真软件、USB接口、串口、网口、无线、蓝牙等方式控制单片机。首先要说的一点是:想要实现个人电脑控制单片机,首先要让单片机“愿意”被控制,这个“愿意”是指单片机程序里面有能够接受外部控制指令的功能,这样才能实现,否则单片机就... 2023-06-13 单片机电路图原理图文章基础知识
单片机7805电容的作用 C1为整流滤波电容,它把整流后的脉动波形滤波为脉动纹波很小的直流电压,它的容量与负载有关,一般说,负载越重,C1的值要求越大,具体计算此处从略。 C2为LM7805稳压集成电路所要求的,尤其当LM7805与整流电路的滤波电容(此处为C1)不是紧紧连接的情况更是必不可少的,它用于稳定LM7805内... 2023-06-13 单片机7805电容电路图文章基础知识
PCB差分线的处理要点 pcb差分线的处理要点 a)、优先绘制Rx±、Tx±差分对,尽量保持差分对平行、等长、短距,避免过孔、交叉。由于管脚分布、过孔、以及走线空间等因素存在使得差分线长易不匹配,时序会发生偏移,还会引入共模干扰,降低信号质量。所以,相应的要对差分对不匹配的情况作出补... 2023-06-13 PCB差分线基础知识文章硬件设计PCB设计
冷门知识:三极管也有特殊用法 三极管是信号放大元件和电子开关元件。不过它还有一些特殊的用法,能够做成一些可独立使用的两端或三端器件,代替其它类型元件使用。扩流把一只小功率可控硅和一只大功率三极管组合,就可得到一只大功率可控硅,其最大输出电流由大功率三极管的特性决定,见附图1。图2为电容容量扩... 2023-06-13 三极管特殊用法基础知识文章基础课模拟电路
什么是单片机的底层和应用层 参考了市面上各种各样的嵌入式书籍,MCS-51,AVR ,ARM 等都有看过,但是没有发现有哪本是介绍设计思想的,就算有也是凤毛麟角。写程序不难,但是程序怎么样才能写的好,写的快,那是需要点经验积累的。结构化模块化的程序设计的思想,是最基本的要求。然而怎么将这个抽象的概念运用到工程... 2023-06-13 单片机底层应用层文章基础知识
static静态局部变量的使用技巧 static静态局部变量的使用技巧 图1和图2的中uint32_t是定义一个32位的无符号整型变量的自定义类型。 上面两张图其实是局部变量和全局变量的区别。其中,图1就是个错误的用法,因为msTicks永远也不会涨起来。要想让msTicks涨起来,必须要把msTicks定义成全局变量才可以。 不过,... 2023-06-13 static静态变量局部变量文章单片机基础知识
如何利用单片机ADC模块得到ADC管脚实际电压值 如何利用单片机ADC模块得到ADC管脚实际电压值会读到什么值单片机会读到什么值?需要看一个特性,就是几位的ADC,在手册上就会给出,例如,STM32的ADC是12位的。另外,还有8位,10位,16位,24位等。我先告诉你答案:STM32读到的ADC值,是从0到4095,当你把ADC引脚接了GND,读到的就是0,当你把ADC引... 2023-06-13 单片机ADC模块管脚文章基础知识
单片机定时器中断实现长时间定时程序 单片机定时器中断实现长时间定时程序#include // 包含51单片机寄存器定义的头文件sbit D1=P2^0; //将D1位定义为P2.0引脚unsigned char Countor; //设置全局变量,储存定时器T0中断次数/**************************************************************函数功能:主函数***... 2023-06-13 单片机定时器中断文章基础知识
CH340的5V和3V供电电路图比较 CH340G芯片的第4引脚V3接法为什么不一样,但是两个开发板都可以正常工作。 下图是CH340电路图: 下图是CH340电路图: 仔细观察,你会发现,这两种电路,分别是3.3V供电和5V供电的两种电路。看340的16引脚VCC,一个是5V,一个是3.3V。 我们再看一下CH340官方数据手册上对第4脚V3的解释: 看... 2023-06-13 CH340电路图原理图文章单片机基础知识
动态数码管显示程序74HC573 动态数码管显示程序74HC573仅供参考..h文件,放到自己工程下稍作修改就可以用.#ifndef __SMG_573_H__#define __SMG_573_H__#include #define uchar unsigned char#define uint unsigned int//段选信号和位选信号的锁存器控制sbit dula=P2^6;//段选信号的锁存器控制... 2023-06-13 数码管显示程序74HC573文章单片机基础知识
如何把float类型变量发送到串口调试助手 什么时候用float类型的变量? 单片机计算数据,当用到小数的时候,我们一般就定义一个float类型的变量。 float类型占用几个字节? 我们知道,char占用1个字节,int占用2个字节。那么float类型的变量占用几个字节呢?答案是4个。 float类型变量存储遵循IEEE 754标准,关于IEEE754标准,你可... 2023-06-13 float类型变量串口文章单片机基础知识
单片机数码管动态显示原理 数码管静态显示时,4个数码管的显示是一样的,要使得4个数码管显示不同数值,需采用动态扫描显示方法,即在某一瞬间,只点亮一个数码管,快速变化,每一次点亮一个数码管时输入不同值,由于人眼的视觉暂留现象,感觉上4个数码管是同时亮的,而4个数码管的显示值则是各自不同的。下面为扫描显... 2023-06-13 单片机数码管动态显示原理文章基础知识
数码管多位数字拆分的方法 数码管一次只能显示一个数字,如果要显示多位数字只能使用多个数码管并且要把数字拆分开,一位一位的送到数码管中才能显示,今天就介绍把一个多位数字拆分的方法。把一个多位数拆分要用到昨天讲过的两个运算符“/”除法运算符和“%”取余运算符,来晚的同学... 2023-06-13 数码管多位数字拆分方法文章单片机基础知识
NE555延时输出高电平电路图 555为8脚集成电路,见下图。8脚是电压输入端,电压为5~18V,以UCC表示;从分压器上看出,上比较器A的5脚接在R1和R2之间,所以5脚的电压固定在2UCC/3上;下比较器B接在R2与R3之间,B的同相输入端电位被固定在UCC/3上。NE555的1脚为地。2脚为触发输入端;3脚为输出端,输出的电平状态受触发器控... 2023-06-13 NE555电平电路图文章单片机基础知识
整流二极管的反向恢复过程图解 随着电力电子技术向高频化、模块化方向发展,快恢复二极管是一种具有开关特性好、反向恢复时间短特点的半导体二极管。快恢复二极管作为一种高频器件也得到蓬勃发展,现已广泛用于各种高频逆变装置和斩波调速装置内,主要应用于开关电源、PWM脉宽调制器、变频器等电子电路中,作... 2023-06-13 整流二极管基础知识文章基础课模拟电路
为什么时钟都用32.768K的晶振 电子行业里,晶振这一行最常听到客户和供应商们说的晶振频率就是32.768KHZ、77.503KHZ、60.003KHZ、40.003KHZ和MHZ的12MHZ、14MHZ、16MHZ、24MHZ等等。本文主要详解为什么时钟都用32.768K的晶振以及常用的32.768K晶振有哪些,具体的跟随小编一起来看一下。32.768K晶振简介32... 2023-06-13 时钟晶振晶振频率文章单片机基础知识
51单片机return怎么用?单片机return的用法 函数写法1: u8 is_timeout(tick start_time, tick interval){return (get_diff_tick(get_tick(), start_time) > interval);}函数写法2: u8 is_timeout(tick start_time, tick interval){u8 status;status = get_diff_tic... 2023-06-13 51单片机return基础知识文章单片机
32768晶振不起振原因及解决办法 遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?(1)PCB板布线错误;(2)单片机质量有问题;(3)晶振质量有问题;(4)负载电容或匹配电容与晶振不匹配或者电容质量有问题;(5)PCB板受潮,导致阻抗失配而不能起振;(6)晶振电路的走线过长;(7)晶振两脚之间有走线;(8)外围电路的影响... 2023-06-13 32768晶振单片机文章基础知识
单片机bit是什么意思?单片机bit用法 bit在RAM中的可位寻址空间中,一般用作程序判断的标志位。广义上指的是二进制中的"位",有两种状态“1”与“0”。BIT5可能是单片机中某一数据或者寄存器的第五位,具有特殊意义。而具体的像这种“特殊位”(也有可能是普通位)在单片机中出现的... 2023-06-13 单片机BIT基础知识文章