电子发烧友网 > 控制/MCU > 技术文库

控制/MCU

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

MCS-51有一个程序状态字寄存器PSW,用来保存指令执行结果的标志,供程序查讯和判别。PSW是特殊功能寄存器中的一个,其格式如下: PSW7--既是布尔处理机的累加器C,又是进位标志CY,如果操作结果在最高位有进位输出(加法时)或借位输入(减法时),置位CY,否则清“0”CY。 AC--辅助进位(半进位)标志。如果操作结果的低4位有进位(加法时)或向高4位借位时(减法),置AC,否则清“0”AC,AC主要用于二-十进制数加法调整。

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

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

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

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

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

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

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

如何使用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_init(); //写数据 IIC_start();

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

STC51单片机EEPROM的使用方法

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

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

51单片机的CAN通讯设计

51单片机的CAN通讯设计...

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

STM32单片机优先级的定义

先占优先级也就是抢占优先级,概念等同于51单片机中的中断。假设有两中断先后触发,已经在执行的中断先占优先级如果没有后触发的中断 先占优先级更高,就会先处理先占优先级高的中断。也就是说又有较高的先占优先级的中断可以打断先占优先级较低的中断。这是实现中断嵌套的基础。

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

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

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

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

如何计算单片机的波特率

如何计算单片机的波特率...

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

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

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

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

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单片机延时函数 79

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单片机数字秒表 90

单片机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);//关闭SPI来配置某些位

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

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

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

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

如何采用STM32单片机产生PWM

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

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

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

要做AD采样,首先要解决的就是AD的参考电压,之前查看手册上并没有描述AIN7通道,有的仅仅是几个外部采样通道。AIN7通道是内部通道,用于提供一个恒定的电压参考值。 从别的资料找到下面这句话,很明显是存在这么一个通道的,后面测试也证明这个是正确的。

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

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

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

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

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

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

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

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

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

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

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

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

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

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