单片机复习整理
- 格式:docx
- 大小:1.51 MB
- 文档页数:24
第1章单片机概述1、单片机简介一片半导体硅片集成:中央处理单元(CPU)、存储器(RAM、ROM) >并行I/O、串行I/O、定时器/计数器、中断系统、系统时钟电路及系统总线的微型计算机。
2、M CS-51系列单片机基本型典型产品:8031/8051/875108031内部包括1个8位CPU、128B RAM, 21个特殊功能寄存器(SFR)、4个8位并行I/O 口、1个全双工串行口,2个16位定时器/计数器,5个中断源,但片内无程序存储器, 需外扩程序存储器芯片。
8051是在8031的基础上,片内乂集成有4KB ROM作为程序存储器。
表1-1 MCS-51系列单片机的片内哽件资源3、AT89系列单片机的型号说明(1)前缀字母“AT”组成,表示ATMEL公司产品。
(2)型号由“89CX XXX ”或“89LVX XXX” 或“89SX XXX” 等表示。
“89CXXXX”中,8表示单片,9表示内部含有Flash存储器,C表示CMOS产品。
a89LVX XXX ”中,LV 为低电压产品,可在2.5V电压下工作。
“89SXXXX”中,S表示含有串行下载的Flash存储器,而“ XXXX”表示器件的型号, 如51、52、2051> 8052 等。
(3)后缀后缀由最后4个“XX XX”参数组成,每个参数意义不同。
在型号与后缀部分由“一” 号隔开。
(a)后缀第1个“X”表示时钟频率:x=12,时钟频率为12MHz;x=16,时钟频率为16MHz;x=20,时钟频率为20MHz:x=24,时蚀频率为24MHZo(b)后缀第2个“X”表示封装:x=P,塑料双列直插DIP封装;x二D,陶瓷封装;x=Q, PQFP 封装;x=J, PLV 封装;x=A, TQFP 封装;x=S, SOIC 封装;x=W,表示裸芯片。
(c)后缀第3个“X”表示芯片温度范围:x=C,表示商业用产品,温度范围为0〜+70°C;x=l,表示工业用产品,温度范围为-40〜+85°C;x=A,表示汽车用产品,温度范围为-40〜+125°C;x=M,表示军用产品,温度范圉为-55~+150°C;(d)后缀中的第4个“X”表示工艺:x为空,表示处理工艺是标准工艺;x=/883,表示处理工艺采用MIL-STD-883标准。
1.单片机的概念:在一块半导体芯片上,集成了微处理器、存储器、输入/输出接口、定时器/计数器以及中断系统等功能部件,构成一台完整的微型处理器。
(单片机是微机的一部分)2.单片机的组成:微处理器、存储器、输入/输出接口、定时器/计数器以及中断系统等功能部件。
3.输入/输出接口:可以输入/输出0V或5V的单元。
4.单片机的分类:MCS-51系列及与之兼容的80C51系列单片机、Atmel公司的A VR系列、Microchip公司的PIC系列、Motorola公司的单片机、TI公司MSP430系列单片机、基于ARM核的32位单片机5.微处理器芯片、存储器芯片与输入/输出接口电路芯片构成了微型计算机,芯片之间用总线(地址总线、数据总线、控制总线)连接。
6.单片机工作方式:正常方式、待机方式、掉电方式7.数制和码制,原码、反码与补码8.80C51系列单片机引脚功能:①主电源引脚(2条):Vcc(40脚)和GND(20脚)②外接晶体引脚(2条):XTAL1(19脚)、XTAL2(18脚)③输入/输出(I/O)引脚(32条):P0口(39脚~32脚)分别为P0.0~P0.7,其中P0.7为最高位,P0.0为最低位。
●作为通用输入/输出(I/O)口使用●作为低八位地址/数据分时复用总线P1口(1脚~8脚)分别为P1.0~P1.7,其中P1.7为最高位,P1.0为最低位。
●作为准双向I/O口使用●对52子系列单片机,P1.0引脚的第二功能为T定时器/计数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端P2口(21脚~28脚)●准双向输入/输出接口,每一位也可独立控制●在接有片外存储器或扩展I/O接口时,P2口作为高八位地址总线P3口(10脚~17脚)●准双向输入/输出接口,每一位同样可独立控制●P3口除作为通用I/O口外,P3口的第二种功能定义如下(串口、定时、中断、读写表格):P3.0 RXD(串行数据输入口)P3.1 TXD(串行数据输出口)P3.2 INT0(外部中断0)P3.3 INT1(外部中断1)P3.4 T0(定时器/计数器0外部输入)P3.5 T1(定时器/计数器1外部输入)P3.6 WR(外部数据存储器写脉冲)P3.7 RD(外部数据存储器读脉冲)④控制引脚(4条)⑴ALE/PROG(30引脚):地址锁存允许/片内EPROM编程脉冲①ALE功能:用来锁存P0口送出的低8位地址②PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
单片机复习总结第1章单片机基础1.1 基本结构1.1.1 MCS-51的系列两个子系列:51子系列和52子系列,简单了解各自特点(P3 表1-1)1.1.2 结构简单了解P4 图1-11.1.3 外部引脚●常见的为双列直插(DIP)式封装,40引脚(P5 图1-2)。
●分为4类:(P6)电源引脚、时钟引脚、控制引脚、I/O引脚●大致了解各个引脚的功能。
在进行外部扩展时,P0口作用、P0+P2口作用、ALE、PSEN、EA作用。
P3口的第2功能(注:第2功能由CPU自行决定何时启用,无需人工干预,无需在编程中体现)1.2 中央处理器CPU1.2.1 运算部件ALU、ACC、B程序状态字PSW的格式和各位的含义(P7~P8)——由于可以位寻址,我们常常在程序中直接使用CY、AC、OV等位,因此不要忽略它们都位于PSW这个SFR中。
例1:进位标志位CY位于哪一个特殊功能寄存器中?A、IE B、IP C、PSW D、TCON例2:某程序中设定RS1=0、RS0=0,则工作寄存器R0~R7的直接地址为00H~07H 。
1.2.2 控制部件程序计数器PC——结合P12,理解PC的工作方式1.2.3 CPU时序1) 电路(P9 图1-3)2) 时序机器周期Tm = 12 * 时钟周期Tc 注:单片机的最小时序定时单位是Tm,而非Tc6MHz的CPU,Tm=2us 12MHz的CPU,Tm=1us指令周期Ti = 1、2、4 * Tm 大致了解各类指令的Ti,其中MOV Rn,#data和DJNZ的Ti必须掌握1.2.4 CPU复位1) 电路(P11 图1-6)2) 各个寄存器的复位值(P11 表1-4)——SP、P0~P3特殊,其它均为01.3 存储器结构1.3.1 存储器结构重点掌握:P12 图1-71.3.2 程序存储器1) 编址——先片内、后片外,片内、外连续编址PC的工作方式EA引脚的作用:当EA接高电平时,先访问片内ROM(4KB,52系列8KB),超出该范围时自动改为访问片外ROM。
1、什么是单片机?将计算机的CPU 、RAM 、ROM 、定时/计数器和多种I/O 接口集成在一片芯片上,形成了 芯片级的计算机。
准确反映单片机的叫法是微控制器 2、.单片机的基本组成51系列称为哈佛结构。
它由CPU 、存储器(包括RAM 和ROM )、I/O 接口、定时/计数器、中断控制集成在一块芯片上,片内各功能部件内部总线相互连接起来。
存储器结构3.单片机的硬件结构1>电源电路:向单片机供电。
2>时钟电路:单片机工作的时间基准,决 定单片机工作速度。
3>复位电路: 确定单片机工作的起始状态, 完成单片机的启动过程。
4.存储器的结构MCS-51物理上有四个存储器空间, 逻辑上分为3个地址空间 片内程序存储器(000~FFF) 片外程序存储器(0000~FFFF) 片内数据存储器(00~FF)片外数据存储器(0000~FFFF)5.内部数据存储器(RAM)6 .中断系统的组成51单片机有5个中断源,两个中断优先级。
4个与中断有关的特殊功能寄存器 TCON :定时/计数器控制寄存器(部分用于中断系统) SCON :串行控制寄存器(部分用于中断系统)IE :终端允许控制寄存器 IP :终端优先级控制寄存器单片机电源 时钟 复位7. 52程序存储器中有6个单元有特出功能:0000H:复位后程序从0000开始执行程序0003H:外部中断0入口地址(interrupt0)000BH:定时器0溢出中断入口地止(interrupt 1)0013H:外部中断1入口地址(interrupt 2)001BH:定时器1溢出中断入口地止(interrupt 3)0023H:串行口中断入口地址(interrupt 4)002BH:定时器2溢出中断入口地止(仅52 有)8 21个特殊寄存器名称B 辅助寄存器A 累加器PSW 程序状态字IP 中断优先级控制寄存器P3 P3口数据寄存器IE 中断允许控制寄存器P2 P2口数据寄存器SBUF 串行数据缓冲器TMOD 定时器/计数器方式控制寄存器TCON 定时器/计数器控制寄存器SCON 串行控制寄存器PCON 电源控制寄存器P1 P1口数据寄存器THI T1计数器高8位TH0 T0计数器高8位TL1 T1计数器低8位TL0 T1计数器低8位DPH 地址寄存器高8位DPL 地址寄存器低8位SP 堆栈指针寄存器P0 P0口数据寄存器9.单片机板功能图10、CPU的时序CPU执行指令的一系列动作都是在时序电路控制下一拍一拍进行的,执行不同的指令所需时间差异较大,按指令执行过程规定了几种周期,即振荡周期、机器周期和指令周期。
一、单片机:就是在一片半导体硅片上集成了中央处理单元、存储器、并行接口I/O、串行I/O口、定时器/计数器、终端系统、系统时钟电路及系统总线的微型计算机。
二、单片机的硬件结构:8位微处理器、数据存储器(128B)、程序存储器、4个8位可编程并行I/O口、1个串行口、2个16位定时/计数器、1个看门狗、5个中断源和中断向量、特殊功能寄存器26个、低功耗节电模式、3个程序加密锁定位。
其图如下:三、单片机引脚:单片机共有40个引脚;按其功能可分为3类:●电源及时钟引脚●控制引脚●I/O口引脚四、单片机存储器结构●程序存储器16位●数据存储器8位●特殊功能寄存器●位地址空间五、四组并行I/O端口1、P0口1)P0口是一个双功能的8位并行口,字节地址在80H,位地址为80H—87H。
2)P0口特点:地址/数据复用口和通用I/O口●当P0口用作地址/数据复用口时,是一个真正的双向口,用作与外部存储器的连接,片外必须要接上拉电阻。
●当P0口作为通用I/O口时,由于有高阻抗,所以在端口外要接上上拉电阻,它是一个准双向口。
2、P1口1)P1口是单功能的I/O口,字节地址为90H,位地址为90H---97H.2)P1口特点:●由于P1口内部有上拉电阻,没有高阻抗输入状态,所以不需要在片外接上拉电阻。
●P1口“读引脚”输入时,必须先向锁存器写入。
3、P2口1)P2口是一个双功能口,字节地址为A0H,位地址为A0H---A7H.2)P2口特点:与P1口的一样。
4、P3口略六、时钟电路与时序1、时钟电路设计图在书上35页图2-13.2、时钟周期:若时钟晶体的振荡频率为f osc,则时钟周期T=1/f osc。
3、机器周期:一个机器周期包括12个时钟周期。
即:T cy=12/f osc。
4、指令周期:单字节和双字节指令周期一般为单机器周期和双机器周期。
三字节指令周期都是双机器周期;乘、除指令周期4个机器周期。
七、复位操作和复位电路1、复位电路设计在书上37页图2-18或图2-19或图2-20.八、单片机最小系统设计如图九、keilC的使用方法:步骤:1、点击桌面快捷键Uv4,打开软件2、单击project出现下拉菜单,单击New uVison Project新建一个文件,在弹出的窗口下方文件名随便写(自定义),并保存好。
单片机考试复习单片机是嵌入式系统中的关键组成部分,掌握单片机的原理和编程技巧对于学习和应用嵌入式系统有着重要的意义。
为了备考单片机考试,以下是一些复习的重点内容,帮助大家系统地进行复习。
1. 单片机基础知识1.1 单片机的概念和发展历程单片机是一种集成度很高的微型计算机系统,具有片上集成的特点。
从早期的8位单片机到现在的32位单片机,单片机的发展经历了几个重要的阶段。
1.2 单片机的工作原理单片机通过执行存储在其内部存储器中的指令,在控制下完成特定功能。
了解单片机的架构和工作原理是学习和理解单片机编程的基础。
2. 单片机编程基础2.1 汇编语言单片机的底层程序一般使用汇编语言进行编写。
掌握汇编语言的语法和指令集是了解单片机底层运行机制的关键。
2.2 C语言C语言虽然是高级语言,但是在单片机编程中也得到了广泛的应用。
掌握C语言在单片机编程中的基本语法和特点,能够更加高效地进行程序开发。
2.3 嵌入式编程技巧在单片机编程中,还需要掌握一些嵌入式编程技巧,如中断处理、时钟配置、IO口控制等。
这些技巧能够提高单片机程序的可靠性和性能。
3. 单片机外部设备接口3.1 数字输入输出口单片机常用的数字输入输出口是与外部设备进行信息交互的重要接口。
了解数字输入输出口的特点和编程方法,能够灵活地控制和读取外部设备的状态。
3.2 模拟输入输出口模拟输入输出口常用于与模拟信号进行交互。
掌握模拟输入输出口的工作原理和编程方法,能够实现对模拟信号的采集和处理。
3.3 串口通信串口通信是单片机与外部设备进行通信的一种常见方式。
了解串口通信的原理和常用协议,能够实现单片机与其他设备的数据交换。
4. 单片机应用案例4.1 LED显示控制LED显示控制是单片机最基础的应用之一,通过控制LED的亮灭状态可以实现各种显示效果。
了解LED显示控制的原理和编程方法,能够实现对LED的动态控制。
4.2 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。
单片机常考知识点总结归纳一、单片机概述单片机是一种集成了微处理器、存储器和输入/输出功能的集成电路芯片,也称为微控制器。
常见的单片机有8051系列、AVR系列、PIC系列等。
单片机通常具有CPU、存储器、定时器、串行通信接口、模拟输入/输出和数字输入/输出等外围设备。
二、单片机的基本特点1. 控制功能:单片机是用来控制各种设备和系统的,其核心是实现程序控制和数据处理。
2. 内部存储器:单片机有自带的ROM、RAM和EEPROM存储器,存储程序和数据。
3. 输入输出功能:单片机通过外设和接口实现与外部设备的连接和通信。
4. 超低功耗:单片机通常工作在微功耗下,能长时间运行在电池供电环境中。
5. 嵌入式应用:单片机广泛应用于嵌入式系统、家电控制、自动化设备等领域。
三、单片机常考的知识点1. 单片机的基本原理:包括单片机的工作原理、内部结构、外围设备和程序存储等内容。
2. 单片机的硬件结构:包括CPU、存储器、输入输出设备、定时器计数器、串行通信接口等部分。
3. 单片机的编程开发:包括汇编语言编程、C语言编程、软件开发工具和调试技术等内容。
4. 单片机的应用实例:包括LED显示、按键控制、数码管驱动、定时器应用、串口通信等应用案例。
5. 单片机的系统设计:包括单片机系统设计的原则、方法和技术要点等内容。
6. 单片机的外围接口:包括串行通信接口、模拟输入输出、数字输入输出等外围接口知识。
7. 单片机的存储器管理:包括ROM的存储器结构、程序存储、数据存储和EEPROM的应用。
8. 单片机的中断处理:包括中断的类型、中断的嵌套、中断的优先级和中断的应用等知识点。
9. 单片机的定时器应用:包括定时器的工作原理、定时器的编程、定时器的应用实例等内容。
10. 单片机的串口通信:包括串口的工作原理、串口的编程、串口的数据传输和应用实例等。
11. 单片机的模拟输入输出:包括模拟输入输出的工作原理、模拟输入输出的编程和应用实例等。
单片机总复习1.简述单片机的开发过程:明确系统功能,硬件设计,搭建硬件平台,软件设计,下载程序到单片机并调试2.单片机的基本结构:①一个8位中央处理机CPU ②128个字节的片内数据存储器RAM③4KB的片内程序只读存储器ROM或EPROM ④18个特殊功能寄存器SFR ⑤4个8位并行输入输出I/O接口⑥1个串行I/O接口⑦2个16位定时器/计数器⑧1个具有5个中断源,可编程为2个优先级的中断系统3.引脚P0口:三态双向口①通用I/O接口②地址分时复用口③数据分时复用口(3个功能)P1口:准双向口①通用I/O接口(1个功能)P2口:通用的准双向口①通用I/O接口②高8位地址总线(2个功能)P3口:在作为通用I/O口时属于准双向口①通用I/O接口②用做第二功能用(双重功能)P0,P1,P2,P3口的输入和输出电平与CMOS电平和TTL电平均兼容P3.0:RXD(串行口输入)P3.1:TXD(串行口输出)P3.2:0INT(外部中断0输入)P3.3:1INT(外部中断1输入)P3.4:T0(定时器0的外部输入)P3.5:T1(定时器1的外部输入)P3.6:WR(片外数据存储器"写"选通控制输出)P3.7:RD(片外数据存储器"读"选通控制输出)P3口相应的口线处于第二功能,应满足的条件:①串行I/O口处于运行状态(RXD,TXD)②外部中断已经打开(0INT,1INT)③定时器/计数器处于外部计数状态(T0,T1)④执行读/写外部RAM的指令(RD,WR)4.PSW的作用/PC的作用PWS为程序状态字寄存器,它用来保存指令执行结果的特征信息,以供程序查询和判断。
PWS.7 PWS.0CY(PSW.7)——进位标志位。
(有进位为1,反之为0)AC(PSW.6)——辅助进位(或称半进位)标志。
F0(PSW.5)——由用户定义的标志位。
RS1(PSW.4)、 RS0(PSW.3)——工作寄存器组选择位。
(完整版)单⽚机知识点总结单⽚机考点总结1.单⽚机由CPU、存储器及各种I/O接⼝三部分组成。
2.单⽚机即单⽚微型计算机,⼜可称为微控制器和嵌⼊式控制器。
3.MCS-51系列单⽚机为8位单⽚机,共40个引脚,MCS-51基本类型有8031、8051和8751.(1)I/O引脚(2)8031、8051和8751的区别: 8031⽚内⽆程序存储器、8051⽚内有4KB程序存储器ROM、8751⽚内有4KB程序存储器EPROM。
(3)4.MCS-51单⽚机共有16位地址总线,P2⼝作为⾼8位地址输出⼝,P0⼝可分时复⽤为低8位地址输出⼝和数据⼝。
MCS-51单⽚机⽚外可扩展存储最⼤容量为216=64KB,地址范围为0000H—FFFFH。
(1.以P0⼝作为低8位地址/数据总线;2.以P2⼝作为⾼8位地址线)5.MCS-51⽚内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。
(1)MCS-51⽚内有128字节数据存储器(RAM),字节地址为00H—7FH;00H—1FH: ⼯作寄存器区;00H—1FH: 可位寻址区;00H—1FH: ⽤户RAM区。
(2)21个特殊功能寄存器(SFR)(21页—23页);(3)当MCS-51上电复位后,⽚内各寄存器的状态,见34页表2-6。
PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H,TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H,TL1=00H, SCON=00H, P0~P3=FFH6. 程序计数器PC:存放着下⼀条要执⾏指令在程序存储器中的地址,即当前PC值或现⾏值。
程序计数器PC是16位寄存器,没有地址,不是SFR.7. PC与DPTR的区别:PC和DPTR都⽤于提供地址,其中PC为访问程序存储器提供地址,⽽DPTR为访问数据存储器提供地址。
单片机复习知识点单片机(Microcontroller)是一种集成了处理器核心、存储器、输入/输出接口和其他辅助功能的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于各个领域。
单片机的学习与掌握对于电子工程师而言至关重要。
本文将回顾一些常见的单片机复习知识点,帮助读者巩固基础知识,提高应用能力。
1. 单片机基础知识1.1 单片机的定义单片机是一种包含处理器核心、存储器、输入/输出接口和其他辅助功能的微型计算机系统。
1.2 单片机的特点- 体积小、功耗低、成本低。
- 集成度高、可编程性强。
- 可以完成复杂的控制任务。
1.3 单片机的工作原理单片机通过执行指令集中的指令来完成特定的任务。
它使用时钟信号控制指令的执行速度,通过读写存储器和与外部设备进行通信来完成输入/输出操作。
2. 单片机体系结构2.1 单片机的组成部分单片机包含中央处理器(CPU)、存储器、输入/输出接口和时钟模块等组成部分。
2.2 单片机的存储器单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)。
程序存储器用于存储程序指令,数据存储器用于存储程序运行时所需的数据。
2.3 单片机的输入/输出接口单片机通过输入/输出接口与外部设备进行通信。
输入接口将外部信号输入到单片机,输出接口将单片机处理后的信号输出到外部设备。
3. 单片机编程3.1 单片机编程语言常见的单片机编程语言包括汇编语言和高级编程语言。
汇编语言直接操作单片机的指令集,高级编程语言通过编译器将代码转化为机器指令。
3.2 单片机编程流程单片机编程一般包括以下步骤:- 编写程序代码。
- 使用编译器将代码转化为机器指令。
- 将机器指令烧录到单片机的存储器中。
- 运行单片机,执行程序。
4. 常见的单片机应用4.1 家电控制单片机广泛应用于家电控制领域,如空调、洗衣机、电视等。
通过单片机的控制,可以实现家电的自动化控制和智能化操作。
4.2 工业自动化在工业生产中,单片机被广泛用于各种控制系统,如温度控制、压力监测和流量控制等。
单片机复习整理第一章主要内容:单片机组成结构1)内部数据存储区大小、结构,存储器组织结构2)特殊功能寄存器微型计算机基本结构:1、并行总线:8位数据总线、16位地址总线及相应的控制总线,两个独立的地址空间。
2、三张图的作用;(一)(二)这些部分包括:1)一个8位的微处理器(CPU)2)片内数据存储器RAM(128B/256B), 用以存放读/写数据,如运算的中间结果、最终结果及显示的数据等。
3)片内程序存储器ROM/EPROM(4KB/8KB),用以存放程序、一些原始数据和表格。
4)四个8位并行I/O接口P0~P3,每个口既可以用作输入,也可以用作输出。
●两个定时器/计数器(P3.4、P3.5)●两个外部中断源(P3.2、P3.3)●一个全双工的串行I/O口(P3.0、P3.1)5)、片内振荡器和时钟产生电路XTAL1、XTAL2,用来为单片机提供脉冲。
(8051 单片机内部结构的简图P13)(三)引脚配置图3、程序状态字寄存器PSW:PSW共8位。
程序状态字寄存器PSW用来存放运算结果的一些状态。
程序在运行过程中,当执行加法、减法、十进制调整、带进位位逻辑左、右移位、对位操作时,通常会产生进位位、半进位位、溢出位等。
有时程序的流向需要根据程序运行过程中位状态条件去执行,因此计算机的CPU内部都设置了一个程序状态寄存器,用来保存当前指令执行后的状态,以供程序查询和判断。
●RS1(D4)、RS0(D3):工作寄存器组选择位。
●OV(D2):溢出标志位。
当进行算术运算时,若运算结果发生溢出,则OV=1,否则OV=0.●P(D0):奇偶标志位。
用来判断累加器A中有奇数个1还是有偶数个1.4、控制器1)程序计数器PC(程序指针):PC是专用16位寄存器,存放的是将要执行指令的地址,它决定了程序执行的流向。
单片机上电工作时,PC指针指向程序存储器0000H 单元,即单片机复位后PC=0000H。
当程序顺序执行时,CPU每取出指令的一个字节,PC就自动加1,指向下一个字节;当执行中断服务、子程序调用、转移、返回时,把要转向的地址送PC。
2)堆栈指针(SP):(先进后出)用于保护断点和保护现场的存储区称为堆栈。
SP用来存放堆栈地址,堆栈地址可以指向片内数据存储区128字节的任意位置。
在8051单片机复位时,SP指向内部数据存储区07H,即堆栈区的栈底为07H。
SP 指针除了可以选用默认值07H外,也可以通过编程设定在内部RAM低128字节区域(如MOV SP,#45H;堆栈区的栈底设为45H)。
编程设定堆栈区时,要防止堆栈区与内部数据存储区的数据冲突。
(可能简答)堆栈指针(Stack Pointer,SP)是指在片内RAM的l28B(52子系列为256B)空间中开辟的堆栈区的栈顶地址,并随时跟踪栈顶地址变化。
堆栈是按先进后出的原则存取数据的,开机复位后,单片机栈底地址为07H。
3)数据指针DPTR:数据指针DPTR是一个16位寄存器。
通常用于指向外部数据存储区64KB范围内任意地址,以便对外部数据存储区进行读写操作。
它可以对64KB的外部数据存储器和I/O进行寻址,DPTR可分为高8位数据指针寄存器(DPH)和低8位数据指针寄存器(DPL),地址分别为83H和82H。
5、程序存储器(ROM)为只读存储器,ROM所存数据稳定,断点后所存数据也不会改变;其结构较简单,读出较方便,因而常用于存放编好的用户程序和常数。
程序存储器以16位的程序计数器PC作为地址指针,故寻址空间为64KB。
片内有4KB的ROM空间,地址范围0000H~0FFFH。
片外可扩展60KB程序存储空间,地址范围1000H~FFFFH。
程序存储器用于存放编好的程序或表格常数。
51子系列片内有4KB ROM,52子系列片内有8KB ROM,二者片外地址线均为16位,最多可扩展64KB ROM,片内片外统一编址。
若EA端保持低电平,则所有取指令操作均在片外程序存储器中进行,0000H地址在片外。
若EA端保持高电平,0000H地址在片内,所有取指令操作均在片内程序存储器中进行。
在程序存储器的开始部分,定义了一段具有特殊功能的地址段,用作程序起始和各种中断的入口。
6、数据存储器RAM为随机读写存储器,RAM存储单元的内容可按需随意取出或存入。
这种存储器在断电时将丢失其存储内容,主要用于存放运算的中间结果和现场检测的数据等。
• 8051内部RAM分为两个区:其一是数据存储区RAM有128个单元,可读写数据,地址空间为00H~FFH(低128个单元(00H~7FH)的内部数据RAM 块)。
其二是专用寄存器区,用来存放单片机的21个特殊功能寄存器,地址空间为80H~FFH。
(高128个单元(80H~0FFH)的专用寄存器SFR块。
)通用寄存器(工作寄存器区):00H~1FH为通用寄存器区,共32个单元。
●位寻址区:20H~2FH为位寻址区,共16个单元。
16个单元共128位,位地址00H~7FH。
●当单片机内部RAM不够用时,可扩展外部RAM 但由于8051单片机的地址总线16根,所以最多可外扩展216=65536=64KB,地址范围0000H~FFFFH。
●●●●7、特殊功能寄存器区(最核心的部分)特殊功能寄存器的字节寻址:对专用寄存器只能使用直接寻址方式,在指令中可写成寄存器符号或单元地址形式。
MOV PSW,#01H or MOV 0D0H,#01H8、单片机的引脚组成。
9、单片机专用控制线:单片机有四根专用控制线,用来完成单片机复位控制、外部程序存储器读控制、地址锁存允许控制及外部程序存储器访问控制RST(9脚):RST为复位信号输入引脚。
单片机通电或按下复位键时,利用电容充电原理在RST引脚产生两个机器周期(24个时钟周期)以上的高电平,完成一次复位操作。
复位电路有上电自动复位电路和按键手动复位电路两种方式。
•上电自动复位电路上电自动复位是通过外部复位电路的电容充电来实现的,该电路通过电容充电在RST引脚上加了一个高电平,高电平的持续时间取决于RC电路的参数。
•按键手动复位电路按键手动复位是通过按键实现人为的复位操作。
●PSEN(29脚):外部程序存储器的读选通信号。
当访问外部ROM时,产生负脉冲作为外部ROM的选通信号。
●ALE/PROG(30脚):ALE是地址锁存允许信号。
单片机外接时钟电路后自然产生,输出信号的频率为时钟振荡频率的1/6。
一个机器周期两次,高电平有效。
在防问外部存储器时,该信号上升沿在S1P2期间将P0口送出的低8位地址信息锁存在外接锁存器输出端并维持至S4P2期间即ALE再次变为高电平前。
PROG是对8751内部EPROM编程时的编程脉冲输入端。
●EA/VPP(31脚):访问外部程序存储器控制信号。
若单片机内部有程序存储器,则EA必须接高电平。
若单片机内部无程序存储器(如8031单片机),硬件连接时应将EA接地。
对于带有EPROM的单片机,在EPROM 编程期间,该脚用于施加21V的编程电压V。
pp●●●(完整总线图在P30)●思考与练习:1、8051系列单片机的存储器空间是如何划分的?各自的地址空间是多少?如何能正确对程序存储器、数据存储器操作?如何能正确对片内、片外数据存储器操作?2、简答:单片机的最小系统。
第二章:基本I/O应用软件延时子程序设计应用1一般来说,I/O接口电路应有一下功能:●数据缓冲●信号变换●电平转换●传送控制命令和状态信息2、输入输出接口的工作方式1.无条件传送方式:用这种方式传送数据时,可认为外围设备随时处于准备就绪状态。
CPU要输入数据时,只要执行输入数据的指令就可输入所需信息。
3、汇编语言的指令分析。
1.汇编语言的指令类型:●基本指令:即指令系统中的指令。
它们都是机器能执行的指令,每一条指令都有对应的机器码,共有110条。
●伪指令:汇编时用于控制汇编的指令。
它们都是机器不执行的指令,无机器码,常用7条。
2.伪指令介绍:●ORG:汇编起始地址。
用来说明以下程序段编译后在程序存储器中存放的起始地址。
●EQU:赋值指令给变量标号赋予一个确定的数值。
利用循环指令操作,设计一个循环程序,达到时间延时的目的。
观看延时程序名的DELAY.ASMDELAY: MOV R6,#256DELAY1: MOV R7,#250DJNZ R7,$DJNZ R6,DELAY SJMP $思考:如果写成子程序形式,应该如何修改?如果嵌入到程序中,应该如何修改?void delayms(uint xms){uint m,n;for(m=xms;m>0;m--)for(n=110;n>0;n--);}第三章:中断1)单片机的中断源2)几个中断源的中断响应过程3)中断服务程序初始化2.中断方式(1) 外部中断外部中断是指从单片机外部引脚INT0(P3.2)和INT1(P3.3)输入中断请求信号的中断,即外部中断源有两个。
如输入/输出的中断请求、实时事件的中断请求、掉电和设备故障的中断请求都可以作为外部中断源,从引脚INT0和INT1输入。
外部中断请求和有电平触发和跳变(边沿)触发两种触发方式。
这两种触发方式可以通过对特殊功能寄存器TCON编程来选择。
(2) 内部中断内部中断是单片机芯片内部产生的中断。
MCS-51单片机(51子系列)的内部中断有定时/计数器T0和T1的溢出中断,串行口的发送/接收中断。
CPU中断响应过程:(简答)1)保护断点CPU响应中断后,执行一条中断系统提供的LCALL指令,与软件中调用子程序执行的LCALL指令一样,即把程序计数器PC的内容(CPU要执行的下一条指令地址)压入堆栈保护,并将该中断源对应的中断服务程序入口地址送入PC。
2)转入中断服务程序入口如CPU响应外部中断0中断申请后,即将要执行的指令地址压入堆栈保护,然后赋值(PC)=0003H,以转入外部中断0的入口处3)执行中断服务程序(用户程序安排)第四章:定时器考点定时、计数工作原理,定时器工作方式、定时器初始化、定时器应用1、定时、计数工作原理工作方式寄存器TMOD:字节地址89H。
用于设定定时/计数器T0、T1的工作方式,低四位用于T0,高四位用于T1。
1)GATE门控位。
该位用来设定时/计数工作受内部TR0控制还是收内部TR0和外部中断引脚INT0共同控制。
GATE=0,定时/计数工作受内部TR0控制。
由软件编程TR0=1,即启动T0工作GATE=1,由外部中断引脚INT0和TR0共同控制T0工作。
此时INT0应发出高电平信号。
一般应用中,定时/计数器工作受内部TR0控制2)C/T=0为定时功能,C/T=1为计数功能。
书P107 图定时器工作方式例题书P110 例4-6 P113 例4-7第六章串口,串口工作方式,移位寄存器方式应用第七章:单片机系统扩展技术人机接口8255扩展,输出显示,按键输入输出显示:动态显示方式,静态显示,移位寄存器方式显示按键输入:独立式按键,矩阵式按键看实验板原理图。