电子发烧友网 > 控制/MCU

单片机与PC之间串行通信设计

单片机与PC之间串行通信设计

源程序: #include sbit button=P3^5; void init_tx() { TMOD=0x20; TH1=0xfd; TL1=0xfd; PCON=0x00; SCON=0x40; EA=1; ES=1; EX1=1; TI=0; EX1=1; IT1=0; TR1=1; }...

2018-11-22 标签:单片机pc串行通信 197

STM32单片机TIM模块定时器向上溢出的输出比较

STM32单片机TIM模块定时器向上溢出的输出比较

首先有一点需要注意:FWLib固件库目前的最新版应该是V2.0.x,V1.0.x版本固件库中,TIM1模块被独立出来,调用的函数与其他定时器不同;在V2.0系列版本中,取消了TIM1.h,所有的TIM模块统一调用T...

2018-11-22 标签:定时器timstm32单片机 109

51单片机的SCON寄存器与C程序解析

51单片机的SCON寄存器与C程序解析

SCON寄存器是51单片机一个可寻址的专用寄存器,用于串行数据通信的控制,其字节地址为:98H,位地址为:98H~9FH。...

2018-11-22 标签:寄存器51单片机c程序 147

单片机芯片三大发展方向

单片机芯片三大发展方向

单片机分类比较多,可以根据不用的应用需求情况进行相应的选型设计。而且随着内核的不断增强、主频不断的提高以及片上大容量FLASH存储器的应用,越来越强调单芯片解决方案及软件开发。...

2018-11-22 标签:芯片单片机 1044

AVR单片机的端口位操作方法解析

AVR单片机的端口位操作方法解析

如此宏定义之后,可构成一个头文件,然后加入到新建工程文件中(编译器用ICC的ICC6.31A),但之前需包含相应单片机的头文件,如:MCU为AT-MEGA48,则最先包含iom48V.h之后,再包含此自制头文件...

2018-11-22 标签:avr单片机位操作 106

如何用用C语言编写的单片机来控制流水灯

如何用用C语言编写的单片机来控制流水灯

电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口,我们这里只用到Pl口,共8个引脚。图中Cl、R9组成典型的上电复位(即在加电时单片机复位)电路,XTAL、C2、C3与AT89C2051片内振荡...

2018-11-22 标签:单片机c语言流水灯 230

STM32单片机如何通过定时器的控制输出PWM

STM32单片机如何通过定时器的控制输出PWM

STM32F103ZET6里共有8个定时器,其中高级定时器有TIM1-TIM5、TIM8,共6个。 我这里输出PWM的定时器是TIM2,空闲的定时器是TIM3。以TIM2为主定时器,TIM3为从定时器对TIM2的输出脉冲数进行计数。 查表可...

2018-11-22 标签:pwm定时器stm32单片机 144

PIC单片机对数码管的动态扫描显示设计

PIC单片机对数码管的动态扫描显示设计

init();//调用初始化函数 PORTD=TABLE[0];//D口输出数据表格第1个数据0 PORTA=0X3E;//点亮第1位数码管 delay();//延时一定时间,保证数码管亮度 PORTD=TABLE[1];//显示数据1(同数据0) ...

2018-11-22 标签:pic单片机数码管 117

单片机对28BYJ-48步进电机的控制设计

单片机对28BYJ-48步进电机的控制设计

如果要使用电机的话,需要把4个跳线帽都调到跳线组的左侧(开发板上的实际位置),即左侧针和中间针连通(对应原理图中的中间和下边的针),就可以使用 P1.0 到 P1.3 控制步进电机了,如...

2018-11-22 标签:单片机步进电机译码器 94

51单片机寄存器寻址的方法

51单片机寄存器寻址的方法

1、4个工作寄存器组共有32个通用寄存器,但在指令中只能使用当前寄存器组(工作寄存器组的选择在前面专用寄存器的学习中,我们已知道,是由程序状态字PSW中的RS1和RS0来确定的),因此在...

2018-11-22 标签:寄存器51单片机 103

AVR单片机的串口查询设计

AVR单片机的串口查询设计

* Code adapted from Atmel AVR ApplICation Note AVR306 * PolLEDmode driver forUART, this is the similar to the * library default putchar() and getchar() in ICCAVR */ #include...

2018-11-22 标签:avr单片机 66

STC单片机EEPROM掉电瞬间的数据保存处理方法

STC单片机EEPROM掉电瞬间的数据保存处理方法

基于以上4种方案,荣致电子科技做了大量的试验与验证工作,最后敲定方案3经济、安全、可靠,并且存储20个参数无任何问题...

2018-11-22 标签:eepromstc单片机 134

PIC18F8490单片机可用于连接LCD段驱动器的设计

PIC18F8490单片机可用于连接LCD段驱动器的设计

4×4小键盘的典型数字接口使用8个数字I/O引脚。但使用8个引脚作为数字I/O会占用可用于连接LCD的段驱动器引脚的数量。 通过使用2个数字I/O引脚和2个模拟输入引脚,可以向PIC单片机添加一个...

2018-11-22 标签:pic单片机lcd段驱动器 62

单片机多机通信的设计

单片机多机通信的设计

写寄存器的时候,如果我们要把01写到一个地址是0000的寄存器地址里,点一下“写入”,就会出现发送指令:01 06 00 00 00 01 48 0A。我们来分析一下这帧数据,其中01是设备地址,06是功能码,代表...

2018-11-22 标签:单片机modbus 118

STM32单片机中RTC的秒中断的原理解析

STM32单片机中RTC的秒中断的原理解析

RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的。...

2018-11-21 标签:rtcstm32单片机 134

如何使用STM32实现systick的精确延时

如何使用STM32实现systick的精确延时

SYSTICK寄存器初始化 void SysTick_Configuration(void) { if (SysTick_Config(SystemCoreClock / 100)) { while (1); } NVIC_SetPriority(SysTick_IRQn, 0x0); }...

2018-11-21 标签:stm32systick 92

如何使用51单片机实现串口通信

如何使用51单片机实现串口通信

51单片机的串口引脚为P3.0引脚与P3.1引脚,分别是RXD和TXD引脚。串口通信可以用于单片机和其它芯片通信或者单片机之间通信或者单片机与电脑通信。串口通信一般都是交叉连接。标准的串口有...

2018-11-21 标签:51单片机串口通信 199

STM32通用定时器TIM2的使用方法解析

STM32通用定时器TIM2的使用方法解析

STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。(TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相...

2018-11-21 标签:stm32通用定时器tim2 146

单片机与ARM谁更实用

单片机与ARM谁更实用

一般在8位单片机与ARM方面的嵌入式系统是有层次上的差别,ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制、消...

2018-11-21 标签:单片机arm 171

如何在ARM7中进行A/D转换

如何在ARM7中进行A/D转换

主程序:/******************************************************************************/ /* This file is part of the uVision/ARM development tools */ /* Copyright KEIL ELEKTRONIK GmbH 2002-2004 */...

2018-11-21 标签:arm7ad转换 98

avr单片机的数码管显示时钟设计

avr单片机的数码管显示时钟设计

//数码管数据P0口,数码管控制P2口 #include #include #includePACe.h》 #include #include...

2018-11-21 标签:avr单片机数码管显示时钟 128

如何利用AVR单片机实现AT24C256的数据高速稳定的读取

如何利用AVR单片机实现AT24C256的数据高速稳定的读取

最近刚买回一块AT24C256 EEPROM ,容量为32K Byte ,数据地址宽度为 16Bit ,支持IIC 1M (5V)400K (2.7V) 速度模式 ,利用AVR M16 片内IIC 可以高速稳定地读取数据! 经过调试的,与各位大虾分享分享。...

2018-11-21 标签:avr单片机at24c256 85

基于8031单片机的74ls373输入和74ls377输出

基于8031单片机的74ls373输入和74ls377输出

用74ls373输入(P2.7片选),74ls377输出(P2.6片选),试编制程序,从373依次读入十个数据,取反后,从377输出。...

2018-11-21 标签:8031单片机 193

如何破解单片机解密芯片

如何破解单片机解密芯片

单片机加解密可划分为两大类,一类是硬件加解密,一类是软件加解密。硬件加密,对于单片机来说,一般是单片机厂商将加密熔丝固化在IC内,熔丝有加密状态及不加密状态,如果处于加密状...

2018-11-21 标签:单片机 127

RTC时钟偶发性延时和超前现象解决方案

RTC时钟偶发性延时和超前现象解决方案

在非常温的工作环境下,RTC时钟出现偶发性的延时或者超时现象,成熟的RTC电路设计看似简单,但如何保证RTC时钟的精确度;在出现偶发性异常现象时,如何快速定位和解决问题;本文将分享一...

2018-11-21 标签:电路设计RTC致远电子 2504

Keil C51单片机变量的使用方法详细介绍

Keil C51单片机变量的使用方法详细介绍

8051内核单片机是一种通用单片机,在国内占有较大的市场份额。在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功。由于51内核单片机的存储结构的特殊性,Keil C51中变量的使用与标...

2018-11-24 标签:单片机keil变量 78

AT89S51单片机对数字电子钟的设计

AT89S51单片机对数字电子钟的设计

设计一个以AT89S51单片机为核心的数字电子钟控制器,实现电子钟的时间、日期交替显示、闹钟功能,并可通过按钮开关或键盘切换显示内容、调整参数、设置闹钟,在单片机实验板上模拟调试...

2018-11-20 标签:数字电子钟at89s51单片机 131

STM32单片机的Usart2串口的调试方法

STM32单片机的Usart2串口的调试方法

先是参考http://wenku.baidu.com/view/78f6b1350b4c2e3f572763e9.html调通了usart1 然后将程序进行修改,对Usart2进行配置,配置完了之后,程序还是没有正确,然后在voidGPIO_cfg();函数中添加一句 GPIO_Pin...

2018-11-20 标签:stm32单片机usart串口 136

如何使用STM32单片机设置PWM输出

如何使用STM32单片机设置PWM输出

环境: 主机:XP 开发环境:MDK4.23 MCU:STM32F103CBT6 说明: 使用内部8M晶振,倍频到64M供给TIM3定时器,PA6(通道1)上产生640K,50%方波...

2018-11-20 标签:stm32单片机pwm输出 172

如何用51单片机实现IIC通信

如何用51单片机实现IIC通信

在之前的MCS-51系列单片机中内部没有IIC通信资源,所如果要想用51单片机实现IIC通信,就只能通过软件模拟其时序,这样也能实现IIC通信的功能。...

2018-11-20 标签:51单片机iic通信 201

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