高手分享一些对单片机的经验理解

发布者:koimqerolulk最新更新时间:2018-10-10 来源: eefocus关键字:单片机  万年历  DS1302  时钟芯片 手机看文章 扫描二维码
随时随地手机看文章

单片机,single chip microcomputer,单芯片微型计算机。总体来说,他就是一个芯片。但是他是一个特殊的芯片,因为他不是实现单独的逻辑功能。他是将一个整体的计算机系统集成到这个芯片上。这个计算机系统包括运算器,控制器,存储器,输入设备和输出设备。

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

运算器

运算器由运算部件--算术逻辑单元(alu)、累加器、计算器等部件组成。

控制器

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

单片机的开发过程:

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

其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。然后用文本编辑器(如EDIT、CCED等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正

确为止。运行正确后,就可以写片(将程序固化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片。

开发语言的选择

目前,很多人对汇编语言并不认可。可以说,掌握用C语言单片机编程很重要,可以大大提高开发的效率。不过初学者可以不了解单片机的汇编语言,但一定要了解单片机具体性能和特点,不然在单片机领域是比较致命的。如果不考虑单片机硬件资源,在KEIL中用C

胡乱编程,结果只能是出了问题无法解决!可以肯定的说,最好的C语言单片机工程师都是从汇编走出来的编程者,因为单片机的C语言虽然是高级语言,但是它不同于台式机个人电脑上的VC 什么的。单片机的硬件资源不是非常强大,不同于我们用VC、VB等高级语言在

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

编程要灵活使用汇编语言与C语言,让单片机的强大功能以最高是效率展示给用户。

常用的单片机类型

STC单片机

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

PIC单片机:

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

EMC单片机:

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

ATMEL单片机(51单片机):

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

PHLIPIS 51LPC系列单片机(51单片机):

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

HOLTEK单片机:

台湾盛扬半导体的单片机,价格便宜,种类较多,但抗干扰较差,适用于消费类产品.

TI公司单片机(51单片机):

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

松翰单片机(SONIX):

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

三星单片机

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

SST 单片机

美国SST公司推出的SST89系列单片机为标准的51系列单片机,包括SST89E/V52RD2, SST89E/V54RD2,SST89E/V58RD2,SST89E/V554RC,SST89E/V564RD等.它与8052系列单片机兼容.提供系统在线编程(ISP功能).内部flash擦写次数1万次以上,程序保存时间可达100年.

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

单片机与嵌入式系统:

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


关键字:单片机  万年历  DS1302  时钟芯片 引用地址:高手分享一些对单片机的经验理解

上一篇:浅谈单片机上操作系统的利弊
下一篇:对于堆栈、静态、动态内存的理解

推荐阅读最新更新时间:2024-03-16 16:15

爱特梅尔扩展ARM926-based 微控制器系列
爱特梅尔新增五款全新易用的SAM9器件成员,支持DDR2存储器,具有包括软调制解调器实现,以及增强的 LCD控制功能在内的多种连接特性 微控制器及触摸解决方案领导厂商爱特梅尔公司 (Atmel® Corporation) 宣布其Atmel SAM9 ARM926™-based系列微控制器 (MCU) 新增五款全新器件。全新SAM9器件的目标应用针对工业和楼宇控制、HVAC、销售终端 (Point of Sale, POS)、打印机和医疗设备、带有数据汇集器的智能电网、人机接口 (human machine interfaces, HMI) 以及机器对机器 (M2M) 等市场领域。 新的SAM9G15、SAM9G25、SA
[单片机]
爱特梅尔扩展ARM926-based <font color='red'>微控制器</font>系列
μC/OS-II在80196KC单片机上的移植
摘要:主要讨论了将μC/OS-II实时操作系统在8019KC单片机上进行移植的原理和方法,给出了一个以Tasking C为编译器、以8019KC为处理器,对μC/OS-II实时操作系统进行移植的具体实例。 关键词:80196KC; uC/OS-II;Tasking C;移植 Intel的80196KC系列单片机在中国国内有很大一批用户。支持80196KC的C编译器生产厂商主要有Tasking和IAR。但国内使用Tasking公司C编译器的用户较多。由于μC/OS-Ⅱ系统为源码公开的实时操作系统,因此是当前嵌入式系统开发的主要方法。但是,在μC/OS-Ⅱ网站上没有现成的移植实例。因此,有必要进行一次移植以使操作系统成为μC/O
[嵌入式]
单片机应用到单片系统设计的演化过程
  一、 嵌入式系统设计方法变化的背景   嵌入式系统设计方法的演化总的来说是因为应用需求的牵引和IT技术的推动。   1 随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高。硅材料与人类智慧的结合,生产出大批量的低成本、高可靠性和高精度的微电子 结构模块,推动了一个全新的技术领域和产业的发展。在此基础上发展起来的器件可编程思想和微处理(器)技术可以用软件来改变和实现硬件的功能。微处理器和 各种可编程大规模集成专用电路、半定制器件的大量应用,开创了一个崭新的应用世界,以至广泛影响着并在逐步改变着人类的生产、生活和学习等社会活动。   2?计算机硬件平台性能的大幅度提高,使很多复杂算法和方便使用的界面得以
[单片机]
单片机控制系统的设计与调试方法
随着材料科学、工艺技术、计算机技术的发展与进步,电路系统向着集成度极高的方向发展。CPU的生产制造技术,也朝着综合性、技术性、实用性发展。如 CPU的运算位数从4位、8位 ……到32位机的发展,运算速度从8 MHz、32 MHz……到1.6 GHz。可以说是日新月异的发展着。其中单片机在控制系统中的应用是越来越普遍了。单片机控制系统是以单片机(CPU)为核心部件,扩展一些外部接口和设备,组成单片机工业控制机,主要用于工业过程控制。要进行单片机系统设计首先必须具有一定的硬件基础知识;其次,需要具有一定的软件设计能力,能够根据系统的要求,灵活地设计出所需要的程序;第三,具有综合运用知识的能力。最后,还必须掌握生产过程的工艺性能及被
[单片机]
基于AT89C52单片机的室内有害气体监控系统
摘要:介绍了基于AT89C52单片机的室内有害气体监控系统的软、硬件结构设计。着重说明了中红外发光二极管作为红外光源的优势;详细介绍了红外气体传感器的工作原理及其在系统数据采集中的应用;AD7896在模/数转换中的运用;最后给出了系统软件设计的主程序流程图。该系统对提高有害气体的检测效率、降低仪器成本,改善室内空气环境具有重要的现实意义。 关键词:有害气体;红外光谱;中红外发光二极管;AT89C52单片机 0 引言 当前我国环境保护的形势越来越严峻,环境污染和生态破坏己经在一定程度上严重制约了经济的发展并日益威胁副现代人的健康安全,其中由于空气污染所造成的经济损失和人群发病率的升高都十分惊人。空气污染在这里是一个广义的概念,它
[工业控制]
基于AT89C52<font color='red'>单片机</font>的室内有害气体监控系统
pic单片机控制电机启动、转动、停止C语言程序
#include pic.h #define MOTOR RB2 void DELAY(unsigned int); main(void) {char A; MOTOR=0; OPTION=0b00000000; //设定RB0为下降沿中断 TRISB=0b00000001; //设定RB0为输入,RB2为输出 TRISD=0b00000000; //PORTD全为输出口 A=0b00000001; PORTD=A; //PORTD的第0位LED亮 INTCON=0; //禁止中断 while(1) { if (RB0==1)
[单片机]
新唐科技推出8位微控制器N79E352
新唐科技日前推出8位MCU新产品N79E352。具备高速处理速度的N79E352,在相同工作频率下新唐N79E352的效能为传统8051的2.5倍,其外接振荡器频率可达24 MHz,内置8K快闪容量(Flash ROM),断电储存用128B数据记忆容量, 内部还提供准确的11M/22M RC振荡器、I2C界面及40pin DIP、44pin PLCC/QFP、48pin LQFP的封装,以满足原来采用标准8051产品的客户需求。此外,还可选择内置20KHz的看门狗(Watch Dog Timer)或P0的输入脚来唤醒省电模式,让客户的产品系统能达到更省电的要求。 N79E352有针对须具备高抗干扰性的产品而设计,特别
[单片机]
51单片机学习笔记【0】——基础知识
一.单片机三大资源 1.Flash—-程序存储空间 相当于计算机的硬盘,可实现断电后数据不丢失。 2.RAM—-数据存储空间 相当于计算机的内存,用来存储程序运行过程中产生和需要的数据,断电后数据丢失,优点是读取速度快,可无限次写入。 3.SFR—-特殊功能寄存器 单片机每个功能都对应一个 多个SFR,用户通过对SFR的读写来实现单片机的功能。 二.单片机的最小系统 1.电源 主流单片机采用5V和3.3V的电压,供电电路40引脚接+5V,通常也成为VCC或VDD,代表电源正极;20引脚接GND,代表电源的负极,也是接地的意思。 2.晶振 晶体振荡器,作用是为单片机系统提供基准时钟信号,一直不停振荡,接有电容,作用是
[单片机]
51<font color='red'>单片机</font>学习笔记【0】——基础知识
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved