《单片机原理及应用》电子课件.ppt
《《单片机原理及应用》电子课件.ppt》由会员分享,可在线阅读,更多相关《《单片机原理及应用》电子课件.ppt(464页珍藏版)》请在三一办公上搜索。
1、单片机原理及应用,主讲人:袁凌峰,电 话:2066266E-mail:,第1章 单片机概述,本章重点:1、什么是单片机 2、单片机的分类及特点 3、什么是嵌入式系统,1.1 单片机概况,1.1.1 什么是单片机,单片机 是单片微型计算机的简称。将计算机的CPU、RAM、ROM、定时/计数器和多种IO接口集成在一片芯片上,形成了芯片级的计算机。单片机早期的含义称为单片微型计算机(single chip microcomputer),直译为单片机。,准确反映单片机本质的叫法应该是微控制器MicroController Unit(MCU)或MicroProcesser Unit(MPU),单片机也称
2、为嵌入式微处理器(Embedded MicroProcesser)或嵌入式微控制器(Embedded MicroController),1.1.2 单片机的发展简史及未来,初级阶段:1974-1978年。代表芯片Intel公司的MCS-48系列,Motorola公司的6801系列和Zilog公司的Z8系列。高性能阶段:1978-1983年。代表芯片Intel公司的MCS51系列。8位单片机巩固提高阶段:1983年-现今。这一阶段一方面不断完善8位单片机,另一方面发展16位、32位机。,单片机的发展趋势:8位机是主流,未来是8位机与32位机共同发展的时代。,单片机从结构功能上的发展趋势:1、大容
3、量高性能化2、小容量低价格化3、外围电路内装化4、RISC结构取代CISC结构,1.1.3 单片机的分类及特点,1、分类,(1)按指令集分类 复杂指令集(CISC)结构普林斯顿结构 精简指令集(RISC)结构哈佛结构,(2)按半导体工艺分 高密度短沟道MOS工艺HMOS 互补金属氧化物HMOS工艺CHMOS,(3)按片内程序存储器类型分 无ROM型、QTP型、EPROM型、OTP型和Flash型,(4)按字长分 1位、4位、8位、16位、32位、64位,2、单片机的特点,(1)优异的性价比,(2)集成度高、体积小、可靠性高,(3)控制功能强,(4)低电压、低功耗,1.1.4 单片机的应用,1、
4、在智能仪器仪表中的应用,2、在工业方面的应用,3、在电信中的应用,4、在军用导航方面的应用,5、在日常生活中的应用,6、在其它方面的应用,1.2 常用8位系列单片机简介,1.2.1 Intel公司8位系列单片机,89系列单片机,1、AT89系列(美国Atmel公司),2、P89系列(Philiips公司),特点:126时钟模式,支持ISP,1.2.3 W78E51系列(台湾华邦公司),1.2.4 M68HC08系列(Motorola公司),Motorola公司单片机命名方法,指令系统与MCS-51不同,1.2.5 PIC系列(美国Microchip公司),1.3 单片机与嵌入式系统简介,1.3
5、.1 什么是嵌入式系统,嵌入式系统就是将计算机系统按特定的要求嵌入到实际应用系统中。,嵌入式系统一般是指非PC机系统,它由硬件和软件两大部分组成。硬件包括微处理器MCU、存储器、I/O端口及外设、图形控制器等;软件包括操作系统(OS或实时多任务操作系统)、应用程序系统、或称监控程序系统等。,1.3.2 嵌入式计算机系统与通用型计算机的特点,1.嵌入式系统是面向特定的应用,2.嵌入式系统是知识集成系统,3.嵌入式系统的硬、软件必须具有高效率,4.嵌入式系统和实际应用有机地结合在一起,5.嵌入式系统的软件固化于内部存储器中,6.嵌入式系统本身无自举开发能力,1.3.3 嵌入式系统的发展趋势,1.嵌
6、入式系统应用软件的开发需要强大的开发工具和操作系统的支持,2.联网成为发展的必然趋势,3.支持小型电子设备实现小尺寸、微功耗和低成本,4.应能提供精巧的多媒体人机界面,1.4 常用单片机开发工具,1.4.1 Keil51 集成开发环境,目前常用版本Vision3 V3.31。特点:1、集成开发环境,源程序编辑、编译、链接、调试均在集成环境下2、支持多种处理器(包括ARM)3、支持C语言和汇编语言4、支持源程序调试5、支持硬件仿真器6、支持软件仿真器,Keil 软件的启动画面,利用Keil 集成开发环境调试程序,1.4.2 Proteus仿真软件,目前版本 V7.2SP1,用的较多的版本是V6.
7、7SP3和V7.12 特点:1、可以实现单片机、接口芯片的电路仿真,非常适用于教学和产品开发的前期阶段。2、与MutsimEWB功能相当,但比其小巧,V6.7SP3压缩包仅18.5M。并且可以实现多种单片机(MCS-51、PIC系列、ARM系列)的仿真和程序调试。3、对计算机的硬件要求非常低(赛扬2.0 256M内存),利用Proteus软件在进行数字电压表的调试和仿真,1.4.3 有关网站和参考书,电子开发网:单片机开发工具网:力源信息:http:/成都力源单片机技术有限公司:http:/周立功单片机:http:/Proteus仿真社区:http:/,参考书:单片机原理及应用 万文略主编 重
8、庆大学出版社单片机原理及接口技术 李朝青编著 北京航空航天大学出版社Proteus入门实用教程 周润景 张丽娜 刘印群 编著 机械工业出版社,小 结,单片机,是单片微型计算机的简称。将计算机的CPU、RAM、ROM、定时/计数器和多种IO接口集成在一片芯片上,形成了芯片级的计算机。,嵌入式系统就是将计算机系统按特定的要求嵌入到实际应用系统中。嵌入式系统一般是指非PC机系统,它由硬件和软件两大部分组成。,作 业,教材:P17 1-1,1-4,1-61-1、什么叫单片机?它有哪些特点?1-4、单片机主要应用在哪些方面?1-6、什么叫嵌入式系统?它与单片机的关系如何?,第二章单片机内部结构及原理,本
9、章要点MCS5152系列CPU内部结构特点MCS5152系列单片机存储器的结构MCS-5152系列单片机I/O端口结构及驱动能力,使用时的注意事项MCS5152系列单片机存储器空间结构及位寻址空间,2.1 Intel公司的MCS-51/52系列单片机内部结构原理,2.1.1 MCS-51/52系列单片机CPU的结构,MCS-51/52系列单片机内部由一个8位CPU、128256B数据存储器、程序存储器、23个16位定时器、4个8位的可编程I/O端口和可编程全双工UART串行口等组成。,1 控制器,控制器由程序计数器(PC,16位)、指令寄存器(IR,8位)、指令译码器(ID)、定时控制与条件转
10、移逻辑电路等组成。它的功能是对来自存储器中的指令进行译码,通过定时控制电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。,2 运算器,运算器由算术逻辑单元ALU、累加器ACC、暂存器、程序状态字寄存器PSW、BCD码运算调整电路等组成。,(1)累加器ACC ACC是一个8位的寄存器,简称为A,它通过暂存器与ALU相连。它是CPU执行指令时使用最频繁的寄存器,用来存一个操作数或中间结果。,(2)算术逻辑单元ALU ALU是由加法器和其它逻辑电路等组成的,它用于对数据进行算术四则运算和逻辑运算、移位操作、位操作等功能。ALU的两个操作数,一个由A
11、通过暂存器2输入,另一个由暂存器1输入,运算结果的状态送PSW。,(3)程序状态字寄存器PSW PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。它可以进行位寻址。PSW各位的定义如下:,PSW位地址字节地址D0H,CY(PSW.7):进位标志,在进行加或减运算时,如果操作结果最高位有进位或借时,CY由硬件置“1”,否则清“0”。在进行位操作时,CY又可以被认为是位累加器,它的作用相当于CPU中的累加器A。AC(PSW.6):辅助进位标志(又称半进位),在进行加或减运算时,低四位数向高四位产生的进位或借位,将由硬件置“1”,否则清“0”。AC位可用于BCD码调整时的判断位。F0(P
12、SW.5):用户标志位,由用户置位或复位。它可作为用户自行定义的一个状态标记。RS1 RS0(PSW.4 PSW.3):工作寄存器组指针,用以选择CPU当前工作的寄存器组。,RS1 RS0与工作寄存器组的对应关系,OV(PSW.2):溢出标志,当进行算术运算时,如果产生溢出,则由硬件将OV位置1,否则清“0”。当执行有符号数的加法指令ADD或减法指令SUBB时,当D6位有向D7位的进位或借位时 D6CY=1时,而D7位没有向CY位的进位或借位D7CY=0时,则OV=1或D6CY=0,D7CY=1则OV=1所以溢出的逻辑表达式为:OV=D6CY D7CY F1(PSW.1):用户标志位,同F0。
13、P(PSW.0):奇偶标志位,该位始终跟踪累加器A内容中“1”的奇偶性。当累加器A内容中有奇数个“1”时,P置1;否则,P置“0”。改变累加器A中内容的指令均会影响P标志位。,2.1.2 MCS-51/52单片机存储器结构,1 MCS-51/52单片机存储器划分方法,2 程序存储器 MCS-51/52单片机的程序存储器一般用于存放编好的程序、表格和常数。8051片内有4KB的ROM,8751片内有4KB的EPROM,8031片内无程序存储器,8052片内有8KB的ROM,8752片内有8KB的EPROM,8032片内无程序存储器。当EA=1时,PC在00FFFH范围内执行片内ROM中的程序;P
14、C在1000H0FFFFH范围内执行片外ROM中的程序。当EA0时,PC在00FFFFH,64k范围内执行片外ROM中的程序。,MCS-51/52单片机的程序存储器中有7个特殊地址单元。0000H:MCS-5152单片机复位后PC=0000H,即程序从0000H开始执行指令。0003H:外部中断0入口地址 000BH:定时器0溢出中断入口地址 0013H:外部中断1入口地址 001BH:定时器1溢出中断入口地址 0023H:串行口中断入口地址 002BH:定时器2溢出,T2EX(P1.1)端负跳变时的入口地址(仅对52子系列单片机所具有)。,3 数据存储器 数据存储器用于存放运算中间结果、数据
15、暂存和缓冲、标志位、待调试的程序等。数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内128/256字节的RAM,另一个是片外最大可扩充64K字节的RAM。访问片内RAM使用MOV指令,访问片外RAM使用MOVX指令。对片外RAM只能采用间接寻址方式,用R0、R1和DPTR作为间址寄存器;前两者是低8位地址指针,寻址范围为256B,而DPTR是16位地址指针,故寻址范围可达64K字节。片内数据存储器在物理上又可分为二个不同的区:,(1)00H7FH(0127)单元组成低128字节的片内RAM区,对其访问可采用直接寻址或间接寻址的方式。其中:01FH共32个单元分为4组,每组8个单元组成工
16、作寄存器R0R7;20H2FH共16个字节、128个位的地址为007FH;30H7FH共80个单元,为用户RAM区,做为堆栈或数据缓冲。,(2)80HFFH(128256)单元组成高128字节的专用寄存器(SFR)区,只能采用直接寻址方式来访问。(3)MCS-52子系列中的片内RAM增大了128字节,其地址范围也是从80HFFH;为了与SFR区分,对此段的范围只能采用间接寻址方式来访问。,4 专用寄存器SFR MCS-51/52中共有23个专用寄存器SFR(又称特殊功能寄存器),其中3个仅52子系列单片机所拥有,5个是双字节寄存器,11个具有位寻址能力(特点:字节地址可以被8整除),这些专用寄
17、存器离散地分布在片内RAM的高128字节地址中。专用寄存器并未占满80HFFH整个地址空间,对空闲地址的操作是无意义的。若访问到空闲地址,则读入的是随机数。,单片机特殊功能寄存器SFR,注意:系统复位后,(SP)07H,P0P3为0FFH,SBUF内容不定,IP、IE、PCON部分位的值不确定外,其余寄存器内容均为0.,2.1.3 MCS-51/52系列单片机引脚及功能,下面分别说明各主要引脚的功能:1.主电源引脚Vss和Vcc Vss(20脚):接地 Vcc(40脚):主电源+5V,正常操作和对EPROM编程及验证时均接+5V电源。2.外接晶振引脚XTAL1和XTAL2 XTAL1(19脚)
18、和XTAL2(18脚):接外部晶振的两个引脚。,3.控制信号引脚 RSTVPD(9脚):单片机复位备用电源引脚。ALEPROG(30脚):当访问片外存储器时,ALE(地址锁存允许)的输出用于锁存低字节地址信号。当CPU不访问外部RAM时,该引脚输出晶振频率1/6频率的正脉冲信号。对于EPROM型单片机,该引脚在编程期间用于输入编程脉冲。PSEN(29脚):输出访问片外程序存储器的读选通信号。EAVpp(31脚):当该输入端输入高电平时,CPU可访问片内程序存储器4KB或8KB的地址范围。若PC值超出4KB/8KB地址时,将自动转向访问片外程序存储器。当EA输入低电平时,则只能访问片外程序存储器
19、,不论片内是否有程序存储器。对于EPROM型单片机(8751),在对EPROM 编程期间,此引脚用于施加+21V的编程电压Vpp。注意:ALE和PSEN引脚的驱动能力均为8个LSTTL负载。,4.输入输出引脚P0、P1、P2、P3 P0.0P0.7(3932脚):P0口是一个8位漏极开路型准双向IO端口。在访问片外存储器时,它分时做低8位地址总线和8位双向数据总线(AD0 AD7)。在EPROM编程时,由P0口输入指令字节;而在验证程序时,则输出指令字节。验证程序时和做为双向I/O端口一样,要求外接上拉电阻。P0口能以吸收电流的方式驱动8个LSTTL负载。P1.0P1.7(18脚):P1口是一
20、个带内部弱上拉电阻的8位准双向IO口。在EPROM编程和验证程序时,由它输入低8位地址。P1能驱动4个LSTTL负载。在52子系列单片机中,P1.0还相当于专用功能端T2,即定时器的计数输入/时钟输出端;P1.1还相当于专用功能端T2EX,即定时器T2的重装载/捕捉/方向等外部控制端。P2.0P2.7(2128脚):P2口是一个带内部弱上拉电阻的8位准双向IO口。在访问外部存储器时,由它输出高8位地址(A8 A15)。在对EPROM编程和程序验证时,由它输入高8位地址。P2可以驱动4个LSTTL负载。P3.0P3.7(1017脚):P3口是一个带内部弱上拉电阻的准双向IO口。在MCS-51/5
21、2中,这8个引脚还用于专门的第二功能,见下表。P3口能驱动4个LSTTL负载。,P3口的第二功能表,小 结,1、51系列单片机是8位机。52系列与51系列的差别。2、51系列单片机得存储器在物理上分为4个存储空间,在逻辑上分为3个存储空间。3、程序存储器中7个特殊的单元。4、内部RAM 07FH根据用途不同分为3个空间。5、SFR的地址范围在内部RAM 80H0FFH空间内,其中部分寄存器可以位寻址。6、系统复位后各个寄存器的值。7、单片机各引脚的功能及其驱动能力。,2-2、MCS5152系列单片机内部包含哪些主要逻辑功能部件?2-4、MCS5152单片机的存储器从物理上和逻辑上分别可划分几个
22、空间?2-6、MCS51单片机片内256B的数据存储器可分为几个区?分别做什么用?2-10、程序状态寄存器PSW的作用是什么?常用状态有哪些位?作用是什么?,作 业,教材P41 2-2,2-4,2-6,2-10,2.1.4 单片机IO端口结构,1 P0口的结构及功能,(1)P0口结构 它由1个输出锁存器、2个三态输入缓冲器、1个输出驱动电路和1个输出控制电路组成。输出驱动电路由一对FET(场效应管)组成,其工作状态受输出控制电路的控制;输出控制电路由一个与门电路,1个反相器和1个路多路开关MUX组成,(2)P0口的功能 P0口做一般IO口使用时 多路开关MUX的位置由CPU发出的控制信号决定。
23、当P0口做IO端口使用时,CPU内部发出控制电平0信号封锁与门,使输出上拉场效管T1截止,同时多路开关把输出锁存器Q端与输出场效应管T2的栅极接通。此时P0即做通用的IO口使用。当P0口做输出口时:内部数据总线上的信息由写脉冲锁存至输出锁存器,输入D=0时,Q0而Q1,T2导通,P0口引脚输出“0”;当D=1时,Q1而Q0,T2截止,P0口引脚输出1。输出驱动级是漏极开路电路,若要驱动NMOS或其他拉电流负载时,需外接上拉电阻。P0口中的输出可以驱动8个LSTTL负载。,P0口做输入口时:端口中有2个三态输入缓冲器用于读操作。其中输入缓冲器2的输入与端口引脚相连,故当执行一条读端口输入指令时,
24、产生读引脚的选通将该三态门打开,端口引脚上的数据经缓冲器2读入内部数据总线。输入缓冲器1并不能直接读取端口引脚上的数据,而是读取输出锁存器Q端的数据。Q端与引脚处的数据是一致的。结构上这样的安排是为了适应“读-修改-写”一类指令的需要。端口进行输入操作前,应先向端口输出锁存器写入“1”,使Q=0则输出级的两个FET管均截止,引脚处于悬空状态,变为高阻抗输入。这就是所谓的准双向I/O口。单片机的P0P3都是准双向IO口。,P0口做地址数据总线复用时 在扩展系统中,P0端口做为地址数据总线使用,此时可分为两种情况:一种是以P0口引脚输出地址数据信息。另一种情况由P0口输入数据,此时输入的数据是从引
25、脚通过输入缓冲器2进入内部总线。当P0口做地址/数据总线复用时,它就不能再做通用I/O口使用了。,2 P1口的结构及功能(1)P1口结构 P1口也是一个准双向IO口,其结构见图所示。P1口在结构上与P0口的区别是:没有多路开关MUX和控制电路部分;输出驱动电路部分与P0也不相同,只有一个FET场效应管,同时内部带上拉电阻,此电阻与电源相连。,(2)P1口的功能 P1口可做通用双向IO口使用,当P1口输出高电平时,能向外部提供拉电流负载,因此不必再外接上拉电阻。当端口用做输入时,和P0口一样,为了避免误读,必须先向对应的输出锁存器写入“1”,使FET截止。然后再读端口引脚。在52子系列单片机和8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用 单片机 原理 应用 电子 课件
链接地址:https://www.31ppt.com/p-5020460.html