1、如何学习单片机How to Learn Microcontroller本章将主要介绍什么是单片机以及如何才能更好地学习单片机2目 录1.2 单片机有何用途1.1 什么是单片机1.4 怎么学习单片机1.3 为什么要学习单片机3单片机(Single Chip Microcomputer,简称SCM)是一种集成电路芯片,是采用超大规模集成电路技术将具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领
2、域广泛应用。同时,单片机也被称为微控制器,因为它最早被用在工业控制领域。现在的单片机由芯片内仅有CPU的专用处理器发展而来。早期的单片机都是8位或4位,其中最成功的是Intel的8031。而目前高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,普通型号出厂价格跌落至1美元,最高端的型号也只有10美元。4当代单片机系统已经不是只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械
3、产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有12个单片机。5目 录1.2 单片机有何用途1.1 什么是单片机1.4 怎么学习单片机1.3 为什么要学习单片机67单 片 机 广 泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。网络和通信:手机、电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信,再到日常工作中随处可见的移动电话、集群移动通信、无线电对讲机等工业控制:构成形式多样的控制系统、数据采集系统、通信系统、信号检测系统、无线感知系统、测控系统、机器人等应用控制系统。智能仪器:广泛应用于仪器仪
4、表中,例如电压表、功率计、示波器、各种分析仪等。医用设备领域:医用呼吸机、各种分析仪、监护仪、超声诊断设备及病床呼叫系统等模块化系统:音乐集成单片机家用电器:电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材,再到电子秤量设备等汽车电子:汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器、GPS导航系统、ABS防抱死系统、制动系统、胎压检测等8目 录1.2 单片机有何用途1.1 什么是单片机1.4 怎么学习单片机1.3 为什么要学习单片机9(1)(2)(3)单片机应用领域非常广泛单片机技术是学习高端电子技术的基础学习单片机不仅有前途而且有钱途10(1)单片机应用领域非常广泛从农
5、业电子产品到工业电子产品医用电子产品到军用电子产品民用电子产品到商用电子产品11 单片机技术 嵌入式系统 DSP FPGA(2)单片机技术是学习高端电子技术的基础12嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,因此适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。他一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。DSP即数字信号处理,是将信号以数字方式表示并进行相应处理的技术,是单片机技术的拓展和功能的增强,专门用于数字信号处理的超高速单片机。FPGA即现场可编程门阵列,和单片机有相同的外围资源,也有时钟电路、FL
6、ASH和RAM,配置文件相当于单片机的程序,硬件描述语言Verilog和C语言是一样的。找到称心如意的工作自主创业研发智能电子产品挺进电子技术更高端的领域前 途钱 途(3)学习单片机不仅有前途而且有钱途13目 录1.2 单片机有何用途1.1 什么是单片机1.4 怎么学习单片机1.3 为什么要学习单片机141.4.1 基础理论1.4.2 实验实践1.4.3 硬件设计15基础理论电 路模拟电路数字电路语 言汇编语言C 语言1617模拟电路是电子技术最基础的学科,它让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知
7、识。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠。模拟电路单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就容易理解。如果觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。数字电路18汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。汇编语言的学习可以对深刻理解和熟练运用单片机有重要的帮助。汇编语言C
8、 语言知识并不难,没有任何编程基础的人都可以学。C 语言重点需要掌握的知识就3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C 基础建立了。C 语言实验实践刻苦学习的决心一套完整的学习开发工具理论和实践相结合19刻苦学习的决心刻苦学习的决心1明确学习目的2端正学习心态3要多动脑勤动手4虚心交流20完整的学习开发工具一台电脑一块单片机开发板一套视频教程一本单片机教材一本C语言教材理论和实践相结合编程思路和算法决定一个程序的优劣,只有在实际动手编写的时候才会有深切地感悟。编程思路和算法决定一个程序的优劣,只有在实际动手编写的时候才会有深切地感悟。构 思看到例程题目先试着构思自己的编程思路研 究看教材或视频教程里的代码,研究人家的编程思路,注意与自己思路的差异动 手照搬人家的思路亲自动手编写这个程序,领会其中每一条语句的作用修 改对有疑问的地方试着按照自己的思路修改程序,比较程序运行效果,领会其中的奥妙学 习 编 写 程 序 过 程21硬件设计电路原理设计PCB板设计数据手册Protel 软件AltiumDesigner软件22