MCS51单片机复习要点.doc

上传人:牧羊曲112 文档编号:4219893 上传时间:2023-04-10 格式:DOC 页数:12 大小:251.50KB
返回 下载 相关 举报
MCS51单片机复习要点.doc_第1页
第1页 / 共12页
MCS51单片机复习要点.doc_第2页
第2页 / 共12页
MCS51单片机复习要点.doc_第3页
第3页 / 共12页
MCS51单片机复习要点.doc_第4页
第4页 / 共12页
MCS51单片机复习要点.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《MCS51单片机复习要点.doc》由会员分享,可在线阅读,更多相关《MCS51单片机复习要点.doc(12页珍藏版)》请在三一办公上搜索。

1、MCS-51单片机8051单片机是8位单片机,有40个管脚,8根数据线,16根地址线。单片机的八大组成部分:CPU 、ROM、RAM、I/O 、定时/计数器、串口、SFR、中断服务系统一、MCS-51机的内存结构 (如图1所示)$60KB外部ROM64KB!外部RAM4KB内部EA = 14KB)外部EA = 0特殊功能寄存器内部RAM FFFFH FFFFH| 1000H 0FFFH 0FFFH FFH)80H7FH 0000H 0000H 00H 0000H7F 程序存储器 内部数据存储器 外部数据存储器 图1 MCS-51机的内存结构物理上分为:4个空间, 片内ROM、片外ROM片内RA

2、M、片外RAM逻辑上分为;3个空间, 程序内存(片内、外)统一编址 MOVC 数据存储器(片内) MOV 数据存储器(片外) MOVX1、程序内存寻址范围:0000H FFFFH 容量64KB EA = 1,寻址从内部ROM;EA = 0,寻址从外部ROM地址长度:16位 存储器地址空间为64KB 作用: 存放程序及程序运行时所需的常数。8051 单片机6个具有特殊含义的单元是:0000H 系统复位,PC指向此处; 0003H 外部中断0入口 000BH T0溢出中断入口 0013H 外中断1入口 001BH T1溢出中断入口 0023H 串口中断入口 2、内部数据存储器物理上分为两大区:00

3、H 7FH即128B内RAM 和 SFR区。如图2所示。 7FH资料缓冲区堆栈区 80字节 数据缓冲器用工作单元30H2FH 位地址: 16字节00H7FH 128 可位寻址位20H1FH 3区! 2区 1区 32字节 4组R0R7工作寄存器 0区00H 图2 内部数据存储器 二、 殊功能寄存器SFR,寻址空间离散分配在:80H FFH , 注意PC不在此范围内。地址末尾为0或8的SFR具有位寻址功能1、 CPU是运算器加控制器2、 算术运算寄存器(1)累加器A(E0H)(2)B寄存器:乘、除法运算用(3)程序状态字PSW寄存器:包含程序运行状态信息。PSW CY AC FO RS1 RS0

4、OV PCY() 进位/借位标志;位累加器。AC () 辅助进/借位标志;用于十进制调整。F0 () 用户定义标志位;软件置位/清零。OV () 溢出标志; 硬件置位/清零。P () 奇偶标志;A中1的个数为奇数 P = 1;否则 P = 0。)RS1、RS0 寄存器区选择控制位。 0 0 : 0区 R0 R7 0 1 : 1区 R0 R7 1 0 : 2区 R0 R7 1 1 : 3区 R0 R72、指针寄存器(1)程序计数器PC PC的内容是指明即将执行的下一条指令的地址,16位,寻址64KB范围,复位时PC = 0000H 具有自动加1功能 不可寻址即不能通过指令访问。(2)堆栈指针SP

5、指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H(3)数据指针DPTRR0、R1、DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。 DPTR = DPH + DPL,也可单独使用。没有自动加1功能 通过软件 INC DPTR 内容加1时序%单片机内的各种操作都是在一系列脉冲控制下进行的,而各脉冲在时间上是有先后顺序的,这种顺序就称为时序。执令周期:即从取指到执行完,所需时间。 不同机器指令周期不一样;即使相同机器,不同的指令其指令周期也不一样。机器周期:机器的基本操作周期。 一个指令周期含若干机器周期(单、双、四周期)状态周期:一个机器周期分6个状态周期Si

6、 每个状态周期含两个振荡周期,即相位P1、P2。振荡周期:由振荡时钟产生。 振荡周期Tosc = 1/fosc 一个机器周期 = 12个振荡周期 = 121/fosc 。例如,若fosc = 12MHz,则一个机器周期 = 1s。时钟的产生:通过XTAL1(19)、XTAL(18)。这两个管脚外部加石英晶体和电容组成振荡器系统复位 通过给RST管脚加高电平理论上大于两个机器周期,实际大于10ms,系统复后)除了SP=07H ,P0、P1、P2、P3为FFH外,所有的寄存器均为00H,PC=0000H,PSW=00H 工作寄存器组R0R7工作在0组。并行I/O端口 并行I / O端口四个8位I/

7、O口P0、P1、P2、P3 作为通用I / O使用, 是一个准双向口:“读管脚在输入数据时应先把口置1,使两个FET都截止,引脚处于悬浮状态,可作高阻抗输入” MOV P1.#0FFH | MOV A,P1 读端口数据方式是一种对端口锁存器中数据进行读入的操作方式,CPU读入的这个数据并非端口引脚的数据。(对端口进行读-修改-写类指令 列如 CPL 是读端口锁存器而不是管脚) 一、P0口地址80H系统复位后P0=FFH(1) P0口可作通用I / O口使用,又可作地址/数据总线口;(2)P0既可按字节寻址,又可按位寻址;(3)P0作为输入口使用时:是准双向口;(4)作通用I / O 口输出时:

8、是开漏输出;(外部管脚必须接上拉电阻):(5)作地址/数据总线口时,P0是一真正双向口,分时使用,提供地址线 A0A7由ALE控制信号锁存,数据线D0D7二、P1口地址90H地址90H系统复位后P1=FFH2、特点(1)无地址/数据口功能(2)可按字节寻址,也可按位寻址(3)作I / O输入口时:是一准双向口,不是开漏输出(无需外接上拉电阻)。三、P2口地址A0H系统复位后P2=FFH2、特点:(1)当P2口作为通用I / O时,是一准双向口。(2)从P2口输入数据时,先向锁存器写“1”。(3)可位寻址,也可按字节寻址(4)可输出地址高8位A8A15。四、P3口地址B0H系统复位后P3=FFH

9、2、特点(1)作通用I / O时,是一准双向口,不是开漏输出(无需外接上拉电阻)。(2)P3口具有第二功能 ?1、P0口:地址低8位与数据线分时使用端口,2、P1口:按位可编址的输入输出端口,3、P2口:地址高8位输出口4、P3口:双功能口。若不用第二功能,也可作通用I / O 口。5、按三总线划分:地址线:P0低八位地址,P2高八地址;数据线:P0输入输出8位数据;控制线:P3口的8位(RXD、TXD、INT0、INT1、T0、T1、WR*、RD*加上PSEN*、ALE、EA组成制总线。)】中断系统五个中断源,两个优先级一、 中断请求源(“五源中断”)五个中断源: 入口地址 外部中断0(/I

10、NT0) 0003H T0溢出中断 000BH 外部中断1(/INT1) 0013H T1溢出中断 001BH 串口中断 0023H有了中断请求,如何通知CPU通过中断请求标志位来通知CPU。外部中断源、定时/计数器的中断请求标志位分布在 TCON中;串口中断标志位分布在 SCON中。TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 SCON TI RI 中断请求标志位 IE0(INT0) IE1(INT1) TF0(T0) TF1(T1) TI/RI(串口)TF1 T1的溢出中断标志。 硬件置1,硬件清0(也可软件清0)。TF0 T0的溢出中断标志。(同TF1,只是针

11、对T0的)IE1 外部中断1(/INT1)请求标志。 外部有中断请求时,硬件使IE1置1,硬件清0。、IE0 外部中断0(/INT0)请求标志。IT1 外部中断1(/INT1)触发类型控制位。 IT1 = 0 ,低电平触发。 IT1 = 1 , 下降沿触发。IT0 外中断0(/INT0)触发类型控制位,用法同IT1。外部中断INT0、INT1 触发方式有电平触发和跳变触发TI 串口发送中断标志位。、 发送完数据,硬件使TI置1,软件清0(CLR TI)RI 串行口接收中断标志位。 硬件置1,软件清0。二、 中断控制(两级管理)1、中断屏蔽在中断源与CPU之间有一级控制,类似开关,其中第一级为一

12、个总开关,第二级为五个分开关,由IE控制。$IE EA ES ET1 EX1 ET0 EX0 EA 总控制位ES 串口控制位 若为“1”,允许(开关接通)ET1 T1中断控制位 若为“0”,不允许(开关断开)EX1 /INT1控制位 例如,SETB EAET0 T0中断控制位 CLR EX0 /INT0控制位2、中断优先级为什么要有中断优先级CPU按中断申请时间先后顺序响应中断,同一时间只能响应一个中断请求。若同时来了两个或两个以上中断请求CPU响应高级别中断。为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。同时同级的中断源申请中断CPU按优先顺序响应中断。IP PS PT1 P

13、X1 PT0 PX0 以上各位与IE的低五位相对应,为“1”时为高级。初始化编程时,由软件确定。例如,SETB PT0 或SETB CLR PX0等。同一级中的5个中断源的优先顺序是:(注意是同级) /INT0中断 高 T0中断 厂家出厂时已固化好顺序 /INT1中断 事先约定 T1中断 串口中断 低】中断嵌套 同级或低级中断不能打断正在响应的中断的服务程序,高级中断能够打断低级中断服务程序而形成中断嵌套定时/计数器定时 / 计数器 两个定时器/计数器T0 、T1 四种工作方式中断方式定时器程序初始化主要部分如下MOV TMOD,#DATA ;设置定时器工作方式。MOV TH0(TH1),#

14、DATA;给定时器计数器装入初值MOV TL0(TL1),# DATASETB EA ;开中断SETB ET0(ET1) ;开中断SETB TR0(TR1) ;启动定时器计数器一、定时 / 计数器的结构T0、T1均为16位加1计数器。|计数值高八位计数值低八位计数值高八位计数值低八位TH0 TH1 TL0 TL1 工作方式控制字 TMOD 工作方式 TCON 1、工作方式控制寄存器 TMOD T1 T0TMOD GATE C1 M1 MNT0 管脚或 /INT1管脚高电平启动定时器/计数器。C1M21 MMAIN0F0F0F7c6c0F13A2A1A0A1、8051/8751硬件最小系统对51

15、系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路2、8031硬件最小系统8031单片机片内无ROM,若要正常工作,必需外配ROM。外接ROM后,P3口、P2口、P0口均被占用只剩下P1口作I / O口用,其它功能不变。,二、 存储器的扩展1、三总线的连接 ABUS、 DBUS、CBUSABUS (A15A8A7A0) DBUS(D7D0)CBUS PSEN*是程序存储器读选通信号 RD* WR* 是片外数据存储器读、写选通信号 EA 是片内和片外程序存储器的选择信号 EA=1, CPU 开始从片内程序存储器取指令,PC大于0FFF后转向片外程序存储器取指令。EA=0, CPU

16、开始从片外程序存储器取指令。 ALE 锁定P0口提供的地址低8位(A7A0)的锁存信号1、数据线的连接(D7D0): P0口的八位线承担此任,此时不用外接上拉电阻。2、地址线的连接P0口承担地址低八位线,A0 A7;P2口承担地址高八位线。A8 A15。注意:P0口线地址 / 数据分时复用,需用控制信号ALE通过地址锁存器74LS373锁存地址低8位(A7A0)。3、控制线的连接对存储器来讲控制线无非是:芯片的选通控制、读写控制。单片机与外部器件数据交换要遵循两个重要原则:# 一是,地址唯一性,一个单元一个地址。二是,同一时刻,CPU只能访问一个地址,即只能与一个单元交换数据。不交换时,外部器

17、件处于锁闭状态,对总线呈浮空状态。选通:CPU与器件交换数据或信息,需先发出选通信号/CE或/CS,以便选中芯片。读 / 写:CPU向外部设备发出的读/写控制命令。 ROM:/OE /PSEN RAM: /WE /WR /OE /RD2) 3) 存储器地址编码RAM 6116:“16” 2K8b = 2KB 21210 = 211即6116有11根地址线。地址空间: A10 A9 A8 A7 A6 A5 A4 A3 A2 A 1 A0最低地址: 0 0 0 0 0 0 0 0 0 0 0 0000H 6116本身最高地址: 1 1 1 1 1 1 1 1 1 1 1111H 的地址空间 MCS

18、-51单片机寻址范围:64KB 26210 = 216即16位地址线)地址空间: A15A14A13A12A11A10A9A8A7A0 单片机 A10A9A8A7A0 6116 25 = 32 2KB上式中:“”表示0或1。即单片机地址空间中包含有32个2KB。某片6116占据的是哪2KB不能确定地址浮动。只有限定A15A11的取值才能确定6116在系统中的地址范围。如, = 0 ,选中6116的/CS线。设 假定全为1则: 6116地址范围是B800H BFFFH。同理, P25 P24 P23假定全为0则: 6116地址范围是 0000H 07FFH;再设选中6116 (设P26 P25

19、P24 P23全为1)则:地址范围是7800H 7FFFH 可见:存储器芯片在系统中地址分布由两个因素决定:一是,芯片本身的地址线(与容量有关)!二是,芯片选通信号的获得方式。扩展存储器时,总是让单片机低位地址与存储器芯片地址线相接;而让单片机剩余的高位地址线(在P2口)常作为片选信号线(CE*)。片选信号通过高位地址线译码取得。译码方式有。(1) 部分译码:所谓部分译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余的高位地址线仅用一部分参加译码,这样的地址有重叠浪费一定的空间适用于扩张空间有限的存储器(2) 全译码:所谓全译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,

20、剩余的高位地址线全部参加译码。这种译码方法存储器芯片的地址空间是唯一确定的,但译码电路相对复杂。(3) 片选信号按线路有线选法和地址译码器。前者电路简单,不需另外增加硬件电路,体积小,成本低。缺点可寻址的器件数目受限,地址空间不连续。只适于外扩芯片不多,规模不大的单片机系统,后者线路复杂,可以全局扩展64K空间。总结 扩展的存储器地址不是唯一有地址重叠的就是部分译码。地址是唯一的就是全译码。这种方法对RAM、ROM、扩展I / O芯片、外设同样适用。P25 = 0时,选中2764;“64” 8K8b = 23210 = 213,A15 A14 A13 A12 A11 A0 23 = 8 8KB

21、若取P27 P26均为1;则2764在本系统内地址范围:C000H DFFFH若6116与2764都用A13(P25)选中可否可以。此时6116:D800H DFFFH 2764:C000H DB00H$可见,6116与2764在0800H DFFFH范围内地址重叠,这是不是违反交换原则呢不!因为,6116是RAM,2764是ROM。除地址和选通信号外,还有读/写控制信号起作用。RAM /WE /WR 可用来区分二/OE /RD 二器件ROM /OE /PSEN【键盘和LED显示一、按键操作存在的问题 键抖动 由于机械触点的弹性作用,触点在闭合和断开瞬间的电接触情况不稳定,造成了电压信号的抖动

22、现象,键的抖动时间一般为510ms。这种现象会引起单片机对于一次键操作进行多次处理,因此须设法消除键接通或断时的抖动现象。去抖动的方法有硬件和软件两种。硬件去抖动和软件去抖动。1、硬件消除抖动 2、软件去抖动采用软件去抖动的方法是在单片机检测到有键按下时执行一个1020ms的延时程序后再次检查该键电平是否仍保持闭合状态如保持闭合状态,则确认为有键按下,否则从头检测。这样就能消除键的抖动影响。 二、按键分类1、独立式键盘的结构 独立式键盘的结构如图l所示,这是最简单的键盘结构形式,每个按键的电路是独立的,都有单独一根数据线输出键的通断状态。单片机一条I / O口线对应一个按键。 图1独立式键盘的

23、结构2、矩阵式键盘若干I / O口线作行线;若干I / O口线作列线,在每个行列交点设置按键组成。如图2所示。 图2 矩阵式键盘结构a) LED显示器件1、 单个发光二极管2、 七段数码管b) LED显示方式有共阴极和共阳极两种。1)字形码(段码)表的产生,( 必须会)2)显示方式: 静态显示 在静态显示方式下,每一位显示器的字段控制线是独立的。当显示某一字时,该位的各字段线和字位线的电平不变,也就是各字段的亮灭状态不变。 静态显示方式下LED显示器的电路连接方法是:每位LED的字位控制线门共阴极点或共阳极点连在一起,接地或接 SV;其字段控制线 (adP)分别接到一个8位口。动态显示 利用人眼的视觉暂留效应。分时显示不同的数码管。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号