2019年 12月 14日 星期六
您的位置: 威廉希尔主页 > 单片机技术 >

常用类型单片机的优缺点解析

来源:未知     作者:威廉希尔     发布时间:2019-12-14 09:21         

  。总体来说,他就是一个芯片。但是他是一个特殊的芯片,因为他不是实现单独的逻辑功能。他是将一个整体的计算机系统集成到这个芯片上。这个计算机系统包括运算器,控制器,

  其实单片机的学习,和计算机的学习差别不是太大。包括运算器,控制器,存储器,以及输入输出设备的学习。

  学习的难点在于涉及到指令方面的操作。控制器由程序计数器,指令寄存器,指令译码器,时序发生器和操作控制器。

  这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件,下面就是编写软件的工作。在编写软件之前,首先要确定一些、地址,事实上这些、地址在设计阶段已被直接或间接地确定下来了。如当某器件的连线设计好后,

  其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。然后用文本编辑器(如EDIT、CCED等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。运行正确后,就可以写片(将程序固化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片。

  目前,很多人对汇编语言并不认可。可以说,掌握用C语言单片机编程很重要,可以大大提高开发的效率。不过初学者可以不了解单片机的汇编语言,但一定要了解单片机具体性能和特点,不然在单片机领域是比较致命的。如果不考虑单片机硬件资源,在KEIL中用C胡乱编程,结果只能是出了问题无决!可以肯定的说,最好的C语言单片机工程师都是从汇编走出来的编程者,因为单片机的C语言虽然是高级语言,但是它不同于台式机个人电脑上的VC++什么的。单片机的硬件资源不常强大,不同于我们用VC、VB等高级语言在

  台式PC上写程序,毕竟台式电脑的硬件非常强大,所以才可以不考虑硬件资源的问题。还有就是在单片机编程中C语言虽然编程方便,便于人们阅读,但是在执行效率上是要比汇编语言低10%到20%,所以用什么语言编写程序是要看具体用在什么场合下。总的来说做单片机编程要灵活使用汇编语言与C语言,让单片机的强大功能以最高是效率展示给用户。

  STC公司的单片机主要是基于8051内核,是新一代增强型单片机,指令代码完全兼容传统8051,速度快8~12倍,带ADC,4PWM,双串口,有全球唯一ID号,加密性好,抗干扰强。

  是MICROCHIP公司的产品,其突出的特点是体积小,功耗低,精简指令集,抗干扰性好,可靠性高,有较强的模拟接口,代码保密性好,大部分芯片有其兼容的FLASH程序存储器的芯片。

  是义隆公司的产品,有很大一部分与PIC 8位单片机兼容,且相兼容产品的资源相对比PIC的多,价格便宜,有很多系列可选,但抗干扰较差。

  ATMEl公司的8位单片机有AT89、AT90两个系列,AT89系列是8位Flash单片机,与8051系列单片机相兼容,静态时钟模式;AT90系列单片机是增强RISC结构、全静态工作方式、内载在线可编程Flash的单片机,也叫AVR单片机。

  PHILIPS公司的单片机是基于80C51内核的单片机,嵌入了掉电检测、模拟以及片内RC振荡器等功能,这使51LPC在高集成度、低成本、低功耗的应用设计中可以满足多方面的性能要求。

  仪器提供了TMS370和MSP430两大系列通用单片机.TMS370系列单片机是8位CMOS单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合;MSP430系列单片机是一种超低功耗、功能集成度较高的16位低功耗单片机,特别适用于要求功耗低的场合

  是松翰公司的单片,大多为8位机,有一部分与PIC 8位单片机兼容,价格便宜,系统时钟分频可选项较多,有PMW ADC 内振 内部杂讯滤波。缺点RAM空间过小,抗干扰较好。

  三星单片机有KS51和KS57系列4位单片机,KS86和KS88系列8位单片机,KS17系列16位单片机和KS32系列32位单片机,三星还为ARM公司生产ARM单片机,常见的S344b0等。三星单片机为OTP型ISP在片编程功能。

  还有很多优秀的单片机生产企业这里没有收集,每个企业都有自己的特点,大家根据需要选择单片机,在完全实现功能的前提下追求低价位,当然并不是这样最好,实际中选择单片机跟开发者的应用习惯和开发经验是密不可分的。

  嵌入式系统源于计算机的嵌入式应用,早期嵌入式系统为通用计算机经改装后嵌入到对象体系中的各种电子系统,如舰船的自动驾驶仪,轮机监测系统等。嵌入式系统首先是一个计算机系统,其次它被嵌入到对象体系中、在对象体系中实现对象要求的数据采集、处理、状态显示、输出控制等功能,由于嵌入在对象体系中,嵌入式系统的计算机没有计算机的形式及功能。单片机完全是按照嵌入式系统要求设计的,因此单片机是最典型的嵌入式系统。早期的单片机只是按嵌入式应用技术要求设计的计算机单芯片集成,故名单片机。随后,单片机为满足嵌入式应用要求不断增强其控制功能与外围接口功能,尤其是突出控制功能,因此国际上已将单片机正名为微控制器(MCU,Microcontroller Unit)。

  随着信息技术的不断发展和计算机应用的日益普及,高新技术设备对供电质量的要求越来越高,很多设备都要求电....

  看到这篇文章的朋友,想必大家对pic单片机均具备一定兴趣,或对pic单片机具备一定使用需求。前文中,....

  pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮....

  pic8位单片机共有三个级别,有相对应的指令集。基本级pic系列芯片共有指令33条,每条指令是12位....

  PIC 8位单片机共有三个级别,有相对应的指令集。基本级PIC系列芯片共有指令33条,每条指令是12....

  pic单片机是学习单片机人士必定接触的一款器件,因此大家对pic单片机或多或少具备一定了解。

  实际的工程中,可能会使用PIC16C5X这种通用的可编程的键盘、显示接口器件,使用PIC16C5X单....

  数据存储器在单片机PIC16F84中,除了有存放程序的程序存储器外,还有数据存储器。单片机在执行程序....

  51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理....

  stc与at单片机的区别:下载方式不同,AT中的S51S52系列的下载方式是ISP下载方式,而C51....

  大家好,请教大家一个问题,这个是DMX512发送程序,为什么发送的数据会超过255呢,不重新进入主循环#include { ...

  金属卤化物灯 (MHL) 作为高压气体放电灯 (HID) 的典型代表,以其高光效、高显色性、寿命长等....

  今天遇到一个不解的问题,程序中发送一个固定的字节数据,我前后两次下载相同的程序发现串口发送的数据前后两次竟然不...

  PIC与51系列单片机一个显著的区别就是:PIC只有一个中断入口地址(为04H),而51有多个中断源....

  STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,....

  具体是在主程序中先取表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序跳到数据....

  实现方法:运用PWM输出功能输出一定频率(F)的脉冲,在一定的时间、以一定的频率输出的脉冲个数是确定....

  EEPROM用的也比较多了,之前写代码也是可以使用的,但是这次发现有些问题,写进数据后断电再上电读取正值,...

  u通过模式选择位CCPxM3:CCPxM0(CCPxCON《3:0》)选择事件类型。当一个捕捉发生时....

  HI,我是新的微控制器编程。我想用C语言在MPLLABXIDE,XC8编译器上编写PIC 16F18345微控制器。...

  异步串行通信基本概念; 异步串行通信字符格式如图1所示。通信线上传送的每个字符包括1...

  [C] 纯文本查看 复制代码 void Delay{unsigned char i, j;i = 11;j = 190;do{while (--j);} while (--i);}void De...

  有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,....

  pic单片机相当于一个小的计算机,pic单片机(Peripheral Intece Contr....

  每次单片机加电时,上电复位电都要对电源电压VDD的上升过程进行检测,当VDD值上升到值1.6~....

  用户可以在烧写OTP或窗口型芯片时,选择烧写这四个熔丝。详见第七章烧写工具介绍说明。对于腌膜芯片,....

  在数据发送中每个位的时间都要事先定好,而且发送和接收的双方都必须事先知道并设置好。那这个时间是怎么确....

  [code] 最近学习单片机,用的是877A,4M晶振,在用MAX7219级联驱动4块8*8组成8*32点阵时,总是第三块有闪烁。请...

  那4-20mA的电流信号该如何产生呢,在数字电高度发展的今天以单片机为核心的系统比比皆是,但是单片....

  具体做法是在闲置的一个I/O脚(如RB1)和OSC1管脚之间跨接一电阻(R1)。低速状态置RB1=0....

  该测试板的组成采用PIC单片机PIC16F777作为主控芯片;一个LCD1602作为显示器件;4个轻....

  该程序运行在pIC单片机p18f458上实现发送缓冲器0向接收缓冲器0发送数据的自测试模式,其中接收....

  要用C语言开发PIC单片机和模拟仿真调试程序,必须有相应的编译器,PICC与PICC18的C编译器是....

  STM8S001J3M3的原理图硬件电,带按键防锁功能(这个太重要了!!),带iic接口,可用于设计参考。...

  如图,图中开关量输入电中光耦输入端有三个电阻和一个二极管,请问在触点闭合及断开时这四个元件的具体作用是什么?...

  PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降....

  随着智能家电控制技术的不断发展,具有多功能和智能化的厨房控制器成为厨房电器设备发展的主流。和传统单一....

  遥控码是一串二进制数字信号,通过脉冲编码形成脉冲序列,被调制到一个固定频率载波上,最后通过红外发射管....

  PIC单片机(Peripheral Intece Controller)是一种用来开发去控制外....

  1、 PIC单片机采用精简指令集,中档产品仅需35条指令,入门门槛低,而在使用过程中绝不会感到不方便....

  51单片机是对所有兼容Intel8031指令系统的单片机的统称。该系列单片机的始祖是Intel的80....

  基本级系列该级产品的特点是低价位,如PIC16C5X,适用于各种对成本要求严格的家电产品选用。又如....

  51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起....

  据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率....

  单片机的工作频率和功耗的关系也很大,频率越高,功耗越大。在采用32kHz晶振、3V工作电压时,PIC....

  8个数码管滚动显示同一个数字 8个数码管显示多个不同的字符 8个数码管闪烁显示 8....

  系统主要由PIC单片机主控板、键盘和显示模块、传感/变送器模块、执行机构模块、GSM通信模块(TC3....

  系统测量频率采用的是多周期同步测量方法,这种方法是在直接测频的基础上发展测量方法,在目前的测频系统中....

  根据程序存储方式的不同,单片机可分为EPROM、OTP(一次可编程)、QTP(掩膜)三种。我国一开始....

  R3EQU0X03PORT5EQU0X05PORT6EQU0X06R3EQU0X03KEY_STAT....

  有许多技术可以降低系统的功耗,最常用的是Sleep模式。程序执行一条SLEEP指令,便进入了休眠(S....

  Α角的变化又可通过电容C1的充放电时间的改变来实现。PIC16F84单片机按一定规律选择电阻Rx,即....

  用在学习单片机上,用处大吗?现在只是学初级的8位机,网上的逻辑分析仪有几十块的和几百块的,区别只是采样频率吗?如...

  振弦式传感器是目前应力、应变测量中较为先进的传感器之一。振弦式传感器的输出是频率信号,信号处理过程中....

  本实例完全建立在计算机软件的基础上,利用PROTEUS软件构建一个单片机系统,利用VB编写一个计算机....

  PIC16C5X把数据存储器RAM都当作寄存器来使用以使寻址简单明洁,它们功能上可分为操作寄存器、I....

  PIC单片机(Peripheral Intece Controller)是一种用来可开发的去控....

  电图非常简单;整个项目由12V适配器供电。然后使用两个7805电压调节器将此12V转换为+ 5V。....

  51系列的另一个优点是乘法和除法指令,这给编程也带来了便利。八位除以八位的除法指令,商为八位,精度嫌....

  在这个项目中,我们构建了一个随机目标系统,它使用伺服和PIC微控制器随机显示目标。此目标还可以检测到....

  在上一篇文章中,我们研究了不同的微控制器在市场上以及每个人如何拥有自己的优势/劣势。本文通过深入了解....

  PIC单片机在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧....

  1.本实例采用微芯PIC16F877A单片机,此单片机适合初学者 2.点阵采用24X24点,左....

      威廉希尔