电子发烧友网 > 控制/MCU

MCS-51单片机的算术运算指令解析

MCS-51单片机的算术运算指令解析

MCS-51有一个程序状态字寄存器PSW,用来保存指令执行结果的标志,供程序查讯和判别。PSW是特殊功能寄存器中的一个,其格式如下: PSW7--既是布尔处理机的累加器C,又是进位标志CY,如...

2018-12-07 标签:mcs-51单片机算术运算指令 87

MSP430单片机对12864液晶模块显示的测试设计

MSP430单片机对12864液晶模块显示的测试设计

//DM430开发板控制带字库型12864液晶模块显示测试程序 //显示模式为汉字模式,直接将12864插入12864接口即可 //注意选择液晶的电源,位于电位器附近,可选5V或3.3V,根据液晶电压进行选择 ...

2018-12-07 标签:msp430单片机12864液晶显示 99

如何使用STM32单片机实现DMA的同时发送和接收

如何使用STM32单片机实现DMA的同时发送和接收

在SPI通信中,可以同时开启发送和接收DMA请求,自动数据的发送和接收,完成数据的交换 基本步骤是: 1. 配置好SPI相应引脚功能 2. 配置和初始化SPI 3. 初始化DMA 4. 片选信号选择要通...

2018-12-07 标签:dmaspi通信stm32单片机 76

如何使用STC单片机读写MMA7455程序

如何使用STC单片机读写MMA7455程序

main.c #include #include “mytype.h” #include “iic.h” #include “mma7455.h” uint8 X,Y,Z; void main() { uint8 i,temp; EA=1;//打开中断 EX1=1;//打开外部中断INIT1 //初始化IIC总线 IIC_i...

2018-12-07 标签:stc单片机mma7455 58

STC51单片机EEPROM的使用方法

STC51单片机EEPROM的使用方法

STC51单片机有类似flash的功能EEPROM,可以掉电保存数据,不同型号的可以保存不同大小的数据,以12C5A60S2为例,EEPROM的大小为2K,分为两个扇区,掉电保存在很多地方需要。...

2018-12-07 标签:eepromstc51单片机 106

51单片机的CAN通讯设计

51单片机的CAN通讯设计

//-----------------------设置接收报文类型(标示符)-------------------------------------------------------- //该值需要用户根据实际需要重新配置 #define SJA_ACR 0x00 //验收代码寄存器的值 #define SJA_AMR 0x1...

2018-12-07 标签:51单片机can通讯 87

STM32单片机优先级的定义

STM32单片机优先级的定义

先占优先级也就是抢占优先级,概念等同于51单片机中的中断。假设有两中断先后触发,已经在执行的中断先占优先级如果没有后触发的中断 先占优先级更高,就会先处理先占优先级高的中断。...

2018-12-07 标签:nvicstm32单片机中断向量 68

MSP430单片机看门狗的基本用法解析

MSP430单片机看门狗的基本用法解析

看门狗是为了防止程序跑飞而设定的,但是由于看门狗是一个类似于定时器,因此可以把他当作定时器来使用 示例代码:用看门狗定时器使一个led闪烁...

2018-12-07 标签:看门狗msp430单片机 87

如何计算单片机的波特率

如何计算单片机的波特率

在这个公式上,共有三个变量,其中两个我们是知道的,Fck和Tx/Rx波特率这两个是已知的,USARTDIV是未知的。通过该公式的描述可以看出如果使用USART1的话,那Fck就是PCLK2=72MHz,否则就是PCLK1=36...

2018-12-06 标签:波特率stm32单片机 90

C51单片机实现多个发光二极管按照不同顺序发光的设计

C51单片机实现多个发光二极管按照不同顺序发光的设计

MOVSCON,#00H CLRP1.1 MOVR7,#16 MOVA,#10000000B LOOP:MOVSBUF,A JNBTI,$ ACALLDELAY1S RAA DJNZR7,LOOP RET...

2018-12-06 标签:发光二极管c51单片机 81

msp430单片机延时函数的使用方法

msp430单片机延时函数的使用方法

第一步,复制代码: #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))...

2018-12-06 标签:msp430单片机延时函数 101

51单片机对八位数字秒表的设计

51单片机对八位数字秒表的设计

#define DIG_NONE 0xff; #define DIG_1 0x7f #define DIG_2 0xbf #define DIG_3 0xdf #define DIG_4 0xef #define DIG_5 0xf7 #define DIG_6 0xfb #define DIG_7 0xfd #define DIG_8 0xfe...

2018-12-06 标签:51单片机数字秒表 119

单片机SPI口初始化设计

单片机SPI口初始化设计

6 //这里只针对SPI口初始化 7 GPIOA-》CRL&=0X000FFFFF; 8 GPIOA-》CRL|=0XBBB00000;//PA5.6.7复用推挽输出 9 //GPIOA-》ODR|=0X7《《5; //PA5.6.7上拉,应该不起作用,因为此模式 10 SPI1-》CR1&=~(1《《6);//关闭...

2018-12-06 标签:单片机spi初始化 92

STM8单片机的低功耗处理方案

STM8单片机的低功耗处理方案

要低功耗设计,主要考虑几个方面: 1.外设的低功耗,不需要的外设模块,全部关闭。 2.GPIO的处理,不需要的IO最好做悬浮输入处理。 3.主时钟的处理,先降到最低内部LSI时钟,关闭其他...

2018-12-06 标签:低功耗stm8单片机 124

如何采用STM32单片机产生PWM

如何采用STM32单片机产生PWM

STM32产生PWM是非常的方便的,要需要简单的设置定时器,即刻产生! (1)使能定时器时钟:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); (2)定义相应的GPIO:...

2018-12-06 标签:pwmstm32单片机 108

STM8SF103单片机的ADC采样电压设计

STM8SF103单片机的ADC采样电压设计

要做AD采样,首先要解决的就是AD的参考电压,之前查看手册上并没有描述AIN7通道,有的仅仅是几个外部采样通道。AIN7通道是内部通道,用于提供一个恒定的电压参考值。 从别的资料找到下面...

2018-12-06 标签:单片机stm8sadc采样电压 169

STM32单片机的USART接收数据问题解决方案

STM32单片机的USART接收数据问题解决方案

先使用USART中断函数接收数据,判断是否接收到每帧数据的起始标记字符。如果接收到就关闭USART中断,然后开启DMA用于后续串口数据的接收。但是出现一个问题是每帧数据的起始标记为:A5 4...

2018-12-06 标签:dmausartstm32单片机 73

单片机中晶振的作用是什么

单片机中晶振的作用是什么

MCS—51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较馒,得要2个机器周期,还有两条指令要4个机器周期才行。为了衡量指令执行时间的长短,又引...

2018-12-06 标签:单片机晶振 86

如何解决单片机中的bug模式问题

如何解决单片机中的bug模式问题

CSN(IF0)、SCLK(SCL)、RSTN、MOSI(SDA)、MISO(IF1)、AC0(GPIO0)、AC1(GPIO1)(这些管脚中的RSTN、AC0、AC1由FPGA控制),括号内是管脚的第二功能,主要用于芯片复位时的模式设置,具体到SPI模...

2018-12-06 标签:单片机bug 50

基于PC和单片机实现MODBUS RTU通信

基于PC和单片机实现MODBUS RTU通信

最近研究了一下MODBUS通信,在STC12C5A60S2单片机上实现了MODBUS协议的部分功能,方便上位机从单片机系统上获取数据,比如由单片机获取的温度、湿度、或者控制信号的状态等。...

2018-12-08 标签:单片机modbus 73

详解UART转CAN应用方案

详解UART转CAN应用方案

各位工程师是否遇到需要使用到CAN通信但缺少CAN接口的情况?最简便的方案是采用UART转CAN通讯。ZLG致远电子针对此应用CSM100系列模块解决方案,这款模块将极大的简化了开发流程,实现的方式...

2018-12-05 标签:CANuart 2887

51单片机对LCD液晶显示器的控制

51单片机对LCD液晶显示器的控制

这里用到的液晶为LCD1602,能够同时显示16x02即32个字符(16列2行)。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小...

2018-12-05 标签:lcd液晶显示器51单片机 146

C51单片机interrupt和using的使用

C51单片机interrupt和using的使用

8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先...

2018-12-05 标签:usinginterruptc51单片机中断向量 50

MSP430单片机的LED驱动电路原理解析

MSP430单片机的LED驱动电路原理解析

MSP430系列单片机以低功耗和外设模块的丰富性而著称,而针对电容触摸应用,MSP430的PIN RO 电容触摸检测方式支持IO口直接连接检测电极,不需要任何外围器件,极大的简化了电路设计,而本设计...

2018-12-05 标签:ledmsp430单片机电容触摸 114

80C51单片机模拟I2C总线的主机程序分享

80C51单片机模拟I2C总线的主机程序分享

I2C总线协议程序 在使用的过程中一定要注意时序、时间的问题。 i2c.c /* I2C.c 标准80C51单片机模拟I2C总线的主机程序 All rights reserved. */ #include “I2C.h” //定义延时变量,用于...

2018-12-05 标签:i2c总线80c51单片机 72

PIC单片机对步进电机的控制设计

PIC单片机对步进电机的控制设计

pIC16f874步进电机程序 listp=16f874 include ;--==*[CONSTANTS]*==-- #defineCOMMAND_2’B’ #defineCOMMAND_3’C’ #defineCOMMAND_4’D’ ;--==*[VARIABLES]*==--...

2018-12-05 标签:pic单片机步进电机 124

PIC单片机虚拟串行通信设计

PIC单片机虚拟串行通信设计

本实例完全建立在计算机软件的基础上,利用PROTEUS软件构建一个单片机系统,利用VB编写一个计算机控制软件和单片机系统串行通信,计算机上的控制软件可以发送一个值在0——999之间的数,...

2018-12-05 标签:pic单片机串行通信 80

如何构建STM32单片机keil的开发环境

如何构建STM32单片机keil的开发环境

在工程文件下,新建Startup、Headers、User、Libraries、CMSIS、Lists、Output文件夹。 文件夹 用途 Startup 启动文件,Flash在16~32Kb小容量,64~128Kb中容量,256~512Kb大容量 CMSIS Cortex微控制器软件...

2018-12-05 标签:keilstm32单片机 77

STM32F407的UART串口初始化

STM32F407的UART串口初始化

USART1和USART6接口能够速度高达10.5 Mbit / s的通信其他可用的接口通信高达5.25bit/s。USART1,USART2,USART3和USART6还提供硬件管理的CTS,RTS信号,智能卡的模式(ISO7816兼容)和类似的SPI通信能力。所有...

2018-12-05 标签:uartstm32f407 81

单片机的4kB片内程序存储器和256B片内数据存储器

单片机的4kB片内程序存储器和256B片内数据存储器

系统复位后,PC为0000H,单片机从0000H开始执行程序,如果程序不从0000H开始执行,则应在这三个单元中存放一条无条件转移指令,让系统跳过这一区域,直接去执行用户制定的程序。...

2018-12-08 标签:单片机存储器 62

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