单片机知识点(17页).doc
《单片机知识点(17页).doc》由会员分享,可在线阅读,更多相关《单片机知识点(17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-第 1 页单片机知识点单片机知识点-第 2 页第二章第二章一、一、AT89C51 内部结构和引脚功能内部结构和引脚功能1、AT89C51 单片机内部结构框图2、AT89C51 单片机内部结构 中央处理器中央处理器:中央处理器中央处理器(CPU)是整个单片机的核心部件是整个单片机的核心部件,是是 8 位数据宽度的处理器位数据宽度的处理器,能处理能处理 8 位位二进制数据或代码,二进制数据或代码,CPU 负责控制、指挥和调度整个单元系统协调的工作,完成运算负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。和控制输入输出功能等操作。数据存储器数据存储器(RAM):89C
2、51 内部有内部有 128 字节数据存储器字节数据存储器(RAM)和和 21 个专用寄存器单元个专用寄存器单元,它们是统一编它们是统一编址的址的,专用寄存器有专门的用途专用寄存器有专门的用途,通常用于存放控制指令数据通常用于存放控制指令数据,不能用作用户数据的存不能用作用户数据的存放放,用户能使用的用户能使用的 RAM 只有只有 128 个字节个字节,可存放读写的数据可存放读写的数据,运算的中间结果或用户运算的中间结果或用户定义的字型表。定义的字型表。程序存储器程序存储器(ROM):89C51 共有共有 4K 字节程序存储器(字节程序存储器(FLASH ROM),用于存放用户程序和数据表格。,
3、用于存放用户程序和数据表格。定时定时/计数器:计数器:89C51 有两个有两个 16 位的可编程定时位的可编程定时/计数器计数器,以实现定时或计数以实现定时或计数,当定时当定时/计数器产生溢计数器产生溢出时,可用中断方式控制程序转向。出时,可用中断方式控制程序转向。并行输入输出并行输入输出(I/O)口:口:89C51 共有共有 4 个个 8 位的并行位的并行 I/O 口口(P0、P1、P2、P3),用于对外部数据的传输。,用于对外部数据的传输。全双工串行口:全双工串行口:89C51 内置一个全双工异步串行通信口内置一个全双工异步串行通信口,用于与其它设备间的串行数据传送用于与其它设备间的串行数
4、据传送,该串行该串行口既可以用作异步通信收发器,也可以当同步移位器使用。口既可以用作异步通信收发器,也可以当同步移位器使用。中断系统:中断系统:89C51 具备较完善的中断功能,有五个中断源(两个外中断、两个定时具备较完善的中断功能,有五个中断源(两个外中断、两个定时/计数器中断计数器中断和一个串行中断和一个串行中断),可基本满足不同的控制要求,并具有,可基本满足不同的控制要求,并具有 2 级的优先级别选择。级的优先级别选择。时钟电路:时钟电路:89C51 内置最高频率达内置最高频率达 12MHz 的时钟电路,用于产生整个单片机运行的时序脉冲,的时钟电路,用于产生整个单片机运行的时序脉冲,但需
5、外接晶体振荡器和振荡电容。但需外接晶体振荡器和振荡电容。二、二、AT89C51 引脚说明引脚说明1电源引脚电源引脚-第 3 页Pin20:接地脚Pin40:正电源脚,接+5V 电源2.时钟引脚时钟引脚这两个管脚用来为单片机提供时钟信号Pin19:时钟 XTAL1 脚,晶体振荡电路的输入端Pin18:时钟 XTAL2 脚,晶体振荡电路的输出端两种接法两种接法:使用内部振荡电路时,外接石英晶体外部振荡脉冲输入时,接外部时钟振荡脉冲,悬空不用。3.控制线控制线Pin9:RESET/Vpd 复位信号脚复位信号脚/备用电源备用电源 正常工作时,RST(RESET)端为复位信号输入端 在 VCC 掉电情况
6、下,该引脚还可接上备用电源,由 VPD 向内 供电,以保持内 RAM中的数据不丢失。Pin30:ALE/地址锁存允许信号地址锁存允许信号 ALE:当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在 P0 口的低 8 位地址。PROG:在对闪存进行编程期间(也称“烧录程序”)时,此引脚用于输入编程脉冲,此时为低电平有效Pin31:EA/Vpp 外部程序存储器地址允许输入端外部程序存储器地址允许输入端 正常工作时,EA 为内外 ROM 选择端 对闪存进行编程期间,此引脚用于施加编程电源 VPPPin29:外部程序存储器读选通信号外部程序存储器读选通信号,在从片
7、外 ROM 中读取指令时,PSEN 送出片外ROM 的读信号(低电平),一般接到外 ROM 的读控制端4.I/OPin39-Pin32 为 P0.0-P0.7 输入输出脚普通的 I/O 口作为与外部传送数据的 8 位数据总线(D0D7)。作为扩展外部存储器时的低 8 位地址总线(A0A7)Pin1-Pin8 为 P1.0-P1.7 输入输出脚普通的 I/O 口Pin21-Pin28 为 P2.0-P2.7 输入输出脚普通的 I/O 口作为扩展外部存储器时的高 8 位地址总线(A8 A15)Pin10-Pin17 为 P3.0-P3.7 输入输出脚普通的 I/O 口第二功能P3 口的第二功能表口
8、的第二功能表三、三、时钟电路时钟电路 单片机的时钟信号用来提供单片机内部各种操作的时间基准,时钟电路用来产生单片机工作所需要的时钟信号。-第 4 页图24 HMOS 型 MCS51 单片机时钟产生方式(a)内部振荡器方式;(b)外部振荡器方式(a)采用内部时钟方式时,片内的高增益反相放大器通过 XTAL1、XTAL2 外接作为反馈元件的片外晶体振荡器(呈感性)与电容组成的并联谐振回路构成一个自激振荡器,向内部时钟电路提供振荡时钟。振荡器的频率主要取决于晶体的振荡频率,一般晶体可在 1.212 MHz 之间任选,电容 C1、C2 可在 530 pF 之间选择,电容的大小对振荡频率有微小的影响,可
9、起频率微调作用2、周期的概念、周期的概念(a)振荡周期:为单片机提供定时信号的振荡源的周期,即振荡频率的倒数(晶振周期或外加振荡源周期),用 P 表示振荡频率:振荡器元件(晶振)的频率(b)时钟周期:振荡周期的二倍,用 S 表示内部时钟发生器是二分频触发器,对振荡频率二分频(c)机器周期:6 个时钟周期或 12 个振荡周期一个机器周期由 6 个状态(时钟)周期组成(d)指令周期:执行一条指令所占用的时间用机器周期个数表示,可查附录用机器周期个数表示,可查附录AT89C51:最高振荡频率 24MHZ(e)ALE 信号信号:允许地址锁存信号允许地址锁存信号,当访问外部存储器时当访问外部存储器时,A
10、LE 以每机器周期两次的信号以每机器周期两次的信号输出输出,用于锁存出现在用于锁存出现在 P0 口的低口的低 8 位地址。位地址。输出周期性的信号,频率为振荡频率的输出周期性的信号,频率为振荡频率的 1/6,周期为机器周期的,周期为机器周期的 1/2。1复位以便中央处理器 及其他功能部件都处于一个确定的初始状态,并从这个状态开始工作a.单片机上电后,对单片机的初始化,从 ROM 中地址为 0000H 处开始执行程序b.程序运行出错或操作错误进入死锁状态,复位后,重新开始 2复位信号在单片机的 RST 端(9)至少维持 2 个机器周期以上的高电平,高电平有效,再从高电平到底电平,单片机完成复位,
11、从 0000H 地址开始执行程序 3.复位后的状态复位后,大部分寄存器清 0,特例是 SP=07H,P0-P3=FFH,但不影响片内 RAM 存放的内容,而 ALE、在复位期间将输出高电平。在复位电路中,构成微分电路,在接电瞬间,产生一个微分脉冲,其宽度若大于个机器周期,型单片机将复位。为保证微分脉冲宽度足够大,时间常数应大于个机器周期。一般取电容、电阻。PSEN-第 5 页一、一、AT89C51 存储器的组成存储器的组成程序存储器:只读存储器,用于存放程序。具有非易失性,掉电后其内的信息依然存在程序存储器:只读存储器,用于存放程序。具有非易失性,掉电后其内的信息依然存在片内片内 ROM(FL
12、ASH ROM):用来存放程序和表格常数,:用来存放程序和表格常数,4KB。片外片外 ROM:用来存放程序,片内不够用时可以外扩:用来存放程序,片内不够用时可以外扩 ROM,内内 ROM+外外 ROM 64K数据存储器数据存储器:随机读写存储器随机读写存储器,用于存放数据用于存放数据。具有易失性具有易失性,芯片掉电后芯片掉电后,其内的信息消其内的信息消失。失。片内片内 RAM:用来存放运算过程中的数据,:用来存放运算过程中的数据,256B(片内数据(片内数据+SFR)。片外片外 RAM:在数据采集系统中可存放大量的数据,可扩展:在数据采集系统中可存放大量的数据,可扩展 64KB 单片机的工作是
13、按照事先编制好的程序命令一条条循序执行的,程序存储器就是用来存放这些已编好的程序和表格常数的 片内 ROM 是 4KB 的 FLASH ROM,只能读,需要用编程器写入程序 4KB 的 ROM 的地址范围 0000H0FFFH,有一个专门的程序计数器地址指针 PC,PC用于存放 CPU 下一条要执行的指令地址,是一个 16 位的专用寄存器,可寻址范围是0000H0FFFFH 共 64 K.片内不够用时,可以外扩 ROM,内 ROM+外 ROM 64K EA 管脚作用=0,全访问片外 ROM;=1,先访问片内,超出 4KB 后,访问片外 几个特殊地址:0000H:系统复位后的启动地址,用户程序的
14、第一条指令(转移指令)中断程序的入口地址:0003H,000BH,0013H,001BH,0023H三、数据存储器1.片内数据存储器片内 RAM 为 256 字节,地址范围为 00HFFH,分为两大部分:低 128 字(00H7FH)为真正的 RAM 区;高 128 字节(80HFFH)为特殊功能寄存器区 SFR低(三个区域)低(三个区域)工作寄存器区工作寄存器区1.工作寄存器区工作寄存器区 是是指指 00H1FH 区区,共共分分 4 个组个组,每组每组有有 8 个单元个单元,共共 32 个内个内部部 RAM 单元单元。2.作为工作寄存器使用的作为工作寄存器使用的 8 个单元,又称为个单元,又
15、称为 R0R73.程序状态字程序状态字 PSW 中的中的 PSW.3(RS0)和)和 PSW.4(RS1)两位来选择哪一组作为工作寄存器使)两位来选择哪一组作为工作寄存器使用用。CPU 通过软件修改通过软件修改 PSW 中中 RS0 和和 RS1 两位的状态两位的状态,就可任选一个工作寄存器工作就可任选一个工作寄存器工作。每组每组个寄存器每个寄存器都是个寄存器每个寄存器都是 8 位位4.每次只能有每次只能有 1 组作为工作寄存器使用组作为工作寄存器使用(R0,R1,R2,R3,R4,R5,R6,R7),其它各组可以其它各组可以作为一般的数据缓冲区使用。作为一般的数据缓冲区使用。位寻址区1、位寻
16、址区是指、位寻址区是指 20H2FH 单元,共单元,共 16 个单元。个单元。2、位寻址区的位寻址区的 16 个单元个单元(共计共计 128 位位)的每的每 1 位都有一个位都有一个 8 位表示的位地址位表示的位地址,位地址范围位地址范围为为-第 6 页00H1FH。3、位寻址区的每、位寻址区的每 1 位都可当作软件触发器位都可当作软件触发器,由程序直接进行位处理。由程序直接进行位处理。4、同样同样,位寻址的位寻址的 RAM 单元也可以按字节操作作为一般的数据缓冲单元也可以按字节操作作为一般的数据缓冲 区。区。数据缓冲区数据缓冲区1.30H37H,数据缓冲区,数据缓冲区2.堆栈区也在此区中堆栈
17、区也在此区中堆栈区堆栈区高(四个区域高(四个区域 高高 128B 的的 RAM 单元中有单元中有 21 个单元可用个单元可用,称为称为 SFR(特殊功能寄存器特殊功能寄存器)。这这 21 个个 SFR分散在高分散在高 128B(80HFFH)的地址空间内)的地址空间内 凡是地址能被凡是地址能被 8 整除的整除的 SFR 既可字节寻址,也可位寻址既可字节寻址,也可位寻址SFR 特殊功能特殊功能)累加器()累加器(E0H)累加器累加器 是型单片机中最常用的寄存器是型单片机中最常用的寄存器。许多指令的操作数取自许多指令的操作数取自,许多运算的结果存放在许多运算的结果存放在 中中。乘除法指令必须通过乘
18、除法指令必须通过 进行进行。累加器累加器 的指的指令助记符为。令助记符为。()寄存器()寄存器(F0H)在在-型单片机乘除法指令中要用到寄存器。除此外,可作为一般寄存器用。型单片机乘除法指令中要用到寄存器。除此外,可作为一般寄存器用。()程序状态字寄存器()程序状态字寄存器(D0H)也称为标志寄存器,存放各有关标志。其结构和定义如表也称为标志寄存器,存放各有关标志。其结构和定义如表-所示。所示。CY:进位标志。有进位借位时 CY=1,否则 CY=0;AC:半进位标志。当 D3 位向 D4 位产生进位借位时 AC=1,常用于十进制调整运算中;F0:用户可设定的标志位,可置位复位,也可供测试。RS
19、1、RS0:四个通用寄存器组的选择位,该两位的四种组合状态用来选择 03 寄存器组。见表1-2。OV:溢出标志。当带符号数运算结果超出-128+127 范围时 OV=1,否则 OV=0。当无符号数乘法结果超过 255 时,或当无符号数除法的除数为 0 时,OV=1,否则 OV=0。P:奇偶校验标志。每条指令执行完,若 A 中“1”的个数为奇数时 P=1,否则 P=0,即奇偶校验方式。()数据指针()数据指针(83H,82H)数据指针是一个位的特殊功能寄存器,由两个位寄存器数据指针是一个位的特殊功能寄存器,由两个位寄存器 和和 组成,组成,是的高位,是的低位,既可合并作为是的高位,是的低位,既可
20、合并作为一个位寄存器,又可分开按位寄存器单独操作。一个位寄存器,又可分开按位寄存器单独操作。()堆栈指针()堆栈指针(81H)堆栈是堆栈是 用于暂时存放部分数据的用于暂时存放部分数据的“仓库仓库”。在中,由内。在中,由内 中若干存中若干存储单元组成。存储单元的个数称为堆栈的深度(可理解为仓库容量)储单元组成。存储单元的个数称为堆栈的深度(可理解为仓库容量)(6)其他寄存器)其他寄存器与单片机定时、中断、串行、并行通信功能相关的寄存器与单片机定时、中断、串行、并行通信功能相关的寄存器2.片外数据存储器 若片内若片内 RAM 不够用(数据采集系统不够用(数据采集系统),可扩展片外数据存储器,可扩展
21、片外数据存储器 片外最大可扩展片外最大可扩展 64KB(0000HFFFFH),和片内,和片内 RAM 独立编址独立编址 当访问片内当访问片内 00HFFH 区域和片外区域和片外 0000HFFFFH 区域时区域时,用不同的指令来区分用不同的指令来区分(MOV,-第 7 页MOVX)片外数据存储区的指针:片外数据存储区的指针:DPTR第五章第五章一、四个口的功能和第二功能一、四个口的功能和第二功能 单片机经常要和外设之间传输数据单片机经常要和外设之间传输数据(输入输入,输出输出),P0,P1,P2,P3 就是可以和外设完就是可以和外设完成并行数据传输的接口。成并行数据传输的接口。一、一、P1
22、口口1.结构结构 P1 由由 8 个这样的电路组成个这样的电路组成 锁存器起输出锁存作用锁存器起输出锁存作用,场效应管(场效应管(FET)V 组成输出驱动器组成输出驱动器,以增大带负载能力以增大带负载能力;三态门三态门 1 是用于读锁存器端口是用于读锁存器端口;三态门三态门 2 是引脚输入缓冲器是引脚输入缓冲器;其其 1 位的结构原理如图位的结构原理如图 27 所示。所示。2.功能功能(1)输出(外接发光二极管)输出(外接发光二极管)MOV P1,#data(P1=0Xdata)内部总线输出内部总线输出“0”,则,则 D=0,Q=1,V 导通,则输出点导通,则输出点=0(2)输入(外接开关)输
23、入(外接开关)a.读引脚读引脚 MOVA,P1(A=P1)读引脚脉冲有效读引脚脉冲有效,为高电平为高电平,把该三态缓冲器打开把该三态缓冲器打开,这样端口引脚上的数据经过三态门这样端口引脚上的数据经过三态门缓冲器读入到内部总线。缓冲器读入到内部总线。如果输入数据走该通道,那么如果输入数据走该通道,那么 V 是否对引脚有影响?有的。是否对引脚有影响?有的。如果锁存器原来寄存的数据如果锁存器原来寄存的数据 Q=0,那么则那么则 V 导通导通,引脚始终被嵌位在低电平引脚始终被嵌位在低电平,不可不可能输入外接电路的高电平。所以在输入前,必须用输出指令向锁存器写入能输入外接电路的高电平。所以在输入前,必须
24、用输出指令向锁存器写入“1”,使,使 V截止截止(断开断开),保证单片机输入的电平与外接电路电平相同。所以,保证单片机输入的电平与外接电路电平相同。所以 P0 口被称为一个准双口被称为一个准双向口。向口。MOV P1,#0FFH(P1=0XFFH)MOVA,P1(ACC=P1)复位时?复位时?b.读锁存器读锁存器 如:如:ANL P0,A称为称为“读读-改改-写写”二、二、P0 口口1.结构结构与与 P1 不同:不同:多路选择开关多路选择开关(选择它的两种功能)(选择它的两种功能)V1:输出驱动器:输出驱动器2功能功能(1)输出)输出开关连接开关连接 B 点,点,V1 截止(其它同截止(其它同
25、 P1 口)口)因为输出驱动器漏极开路,所以外接上拉电阻因为输出驱动器漏极开路,所以外接上拉电阻-第 8 页(2)输入(准双向口,先写入)输入(准双向口,先写入“1”)外接上拉电阻(其它同)外接上拉电阻(其它同 P1 口)口)(3)地址)地址/数据线数据线开关接在开关接在 A 点,输出地址信号(低点,输出地址信号(低 8 位)或输出位)或输出/输入数据信号输入数据信号不需接上拉电阻不需接上拉电阻 三、三、P2 口口 1.结构结构 多路选择开关(接在多路选择开关(接在 Q 上)上)反相器、反相器、Q0 输出驱动输出驱动 2.功能功能(1)输出(同)输出(同 P1 口)口)(2)输入(同)输入(同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 知识点 17
限制150内