博客

MCU去耦和供电要如何进行?

judy 发表于:周三, 04/25/2018 - 15:16 , 关键词:
1、建议在印制电路板中,VDD和GND分别由电源层和地层实现。连接到AVDD和AGND引脚的模拟电源应直接布线到电源层和地层,它们不能和任何一个数字电源共享线路连接。 2、数字和模拟电源端都必须安放退藕电容。 数字电源连线上的每两个电源引脚必须至少接有一个100nF电容,并尽量靠近这些引脚。较为理想的是每个电源引脚都有一个10nF或100nF的退藕电容。... 阅读详情
426

单片机设计有指示灯的好处

judy 发表于:周三, 04/25/2018 - 10:06 , 关键词:
在设计单片机线路板的硬件的时候,一般都有指示灯,有时还不止一个,这样做是为什么呢?下面我来简要说一下自己设计电路板和软硬件调试的时候,指示灯所起到的不可忽视的作用。 从设计的角度来说,一块PCB板设计出来,可能会有这样那样的问题(如果有高人说设计出来的板子一定没问题,那么请将这种高人排除),最起码会有运行指示灯,这个灯可以让开发人员和调试很直观的看出芯片的运行状态,方便查问题,... 阅读详情
380

ARM 内核SP,LR,PC寄存器

judy 发表于:周二, 04/24/2018 - 15:08 , 关键词:
深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。 1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。 2、... 阅读详情
395

ARM汇编指令(9)——协处理器指令

judy 发表于:周一, 04/23/2018 - 16:45 , 关键词:
1、CDP指令 CDP指令的格式为: CDP{条件} 协处理器编码,协处理器操作码1,目的寄存器,源寄存器1,源寄存器2,协处理器操作码2。 CDP指令用于ARM处理器通知ARM协处理器执行特定的操作,若协处理器不能成功完成特定的操作,则产生未定义指令异常。其中协处理器操作码1和协处理器操作码2为协处理器将要执行的操作,目的寄存器和源寄存器均为协处理器的寄存器,... 阅读详情
353

在设计中断时,这九个注意事项要记住!

judy 发表于:周五, 04/20/2018 - 15:46 , 关键词:
(1)中断函数不能进行参数传递 (2)中断函数没有返回值 (3)在任何情况下都不能直接调用中断函数 (4)中断函数使用浮点运算要保存浮点寄存器的状态。 (5)如果在中断函数中调用了其它函数,则被调用函数所使用的寄存器必须与中断函数相同,被调函数最好设置为可重入的。 (6)C51编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容,具体如下:在程序开始处对ACC、B、DPH、... 阅读详情
329

IC设计的三种RESET

judy 发表于:周四, 04/19/2018 - 09:40 , 关键词:
IC系统中会用到三种reset方式: (1)Hard reset 指上电时候的reset,通过复位按键来对整个chip进行reset。该reset是全局的,所有的模块内部寄存器都会被reset掉,该reset需要设计去抖电路。 一般芯片初次上电运行,都需要进行复位。 (2)software reset 通过MCU来控制子模块的reset。reset源是一个寄存器,... 阅读详情
306

ARM汇编指令(8)——移位指令

judy 发表于:周三, 04/18/2018 - 10:37 , 关键词:
1、LSL(或ASL) LSL(或ASL)的格式为: 通用寄存器,LSL(或ASL) 操作数 LSL(或ASL)可完成对通用寄存器中的内容进行逻辑(或算术)的左移操作,按操作数所指定的数量向左移位,低位用零来填充。 其中,操作数可以是通用寄存器,也可以是立即数(0~31)。 操作示例 MOV R0, R1, LSL #2 ;将R1中的内容左移两位后传送到R0 中... 阅读详情
297

热电偶工作原理

judy 发表于:周二, 04/17/2018 - 12:04 , 关键词:
什么叫热电偶?这就要从热电偶测温原理说起,热电偶是一种感温元件,是一次仪表,它直接测量温度,并把温度信号转换成热电动势信号,通过电气仪表(二次仪表)转换成被测介质的温度。 热电偶测温的基本原理是两种不同成份的材质导体(称为热电偶丝材或热电极)组成闭合回路,当接合点两端的温度不同,存在温度梯度时,回路中就会有电流通过,此时两端之间就存在电动势——热电动势,这就是所谓的塞贝克效应。... 阅读详情
341

总结51单片机避免复位触发的几种方法

judy 发表于:周一, 04/16/2018 - 14:57 , 关键词:
51内核的单片机有个比较恼人的特性就是复位期间,IO口呈高电平状态,万一IO口控制的设备是使用高电平触发的话,在复位的瞬间会造成设备触发。 总结一下接触过的解决方法: 1、把MCU换成别的体系的,譬如AVR、PIC等,这些单片机复位时IO口呈浮空高阻状态,不会造成触发。 2、使用反相驱动,MCU输出低电平反相成高电平再去控制设备。复位时的高电平反相后变成低电平,不会触发。这是比较常用的方法,稳定... 阅读详情
369

单片机开发中的一些实用技巧(上)

judy 发表于:周一, 04/16/2018 - 10:19 , 关键词:
很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样、那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本、体积、性能。这里介绍笔者的几个技巧,希望对大家的工作有帮助。 一、C语言中嵌入汇编语言 单片机开发中,通常我们使用C语言编写主程序,这样可以充分借助C语言工具提供的运算库函数及强大的数据处理能力。但C语言的可控性不及汇编语言,在有些对时序要求严格的处理上,... 阅读详情
270

页面