电子发烧友网 > 控制/MCU

单片机程序控制指令解析

单片机程序控制指令解析

表程序控制指令 操作码 操作数 条 件 转 移 地 址 说明 AJMP addr11 无条件 (PC)←(PC)+2 (PC)0-10←addr11...

2018-12-12 标签:单片机程序控制指令 48

51单片机中断用法实例解析

51单片机中断用法实例解析

51单片机的外部中断0引脚接一只按键,该按键通过上拉电阻接到电源,即没有按键发生时单片机检测到的是高电平,当按键按下时单片机检测到的是低电平。单片机的P0.0引脚以灌电流的方式接...

2018-12-12 标签:51单片机外部中断串口中断定时器中断 43

MCS-51单片机内部结构及功能详解

MCS-51单片机内部结构及功能详解

运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行; 控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作; 存储器:用于存放程序和数据;(又分为...

2018-12-12 标签:控制器存储器运算器mcs-51单片机 69

51单片机NVIC中断控制设计

51单片机NVIC中断控制设计

对于NVIC的任务,可以概括为三个: 1.配置中断向量表--如果不配置,则不能进入中断 SCB-》VTOR 2.配置系统中断分组--决定了第一和第二优先级各占用的位数 SCB-》AIRCR 3.配置对应中断优先级...

2018-12-12 标签:51单片机nvic中断向量 35

如何利用51单片机实现加减法计算

如何利用51单片机实现加减法计算

头文件:inc_all.h 1 #ifndef INC_ALL_H_ 2 #define INC_ALL_H_ 3 4 volatile unsigned char keyValue; 5 volatile unsigned char sign; 6 volatile long int opr1; 7 volatile long int opr2; 8 volatile long int SysValue=0; 9 volati...

2018-12-12 标签:51单片机 57

STM32F107系列单片机USB通信的用法解析

STM32F107系列单片机USB通信的用法解析

开发板文档资料里提供了演示程序,当然对于PID,VID和字符串描述符不做修改也可以用于我们的程序,但是要想实现我们自己的通信协议,就必须修改报告描述符,它规定了通信数据包的含义、...

2018-12-12 标签:单片机usb通信stm32107 36

单片机SPI通信协议的应用

单片机SPI通信协议的应用

SPI 是一种高速的、全双工、同步通信总线,标准的 SPI 也仅仅使用4个引脚,常用于单片机和 EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。...

2018-12-12 标签:单片机通信协议spi 42

STM32单片机的PWM输入捕获模式设计

STM32单片机的PWM输入捕获模式设计

(TIM_GetITStatus(TIM3,TIM_IT_CC1)==SET)//{ic1=TIM_GetCapture1(TIM3)+1;//周期ic2=TIM_GetCapture2(TIM3)+1;//脉冲宽度floatpulse=ic2/(float)ic1;//占空比FAN_Frequency=(u32)1000000/ic1;//频率}//TIM_SetCounter(TIM3,0)...

2018-12-12 标签:pwmstm32单片机 44

STM32单片机的FSMC对TFT的驱动

STM32单片机的FSMC对TFT的驱动

开始只是谈到别人对FSMC的理解,注意这里只讨论FSMC控制TFT,也就是在FSMC的NOR\PSRAM模式控制LCD,所以我们以下的分析都是基于这种模式的。...

2018-12-12 标签:tftstm32单片机fsmc 36

PIC单片机ADC的编程设计

PIC单片机ADC的编程设计

#include __CONFIG(0X1F71); #define uchar unsigned char #define uint unsigned int const uchar Tab[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; const uchar Tab1[]= {0xbf,0x86,0xdb,0xcf,...

2018-12-12 标签:pic单片机adc 57

SAM4E16E单片机对LED灯的闪烁控制设计

SAM4E16E单片机对LED灯的闪烁控制设计

对单片机的操作需要通过对相关寄存器的访问来实现。比如,为调节PA0引脚上的电平,首先我们需要允许PIOA控制PA0引脚。通过查看寄存器说明可知,这只要向相应的PIO使能寄存器(PIO_PER)写入...

2018-12-11 标签:单片机led灯sam4e 67

如何采用PIC单片机更新LCD数据

如何采用PIC单片机更新LCD数据

要更新LCD,可以修改LCDDATA寄存器的内容,以点亮或不点亮LCD显示器上的每个像素。应用固件通常将修改创建为与显示器上的元素(例如字符位置、条形图、电池显示等)相对应的缓冲区变量。...

2018-12-11 标签:lcdpic单片机数据寄存器 70

STM32时钟配置设计中的常见问题解析

STM32时钟配置设计中的常见问题解析

在线调试的朋友应该知道,你点一下复位按钮,软件会跳转到下图的位置,其实可以看到复位之后第一个执行的函数就是【SystemInit】。说到这里,应该明白为什么我们在main函数开始没有看见时...

2018-12-11 标签:stm32时钟配置usart串口 63

如何正确的使用PIC单片机内部的IIC通信

如何正确的使用PIC单片机内部的IIC通信

#include #define uchar unsigned char #define uint unsigned int #define add 0xaa __CONFIG(0x3B31); const uchar ee_data[]={1,2,3,4,5,6}; uchar read_data[6]; const uchar table[]={0x3f,0x06,0x5b,0x4f,...

2018-12-11 标签:pic单片机iic通信 71

STM32单片机对Systick心跳定时器的设计

STM32单片机对Systick心跳定时器的设计

用途: 1.产生操作系统的时钟节拍 2.便于不同处理器之间程序移植 SysTick定时器被捆绑在NVIC中,异常号15 3.作为一个闹铃测量时间用于测量时间, 但当处理器在调试期间被喊停(ha...

2018-12-11 标签:定时器stm32单片机systick 57

STM32单片机对NAND Flash的读写以及在ASF中的使用

STM32单片机对NAND Flash的读写以及在ASF中的使用

NAND Flash的容量较大。整片Flash分为若干个块(Block),每个Block分为若干个页(Page)。在每个页中,除了数据区域,也包含若干“多余”的区域,用来进行ECC等操作。在进行擦除操作是,基本单...

2018-12-11 标签:nand flashstm32单片机 120

如何采用STM32单片机实现IAP功能

如何采用STM32单片机实现IAP功能

IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升...

2018-12-11 标签:iapstm32单片机 64

51单片机利用IAP技术对EEPROM的实现方法解析

51单片机利用IAP技术对EEPROM的实现方法解析

ISP:In System Programable 是指在系统编程,通俗的讲,就是片子已经焊板子上,不用取下,就可以简单而方便地对其进行编程。比如我们通过电脑给STC单片机下载程序,或给AT89S51单片机下载程序,...

2018-12-11 标签:51单片机eepromiap技术 60

STM32单片机的独立看门狗和窗口看门狗的特点及用法解析

STM32单片机的独立看门狗和窗口看门狗的特点及用法解析

IWDG是一个独立看门狗,具有独立于系统的时钟,与片外看门狗更为相似,使用片内独立的阻容时钟发生电路计时,记录时间为=(时钟频率(40KHz)/ 分频数)*IWDG_SetReload(t),t《0xFFF.也就是说...

2018-12-11 标签:stm32单片机独立看门狗 62

如何在STM32单片机中加入RDP功能

如何在STM32单片机中加入RDP功能

沿用之前CM3核的STM32F10X系列的加入RDP功能,之后在Segger的Unsecured Chip或者Unlock STM32的Cmd无法进行去除RDP,而Unlock STM32则提示无法识别该型号。尝试了很多方法,依然无法对其进行Remove RDP,估计是...

2018-12-11 标签:stm32单片机 65

如何正确的划分51单片机中的RAM

如何正确的划分51单片机中的RAM

51 单片机的 RAM 分为两个部分,一块是片内 RAM,一块是片外 RAM。标准 51 的片内 RAM 地址从 0x00H~0x7F 共 128 个字节,而现在我们用的 51 系列的单片机都是带扩展片内 RAM 的,即 RAM 是从 0x00~0x...

2018-12-10 标签:ram51单片机 70

如何利用STM32单片机串口发送字符串

如何利用STM32单片机串口发送字符串

最近由于要调试一个SMS发送短信的模块,该模块需要发送一系列AT指令,且需要字符串发送,但是STM32官方给的usart.c中并没有直接发送字符串的函数,因此写了一个发送字符串的函数。 其实发...

2018-12-10 标签:字符串stm32单片机 68

如何解决单片机usb转串口的灵敏问题

如何解决单片机usb转串口的灵敏问题

名称:串口通信 内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源 打开串口调试程序,将波特率设置为9600,无奇偶校验 晶振11.0592MHz,发送和接收使用的格式相同,如都使...

2018-12-10 标签:单片机串口通信usb转串口 78

51单片机对智能温控器的设计

51单片机对智能温控器的设计

这是一款51单片机智能温控器C语言源程序,程序功能:速成有时钟显示,使用DS18B20进行温度检测,控制温度可通过按键进行设置,输出通过继电器械驱动加热器进行加热。是一款功能较为完善...

2018-12-10 标签:51单片机智能温控器 83

STM32单片机中的独立看门狗与窗口看门狗有哪些不同之处

STM32单片机中的独立看门狗与窗口看门狗有哪些不同之处

1.关于看门狗的解释不再说明,窗口看门狗简而言之即只能看某个窗口期即某段时间内才能够喂狗。32的独立看门狗是没有中断的,而窗口看门狗可根据需要配置中断...

2018-12-10 标签:stm32单片机独立看门狗 52

如何采用STM32中的控制定时器Tim1实现计数器功能

如何采用STM32中的控制定时器Tim1实现计数器功能

STM32中的高级控制定时器(Tim1)是由一个16位的自动装载计数器组成,它由一个可编程预分频器驱动。 用途在于:测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较,PWM,...

2018-12-10 标签:计数器定时器stm32单片机tim1 91

51单片机对红外发射和红外接收模块电路的设计

51单片机对红外发射和红外接收模块电路的设计

红外发射模块:电源3.3V或5V,通过发射管发射38KHz的红外信号,高电平驱动 红外接收模块:电源3.3V或5V,可接收红外信号,并解调成逻辑电平,低电平有效...

2018-12-10 标签:红外接收51单片机红外发射 71

影响单片机功耗的因素有哪些

影响单片机功耗的因素有哪些

PIC单片机在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧写时打开了,看门狗定时器将被清并保持运行。I/O口,周边模块和内部RAM将保持原来状态,所以如...

2018-12-10 标签:看门狗pic单片机定时器 51

如何正确的使用STM32F4中的CCM内存

如何正确的使用STM32F4中的CCM内存

首先,我们可以使用Keil的设置选项,将IRAM2打勾,让编译器选择什么时候使用这个内存。显然,我们还可以将这两个地址修改一下,将IRAM1改为0x10000000,这样,编译器就会优先分配CCM内存。...

2018-12-10 标签:ccmstm32f4 59

探讨MCU如何有助于可穿戴电子产品满足相关需求

探讨MCU如何有助于可穿戴电子产品满足相关需求

随着可穿戴设备行业的当前变革,对于更小、更直观的设备的需求正在迅猛增加。这个新兴行业的当前设备趋势包括智能手表、智能眼镜以及体育与健身活动跟踪器。除了消费类电子产品,它同...

2018-12-09 标签:MCU可穿戴 96

编辑推荐厂商产品技术软件/工具OS/语言