如何控制51单片机的引脚 控制单片机的引脚,分为两个知识点,一个是怎么让引脚单片机输出高低电平,一个是怎么检测接入到引脚上的电平是高还是低。我们有时候会听到这样的话:“此单片机有几个IO口?”这里说的IO口,就是输入(input)输出(output)接口。一般情况下,单片机的引脚当中,除了电源引脚和晶振... 2023-06-13 51单片机引脚单片机文章
51单片机的P0口电路结构 51单片机的P0口电路如下:由1中的上拉电阻作用分析可知,需要在51单片机的P0口,加一个上拉电阻,加上后的电路如下:... 2023-06-13 51单片机P0口电路文章单片机
8051单片机串行口扩展矩阵键盘接口与应用 由于8051的串行口在方式0工作状态下,可以方便地通过移位寄存器74LS164扩展并行输出口。因此,可以将这些并行口线作为列线,与P3口的行线构成行列式键盘。每占用一条P3口线可增加8个按键,用户根据需要可增减。 在8051的串行口方式0工作状态下,结合P3.4和P3.5实现2*8键盘。如图所... 2023-06-13 51单片机串行口矩阵键盘文章单片机
8051单片机串行口扩展LED显示器接口与应用 在8051单片机应用系统中,可以利用串行接口来扩展并行I/O口(假定串行口工作在移位寄存器、方式0的状态下)。串行移位输出接输出移位寄存器74LS164可扩展一个8位并行输出口,用以连接一个LED数码管作静态显示。 如图所示。由6个共阳极LED数码管,编程使其显示200304。C51软件设计: ... 2023-06-13 51单片机串行口LED文章单片机
80C51单片机的引脚功能 MCS-51是标准的40引脚双列直插式集成电路芯片,引脚排列请参见图P0.0 ~ P0.7: P0口8位双向口线。P1.0 ~ P1.7 :P1口8位双向口线。P2.0 ~ P2.7 :P2口8位双向口线。P3.0 ~ P3.7 :P3口8位双向口线。 ALE:地址锁存控制信号。在系统扩展时,ALE用于控制把P0口输出的低8位地址锁存起来,以实现... 2023-06-13 80C51单片机引脚功能文章51单片机
8051单片机与RS485应用电路原理图 1问题的提出在应用系统中,RS-485半双工异步通信总线是被各个研发机构广泛使用的数据通信总线,它往往应用在集中控制枢纽与分散控制单元之间。系统简图如图1所示。图1.RS-485系统示意图由于实际应用系统中,往往分散控制单元数量较多,分布较远,现场存在各种干扰,所以通信的可靠性... 2023-06-13 8051单片机RS485电路原理图文章单片机51单片机
用51单片机做发声小玩意及程序 用51单片机做发声小玩意及程序 “嘀嘀”警报 生活中我们常常到各种各样的报警声,例如“嘀、嘀…”就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序图如下图所示: 上述波形信号... 2023-06-13 51单片机DIY程序文章单片机
单片机串口接收字符串出错解决方法 在51单片机中,我们使用上下位机时,我们通常会发送一串字符串,将它作为信号发给单片机处理。 因为串口通信时,发送信息是以一个个字符的形式发送过来的,所以接收的就是一个个字符,通常我们是一个字符数组保存,在进行下一步处理,同时字符数组长度固定有限,但是如果上位机发送的字符... 2023-06-13 单片机串口字符串文章51单片机
51单片机外部中断触发方式的经验总结 51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断... 2023-06-13 51单片机中断触发方式文章单片机
8051单片机模块化编程技巧 目前在8051 单片机应用开发中主要有两种编程语言:汇编语言和C51 语言。C51 语言是一种结构化的编程语言,采用C51 编写的应用程序结构清晰、模块化程度高、可读性强、并容易移植。但C51 语言也有缺点,就是编译后生成的目标代码空间要比汇编的大。而且目前单片机的教材还是侧... 2023-06-13 51单片机编程技巧基础知识文章单片机
流水灯的制作与设计,外加代码 #includesbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){ unsigned char cnt = 0; unsigned int i=0; ENLED = 0; ADDR3 = 1; ADDR2 = 1; ADDR1... 2023-06-13 文章单片机51单片机
51单片机P0口上拉电阻取值讲解 学习51单片机的时候,都会对其P0口上拉电阻阻值的取值问题而头疼。其实,P0口接不接上拉电阻,电阻值该选择多大的都是根据不同的情况来选择的。下面来简单分析下如下的几种情况: 第一种:P0口作为共阳极LED数码管的驱动端口。这种情况下,P0口主要是以吸收电流来作为有效工作方式,不... 2023-06-13 51单片机P0口上拉电阻文章单片机
51单片机倒车雷达超声波测距源程序 倒车雷达超声波测距源程序对应的硬件是:单片机选择用AT89C51单片机,晶振选择用12M,四位共阳数码管显示,接收电路使用的是CX20106A,三个按键用于设置报警定值,设置有蜂鸣器报警电路。#include'reg51.h'#include'math.h'#define uint unsigned int#define uchar unsigned cha... 2023-06-13 51单片机倒车雷达超源程序文章单片机
51单片机洗衣机控制板及C语言程序 51单片机洗衣机控制板及C语言程序,该控制板单片机采用AT89C51单片机,所设计全自动洗衣机功能有:标准洗衣、经济洗衣、单独洗衣以及排水四种洗衣等四种方式,有强洗、弱洗及运行/暂停、显示及报警功能,程序利用利用Protues仿真软件观察洗衣机的运行状态和过程。整个设计能达到... 2023-06-13 51单片机洗衣机控制板文章单片机
51单片机智能温控器C语言源程序 一款51单片机智能温控器C语言源程序,程序功能:速成有时钟显示,使用DS18B20进行温度检测,控制温度可通过按键进行设置,输出通过继电器械驱动加热器进行加热。是一款功能较为完善的温度控制板,适合单片机爱好者进行温度控制的电子制作实作项目。电路简单,容易制作,调试容易。 #incl... 2023-06-13 51单片机温控器源程序文章单片机
51单片机学习单片机之路总结 学习单片机有一学期了,现在也由51转到STM32了。一直想对51的学习做一个总结。也希望对别人有一些启发。也给后学者提供一些建议。当然本文是我对自己学习过程的总结,若有不对的地方,还请高手指出。我想,再看本文之前,最好对单片机有了最基础的了解,最好能用单片机驱动起一个LED... 2023-06-13 51单片机串口通信心得体会文章单片机
51单片机指令系统寻址方式 指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。在MCS-51系列单片机的指令系统中寻址方式共有7种,立即寻址方式,mcs-51单片机的一种寻址方式,操作数就写在指令中,和操作码一起放在程序存贮器中。把“#”号放在立即... 2023-06-13 51单片机指令系统寻址方式文章单片机
51单片机1602显示的超声波测距源程序 制作超声波测距仪,是很多学生、单片机爱好者学习单片机动手实践的一个实作项目,这款超声波测距程序,针对目前比较广泛使的HC-SR04超声波模块而设计的,这款1602显示的超声波测距距源程序,单片机是51系列单片机,超声波测距模块先用的是HC-SRO4 超声波测距模块,单片机的晶振是12M,接... 2023-06-13 51单片机1602超声波测距程序文章单片机
51单片机定时器工作原理及用法 51单片机定时器工作原理及用法 TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。以上是控制低4位的,所以是对应着T0。 TR0:T0... 2023-06-13 51单片机定时器工作原理文章单片机
超声波模块测距51程序_单片机超声波测距c语言 超声波检测原理 超声波测距的程序流程图 程序如下: //超声波模块程序 //超声波模块程序 //Trig = P2^0 //Echo = P3^2 #include #define uchar unsigned char #define uint unsigned int // void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>... 2023-06-13 超声波模块测距51单片机程序文章单片机
51单片机指令集设计实例 当你编写完一个程序后,通过软件调试,你可以看到程序的指令集,从指令集你就能知道单片机内部是如何工作的,比如数据存取的寄存器与地址,下面是电工之家找的一篇指令集,讲的蛮好的。一、数据传送类指令(7种助记符)MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传... 2023-06-13 51单片机指令基础知识文章单片机
为什么51单片机晶振使用11.0592 用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振,根据公式算下来需要定时器设置的值都是整数;如果用12Mhz晶振,则波特率都是有偏差的,比如9600,用定时器取0XFD,实际波特率10000,一般波特率偏差在4%左右都是可以的。所... 2023-06-13 51单片机晶振基础知识文章单片机
51单片机控制PWM信号实现直流电机转速控制的方法 设计中采用了专门的芯片组成了PWM信号的发生系统并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节从而控制其输入信号波形等均作了详细的阐述。另外本系统中使用了红外对管对直流电机的转速进行测量,经过整形电路后将测量值送到单片机,并且最终... 2023-06-13 51单片机PWM直流电机文章单片机
avr单片机与51的区别 avr单片机与51的区别一、51单片机的I/O端口大部分是准双向口,在复位期间全部输出高电平,对端口的输入和输出操作也试直接通过I/O端口的地址进行的。AVR的I/O端口为标准双向口,在复位期间所有端口处于没有上拉电阻的输入状态(高阻态,管脚电平完全由外部电路决定),这在强调复位... 2023-06-13 AVR单片机51单片机区别文章单片机
51单片机电机pid控制系统程序 51单片机电机pid控制系统程序 本程序来源网上,小编进行了简单修改,还未验证。/*************************应用背景:直流电机的额定功率12V,额定转速3000rpm,光码盘12孔,晶振为12MHz,定时/计数器T0检测转速,用定时器T1进行定时,P1.0控制直流电机的正反转,用P1.1控制电机的转速. ****... 2023-06-13 51单片机电机PID文章单片机