单片机内核的分类介绍 1.内核诸如51/ARM/90/PIC/AVR……有好多种的,何况内核从来不分类,因为每一家常都可以改内核,你应该问的是架构!!只有懂架构才能用什么片子都驾轻就熟。我详细的说一下吧。HARVARD(哈佛)架构:ROM(程序空间)与RAM(数据空间)分开,便于程序与数据的同时访问,减少程序运... 2023-06-13 单片机内核ARMPICAVR文章单片机基础知识
EEPROM数据丢失的原因与对策 一、EEPROM数据被破坏的主要原因有:1、电源异常使EEPROM的数据彻底丢失;2、复位不好和软件跑飞可能会使EEPROM的数据被改写。二、要防止EEPROM数据被破坏,主要在以下几方面做工作:1、选用比MCU的电源范围宽并有WP引脚的EEPROM芯片;2、做好电源滤波,而且要等电源开机稳定后才... 2023-06-13 单片机EEPROM数据文章基础知识
单片机数据存储器经验简析 我们可以说程序存储器的里面存放的是单片机的灵魂,它就是工作程序。小的可能只有1KB(最多只能装1024条8位数据,因为实际指令还有许多2字节、3字节指令,所以它还装不下1024条指令)大的也有128KB的。这些8位数据要么在工厂里做摸子光刻进去,要么一次性的烧写进去,要么…&h... 2023-06-13 单片机数据存储器经验简析RAM文章基础知识
单片机程序存储器ROM 单片机程序存储器英文简称ROM。ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。ROM所存数据稳定 ,断电后所存数据也不会改变;其结构较简单,读出较方便,因而常用于存储各种固定程序和数据。除少数品种的只读存储... 2023-06-13 单片机程序存储器ROM浅析文章基础知识
分享单片机控制板的三大设计原则 1.在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路开关电路等,应尽量使其远离单片机的逻辑控制电路和存储电路(ROM、RAM),如果可... 2023-06-13 单片机控制板设计文章基础知识
JLINK与JTAG的区别详解 JTAG的基本原理 JTAG(JointTestActionGroup,联合测试行动组)是一种国际标准测试协议(IEEE1149.1兼容)。标准的JTAG接口是4线——TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG的主要功能有两种,或者说JTAG主要有两大类: 1)一类... 2023-06-13 JLINKJTAGTMSTCK文章单片机基础知识
单片机定时器、中断试验 我们在学单片机时我们第一个例程就是灯的闪烁,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这样工作吗?当然不是,我们能用定时器来实现灯的闪烁的功能。例1:查询方式ORG 0000HAJMP STARTORG 30HSTART... 2023-06-13 单片机定时器中断试验文章基础知识
单片机程序延时方法详细介绍 1 使用定时器/计数器实现精确延时单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时... 2023-06-13 单片机程序延时方法详细介绍文章基础知识
uln2003 的COM端主要有两种用途 ULN2803跟ULN2003的使用方法是一样的,他们都是集电极开路输出,只能接收灌入电流。 区别就是2803可以驱动8位管脚,2003只有7个管脚。COM端主要有两种用途:(可悬空)1 试验用----接地:假如它的输出端都接发光二极管,那么,只要将COM端接地,则所有的发光二极管都将亮起,否则,可能是二极... 2023-06-13 ULN2003COM端电极电流文章单片机基础知识
单片机EMC设计的几个注意事项 1.单片机的工作频率1.1单片机的设计应根据客户的需求来选择较低的工作频率首先介绍一下这样做的优点:采用低的晶振和总线频率使得我们可以选择较小的单片机满足时序的要求,这样单片机的工作电流可以变得更低,最重要的是VDD到VSS的电流峰值会更小。当然我们这里需要做一个妥... 2023-06-13 单片机EMC驱动器文章基础知识
晶振停振的要素及处理方法 下面是导致晶振停振的几个要素:1,在压封时,晶体内部要求抽真空充氮气,如果发生压封不良,即石英晶体的密封性不好时,在酒精加压的条件下,其表现为漏气,称之为双漏,也会导致停振,2,由于芯片本身的厚度很薄,当激励功率过大时,会使内部石英芯片破损,导致停振;3,在焊锡时,当锡丝透过线路板上... 2023-06-13 晶振电路板停振文章单片机基础知识
单片机应用系统硬件电路设计应遵循的原则 一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示... 2023-06-13 单片机应用系统硬件电路设计系统扩展系统配置。文章基础知识
如何提高单片机系统的抗干扰性能 抗干扰体现在2个方面,一是硬件设计上,二是软件编写上。这里重点提醒:在MCU设计中主要抗干扰设计是在硬件上,软件为辅。因为MCU的计算能力有限,所以要在硬件上花大工夫。看看干扰的途径:1:干扰信号干扰MCU的主要路径是通过I/O口,一是影响了MCU的数据采集,二是影响内部其它寄存器。... 2023-06-13 单片机系统抗干扰性能MCU系统文章单片机基础知识
单片机学习的误区 单片机因其优异的性能得到了越来越广泛的应用,现在几乎所有的电子产品都用到了它,因此学习单片机的人也越来越多。随着技术的进步,单片机的种类也层出不穷,不断有新型高性能的单片机出现,令学习者看得眼花缭乱,忙不暇接,经常有人问学那一种单片机好呢?也经常听到有人抱怨说,我的ST... 2023-06-13 单片机传感器C51文章基础知识
单片机编程小问题总结 1、指向code区数组的指针也要加 code 关键字声明。比如 unsigned char code arr[30]; 数组,要用指针指向它,要把指针也声明成 unsigned charcode*p;后来使用发现其它很多地方使用是不需要这样声明的,只要 unsigned char *p;就行了,但是清楚地记得那次确实是要加 code 关键字... 2023-06-13 单片机编程经验分享单片机编程文章基础知识
详解TTL和CMOS电平 “TTL电平”最常用于有关电专业,如:电路、数字电路、微机原理与接口技术、单片机等课程中都有所涉及。在数字电路中只有两种电平(高和低)高电平+5V、低电平0V。同样运用比较广泛的还有CMOS电平、232电平、485电平等。TTL电路TTL集成电路的主要型式为晶体管-晶体管逻... 2023-06-13 TTLCMOS电平文章单片机基础知识
上、下拉电阻的定义及作用 一、定义1、上拉就是将不确定的信号通过一个电阻嵌位在高电平!“电阻同时起限流作用”!下拉同理!2、上拉是对器件注入电流,下拉是输出电流3、弱强只是上拉电阻的阻值不同,没有什么严格区分4、对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有... 2023-06-13 上拉电阻下拉电阻IO文章单片机基础知识
有关电位器的常识大普及 一、电位器的概念电位器是由一个电阻体和一个转动或滑动系统组成,具有三个引出端、阻值可按某种变化规律调节的电阻元件。当电阻体的两个固定触点之间外加一个电压时,通过转动或滑动系统改变触点在电阻体上的位置,在动触点与固定触点之间便可得到一个与动触点位置成一定关系... 2023-06-13 电位器分压器电压文章单片机基础知识
再简单也不简单2--printf函数打印char型变量 keil里面的printf函数感觉是个未“进化”完成的函数,在跟小刘老师学习的时候就介绍到,需要以下面的方式才能正确使用printf打印功能:~~~很麻烦~~~TI = 1;printf(“xxxxx”);while(!TI);TI = 0;~~~~~~在使用printf打印char型变量时,更遇到麻烦,主要有两个问题:1 在c... 2023-06-13 printf函数打印char型变量keil文章单片机基础知识
哈佛结构和冯诺依曼结构的区别 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchi... 2023-06-13 哈佛结构冯诺伊曼结构51单片机存储器文章单片机基础知识
多余的引脚怎么办?例如单片机不用IO口? 输入口不要悬空,尤其是输入阻抗高的,更不能悬空。例如在CMOS电路中,如果输入口悬空,可能会导致输入电平处于非0和非1的中间状态,这将会使输出级的上下两个推动管同时导通,从而产生很大电流。一般的做法是通过一个电阻(例如10K或者1K)上拉到高电平或者下拉到低电平。而对于不用的... 2023-06-13 单片机IO口参考点评悬空文章基础知识
真正的单片机入门 从处理多任务开始 我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。同时,这里面用到了一些分层的思想,在单片机当中也是相... 2023-06-13 单片机入门多任务按键释放单片机基础知识文章单片机基础知识
怎样混好电子这行?(MCU、ARM、DSP,嵌入式) 很多初学者,甚至是混了好几年的老手,都在抱怨,电子这行怎么竞争这么大啊? 颓废,这完全在抹杀自己的激情,没了激情,搞电子,完全就是在浪费生命。其实,竞争真的大吗??对比一下,难道做业务的竞争不大,做管理的竞争不大,现在这个社会,哪个领域,哪个行业,竞争都大,所以,假如你想逃避竞争,那你就... 2023-06-13 单片机MCU嵌入式文章基础知识
单片机控制系统的调试 (1)硬件调试 根据设计的原理电路做好实验样机,便进入硬件调试阶段。调试工作的主要任务是排除样机故障,其中包括设计错误和工艺性故障。① 脱机检查:用万能表或逻辑测试笔逐步按照逻辑图检查机中各器件的电源及各引脚的连接是否正确,检查数据总线、地址总线和控制总线是否有... 2023-06-13 单片机硬件调试软件汇编语言文章基础知识
单片机程序死机跑飞查错指南 1. 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象;2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile,其次在主循环中读取中断变量... 2023-06-13 单片机编程程序死机跑飞单片机基础单片机入门文章基础知识