汇编语言的指令格式和基本语法讲解 单片机汇编语言汇编错误原因分析 汇编语言的指令格式,目前有两种不同的标准:Windows下的汇编语言基本上都遵循Intel风格的语法,比如:MASM、NASM;而Unix/Linux下的汇编语言基本上都遵循AT&T风格的语法; 一、汇编语言语句的通用格式 [名称[:]] 指令码 [第一操作数][,第二操... 2023-06-13 汇编语言指令格式基本语法文章单片机基础知识
单片机C语言的一些误用和知识 在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很多就算编译通过了也达不到我们预期的结果,完了自己是不是也很难找到错在哪儿吧?我绝得... 2023-06-13 单片机C语言基础知识文章
单片机控制继电器原理图分析 首先看看继电器的驱动 这是典型的继电器驱动电路图,这样的图在网络上随处可以搜到,并且标准教科书上一般也是这样的电路图 为什么要明白这个图的原理? 单片机是一个弱电器件,一般情况下它们大都工作在5V甚至更低.驱动电流在mA级以下.而要把它用于一些大功率场合,比如控制... 2023-06-13 单片机继电器原理图文章基础知识
stm32 8m晶振不起振的原因 STM32板子突然出了大问题。所以延时函数都变慢9倍。我的延时函数是用的SysTick函数精确延时。因为第一步需要初始化时间,一般8M的晶振我们都要初始化72.因为系统一般都是倍频9倍的。但是今天貌似是系统没有倍频9倍。所以才导致整体时间是原来9倍长。后来发现倍频是在RCC_H... 2023-06-13 STM32晶振基础知识文章单片机
单片机增量式旋转编码器解码方案及设计要点 单片机增量式旋转编码器解码方案及设计要点单片机增量式旋转编码器解码方案:1、中断解码:将Encoder输出接到单片机中断输入引脚上,像Atmega48这种全IO中断,且具有电平变化中断功能的单片机尤佳。2、主程序轮询解码:对于无中断或外部中断已被占用的情况下,必须使用主程序轮询解... 2023-06-13 单片机编码器解码方案文章基础知识
单片机串口通信协议代码 文件说明:以51单片机为例,一个简单的串口通信协议C程序,协议以0XAA开头,以0XCC,0X33,0XC3,0X3C结尾,数据长度不一定 #define uchar unsigned char #define uint unsigned int bit RXAAOK; //接收到0XAA开头标志 bit RXFRMOK; //接收一帧完整数据标 //接收中断中如果是完整一... 2023-06-13 单片机串口通信协议代码文章基础知识
两个单片机之间的串口通信实例 两个单片机之间的串口通信实例利用单片机a将一段流水灯控制程序发送到单片机b,来控制单片机b的P1口,点亮8位LED灯。实例分析:a完成发送,b完成接收。编写程序设置a,令SM0=0,SM1=1(串行口工作方式1)。设置b,令SM0=0,SM1=1,REN=1,使接收允许。源程序1)数据发送程序 #includeunsigned ch... 2023-06-13 单片机串口通信文章基础知识
UART与USART单片机串口通信的区别 UART与USART单片机串口通信的区别UART与USART都是单片机上的串口通信,他们之间的区别如下:首先从名字上看:UART:universal asynchronous receiver and transmitter通用异步收/发器USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器... 2023-06-13 UARTUSART单片机文章基础知识
单片机与pc串口通信程序及电路图 单片机与pc串口通信程序及电路图 #include #define BUFFERLEGTH 10 //----------------------------------------------------------------- void UART_init(); //串口初始化函数 void COM_send(void); //串口发送函数 char str[20]; char j; //-... 2023-06-13 单片机串口程序电路图文章基础知识
单片机之间UART通信示意图 通信按照基本类型可以分为并行通信和串行通信。并行通信时数据的各个位同时传送,可以实现字节为单位通信,但是因为通信线多占用资源多,成本高。比如我们前边用到的P0 = 0xfe;一次给P0的8个IO口分别赋值,同时进行信号输出,类似于有8个车道同时可以过去8辆车一样,这种形式就是并... 2023-06-13 单片机UART通信示意图文章基础知识
简析单片机按键复位电路原理 51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 开机的时候为什么... 2023-06-13 单片机按键复位电路原理图文章基础知识
STC89单片机看门狗定时器寄存器功能详解 STC单片机看门狗定时器寄存器在特殊功能寄存器中的字节地址为E1H,不能位寻址, 该寄存器用来管理STC单片机的看门狗控制部分,包括启停看门狗、设置看门狗溢出时间等。单片机复位时该寄存器不一定全部被清0,在STC下载程序软件界 面上可设置复位关看门狗或只有停电关看门狗的选... 2023-06-13 STC89单片机看门狗定时器文章基础知识
单片机74HC138译码器应用原理图及真值表 设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有32个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑,比如 74HC138 这个三八译码器,图3-15是 74HC138 在... 2023-06-13 单片机74HC138原理图真值表文章基础知识
74ls138译码器真值表 DAC0832与CPU单缓冲连接及D/A转换程序74LS138是一种 3-8 译码器,有3个数据输人端,经译码产生 8 种状态。其引脚如图1所示,译码功能如表1所示。由表1可见,当译码器的输人为某一个编码时其输出就有一固定的引脚输出为低电平,其余的为高电平。... 2023-06-13 74LS138译码器真值表文章单片机基础知识
138译码器控制数码管 发光二极管(LED)由特殊的半导体材料砷化镓、 磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式LED显示器件(半导体显示器)。 分段式显示器(LED数码管)由7条线段围成8型,每一段包含一个发光二极管。外加正向电压时二极管导通,发出清晰的光,有红、黄、绿等色。只要按规... 2023-06-13 138译码器数码管真值表文章单片机基础知识
138译码怎么用,138译码器的作用 74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。74HC138特有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保... 2023-06-13 74HC138译码器作用文章单片机基础知识
138译码器工作原理 138译码器原理_138译码器工作原理①当一个选通端(E1)为高电平,另两个选通端((/E2))和(/E3))为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。(即输出为Y0至Y7的非)比如:A2A1A0=110时,则Y6输出端输出低电平信号。②利用 E1、E2和E3可级联扩展成 24... 2023-06-13 译码器工作原理基础知识文章单片机
单片机中时钟电路的作用 单片机中时钟电路的作用 单片机运行需要时钟支持——就像计算机的CPU一样,如果没有时钟电路来产生时钟驱动单片机,那单片机就不能执行程序。 单片机可以看成是在时钟驱动下的时序逻辑电路。 以MCS一5l单片机为例随明:MCS一51单片机为l2个时钟周期执行一条指令。... 2023-06-13 单片机时钟电路作用文章基础知识
单片机时钟电路原理图详解 时钟电路就是一个振荡器,给单片机提供一个节拍,单片机执行各种操作必须在这个节拍的控制下才能进行。因此单片机没有时钟电路是不会正常工作的。时钟电路本身是不会控制什么东西,而是你通过程序让单片机根据时钟来做相应的工作。 在MCS-51单片机片内有一个高增益的反相放大器... 2023-06-13 单片机时钟电路原理图文章基础知识
温度控制pid算法c程序 温度控制pid算法c程序#include#include#include#includestruct PID {unsigned int SetPoint; // 设定目标 Desired Valueunsigned int Proportion; // 比例常数 Proportional Constunsi... 2023-06-13 PID算法C语言程序文章单片机基础知识
51单片机内部有什么部件组成 51单片机内部有什么部件组成 上图就是我们要研究学习的对象,51单片机摧部结构图了。大家看看上图,中间的一条双横线就是51单片机的内部总线了。其它的部件都是通过内部的总线与CPU相联接的,在第一节课时我们已跟大家讲述过,8051单片机是总线结构的。下面我们就51单片机内部的... 2023-06-13 51单片机定时器计数器文章单片机基础知识
锁存器与触发器的区别 锁存器和触发器是具有记忆功能的二进制存贮器件,是组成各种时序逻辑电路的基本器件之一。区别为:latch同其所有的输入信号相关,当输入信号变化时latch就变化,没有时钟端;flip-flop受时钟控制,只有在时钟触发时才采样当前的输入,产生输出。当然因为latch和flip-flop二者都是时序... 2023-06-13 锁存器触发器区别文章单片机基础知识
单片机p0口为什么要上拉电阻 P0口作为I/O口输出的时候时,输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态,也就是说P0 口不能真正的输出高电平)。给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。P0作输入时不需要上拉电阻,但要先置1。因为P0口... 2023-06-13 单片机P0口上拉电阻文章基础知识
单片机嵌入式编程应注意的问题 单片机嵌入式编程中,最难的两部分是interrupt和MM(memorymanage),之所以有人觉得并不困难,那是因为太多数情况下芯片制造商都已经直接写好,但是如果设计者本身就在为芯片制造商工作,那就必须自己会写配置文件。 这两个东西之所以比较难是因为要用汇编或类C来写,属于比较低层的... 2023-06-13 单片机嵌入式编程文章基础知识