跳转到主要内容

单片机

单片机学习笔记,三个步骤教你学!

cathy /

作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正学到单片机技术。

因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验,提出笔者的学习方法和步骤。

<strong>Part 1、基础理论知识学习</strong>

基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。

否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。

单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。

电容该怎么学?四个知识点带你入门!

cathy /

说到电子产品,电容算是一种常用的器件了,无论电源电路、音频电路、射频电路都统统离不开它,今天就来一起分享下电容的基础知识。

<strong>电容的含义</strong>

电容(Capacitance)亦称作“电容量”,是指在给定电位差下的电荷的储藏量,记为C,国际单位是法拉(F)。一般来说,电荷在电场中会受力而移动,当导体之间有了介质,则阻碍了电荷移动而使得电荷累积在导体上,造成电荷的累积储存,储存的电荷量则称为电容。

<center>电容的公式为:C=εS/4πkd 。</center>

其中,ε是一个常数,S为电容极板的正对面积,d为电容极板的距离,k则是静电力常量。常见的平行板电容器,电容为C=εS/d(ε为极板间介质的介电常数,S为极板面积,d为极板间的距离)。

在电容元件两端电压u的参考方向给定时,若以q表示参考正电位极板上的电荷量,则电容元件的电荷量与电压之间满足 q=Cu。电流等于单位时间内通过某一横截面的电荷量,所以得到I=dq/dt,因此电流与电容的关系是 I=dq/dt =C(du/dt) 。

ROM在单片机里有什么用?

cathy /

小计算机、大计算机中少不了数据存储系统,单片机一样有,而且往往和CPU集成在一起,更加显得小巧灵活。

<center><img src="http://mouser.eetrend.com/files/2020-05/wen_zhang_/100049465-98096-chul…; alt=“” width="600"></center>

直到90年代初,国内容易得到的单片机就是8031:不带存储器的芯片,要想工作,还必须外加RAM和ROM,单片机成了3片机......

现在不同了,大的小的,又是51,又是AVR又是STC,还有430,PIC等,都各说各的好,可是谁也不敢说“我不要存储器”。

<strong>单片机的数据存储手段</strong>

一分钟搞懂单片机、ARM、FPGA、嵌入式的区别及各自特点

cathy 提交于

学习嵌入式需要了解硬件知识,其中包括单片机、ARM、FPGA等,不同的硬件有不同的特点,需要了解他们相应的特点才有利于操作应用。

那么单片机、ARM、FPGA、嵌入式的区别和特点有哪些呢?

<strong>单片机的特点:</strong>

(1)高集成度,体积小,高可靠性 单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然也是最小的。单片机程序指令,常数及表格等固化在ROM中不易破坏,许多信号通道均在一个芯片内,故可靠性高。

(2)控制功能强 为了满足对对象的控制要求,单片机的指令系统均有极丰富的条件:分支转移能力,I/O口的逻辑操作及位处理能力,非常适用于专门的控制功能。

(3)低电压,低功耗,便于生产便携式产品 。为了满足广泛使用于便携式系统,许多单片机内的工作电压仅为1.8V~3.6V,而工作电流仅为数百微安。

<strong>ARM的特点:</strong>

(1)自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程序开发实验更加方便,工作更可靠。

一文读懂:RAM在单片机里有什么用?

cathy /

单片机就是个小计算机,大计算机少不了的数据存储系统,单片机一样有,而且往往和CPU集成在一起,更加显得小巧灵活。

直到90年代初,国内容易得到的单片机就是8031:不带存储器的芯片,要想工作,还必须外加RAM和ROM,单片机成了3片机......

现在不同了,大的小的又是51,又是AVR又是STC,还有什么430,PIC等等,都各说各的好,可是谁也不敢说“我不要存储器”。

<strong>单片机的数据存储手段</strong>

<strong><font color="#004a85">01、程序存储器ROM</font> </strong>

程序存储器里面存放的是单片机的灵魂:工作程序。

小的可能只有1KB,最多只能装1024条8位数据,因为实际指令还有许多2字节,3字节指令,所以它还装不下1024条指令。大的也有128KB的。这些8位数据,要么在工厂里做模子光刻进去,要么一次性的烧写进去。

业余或开发,最多也就是用编程器这么一个特殊工具,把调试成功的机器码装载进去,或者像AVR单片机那样自己花几块钱做一条下载线,把电脑里这些东西灌进去(或许是AVR最吸引人之处)。

单片机系统EMC测试和故障排除

cathy 提交于

对于从事单片机应用系统(软硬件)设计的工程技术人员来说,掌握一定的EMC测试技术是十分必要的。

<strong>一、关于EMC</strong>

EMC:Electromagnetic Compatibility,即电磁兼容性。指设备或系统在其电磁环境中符合要求运行并不对其环境中的任何设备产生无法忍受的电磁骚扰的能力。

它包括电磁干扰(EMI)和电磁敏感性(EMS)两部分。由于电器产品在使用时对其它电器有电磁干扰,或受到其它电器的电磁干扰,它不仅关系到产品工作的可靠性和安全性,还可能影响其它电器的正常工作,甚至导致安全危险。

<strong>二、EMC测试两大内容</strong>

1.对其向外界发送的电磁骚扰强度进行测试,以便确认是否符合有关标准规定的限制值要求;

2.对其在规定电磁骚扰强度的电磁环境条件下进行敏感度测试,以便确认是否符合有关标准规定的抗扰度要求。

<strong>三、单片机系统EMC测试</strong>

1.测试环境

为了保证测试结果的准确和可靠性,电磁兼容性测量对测试环境有较高的要求,测量场地有室外开阔场地、屏蔽室或电波暗室等。

资料下载:AVR®单片机与串行存储器的接口

cathy /

<strong><font color="#004a85">作者:Rupali Honrao,Microchip Technology Inc.</font> </strong>

串行接口存储器广泛应用于消费类、汽车、电信、医疗、工业和 PC 相关市场。串行存储器主要用于存储个人偏好数据和配置/设置数据,是当今使用的最为灵活的非易失性存储器(NVM)类型。与其他 NVM 解决方案相比,串行存储器件兼具引脚数更少、封装更小、电压和功耗更低等优势。大多数AVR®单片机均提供 SPI 接口,用于与串行存储器件(如EEPROM 25AA256/25LC256)和 DataFlash 器件(如 SST25VF010A、SST25VF020、SST25VF040B 和 SST25VF080B)连接。

为了简化和加速 SPI 串行存储器与 AVR 器件的集成,我们开发了基本驱动程序以提供高效访问。今天推荐的应用笔记将介绍这些驱动程序的功能和架构。此外,还将在 Atmel | START 中提供驱动程序源代码......

单片机程序死机跑飞查错指南

cathy /

单片机程序死机,跑飞了可以从以下几个方面查找原因:

<strong>1. 意外中断。</strong>是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象;

<strong>2. 中断变量处理不妥。</strong>若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。

<strong>3. 地址溢出,常见错误为指针操作错误。</strong>我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好,否则后面不知道发生什么头疼的事。

<strong>4. 无条件的死循环。</strong>比如使用while(x);等待电平变化,正常情况下x都会变成0,就怕万一,因此最好加上时间限制;

单片机与晶振到底有什么关系?

cathy 提交于

在初学单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就如同人的心脏,是血液的脉搏。把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解。

<strong>什么是晶振</strong>

晶振一般叫做晶体谐振器,是一种机电器件,是用电损耗很小的石英晶体经精密切割磨削并镀上电极焊上引线做成。

晶振,全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单的想象为:单片机收到一个脉冲,就执行一次或多次指令。

对于单片机来说晶振是很重要的,可以说是没有晶振就没有时钟周期,没有时钟周期就无法执行程序代码,那样的话单片机就无法工作。

<strong>晶振与单片机周期</strong>

单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,也是一个晶振周期。它的一个机器周期是12×(1/12)us,也就是1us。