单片机也称微控制器或嵌入式微控制器,其功能相当于一台微型计算机,它具有、速度快、体积小、可重复编程和方便功能扩展等优点。
随着电子产品的智能化程度越来越高,单片机的应用越来越广泛。毫不夸张地说,单片机的应用已在生活中无处不见。学好单片机是学生今后从事嵌入式系统开发的基础。
单片机早是单片微型计算机(single chip microcomputer, SCM)的简称,是指将CPU、存储器、1/O接口电路、定时器/计数器、中断器等控制器件集成在一块半导体硅片上的微型计算机。
因为单片机的结构和指令功能都是按照工业控制要求设计的,所以单片机又称为微控制器(microcontroller unit, MCU)。单片机实际上就是一个芯片。
单片机在生产、生活的各个领域都得到了很好的应用。例如智能仪器仪表、工业控制、通信,汽车电子设备、家用电器等。
开发单片机系统的步骤
通常开发一个单片机系统可按以下几个步骤进行。
(1)明确系统设计任务,完成单片机及其外围电路器件的选型工作。
(2)运用Altium Designer、PADS等软件设计系统原理图和绘制PCB。设计完成后,可以利用仿真软件如Proteus进行初步检查,经检查的PCB送工厂制作。
(3)完成器件的安装焊接。
(4)根据硬件设计和系统要求编写应用程序。
(5)在线调试软硬件。调试过程中,可以根据硬件仿真器的类型选用不同的调试软件进行仿真。
程序设计通常使用C语言或者汇编语言。C语言和汇编语言在单片机程序设计时各有优缺点。
汇编语言是一种用文字助记符来表示机器指令的符号语言,是接近机器代码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其使用的汇编语言可能有所差异,所以不易移植。
C语言是一种结构化的语言。其优点是可读性好、移植容易。因此C语言是普遍使用的一种计算机语言。其缺点是占用资源相对较多,执行效率没有汇编语言高。
C语言有功能丰富的库函数,并具有运算速度快、编译效率高、可移植性良好等优点,