第1节 单片机基础知识.ppt
文本预览下载声明
第1节 单片机基础知识 什么是单片机 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机内部包括中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能模块(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)。 单片机的种类 单片机的种类很多很多,而且随着社会的发展,很多当年流行的单片机现在已经退出了历史的舞台。所以我们只需关心当前比较主流的单片机种类。 按cpu位数分类: 8位单片机:51单片机、增强型51单片机等。 16位单片机:MSP430单片机等。 32位单片机:STM32等。 按厂商或内核分类: 宏晶、Atmel、瑞萨、飞思卡尔、意法半导体、凌阳、海尔、周立功等。 C8051单片机 常年以来,每一个单片机初学者都会从51单片机开始学习。其原因就是因为51单片机相对简单,资料丰富,比较适合初学者拿来入门使用。但这里要说的是,随着时间的推移,1M主频、128字节RAM、4K字节ROM的51单片机已经满足不了初学者的要求。所以我们才推出这套STC12系列单片机的培训教程。希望能够让初学者跟进高速发展的脚步。 STC12C5A60S2单片机 单片机封装 单片机封装多种多样,主要分为DIP双列直插和贴片封装两种。而DIP和贴片封装又可下分好多种类。对于初学者来说接触最多的就是DIP-40封装的单片机,而贴片封装常见的还有LQFP-44、LQFP-48等封装。 单片机引脚图 STC12C5A60S2内部框图 单片机最小系统 数字逻辑电平 数字信号只有两种,‘1’和‘0’。而根据不同的逻辑电平定义的实际电压范围不同。 常见的数字逻辑电平有:TTL、LVTTL、CMOS、LVCMOS、RS232、LVDS等。 TTL电平:电压=2.4V为逻辑‘1’,电压=0.8V为逻辑‘0’。 3.3V LVTTL:VOH=2.4V;VOL=0.4V;VIH=2V;VIL=0.8V RS232:电压从-3V~-15V为逻辑‘1’,+3V~+15V为逻辑‘0’。 二进制数 由于数字信号只有‘0’和‘1’,由此决定了在计算机里面对于数的表示只能用二进制。即逢二进一。 用后缀B来表示前面的数值为二进制数。 1B+1B=10B; 10B+1B=11B。 和十进制数的转换:SUM(x*2n); (n=0,1...) 5=101B=1*20+0*21+1*22 十六进制数 计算机中一字节数据为8为二进制数。为了编程方便,我们常用十六进制数来表示一字节数据。 用后缀H来表示前面的数值为十六进制数。而C语言中常加前缀0x来表示十六进制数。 0x1+0x1=0x2; 0xf+0x1=0x10。 和十进制数的转换:SUM(x*16n); (n=0,1...) 30=0x1e=e*160+1*161 15以内数字转换表 汇编语言 汇编语言是面向机器的程序设计语言,和硬件关系密切。每一个汇编指令都对应CPU内核一个逻辑电路。如MUL AB指令为A和B相乘,对应内核的乘法器电路。 优点:允许效率高。 缺点:代码非常难懂,难以维护;容易出现BUG,不易调试。开发效率低。每一个CPU内核对应一套汇编指令,所以代码移植性差。 C语言 C语言是一种面向过程的计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。 相对于汇编语言,C语言的可移植性非常好。开发效率和可维护性高出很多。所以针对于单片机或嵌入式的应用开发多以C语言为主。 一般而言,裸机程序的启动代码和系统开发时的最深层内核是用汇编实现的,而这些是编译器和系统开发商提供的。对应应用开发人员几乎不用去在意它。我们把更多的经历放在应用程序的开发上面即可。大大提高了开发效率。 C51基础 C51的基础语句 C51常用的数据类型 C51扩充的数据类型 C51常见头文件说明 C51中的运算符 C51中的运算符 C51中的运算符 12系列单片机存储空间 学习内容 单片机最小系统(时钟电路、复位电路) 单片机IO口控制(输出高、低,输入) 中断(外部中断、定时器中断......) 通信协议(UART、IIC、SPI、单总线) 单片机功能外设(PWM、ADC、SPI等) 单片机外围电路(数码管、按键、电机等) 经典的实现方案和程序算法 * * 太原杜安克科技有限公司 DUANKE-12系列单片机开发板配套教程 DIP-40封装 LQFP-48封装 8051单片机引脚图 STC12C5A60S2单片机DIP-40引脚图 十进制 二进制 十六进制 十进制 二进制 十
显示全部