怎么学单片机

主流的单片机产品:

AT89S与AVR单片机

PIC单片机

STC单片机

Motorola单片机

msp430单片机

台湾MDT20XX系列单片机

EM78系列OTP型单片机

EM78系列OTP型单片机

Scenix单片机

LG公司GMS90系列单片机

华邦单片机

Zilog单片机

NS单片机

AX1001单片机

我们发现这么多单片机该从何学起?

平台选择:51还是PIC、AVR?

语言选择:汇编还是C?

主流的单片机产品

8051单片机最早由Intel公司推出,随后Intel公司将 80C51内核使用权以专利互换或出让给世界许多著名IC制造厂商,如 Philips 、NEC、Atmel、AMD、Dallas、siemens、Fujutsu、OKI、华邦、LG等。在保特与8051单片机兼容的基础上,这些公司容入了自身的优势,扩展了针对满足不同测控对象要求的外围电路,如满足模拟量输入的A/D、满足伺服驱动的PWM、满足高速输入/输出控制的HSL/HSO、满足串行扩展总线I2C、保证程序可靠运行的的WDT、引入使用方便且价廉的Flash ROM等,开发出上百种功能各异的新品种。这样8051单片机就变成了众多芯片制造厂商支持的大家族,统称为8051系列单片机,所以人们习惯于用8051来称呼MCS51系列单片机。客观事实表明,8051已成为8位单片机的主流,成了事实上的标准MCU芯片。由于应用中的单片机品种繁多,现选择几种主要的单片机介绍进行介绍:

AT89S与AVR单片机

atmel公司生产的具有Flash ROM的增强型51系列单片机目前在市场上仍然十分流行,其中AT89S系列十分活跃。AVR单片机是ATMEL在90年代推出的精简指令集RISC的单片机 ,跟PIC类似。使用哈佛结构。是增强型RISC内载Flash的单片机。AVR的单片机广泛应用于计算机外部设备,工业实时控制,仪器仪表,通讯设备,家用电器,宇航设备等各个领域。

PIC单片机

microchip单片机的主要产品是PIC 16C系列和17C系列8位单片机,CPU采用RISC结构,分别仅有33,35,58条指令,采用Harvard双总线结构,运行速度快,低工作电压,低功耗,较大的输入输出直接驱动能力,价格低,一次性编程,小体积。适用于用量大,档次低,价格敏感的产品.在办公自动化设备,消费电子产品,电讯通信,智能仪器仪表,汽车电子,金融电子,工业控制不同领域都有广泛的应用,PIC系列单片机在世界单片机市场份额排名中逐年提高。

STC单片机

STC单片机是深圳宏晶科技有限公司生产的系列单片机,目前国内市场占有率50%以上,STC单片机采用冯诺依曼结构,指令为复杂指令集。其优点是加密性强,很难解密或破解,解密费用很高、国内能解密的人少,一般的仿制者望而退步. 超强抗干扰,三大降低单片机时钟对外部电磁辐射的措施,超低功耗,适用于供电系统,如水表、气表、便携设备等.

Motorola单片机

Motorola是世界上最大的单片机厂商.从M6800开始,开发了广泛的品种,4位,8位,16位32位的单片机都能生产,其中典型的代表有:8位机M6805,M68HC05系列,8位增强型M68HC11,M68HC12 ,16位机M68HC16, 32位机M683XX. Motorola单片机的特点之一是在同样的速度下所用的时钟频率较Intel类单片机低得多,因而使得高频噪声低,抗干扰能力强,更适合于工控领域及恶劣的环境 。

MSP430单片机

ti公司生产的MSP430单片机,采用冯-诺依曼架构,通过通用存储器地址总线(MAB)与存储器数据总线(MDB)将 16 位 RISC CPU、多种外设以及高度灵活的时钟系统进行完美结合。MSP430能够为当前与未来的混合信号应用提供很好的解决方案。所有 MSP430 外设都只需最少量的软件服务。近几年使用量很大。主要应用范围:计量设备、便携式仪表、智能传感系统。

台湾MDT20XX系列单片机

MDT单片机是台湾 MICON 麦肯公司设计的 OTP/MASK掩膜型8位单片机,自1997年推向市场以来,深受广大用户欢迎,MDT系列单片机与 PIC 相比最大特点是温度范围为工业级,最大工作频率可达到 20MHz,不分型号和后缀,及售价十分便宜,同时只需将PIC的HEX文件作十分简单的转换即可,不用作任何修改。工业级OTP单片机,与PIC单片机管脚完全一致,海尔集团的电冰箱控制器,TCL通信产品,长安奥拓铃木小轿车功率分配器就采用这种单片机。

EM78系列OTP型单片机

台湾义隆电子股份有限公司生产, 直接替换PIC16CXX,管脚兼容,功能更强,程序可用专业转换软件转换。适用范围:家电产品、IC卡终端产品(水表电表、煤气表)、保密系统(软件狗、报警器、监控器)、遥控器、 仪表仪器,通信产品(多功能电话、交换机、密码锁)、电子医疗器械等。

Scenix单片机

Scenix公司推出的8位RISC结构SX系列单片机,具有虚拟外设功能,柔性化I/O端口,所有的I/O端口都可单独编程设定,公司提供各种I/O的库函数,用于实现各种I/O模块的功能,如多路UART,多路A/D,PWM,SPI,DTMF,FS,lcd驱动等等. 采用EEPROM/FLASH程序存储器,可以实现在线系统编程.支持在线仿真

LG公司GMS90系列单片机

与Intel MCS-51系列,Atmel 89C51/52,89c2051等单片机兼容,CMOS技术,高达40MHZ的时钟频率,应用于: 多功能电话,智能传感器,电度表,工业控制,防盗报警装置,各种计费器,各种IC卡装置,DVD,VCD,CD-ROM。

华邦单片机

华邦公司的W77,W78系列8位单片机的脚位和指令集与8051兼容, 但每个指令周期只需要4个时钟周期,速度提高了三倍,工作频率最高可达 40MHz.同时增加了WatchDog Timer,6组外部中断源,2组UART,2组Data pointer及Wait state control pin。W741系列的4位单片机带液晶驱动,在线烧录,保密性高,低操作电压。

Zilog单片机

Z8单片机是Zilog公司的产品,采用多累加器结构,有较强的中断处理能力,开发工具价廉物美.Z8单片机以低价位面向低端应用.我想很多人都知道Z80单板机,直到90年代后期,很多大学的微机原理还是讲述Z80。

NS单片机

COP8单片机是NS(美国国家半导体公司)的产品,内部集成了16位A/D,这是不多见的,在看门狗多路及STOP方式下单片机的唤醒方式上都有独到之处.此外,COP8的程序加密也做得比较好。

AX1001单片机

由珠海建荣科技公司推出 , 它是 100MIPS 高性能 8 位 RISC 微控制器 , 采用了先进的 CMOS OTP 技术 , 应用于税控机、条形码扫描仪、打印机、网络控制系统、读卡器等等。该款芯片性能比很高。

我们发现这么多单片机该从何学起?

平台选择:51还是PIC、AVR?

不明真相的读者认为:

◆ 51单片机都快淘汰了,现在都流行PIC、AVR、ARM了,还学51跟不上时代了。

◆ 我们公司用的是PIC(或者易隆、NEC、PHILIPS)啊,我学了51又用不上。

作者观点:

◆ 51单片机还有很强的生命力,至今仍然活跃在各种应用领域。如STC51,c8051f等51系列单片机与时俱进的融入了很多现代MCU特有的元素,在常规单片机应用领域仍然很受欢迎。

◆ 51单片机是所有单片机的一个典型代表,学会了51单片机再引申到其他单片机就比较容易了。就好像你先学会了开小轿车,然后再去学开大卡车,很多东西(譬如交通规则,譬如油门控制、刹车等等)都是共通的,很容易上手。

◆ 51单片机内部结果相对简单,寄存器较少,也没有让初学者完全摸不着头脑的复杂配置,是初学者学习单片机和编程最好的对象。如果零基础直接学习其他较为复杂的单片机,很可能忙碌一阵后心力交瘁还感觉入不了门。

◆ 51单片机有广泛的群众基础,资料最为丰富,获取最为容易。学习和开发中遇到问题最容易从外界获取帮助。

◆ 51单片机有很好的开发工具配合,Keil UVision IDE。特别是它提供的软件仿真功能,对初学者来说是辅助学习单片机工作原理及提高程序调试能力的利器。

语言:汇编还是C?

确定了单片机,另一个老生常谈的争论就不得不面对了,学汇编还是C好?现在很多宣传一味鼓吹C语言的好,似乎“万恶的汇编”早就该下地狱了。这种观点是有失偏颇的。

客观的讲,汇编语言和C语言各有特点。在这里我也不想长篇大论,简单的说:汇编语言的本质是机器码,是直接和单片机对话的唯一途径。优点是效率高,缺点是难以驾驭。C语言的逻辑性更强,优点是只要掌握了语言本身编程就变得简单,而且移植性好。缺点嘛,就是即使你写出了程

序,完成了功能,但是你对单片机本身的了解还是很少。实际开发中大多会使用C语言,汇编语言在较为复杂的工程面前还是显得很无力,往往折腾的你着急上火。但是汇编语言在学习单片机的过程中却是个宝贝,想要真正懂得单片机的内部奥妙,还得借助汇编语言这个窗口才能一窥全豹啊。

因此作者认为学习的正确流程应该是:先通过汇编语言将单片机硬件资源掌握透彻,c语言仅是一门语言,对硬件了解清楚的基础之上再学习c语言,很容易上手。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

被大佬糊弄的只会点灯的小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值