跳转到主要内容
MCU加油站
Toggle navigation
首页
技术
新闻
下载中心
互动专区
视频
评测
活动
博客
登录
注册
技术
51单片机总线时序介绍
一、总线概述 计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器件共同享用总线,任何时候只能有一个器件发送数据(可以有多个器件同时接收数据) 。 计算机的总线分为控制总线、地址总线和数据总线等三种。而数据总线用于传送数据,控制总线用于传送控制信号, 地址总线则用于选择存储单元或外设。 二、单片机的三总线结构...
阅读详情
2018-07-17 |
51单片机
,
总线
如何降低面积和功耗?如何优化电路时序?
1、如何降低功耗? (1) 优化方向: 组合逻辑+时序逻辑+存储 (2) 组合逻辑: (a)通过算法优化的方式减少门电路 (b)模块复用、资源共享 (3) 时序逻辑: (a)尽量减少无用的register:算法优化、模块复用 (b)非功能性的register不使用带复位reg:数据打拍 (4) 存储:RAM (a)拆分RAM---------降低功耗 (b)...
阅读详情
2018-07-16 |
电路设计
,
低功耗
如何理解电容器容抗等效
电容让交流电通过的同时对交流电流存在着阻碍作用,就同电阻阻碍电流一样,所以在大多数的电路分析中,可以将电容在电路中的作用当作一个“特殊”电阻来等效理解,称为容抗。 在交流电的频率不同和电容器容量大小不同的情况下,电容器对交流电的阻碍作用——容抗也不同。 1、容抗计算公式 电容器的容抗用XC表示,容抗XC的大小由下列公式计算(通过这一计算公式可以更为全面地理解容抗与频率、容量之间的关系): 式中...
阅读详情
2018-07-16 |
电容器
51单片机的idata,xdata,pdata,data的详解
data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 bit:是指0x20-0x2f的可位寻址区 idata:固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。 idata是用类似C中的指针方式访问的。 汇编中的语句为:mox ACC,@Rx.(不重要的补充:...
阅读详情
2018-07-12 |
51单片机
,
XDATA
51单片机的定时计数器
一、作用 定时器/计数器以定时器的作用最为突出。一般来说涉及到定时器,都可以算作定时器算法。简单的如秒表等。复杂的如果系统内核的定时算法等。在学习单片机的路上,必学会定时器。 二、工作原理 定时器/计数器的原理其实没那么难。 定时器也就是一个计数器。而每计一个数的时间是一定的,于是就等价了定时器。51的定时器是从你设置的初值开始计数,直到他所能达到的最高数值为止。即: 定时时间 =(最大值 –...
阅读详情
2018-07-11 |
51单片机
,
计数器
如何做好高速PCB信号流向处理?
信号完整性是指信号在传输路径上的质量,即信号在电路中能以正确的时序和电压电平作出响应的能力。如果电路设计能够达到把信号以规定的时序、持续时间和电压幅值在互连系统中传输,就表明该电路具有良好的信号完整性。 信号完整性问题体现在很多方面,当信号上升时间减小到一定的程度,电路板上的寄生电容和寄生电感开始导致一些可能影响电路性能的噪声信号和瞬态信号时,就需要考虑信号的完整性问题,...
阅读详情
2018-07-10 |
PCB
,
信号流向
STM32学习笔记——RCC外设的学习和理解
RCC时钟模块并不好理解,初次接触我也是一头雾水,而且我真正掌握它的时候也比较晚,是我在学习uC/os-II,需要分析时钟时才有了深刻认识。但在学习中我却一定要把放在了前列,因为这是整个嵌入式最重要的基础之一,可以说是M3芯片的心脏。初学者理解是比较困难,但是掌握清晰对于嵌入式操作系统特别是Timer定时器以及通讯领域具有重大意义。 下面进入正题,先上一张RCC模块的结构图:...
阅读详情
2018-07-10 |
STM32
,
RCC
ARM指令集—SWP指令
SWP和SWPB是ARM指令集中对存储单元的原子操作。即对存储单元的一次读和一次不可被切割。 SWP和SWPB分别完毕存储器和寄存器之间 一个字(32bit)和一个字节(8bit)的数据交换。 SWP指令主要是完毕ARM体系架构处理器的同步操作。在Linux操作系统中实现信号量的操作。可是此指令在ARMv6架构后就没有採用了,而是通过扩展的LDREX和STREX实现。本片文章主要介绍SWP的功能...
阅读详情
2018-07-09 |
ARM
,
SWP
,
指令集
关于使用单片机读取外部电压ADC阻抗匹配的问题
单片机的基准电压一般为3.3V,如果外部信号超过了AD测量范围,可以采用电阻分压的方法,但是要注意阻抗匹配问题。比如,SMT32的模数输入阻抗约为10K,如果外接的分压电阻无法远小于该阻值,则会因为信号源输出阻抗较大,AD的输入阻抗较小,从而输入阻抗对信号源信号的电压造成分压,最终导致电压读取误差较大。 因此对于使用单片机读取外部信号电压,外接分压电阻必须选用较小的电阻,...
阅读详情
2018-07-06 |
单片机
,
ADC
单片机定时器与数码管静态显示
很多新手在单片机上走的第一步是点亮第一个LED灯,实际上因为开发板的不同,所编写的代码也不同,关键是你要去了解你用的开发板的电路布局。对于电路方面的知识我这里也不祥讲,我要做的是无论你用哪一种开发板我的文章都能帮助你。 P0 = 0xFE; 这句代码大家不陌生。 void main(){ unsigned char count = 0; while(1...
阅读详情
2018-07-04 |
单片机
,
定时器
市场呼唤高效能电机方案,Microchip助你实现节能梦,文末有福利!
自1831年英国M.法拉第造出第一台手摇圆盘直流发电机,电机已经有超过180年历史,电机是一种利用电和磁的相互作用实现能量转换和传递的电磁机械装置,广义的电机包括电动机和发电机。电动机从电系统吸收电能,向机械系统输出机械能,各种类型的电动机广泛应用于国民经济各部门以及家用电器中,主要作为驱动各种机械设备的动力,实际上,电机是名副其实的“用电大户”,消耗了全球70%以上的工业用电,在我国,...
阅读详情
2018-07-03 |
Microchip
,
电机控制
,
MCU
阻抗匹配的四种处理方式
当传输路径上阻抗不连续时,会有反射发生,阻抗匹配的作用就是通过端接元器件,时传输路线上的阻抗连续以去除传输链路上产生的反射。 常见的阻抗匹配有如下几种: 1. 串联端接方式 靠近输出端的位置串联一个电阻,要达到匹配效果,串联电阻和驱动端输出阻抗的总和应等于传输线的特征阻抗Z0。 在通常的数字信号系统中,器件的输出阻抗通常是十几欧姆到二十几欧姆,传输线的阻抗通常会控制在50欧姆,...
阅读详情
2018-07-03 |
阻抗匹配
怎样理解阻抗匹配?
阻抗匹配(impedance matching)是指信号传输过程中负载阻抗和信源内阻抗之间的特定配合关系。一件器材的输出阻抗和所连接的负载阻抗之间所应满足的某种关系,以免接上负载后对器材本身的工作状态产生明显的影响。对于低频电路和高频电路,阻抗匹配有很大的不同。 在理解阻抗匹配前,先要搞明白输入阻抗和输出阻抗。 一、 输入阻抗 输入阻抗是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,...
阅读详情
2018-07-03 |
阻抗匹配
直接使用单片机的USART发送数据
一、使用USART发送数据 我们在写单片机程序的时候,在Debug时,往往要用到串口输出信息,这是会使用printf打印出我们想要的信息来,但是printf有一个弊端,就是输出打印时间较长。这样在一些对时间精度要求非常高的场合,使用printf将会带来一系列问题,这时,如果使用单片机的USART自定义一个协议,直接发送数据到上位机,将会得到我们想要的效果。...
阅读详情
2018-07-02 |
单片机
,
USART
详解io端口与io内存
(一)地址的概念 1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上(如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。 物理地址空间,一部分给物理RAM(内存)用,一部分给总线用,这是由硬件设计来决定的,...
阅读详情
2018-07-02 |
io端口
,
io内存
‹‹
251 中的第 187
››