《片机教程》PPT课件.ppt
《《片机教程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《片机教程》PPT课件.ppt(655页珍藏版)》请在三一办公上搜索。
1、第1章 单片机系统概述主讲:朱兆优,本章学习要点:(1)单片机和嵌入式系统的概念,单片机与PC机的区别和联系;(2)单片机的发展历程、趋势和应用领域;(3)单片机的分类、主要特性、主要生产厂家、常用系列和主要芯片型号。,第1章 单片机概述,单片机产生于20世纪70年代。单片机的特点:体积小,重量轻,抗干扰能力强,对运行环境要求不高,价格低廉,可靠性高,灵活性好。,单片机已广泛应用在:,工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等方面。,1、什么是计算机?(CPU、RAM、ROM、I/O)2、什么是单片机?剪裁计算机的功能部件后在一块半导体硅片上集成如下部件的芯片
2、称为单片机:(1)微处理器(CPU)(2)存储器(RAM、ROM或EPROM)(3)各种输入、输出接口,1.1 什么是单片机,3、单片机具有一台计算机的属性。也称为:微控制器 MCU(MicroController Unit)嵌入式控制器 EMCU(Embedded icroController Unit),在我国,习惯使用“单片机”这一名称。,4、单片机的组成结构,1.2 单片机的发展概况,五个阶段:,第一阶段(1974年1976年):单片机初级阶段。双片 的形式,且功能比较简单。第二阶段(1976年1978年):低性能单片机阶段。以 Intel 公司制造的MCS-48单片机为代表。第三阶段
3、(1978年现在):高性能单片机阶段。Intel公司的MCS-51系列、Mortorola公司的6801系列等。,第四阶段(1982年现在):8位单片机巩固发展及16 位单片机、32位单片机推出阶段。第五阶段(1990至今):微控制器的全面发展阶段。,Intel公司单片机系列典型产品:MCS-48(8035、8048、8748)MCS-51(8031、8051、8751)MCS-52(8032、8052、8752)MCS-96(8098、8398、8798)注意:这些产品在实际应用中已经淘汰,但其原理尚存,并继续发扬光大。,1.3 单片机的特点:1小巧灵活、成本低、易于产品化 2面向控制,完成
4、各种控制任务 3抗干扰能力强,适应温度范围宽 4可以很方便地实现多机和分布式控制,1.4 8位单片机的主要生产厂家和机型,(1)美国Intel公司 MCS-51系列及其增强型、扩展型系列。(2)中国STC宏晶科技的STC89C系列 和STC12xxxx(3)台湾Winbond的W78C52和W78C54系列(4)美国Atmel公司AT89和AT90系列 以及PIC系列、MSP430系列、C8051F系列等等。,51系列单片机在我国广泛应用;8051单片机品种多、兼容性好、性价比高;51系列的软、硬件设计资料丰富齐全;51系列单片机及其衍生兼容机型仍将是主流产品,是现代工业检测、控制应用的重要机
5、型。,MCS-51系列单片机的演绎,20世纪80年代后期:Intel公司以专利的形式把 8051内核技术转让给厂家。,这些厂家生产的兼容单片机,与8051的系统结构(主要是指令系统)相同,采用CMOS工艺。,如:AMTEL、PHILIPS、ANALOG DEVICES、DALLAS公司。,不应直接称8051单片机为MCS-51系列单片机。MCS只是特指Intel公司生产的单片机的符号,即MCS-51系列。,80C51系列:所有的具有8051指令系统的单片机,带C的是低功耗型。,按字长分:4位、8位、16位和32位单片机。在8位单片机家族中,主流产品有:(1)80C51内核(2)Motorola
6、内核(3)PIC内核的单片机。,1.5 8位单片机介绍,1、增强型STC单片机 STC是2005年推出中国本土的第一款具有全球竞争力的、且与MCS-51兼容的STC单片机。主要产品型号:STC89C51RC、STC89C52RC、STC89C53RCSTC12C5201、STC12C5201AD、TC12C5201PWM,1.5.1 80C51单片机介绍,2、NXP增强型单片机 Philips公司的P89LPC900系列是采用了增强型80C51内核制造而成的增强高档型单片机。主要产品型号:P89LPC9321、P89LPC936、P89LPC938 P89C51、P89C52,3AVR高速型单
7、片机 是ATMEL 公司于1997年由A先生和V先生结合Flash技术,推出全新配置的精简指令集(RISC)8位单片机。主要产品型号有:ATtiny13,ATtiny24、AT90S8535、ATmega8。,4C8051Fxxx系列高速单片机 是Cygnal公司推出的、与8051指令集兼容的单片机,弥补了8051系列单片机的速度慢、内部资源少的不足。如:C8051F120-4K RAM、128K ROM、8个I/O口、12位A/D、100引脚C8051F022-4K RAM、64K ROM、8个I/O口、12位A/D、100引脚C8051F023-4K RAM、64K ROM、4个I/O口、
8、10位A/D、64引脚,5专用型 针对某一种产品或某一种控制应用而专门设计的,设计时已使结构最简,软硬件应用最优,可靠性及应用成本最佳。例如:电子表、电话机、电视机和空调里的就嵌入了一种专用型单片机。,1.5.2 Motorola内核的单片机 Motorola公司是世界上最大的单片机厂商之一。1、MC68HC05采用HCMOS工艺制造,是一种高性能、低功耗的8位单片机。2、MC68HC08系列单片机是在MC68HC05的基础上进行改进后的8位单片机。,1.5.3 PIC内核的单片机 PIC系列单片机是美国Microchip微芯公司的制造的另一款8位单片机。特点:1、采用RISC指令集 2、33
9、条指令,指令最短执行时间160ns 3、指令系统和开发工具与8051系列不同。主要有:PIC16C5X、PIC16CXX、PIC17CXX和PIC18CXXX系列,1.5.4 其他公司8位单片机 1、MDT20 xx系列单片机 2、日本TOSHIBA的4位机、8位机 3、Zilog公司的单片机Z8 4、EPSON公司的单片机 5、NS公司的 COP8单片机 6、先锋Chipcon公司推出了全新概念的新一代ZigBee无线单片机CC2430/CC2431 7、富士通单片机MB89P935C。等等,1.6 16位和32位单片机系列介绍 1.6.1 16位单片机 是高性能单片机。主要有:1、凌阳16
10、位单片机 2、TI公司的MSP430C系列(极低功耗的单片机)3、PIC18CXXX系列单片机。,1.6.2 32位单片机 32位单片机又称嵌入式处理器,是面向特定应用,隐藏于应用系统或电子产品内部的专用计算机。主要有:Philips公司的LPC2220系列 SAMSUNG公司的S3C44B0X系列 IBM公司的PowerPC系列 MIPS公司的MIPS系列 Sun公司的Sparc ARM公司的ARM系列嵌入式处理器。,1.7 单片机的发展趋势 1改进CPU结构 2低电压、低功耗CMOS化 3改善存储器性能 4改进I/O口性能 5外围电路内装化 6主流与多品种共存 7片内ROM中固化应用软件和
11、系统软件,1.8 单片机的应用,单片机卓越的性能,得到了广泛的应用,已深入到各个领域。,使用温度:,民品:0C+70C,工业品:-40C+85C,军品:-65C+125C。,在下述的各个领域广泛的应用:,1、测控系统2、智能仪器仪表3消费类电子产品4机电一体化产品5武器装备6终端及外部设备智能接口7通信技术 8多机分布式系统,1.9 单片机技术主要网站介绍,STC单片机()周立功单片机()C51 BBS论坛()中国电子网()嵌入式公社()电子技术应用()单片机爱好者()超简单单片机学习网()中源单片机(,第2章8051单片机的体系结构 主讲 朱兆优,本章学习要点:(1)8051单片机特点、内部
12、结构及片内各组成部件的功能作用;(2)8051单片机引脚名称、功能和控制信号、三总线的组成;(3)单片机的存储结构,程序存储器、数据存储器、特殊功能寄存器的编址和地址空间分配,单片机堆栈的特点、程序状态字PSW各位的含义;(4)单片机工作时序、时钟电路、复位电路工作原理;机器周期、指令周期的计算方法;I/O的结构功能特点,单片机的工作模式。,2.1 8051单片机内部结构八大功能部件:(1)微处理器(8位CPU)(2)程序存储器(ROM、EPROM或Flash等)(3)数据存储器(RAM、E2PROM)(4)四个8位并行可编程I/O端口(P0、P1、P2、P3)(5)一个串行口(UART)(6
13、)两个16位定时器/计数器(T0/T1)(7)中断系统(含8个中断源、2个优先级)(8)特殊功能寄存器(SFR),还包含:时钟振荡器、总线控制器和供电电源 此外,有的还有其它功能部件,如:A/D、D/A PWM、PCA WDT SPI、I2C、ISP、IAP,8051单片机内部结构图,2.2 8051单片机芯片引脚功能单片机芯片双列直插封装方式引脚图,2.2 8051单片机芯片引脚功能单片机芯片方形封装方式引脚图,2.2 8051单片机芯片引脚功能单片机芯片引脚功能1主电源引脚(1)GND 接地(2)VCC正常操作时为十5V电源。2时钟电路引脚(1)XTAL1:(2)XTAL2:,3控制线与电
14、源复用引脚(1)RST/VPD:RST是复位信号,高电平有效。VPD为第二功能,即备用电源输入端。(2)ALE/PROG:ALE为地址锁存允许信号输出引脚。PROG为编程信号,第二功能,低电平有效。(3)PSEN:片外ROM选通信号输出端,低电平有效。(4)EAVPP:EA为内部和外部ROM控制端 当EA1时,从内ROM开始访问 当EA0时,只访问外部ROM VPP是编程电源输入端,4并行输入/输出引脚(1)P0口:P0.0P0.7统称为P0口(2)P1口:P1.0P1.7统称为P1口(3)P2口:P2.0P2.7统称为P2口(4)P3口:P3.0P3.7统称为P3口 P3口每一位可用作第二功
15、能,而且P3口的每一条引脚都可以独立设置为第一功能的I/O口功能和第二功能。,2.3 8051中央处理器 单片机的CPU是完整的1位微计算机。这个1位微计算机包含CPU、位寄存器、I/O口和指令集。CPU内部包含:1、运算器 2、控制器 3、存储器。,2.3.1 运算器 运算器包含:1.算术逻辑运算单元ALU-算术运算、逻辑运算 2.累加器A-相当于数据加工厂 3.位处理器-位运算 4.BCD码修正电路-十进制数的运算处理 5.PSW-记录程序运行状态,2.3.2 控制器 单片机的指挥部件,主要任务是识别指令,控制各功能部件,保证各部分有序工作。主要包括指令寄存器、指令译码器、程序计数器、程序
16、地址寄存器、条件转移逻辑电路、时序控制逻辑电路。,1、指令、指令译码及控制器 指令-就是完成某项操作的命令。指令译码-对指令进行解析和翻译 控制器-发出相应的控制信息,指挥运算器和存储器协同完成指令所要求的操作。例如:下面是单片机的一条指令:00100101 00110000(A)+(30H)该指令是加法指令,指令占2字节,2、指令集和指令助记符 指令译码器所能解析系统在设计时规定的。为直观表达,用指令助记符表示。例如,上面的加法指令的助记符为:ADD A,30H,3、程序及程序计数器PC 什么叫计算机程序:为完成一个完整的运算任务,按照执行步骤用计算机指令编写的指令集合。执行程序指示:地址由
17、PC指示。执行程序时,在计算机控制器的控制下,取指令装置会按PC的指向从存储器中读出第一条指令并译码,执行指令所要求的操作。,2.3.3 程序执行过程 执行程序线路实际上按PC的指取指令运行,PC就象引路人,称为程序指针。执行流程如下图:,程序指令取指执行过程,1、复位PC=00002、从PC取指,PC+13、取数据4、执行指令5、取下一条指令,2.4 8051单片机的存储结构 8051单片机存储器采用冯诺依曼结构:1、有一根地址和数据总线。2、程序存储器空间和数据存储器空间采用独立编址。3、拥有各自的寻址方式和寻址空间。,2.4.1 8051单片机的存储器结构8051单片机存储器从物理结构上
18、分四种:1、片内程序存储器 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器,从寻址空间分布上分三种:程序存储器、内部数据存储器外部数据存储器。从功能作用上可五种:程序存储器、内部数据存储器、特殊功能寄存器、位地址空间存储器和外部数据存储器。,2.4.1 8051单片机的存储器结构图,2.4.2 程序存储器:可寻址的地址空间为64KB,从0000H开始编址,最大地址可至FFFFH。用EA信号选择片内、片外程序存储器:对于STC89C51单片机(片内有4 KB),编址为00000FFFH,EA 接高电平,从片内0000H开始执行程序。对于8031单片机无内部程序存储器,EA接低电平,从
19、片外读取程序执行。,中断向量:单片机至少有5个中断地址,在0000002FH程序存储器地址之间占5个特殊地址,被固定用于5个中断源的中断服务程序入口地址。中断地址如下:,2.4.3 片内数据存储器1、片内RAM编址片内数据存储器(RAM),128B/256B),用来存放程序运行时所需要的常数或变量。编址如下:51子系列片内RAM有128字节编址为007FH 特殊功能寄存器块有128字节编址为为80FFH 52子系列片内RAM有256字节 低128字节编址为007FH(直接寻址)高128字节编址为80FFH(间接寻址)SFR有128字节编址为为80FFH(间接寻址),2、内部数据存储器的划分 片
20、内RAM编址为007FH,分工作寄存器区、位寻址区、数据缓冲区和堆栈数据区三个部分。结构如下图:,(1)工作寄存器区 从上图中可以看到,单片机内部RAM的001FH区是R工作寄存器区,分为四个组,由RS1、RS0配置选择:,(2)位寻址区 内部RAM的20H2FH为位寻址区域(见表2-4)。这16个单元(共128位)的位地址编址范围为00H7FH。,(3)数据缓冲区 内部RAM的30H7FH是数据缓冲区,也称为用户RAM区,共80个单元。52子系列内部有256个单元的数据存储器,用户RAM区范围为30HFFH,共208个单元。工作寄存器区和位寻址区的地址及单元数与上述一致。,3、堆栈和堆栈指针
21、 堆栈的概念:是一种数据项按序排列的数据结构,采用后进先出,这种后进先出操作的缓冲器区称为堆栈。堆栈指针总是指向栈顶。堆栈就好比水桶或手枪中的弹匣,更象一个装兵乓球的小圆筒。堆栈的几个名词:满堆栈、空堆栈、递增堆栈和递减堆栈,堆栈特点:后进先出堆栈有3个具体功能:(1)保护断点(2)现场保护(3)临时暂存数据,2.4.4 特殊功能寄存器 单片机是通过特殊功能寄存器(SFR)对各种功能部件进行集中控制。如下表:,2.4.5 外部数据存储器 单片机一般的内部RAM只有128 B或256B。现在有大RAM容量单片机或集成了Data Flash的单片机。系统需要海量存储器必须扩展外部存储器。扩展外部存
22、储器方式:(1)并行方式扩展(最大64KB)(2)串行方式扩展(最大1MB以上),存储器使用总结如下:(1)地址有重叠性,用不同的控制命令分开。(2)(RAM)和(ROM)在操作使用上是严格区分的,不同的操作指令不能混用。(3)位地址空间有两个区域:20H2FH区和SFR区(4)片外数据存储器区中,RAM存储单元与单片机外部扩展的I/O端口是统一编址的。,2.5 并行I/O端口,共有4个8位双向I/O口,共32口线。每位均有自己的锁存器(SFR),输出驱动器和输入缓冲器。,多路开关功能:用于控制选通I/O方式还是地址/数据输出方式方式控制:由内部控制信号产生,输入锁存器,两个输入缓冲器(BUF
23、1和BUF2),推拉式I/O驱动器,2.5.1 P0口位图内部结构,5、P0R2为读引脚信号,执行“MOV A,P0”时该信号有效6、读引脚(端口)时,输出锁存器应为“1”,说明:1、当控制信号为0时,P0口做双向I/O口,为漏极开路(三态)2、控制信号为1时,P0口为地址/数据复用总线(用于口扩展)3、P0W为端口输出写信号,用于锁存输出状态4、P0R1为读锁存器信号,执行“ANL P0,#0FH”时该信号有效,1,0,2.5.2 P1口内部结构,P1口内部结构如图2所示输出部分有内部上拉电阻R*约为20K。其他部分与P0端口使用相类似(读引脚时先写入1)。,写数据,读端口,2.5.3 P2
24、口内部结构,2、当控制信号为1时P2口输出地址信息,此时单片机完成外部的取指操作或对外部数据存储器16位地址的读写操作。3、当P2口作为普通I/O口使用时用法和P1口类似。,说明:1、P2可以作为通用的I/O,也可以作为高8位地址输出。,MCS-51片外总线结构示意图,返回,MCS-51单片机片外总线,P0.4,返回,6264,WE,单片机 8031,P2.0,:,.,A8,.,ALE,RD,74LS373,G,A7.A0,P0.0:P0.7,OE,CE,Q0.Q7,D0.D7,A12,P2.4,WR,D7.D0,2.5.4 P3口内部结构,说明:1、做普通端口使用时,第二功能应为“1”。,2
25、、使用第二功能时,输出端口锁存器应为“1”。3、变异功能()P3.0 TXD P3.4 T0 P3.1 RXD P3.5 T1 P3.2 INT0 P3.6 WR P3.3 INT1 P3.7 RD,2.5.5 P0P3端口功能总结使用中应注意的问题:(1)P0P3口都是并行I/O口,但P0口和P2口还可用来构建数据总线和地址总线,所以电路中有一个MUX,进行转换。(2)而P1口和P3口无构建系统的数据总线和地址总线的功能,因此,无需转接开关MUX。,(3)只有P0口是一个真正的双向口,P1P3口都是准双向口。原因:P0口作数据总线使用时,为保证数据正确传送,需解决芯片内外的隔离问题,即只有在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 片机教程 教程 PPT 课件
链接地址:https://www.31ppt.com/p-5550203.html