单片机应用(实战培训).ppt
《单片机应用(实战培训).ppt》由会员分享,可在线阅读,更多相关《单片机应用(实战培训).ppt(88页珍藏版)》请在课桌文档上搜索。
1、单片机应用培训,2,单片机基础知识,3,4,单片机是用于控制用的.(使用相当广泛,它属于一种低端的计算机的控制,高端为嵌入式)对于计算机而言,操作系统要学UNIX,而控制用则学单片机;单片机是面向具体机器的,不同的CPU有不同的指令系统,但基本兼容.,5,单片机的发展历史和发展趋势,一、单片机的发展历史,第一阶段(19741976):单片机采用双片形式,即需另加其它外围电路才能构成完整的微型计算机。eg:仙童公司的F8+3851第二阶段(19761978):低性能的单片机阶段。单片机由一片芯片构成,性能低。eg:MCS-48(Intel);8048,8035(I/O少,存贮器容量小);,6,第
2、三阶段(1978):高性能单片机阶段。CPU、并行口、串行口、定时器、RAM、ROM、A/D、多级中断处理,RAM、ROM容量大,I/O种类数量多,寻址范围大。eg:MCS-518031、Motorona6801、ZilogZ8第四阶段(1982)8位单片机巩固发展及16位单片机推出。eg:MCS-518031,MCS-968096(8098),7,二、单片机的发展趋势,(一)CPU功能的增强,(二)内部资源增多,1、加大存贮容量。,1、双CPU提高处理能力。2、增加数据总线宽度。NEC PD7800系列,内部采用16位数据总线。3、采用流水线结构。指令以队列形式出现在CPU中。4、串行总线。
3、SPI、I2C 用三条数据总线代替8位数据总线,减少引线,降低成本。,8,2、片内EPROM开始EEPROM化。鉴于EEPROM中数 据写入后就能永久保存,因此,有的单片机将它 作为片内RAM使用,有的甚至作片内通用寄存器。3、I/O数量、能力增强(驱动能力,传输速度、控制能 力),(四)低功耗化,(三)外围电路内装化,9,单片机的应用与选择,一、单片机的特点(1)小巧灵活、成本低、易于产品化(2)可靠性高、适用的温度范围宽(3)易扩展、控制功能强(4)指令系统相对简单,较易掌握 二、单片机的应用领域(1)在智能仪表中的应用(2)在机电一体化中的应用(3)在实时控制中的应用(4)在军工领域的应
4、用(5)在分布式多机系统中应用(6)民用电子产品中的应用,10,三、单片机应用系统的结构,1、基本系统,2、扩展系统,单片机+输入/输出设备无扩展的ROM,RAM,I/O等。,单片机内部资源有限,要求较高的单片机系统需外扩展ROM、RAM、I/O,甚至A/D、D/A等。,11,单片机的特点:即在一块芯片上集成了CPU、RAM、ROM、定时器/计数器和多种I/O接口电路。由于把上述功能均集成在一块芯片上,故它的稳定性高,适合于工业控制。,12,2、8051的结构框图,13,8位CPU;片内振荡器及时钟电路;外部RAM和ROM存贮器的寻址范围为64KB;128字节内部RAM数据存贮器;2个16位的
5、定时器/计数器;1个全双工的异步串行口,4个8位并行I/O口;5个中断源、2级中断优先级的中断控制器;,14,常用的单片机产品,目前生产单片机的厂商主要有Intel公司、Motorola公司、Philips公司、ATMEL公司、WinBond公司、Microchip公司、AMD公司、Zilog公司等,产品型号规格众多,性能各具特色。,15,MCS51系列单片机的所有产品都含有8051除程序存贮器外的基本硬件,都是在8051的基础上增减部分资源(程序存贮器、数据存贮器、I/O口、定时/计数器及一些其它特殊部件)。,二、MCS-51系列单片机的一般结构,16,1。2 8051内部结构,单片机内部可
6、分为:CPU、存储器、并行口、串行口、定时器/计算器和中断逻辑这几个部分。,17,1。2。1 中央处理器,1。8051中央处理器由运算器和控制逻辑构成,其中包括若干个特殊功能寄存器。在寄存器中进行加、减、乘、除、和逻辑运算。R0R7,acc,b等。,18,Cy(PSW.7):进位标志,又是布尔处理机的累加器C。在执行某些算术和逻辑指令时,数据操作结果最高位有进位输出(加法时)或借位输入(减法时),则置位Cy,否则清Cy。AC(PSW.6):辅助进位标志,又称半进位标志。当进行加减法操作而产生由低4位向高4位进位(加法)或借位(减法)时,则置位AC,否则清AC。F0、F1(PSW.5、PSW.1
7、):用户标志。,19,OV(PSW.2):溢出标志。溢出标志位常用于补码运算,当有符号的两个数运算结果超出了目的寄存器所能表示的带符号数的范围(128+127)时置位OV。即当操作结果有进位进入最高位但最高位没有产生进位,或者最高位产生进位而低位没有向最高位进位,则置位OV,否则清OV。,方法:如果位6有进位输出而位7没有或者位7有进位输出而位6没有则置位OV。,20,P(PSW.0):寄偶标志。表示累加器ACC的值二进制表示时1的个数,若1的个数为寄数,则置位P,否则清P。,eg:(A)=00001110B P=1,注意:ACC中1的个数为奇数并不能表示ACC的值为奇数。,21,22,1)8
8、051的时钟,单片机的时钟产生方法有内部时钟方式和外部时钟方式两种,大多数单片机应用系统采用内部时钟方式。,它控制着计算机的节奏。MCS-51单片机内有一个反相放大器组成的振荡器,振荡频率主要由外接的石英晶振确定。一般石英晶振的振荡频率为12MHz 或 11.059MHz;1.2MHz12MHz。,一般:C01、C02 均为30pF(20 80pF);fosc:12,11.059MHzNMOS、CMOS型单片机,23,NMOS型单片机外部时钟电路输入接线图,CMOS型单片机外部时钟电路输入接线图,24,2)MCS51 CPU基本时序周期,振荡周期:一般指石英晶体的振荡周期;时钟周期:(称S周期
9、)为振荡周期的2倍;机器周期:一个机器周期含6个时钟周期(S周期);指令周期:完成一条指令占用的全部时间。一般由14个机器周期组成。CPU的工作是不断地取指令和执行指令,以完成数据的处理、传送和输入/输出操作。CPU取出一条指令至该指令执行完所需的时间称为指令周期。指令周期是以机器周期为基本单位的,是机器周期的整数倍。一个机器周期包含12个时钟周期(S1P1、S1P2、S2P1、S2P2、S6P1、S6P2)。时钟周期:时钟脉冲的间隔。,25,一般情况下算术逻辑操作发生在时相P1期间,而寄存器至寄存器之间的数据传送发生在时相P2期间。引脚ALE输出信号为MCS51扩展系统的外部存贮器地址低8位
10、的锁存信号,在访问外部程序存贮器的周期内,ALE信号有效两次(S1P2至S2P1和S4P2至S5P1输出两个正脉冲);而在访问外部数据存贮器的机器周期内,ALE信号有效一次(只在S1P2和S2P1期间产生一个正脉冲)。,26,27,3)指令部件,程序计数器PC:是16位的计数器,寻址64KB;指令寄存器IR:用来存放当前正在执行的指令;指令译码器:对IR中内容进行分析解释;数据指针DPTR:为16位地址寄存器,主要用于外部寻址,寻址范围为64KB。,28,1.2.2 MCS51单片机的存贮器MCS51单片机的存贮器的特点为程序存储区与数据存储区是分开的,MCS51系列单片机有五个独立的存贮空间
11、:64KB 程序存贮器空间(0 0FFFFH)64KB 外部数据存贮空间(0 0FFFFH)256B 内部RAM(0 0FFH);128B内部特殊功能寄存器(80 0FFH)位寻址空间(0 0FFH),一、程序存贮器,地址指针为16位的程序计数器PC,64KB地址空间,包含内部程序存贮器和外部程序存贮器两部分。,特殊功能寄存器只能用直接寻址方式,内部数据存贮器区80H0FFH单元只能用寄存器间接寻址方式。,29,30,二、外部RAM和I/O,MCS51的外部数据存贮器(RAMIO)空间为64KB字节(地址为 0000H0FFFFH),一般通过16位的数据指针DPTR来访问,且外部RAM和外部I
12、/O的地址安排是统一编址的,CPU对其有相同的操作功能。,31,三、内部RAM数据存贮器,内部RAM数据存贮器可划分为三个区域:工作寄存区 00H1FH(R0R7)位寻址区 20H2FH 堆栈和数据缓冲区 30H7FH,PSW.3 PSW.4 0 0 0区 00H07H 0 1 1区 08H0FH 1 0 2区 10H17H 1 1 3区 18H1FH,CPU当前使用的工作寄存器区由程序状态字PSW的 3、4位决定。,位寻址区16个单元的每一位都有一个位地址(16*8)。在实际应用中,往往需要一个后进先出(LIFO)的RAM缓冲器用于保护CPU的现场,这种后进先出的缓冲器称之为堆栈。堆栈的栈顶
13、位置由堆栈指针SP确定。,32,五、特殊功能寄存器,MCS51内部的I/O口锁存器以及定时器、串行口、中断等各种控制寄存器和状态寄存器都称为特殊功能寄存器。地址 80H0FFH 见特殊功能寄存器地址表。,33,表25 特殊功能寄存器列表,34,六、位存贮器,20H2FH单元以及特殊功能寄存器中地址为8的倍数的特殊功能寄存器可以位寻址。其每一位都有一个字节地址。,35,1.2.5 MCS51单片机的外部引脚,制造工艺为HMOS的系列单片机大都采用40条引脚的双列直插式封装(DIP).,36,输入/输出接口是CPU外设间信息的桥梁,它可以制成一块单独的大规模集成电路,也可以和CPU集成在同一块芯片
14、上,单片机中就是后一种结构。,1.2.3 MCS51内部并行I/O端口,8031有四个并行端口,分别命名为P0、P1、P2 和P3。这四个并行I/O端口的内部位结构如图所示,每个端口皆有八位。由图可见,每个位结构都有一个输出锁存器和一个输入缓冲器。输出锁存器,用于存放需要输出的数据。,37,每个端口的八位输出锁存器构成一个特殊功能寄存器,且冠名与端口相同。输入缓冲器用于对端口引脚上输入数据进行缓冲,因此各引脚上输入的数据必须一直保持到CPU把它读走为止。P0、P1、P2 和P3端口的电路形式不同,其功能也不同。下面结合电路结构就其功能加以说明。,一、P0口,在访问外部存储器时,P0口是一个真正
15、的双向数据口,并分时送出地址的8位和送出(接收)相应存储单元的数据。,38,图11(a)是P0口的位结构图,它包括一个输出锁存器,两个三态缓冲器,一个输出驱动电路和一个输出控制电路。,39,当从P0口输出地址或数据时,控制信号应为高电平1,模拟转换开关(MUX)把地址/数据信息经反相器和下拉场效应管接通,同时与门打开。输出的地址或数据既通过与门去驱动上拉场效应管,又通过反相器去驱动下拉场效应管。,例如,若地址/数据信息为“0”,该“0”信号一方面通过与门使上拉场效应管截止,另一方面经反相器使下拉场效应管导通,从而使引脚上输出相应的“0”信号,反之,若地址/数据信息为“1”,将会使上拉场效应管导
16、通而下拉场效应管截止,引脚上将出现相应的“1”信号。,40,若P0口作为一般I/O口使用,在CPU向端口输出数据时,对应的输出控制信号应为0,模拟转换开关将把输出级与锁存器Q端接通。同时,因与门输出为0,使上拉场效应管处于截止状态,因此输出级是漏极开路电路。这样,当写脉冲加在触发器时针端CP上时,则与内部总线相连的D端数据取反后就出现在Q端,再经场效应管反相,在P0引脚上出现的数据正好是内部总线的数据。,不难看出,P0口在输出地址/数据信息和作为一般I/O口输出数据时,其输出驱动电路的工作状态是有差别的。,41,一般P0口的输出级能驱动8个LS TTL 输入,但对NMOS输入而言,P0口做地址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用 实战 培训

链接地址:https://www.desk33.com/p-246768.html