单片机复习教案期末必备(老师内部)

合集下载

单片机期末总复习PPT课件

单片机期末总复习PPT课件
单片机期末总复习PPT课件
目录 Contents
• 单片机基础知识 • 单片机硬件结构 • 单片机指令系统 • 单片机程序设计 • 单片机中断系统 • 单片机定时器/计数器 • 单片机串行通信
01
单片机基础知识
单片机的定义与特点
01
总结词:核心概念
02
单片机是一种集成电路芯片,它集成了中央处理器、存储器、输入输 出接口等必要组件,形成一个完整的微型计算机系统。
中断的概念与作用
总结词 中断的概念 中断的作用 中断的特点
中断的概念、作用和特点
中断是指在单片机执行程序过程中,由于某种原因,系统强制 停止当前程序的执行,转而去执行相应的中断服务程序。
中断主要用于实时处理、异常处理和多任务调度等场合,可以 提高单片机系统的实时响应能力和处理效率。
中断具有优先级、自动处理和嵌套等特点,能够满足不同任务 对实时性的要求。
间测量、事件计数等应用。
定时器/计数器的模式与操作方式
01
定时器/计数器的模式
02 定时器/计数器有多种工作模式,如自动重 载模式、定时模式、计数模式等。
03
定时器/计数器的操作方式
04
操作方式包括启动、停止、重载、中断等, 可以通过编程进行控制。
定时器/计数器的应用实例
01
02
03
定时器/计数器的应用实 例
在智能家居方面,单片机可以用于实 现智能化家庭设备的控制和管理,提 高生活品质。
在医疗电子方面,单片机可以用于实 现医疗设备的智能化控制和监测,提 高医疗保健水平。
02
单片机硬件结构
中央处理器
中央处理器(CPU)是单片机的核心部件,负责执行指令和控制各部件的工作。

《单片机复习》课件

《单片机复习》课件

基础知识
常用电子元器件
串口通信
了解常用电子元器件的功能和特点,如电阻、电容、 二极管等。
学习如何通过串口与其他设备进行通信,如PC或传 感器。
外部中断
定时器
探索如何使用外部中断来实现响应外部事件的功能。 了解单片机中定时器的基本原理和应用。
程序设计
1
C语言基础
回顾C语言的基本语法和数据类型。
编程语言选择
感谢大家参加本次课件,希 望这次的学习能对你有所帮 助。
推荐参考资料
为了进一步学习单片机,推 荐一些优秀的参考资料。
Q&A环节
留出时间回答听众提出的问 题,解决疑惑。
《单片机复习》PPT课件
在这个PPT课件中,我们将复习单片机的核心概念、基础知识和应用实例。通 过这个课件,你将对单片机有更深入的了解。
概述
单片机简介
了解单片机的定义、特点以 及应用领域。
单片机分类
探索单片机的分类,例如基 于8051系列的单片机和基于 ARM架构的单片机。
单片机开发工具
介绍单片机开发所需的软件 工具,如编译器、下载器等。
单片机控制温度传感器
探索如何使用单片机获取和控 制温度传感器的数据。ຫໍສະໝຸດ 总结1 复习重要知识点
总结单片机复习中的关键 知识点,加深理解。
2 学习策略和方法
分享提高单片机编程技能 的学习策略和方法。
3 实践应用中可能遇到
的问题及解决方法
探讨在单片机应用实践中 可能遇到的问题,并给出 解决方法。
结束语
感谢听众
2
讨论在单片机开发中选择合适的编程语
言和工具。
3
程序流程图设计
学习如何用流程图描述和控制程序的执

51单片机期末课程设计

51单片机期末课程设计

51单片机期末课程设计一、课程目标知识目标:1. 理解并掌握51单片机的基本原理和结构组成,包括内部资源、指令系统及编程方法。

2. 学会使用51单片机的开发工具和编程环境,如Keil C及ISP下载线。

3. 掌握51单片机在嵌入式系统中的应用,能够阅读并分析相关电路图。

技能目标:1. 能够独立设计并编写简单的51单片机程序,实现基础的外围设备控制,如LED灯、蜂鸣器等。

2. 能够运用所学的知识解决实际的51单片机编程问题,进行基本的程序调试和故障排查。

3. 通过课程设计项目,培养动手实践能力和团队协作能力。

情感态度价值观目标:1. 培养学生对于电子技术和编程的兴趣,激发其主动探索和创新的热情。

2. 增强学生的工程意识,培养严谨、细致、负责的学习态度和职业素养。

3. 通过课程学习,使学生认识到技术对生活的影响,增强社会责任感和使命感。

本课程针对高年级学生,在已有电子技术和C语言编程基础的前提下,进一步深化对51单片机的理解与应用。

课程性质为理论与实践相结合,强调知识的应用性和实践性。

在教学过程中,注重培养学生的自主学习和问题解决能力,以项目驱动教学,确保学生能够达到预设的学习成果。

通过期末课程设计,巩固所学知识,提高综合运用能力。

二、教学内容本课程教学内容紧密围绕课程目标,结合教材以下章节展开:1. 51单片机原理概述:包括内部结构、工作原理、资源分布等,重点理解时钟电路、复位电路的作用。

- 教材章节:第1章 51单片机基础2. 51单片机指令系统与编程:学习汇编语言编程,掌握常用指令,理解程序执行流程。

- 教材章节:第2章 51单片机指令系统与编程3. 开发工具使用:介绍Keil C集成开发环境和ISP下载线的使用方法,学会创建、编译、下载程序。

- 教材章节:第3章 51单片机开发工具4. 外围设备控制:学习51单片机与LED灯、蜂鸣器、数码管等外围设备的接口与编程控制。

- 教材章节:第4章 51单片机外围设备编程5. 传感器应用:结合实际案例,学习传感器与51单片机的连接和数据处理。

单片机期末总复习资料

单片机期末总复习资料

第三章 指令系统
• 寻址方式
立即数寻址,MOV A,#33H
寄存器寻址,MOV A,R0
直接寻址,MOV A,30H
寄存器间接寻址,MOV A,@R0
变址寻址,MOVC A,@A+DPTR
相对寻址,SJMP $
JZ L1
位寻址,MOV C ,07H
• 1、下列数据传送指令是否有问题?如果有问题该如 何改正?
分析: ➢P1.1引脚的输出应每隔500ms取反一次,即定时时间为500ms, 长时间定时。 ➢定时/计数器方式1最大定时65.5ms。可用定时/计数器T1进行 10ms的定时,然后用寄存器R7对10ms定时中断次数计数50次来 实现。
➢定时初值:(216 C) *1us 10000us C D8F0H;TH1 D8H, TL1 F0H
3、中断请求寄存器 (TCON)
TCON 8FH 8EH 8DH 8CH
(88H) TF1
TF0
8BH 8AH 89H 88H
IE1 IT1 IE0 IT0
外部中断举例
要求:每次按键,使外接发光二极管LED改变一次亮灭状态。
解:INT0输入按键信号,P1.0输出改变LED状态。
ORG 0000H
AJMP MAIN
22
【例7-4】用T0作为计数器计数一生产流水线上的工件,每生产 100个工件,发出一包装命令,包装成一箱,并记录其箱数,
100个
包装命令
23
第8章 串行口通信
串行同步通信、异步通信各自的特点。 串行口1的工作方式有哪些?每种工作方式下的波特 率和帧格式是什么样的? 可以做为波特率发生器的是()、()
要注意:读外部引脚状态前,要先输出高电平,读回来的状态才 是正确的。 强推挽输出方式:输入输出都可达到20mA电流,适合需要较大 输出电流的情况。 仅为输入:所有输出均截止,对外是高阻状态,对输入没有影响。 开漏输出:内部上拉电阻断开。做输入输出时需要外加上拉电阻。

单片机教案(讲稿)

单片机教案(讲稿)

单片机教案(讲稿)第一章:单片机概述一、教学目标1. 了解单片机的定义、发展历程和分类。

2. 掌握单片机的主要性能指标和应用领域。

3. 了解单片机的基本组成原理。

二、教学内容1. 单片机的定义和发展历程。

2. 单片机的分类及特点。

3. 单片机的主要性能指标。

4. 单片机的应用领域。

5. 单片机的基本组成原理。

三、教学方法采用讲解、演示、互动提问等方式进行教学。

四、教学步骤1. 引入话题:什么是单片机?2. 讲解单片机的定义和发展历程。

3. 讲解单片机的分类及特点。

4. 讲解单片机的主要性能指标。

5. 讲解单片机的应用领域。

6. 讲解单片机的基本组成原理。

7. 互动环节:学生提问,教师解答。

五、课后作业2. 思考题:简述单片机的基本组成原理。

第二章:单片机的基本组成原理一、教学目标1. 掌握单片机的基本组成原理。

2. 了解单片机的内部结构及功能。

3. 掌握单片机的引脚分配及作用。

二、教学内容1. 单片机的基本组成原理。

2. 单片机的内部结构及功能。

3. 单片机的引脚分配及作用。

三、教学方法采用讲解、演示、互动提问等方式进行教学。

四、教学步骤1. 引入话题:单片机是如何工作的?2. 讲解单片机的基本组成原理。

3. 讲解单片机的内部结构及功能。

4. 讲解单片机的引脚分配及作用。

5. 互动环节:学生提问,教师解答。

五、课后作业2. 思考题:简述单片机的引脚分配及作用。

第三章:单片机编程基础一、教学目标1. 掌握单片机的编程语言。

2. 熟悉单片机的指令系统。

3. 学会编写简单的单片机程序。

二、教学内容1. 单片机的编程语言。

2. 单片机的指令系统。

3. 编写简单的单片机程序。

三、教学方法采用讲解、演示、互动提问等方式进行教学。

四、教学步骤1. 引入话题:如何编写单片机程序?2. 讲解单片机的编程语言。

3. 讲解单片机的指令系统。

4. 演示如何编写简单的单片机程序。

5. 互动环节:学生提问,教师解答。

五、课后作业2. 练习题:编写一个简单的单片机程序,实现某种功能。

单片机期末复习资料(完全版)

单片机期末复习资料(完全版)

ﻩ◆主要复习知识点:第一章微机计算机系统的基本知识1。

单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。

从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。

2.微型处理器是单片机的核心。

它主要由三部分组成:寄存器阵列、运算器和控制器、3.程序计数器PC,专门用于存放现行指令的16位地址。

CPU就是根据PC中的地址到ROM中读取程序指令。

每当取出现行指令一个字节后,PC就自动加1,PC+1→PC,当遇到转移指令或子程序时,PC内容会被指定的地址取代,实现程序转移。

PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器.(PC的功能与作用)4.运算器用来完成算术运算和逻辑运算操作,是处理信息的主要部件。

运算器主要由累加器A、状态寄存器PSW、算术运算单元ALU组成.①累加器A,用来存放参与算术运算和逻辑运算的一个操作数和运算结果.②状态字寄存器,用来保存ALU操作运算的条件标志,如进位标志、奇偶标志等。

③算术运算单元ALU,由加法器和其他逻辑电路组成,其基本功能是进行加法和移位运算,由此实现其他各种算术和逻辑运算。

5.控制器是分析和执行指令的部件,控制器只要由程序计数器PC、指令寄存器和指令译码器组成。

6.总线是用于传送信息的公共途径。

总线可以分为数据总线、地址总线、控制总线。

7.数据总线DB:数据线D0~D7共8位,由P0提供,分时输送低8位地址(通过地址锁存器锁存)和8位数据信息.数据总线是双向的,可以从CPU输出,也可以从外部输入到CPU。

8.地址总线AB:地址线A0~A15共16位,P2口提供高8位地址A8~A15,P0口经地址锁存器提供低8位地址A0~A7。

片外存储器可寻址范围达到64KB(即65536字节)。

9。

控制总线CB:控制总线由P3口的第二功能P3。

单片机教案

单片机教案单片机教案(500字)教学目标:1. 理解单片机的基本原理和工作方式。

2. 掌握单片机的编程方法和常用指令。

3. 能够独立完成简单的单片机程序设计和调试。

教学过程:一、导入新知识(10分钟)1. 通过实例引入单片机的概念和重要性。

2. 讲解单片机的基本原理和结构。

二、讲解单片机的编程方法和指令(20分钟)1. 讲解单片机的编程语言和常用指令。

2. 示范如何编写一个简单的单片机程序。

3. 讲解常见的单片机应用领域。

三、实践操作(30分钟)1. 分发单片机开发板和其他实验器材。

2. 示范如何连接电路和下载程序。

3. 学生跟随指导完成自己的程序设计。

四、调试和测试(20分钟)1. 指导学生如何调试和测试程序。

2. 逐步解决学生在编程过程中遇到的问题。

3. 学生相互交流并提出改进意见。

五、巩固和总结(10分钟)1. 提问学生对本节课所学内容的理解和掌握程度。

2. 总结本节课的重点和难点。

3. 布置相关的作业和阅读任务。

教学手段:1. 演讲:通过讲解和示范的方式将抽象的单片机知识具象化。

2. 实践操作:让学生亲自动手操作,提高学生的实践能力。

3. 互动交流:学生之间的互动交流和教师的指导能够加深学生对知识的理解和记忆。

4. 提问引导:通过提问引导,激发学生的思考和积极参与。

教学资源:1. 单片机开发板和相关实验器材。

2. 单片机编程软件和模拟器。

3. 课堂演示用的PPT和教材。

教学评价:1. 实验结果:根据实验结果评价学生对单片机程序设计的掌握程度。

2. 课堂表现:根据学生的互动交流和提问回答情况评价其学习效果。

3. 作业完成情况:根据学生的作业完成情况评价其对单片机知识的掌握情况。

教学安排:本次教学将分为一次课堂教学和一次实践操作。

在课堂教学中,重点讲解单片机的基本原理和编程方法,引导学生理解和掌握相关知识。

在实践操作中,学生将根据所学知识完成自己的单片机程序设计和调试,并进行实验测试和巩固。

单片机原理及应用》期末复习资料

单片机原理及应用》期末复习资料一、概述单片机作为一种集成电路芯片,在嵌入式系统中扮演着重要角色。

它具备微处理器、存储器和各种外设接口等功能,可以实现各种控制和计算任务。

本文将对单片机的原理和应用进行详细介绍,帮助读者复习单片机相关知识。

二、单片机的基本原理1. 单片机的组成结构单片机由中央处理器(CPU)、存储器、输入输出接口(I/O)、定时器/计数器和串行通信接口等组成。

这些组成部分通过总线相互连接,形成一个完整的单片机系统。

2. 单片机的工作原理单片机的工作原理是将程序和数据存储在存储器中,CPU按照程序指令的顺序依次执行,同时与输入输出设备进行数据交互。

通过定时器/计数器和串行通信接口等外设,单片机可以进行各种计算和控制任务。

3. 单片机的指令系统单片机的指令系统包括数据传输指令、算术运算指令、逻辑运算指令、跳转指令和输入输出指令等。

不同的指令通过操作码进行区分,每条指令执行时会产生相应的操作结果。

4. 单片机的存储器结构单片机的存储器结构包括程序存储器、数据存储器和特殊功能寄存器。

程序存储器用于存放程序指令,数据存储器用于存放变量和数据,特殊功能寄存器用于存放控制和状态信息。

三、单片机的应用场景1. 家电控制单片机可以用于控制家电设备的开关和调节,比如空调、电视和洗衣机等。

通过连接传感器和执行器,单片机可以实现温度调节、时间控制和电机驱动等功能。

2. 工业自动化单片机在工业控制领域有广泛应用,可以实现生产线的自动控制和监测。

通过与传感器和执行器的连接,单片机可以获取并处理各种信号,实现工艺过程的控制和优化。

3. 智能交通单片机可以用于交通信号灯的控制和智能交通系统的构建。

通过与摄像头、车辆检测器等设备的连接,单片机可以实时监测交通情况,并根据需要进行信号灯的调控。

4. 医疗设备单片机在医疗设备中起到核心控制和数据处理的作用。

如心电图机、血糖仪和医用透析机等,都可以通过单片机实现信号采集和处理,提供准确的医疗诊断结果。

单片机期末复习课


No.2 外部中断
• 例题:由一个外部按键控制8个发光二极管,每按动一次按键,
使8个发光二极管按亮亮灭灭亮亮亮亮和灭灭亮亮灭灭灭灭的状态变 换点亮。(要求:用外部中断1,下降沿触发的中断方式实现。用P2 口驱动8个二极管,画出电路连接原理图) 1.什么是中断?MCS-51有几个中断源?中断入口地址是多少? 2.怎么允许中断?怎么设置中断优先级? 3.外部中断有几种触发方式?用什么哪个寄存器中的哪位来设置? 4.中断程序用什么返回? 5.灯控制的状态是什么?
ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV R4,#15 LOOP: MOV A ,#0DFH MOV P0,A ACALL DELAY MOV A ,#6FH MOV P0,A ACALL DELAY DJNZ R4,LOOP
DELAY:MOV R5,#10 L2: MOV R6,#200 L1: MOV R7,#150 DJNZ R7,$ ;150*2=300US DJNZ R6,L1 DJNZ R5,L2 RET END
• 例:利用8051定时/计数器T1实现秒级定时,控制连接在 P0口上的8个LED灯顺序点亮。要求每隔1秒,依次使一个 LED点亮,工作频率为12MHz。 1.MCS-51有几个定时/计数器?几位的?有什么构成? 2.有几种工作方式?工作方式1时是几位定时/计数器?用什 么寄存器来设置?工作方式1,在12Mhz时,最大定时时 间多少? 3.用什么来启动定时/计数器?用什么寄存器允许定时/计数器 中断? 4.怎么计算定时初值? 5.定时/计数器中断入口地址是多少?
ORG 0000H AJMP MAIN ORG 0013H AJMP PINT1 ORG 0100H MAIN: SETB EX1 SETB EA SETB IT1 MOV A,#30H MOV P2,A HERE: AJMP HERE

单片机原理及应用 期末复习资料

单片机原理及应用期末复习资料【单片机原理及应用】单片机(Microcontroller)是一种集成电路芯片,内部集成有中央处理器(CPU)、内存、输入输出接口和各种外设接口等主要组成部分,广泛应用于各种电子设备和系统中。

本文将围绕单片机的原理和应用展开讨论,为期末复习提供资料。

1. 单片机基本原理1.1 单片机架构单片机的架构可以分为哈佛结构和冯·诺依曼结构。

哈佛结构中,程序存储器和数据存储器分开存放,分别有独立的地址总线和数据总线;冯·诺依曼结构则将程序和数据存储在同一个存储器中,共享地址总线和数据总线。

1.2 单片机的工作原理单片机通过运行预先编写好的程序,完成各种功能。

它的工作原理可以概括为:输入设备通过接口与单片机相连,将输入信号转换为数字信号,单片机处理数字信号后,通过输出接口控制外部设备完成相应的操作。

1.3 单片机的指令集和编程语言单片机的指令集是单片机能够理解和执行的命令集合,不同的单片机拥有不同的指令集。

编程语言可以是汇编语言或高级语言,常用的汇编语言有汇编指令和汇编宏指令,高级语言常用的有C语言。

2. 单片机的应用领域2.1 家用电器单片机在家用电器中广泛应用,如洗衣机、空调、冰箱、微波炉等。

通过单片机控制,这些电器设备能够实现智能控制、定时启动和自动保护等功能。

2.2 工业自动化在工业自动化领域,单片机被广泛应用于生产线控制、工艺过程监控、仪器仪表控制等。

单片机通过各种传感器采集数据,并根据预设的控制策略,控制执行机构完成相应操作。

2.3 通讯设备单片机在通讯设备中扮演重要角色,如手机、无线路由器、通讯基站等。

单片机通过控制和处理通讯信号,实现数据的发送和接收、加密解密、网络连接等功能。

2.4 汽车电子单片机在汽车电子领域有广泛应用,如发动机控制单元(ECU)、车载音响系统、车载导航系统等。

单片机通过精密计算和控制,提高汽车性能、安全性和舒适性。

3. 单片机的开发工具3.1 开发环境单片机的开发环境包括集成开发环境(IDE)、编译器、烧录器等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机复习教案期末必备教案首页第二章MCS-51单片微型计算机的结构第一节MCS-51单片机的逻辑结构及信号引脚一、MCS-51 单片机的结构框图二、MCS-51单片机的逻辑结构1、中央处理器(CPU)中央处理器简称CPU,是单片机的核心,完成运算和控制操作。

按其功能,中央处理器包括运算器和控制器两部分电路。

1)、运算器电路功能:单片机的运算部件,用于实现算术和逻辑运算。

2)、控制器电路功能:单片机的指挥控制部件,保证单片机各部分能自动而协调地工作。

2、内部数据存储器组成:RAM(128×8)和RAM地址寄存器等。

功能:用于存放可读写的数据。

3、内部程序存储器组成:ROM(4K×8))和程序地址寄存器等。

功能:用于存放程序和原始数据。

4、定时器/计数器80C51共有两个16位的定时器/计数器。

功能:实现定时或计数功能,并以其定时或计数结果对单片机进行控制,以满足控制应用的需要。

5、并行I/O口MCS-51共有4个8位的I/O口(P0、P1、P2、P3)功能:实现数据的并行输入输出。

6、串行口MCS- 51单片机有一个全双工的串行口。

功能;以实现单片机和其它数据设备之间的串行数据传送。

7、中断控制系统80C51共有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。

全部中断分为高级和低级共两个优先级别。

8、时钟电路MCS- 51芯片的内部有时钟电路,但石英晶体和微调电容需外接。

功能:时钟电路为单片机产生时钟脉冲序列。

典型的晶振频率:6MHz、11.0592MHz、12MHz。

9、位处理器位处理器称为布尔处理器。

功能:以状态寄存器中的进位标志位C为累加位,可进行各种位操作。

10、总线总线:连接计算机各部件的一组公共信号线。

分类:地址总线、数据总线和控制总线。

作用:减少了单片机的连线和引脚,提高了集成度和可靠性。

三、MCS-51的信号引脚80C51是标准的40引脚双列直插式集成电路芯片,引脚排列如图所示。

1.信号引脚介绍·输入/输出口线P0.0~P0.7 P0口8位双向口线P1.0~P1.7 P1口8位双向口线P2.0~P2.7 P2口8位双向口线P3.0~P3.7 P3口8位双向口线·ALE 地址锁存控制信号功能:a)在系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。

如图所示。

b)ALE是以六分之一晶振频率的固定频率输出的正脉冲,可作为外部时钟或外部定时脉冲使用。

·/PSEN 外部程序存储器读选通信号在读外部ROM时/PSEN有效(低电平),以实观外部ROM单元的读操作。

·/EA 访问程序存储器控制信号当/EA信号为低电平时,对ROM的读操作限定在外部程序存储器;当/EA信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。

·RST 复位信号当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位操作。

·XTAL1和XTAL2外接晶体引线端当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。

·V SS地线·Vcc+5V电源2、信号引脚的第二功能“复用”即给一些信号引脚赋予双重功能。

第二功能信号定义主要集中在P3口线中,另外再加上几个其它信号线。

1、常见的第二功能信号·P3口线的第二功能P3口8条口线都定义有第二功能,如表所示。

·EPROM存储器程序固化所需要的信号编程脉冲:30脚(ALE/PROG)编程电压(25V):31脚(/EA/Vpp)·备用电源引入备用电源是通过9脚(RST/VPD)引入的。

当电源发生故障,电压降低到下限值时,备用电源经此端向内部RAM提供电压,以保护内部RAM中的信息不丢失。

说明:a)第一功能信号与第二功能信号是单片机在不同工作方式下的信号,因此不会发生使用上的矛盾。

b)P3口线先按需要优先选用它的第二功能,剩下不用的才作为I/O口线使用。

单片机复习教案期末必备教案首页课程:单片机授课顺次:3学时:2 班级:年月日第节第二节MCS-51内部存储器一、内部数据存储器低128单元划分为三个区:1、寄存器区地址范围:4组通用寄存器占据内部RAM的00H~1FH单元地址。

每组8个,依次为R0~R7。

使用方法:一种是以寄存器的形式使用,用寄存器符号表示;另一种是以存储单元的形式使用,以单元地址表示。

说明:任一时刻,CPU使用其中的一组寄存器,并且把正在使用的那组寄存器称之为当前寄存器。

由程序状态字寄存器PSW中RSl、RS0位的状态组合来决定使用那一组。

2、位寻址区地址范围:内部RAM的20H~2FH单元,共有16个RAM单元,总计128位,位地址为00H~7FH。

位寻址区的位地址表如表所示。

操作方法:字节操作和位操作。

使用方式:一种是以位地址的形式;另一种足以存储单元地址加位的形式表示。

3、用户RAM区地址范围:内部RAM区单元地址为30H-7FH,共80个单元。

使用方法:只能以存储单元的形式来使用。

但一般常把堆栈开辟在此区中。

二、内部数据存储器高128单元又称之为专用寄存器区,其单元地址为80H-FFH,用于存放相应功能部件的控制命令、状态或数据。

因这些寄存器的功能已作专门规定,故而称为专用寄存器(SFR),有时也称为特殊功能寄存器。

MCS-51中80C51的专用寄存器共有22个,其中可寻址的为21个。

1、专用寄存器简介现把22个专用寄存器中的5个介绍如下,其余的将在以后章节中陆续说明。

1)、程序计数器PCPC是一个16位的计数器。

其内容为将要执行的指令地址,寻址范围达64KB。

PC有自动加1功能,以实现程序的顺序执行。

PC没有地址,是不可寻址的,因此用户无法对它进行读写。

但在执行转移、调用、返回等指令时能自动改变其内容,以改变程序的执行顺序。

2)、累加器A(或ACC)累加器为8位寄存器,是程序中最常用的专用寄存器,功能较多,地位重要。

3、B寄存器B寄存器是一个8位寄存器,主要用于乘除运算,也可作为一般数据寄存器使用。

4、程序状态字(PSW Program Status Word)程序状态字是一个8位寄存器,用于寄存指令执行的状态信息。

其中有些位状态是根据指令执行结果,由硬件自动设置的,而有些位状态则是使用软件方法设定的。

PSW的位状态可以用专门指令进行测试,也可以用指令读出。

PSW的各位定义知下:除PSW.1位保留未用外,对其余各位的定义及使用介绍如下:·CY或C、PWS.7进位/借位标志位功能:a)存放算术运算的进位/借位标志;b)在位操作中,作累加位使用。

·AC(PSW. 6) 辅助进位标志位功能:a)在加减运算中,当有低4位向高4位进位或借位时,AC由硬件置位,否则AC 位被清“0”。

b)在进行十进制数运算时需要十进制调整,此时要用到AC位状态进行判断。

·F0(PSW. 5) 用户标志位一个由用户定义使用的标志位,用户根据需要用软件方法置位或复位。

·RS1和RS0(PSW.4和PSW.3)寄存器组选择位用于设定当前通用寄存器的组号。

通用寄存器共有4组,其对应关系如下表:这两个选择位的状态是由软件设置的,被选中的寄存器组即为当前通用寄存器组。

·OV(PSW. 2) 溢出标志位在带符号数的加减运算中,OV=1表示加减运算结果超出了累加器A所能表示的符号数有效范围(-128~+127),即产生了溢出,因此运算结果是错误的;反之,OV=0表示运算正确,即无溢出产生。

在乘法运算中,0V=1表示乘积超过255,即乘积分别在B与A中;反之,OV=0,表示乘积只在A中。

在除法运算中,0V=1表示除数为0,除法不能进行;反之,OV=0,除数不为0,除法可正常进行。

·P(PSW.0) 奇偶标志位表明累加器A中1的个数的奇偶性,在每个指令周期由硬件根据A的内容对P位进行里位或复位。

若1的个数为偶数,P=0;若1的个数为奇数,P=1。

5.数据指针(DPTR)数据指针为16位寄存器,它是MCS- 51中唯一一个供用户使用的16位寄存器。

DPTR可以分为两个8位寄存器使用,即:DPH DPTR高位字节DPL DPTR低位字节DPTR在访问外部数据存储器时作地址指针使用,在变址寻址方式中,用DPTR作基址寄存器,用于对程序存储器的访问。

说明:a)在22个专用寄存器中,唯一一个不可寻址的专用寄存器就是程序计数器(PC)。

b)对专用寄存器只能使用直接寻址方式,在指令中既可使用寄存器符号表示,也可使用寄存器地址表示。

c)在21个可寻址的专用寄存器中,有11个寄存器是可以位寻址的。

专用寄存器如表所示。

三、MCS-51的堆栈操作堆栈是一种数据结构。

数据写入堆栈称为入栈(PUSH)。

数据从堆栈中读出称之出栈(POP)。

数据操作规则:“后进先出”LIFO。

即先入栈的数据由于存放在栈的底部,因此后出栈;而后入栈的数据存放在栈的顶部,因此先出栈。

1、堆栈的功用堆栈主要是为子程序调用和中断操作而设立的。

其具体功能有两个:保护断点和保护现场。

2、堆栈的开辟堆栈只能开辟在芯片的内部数据存储器中,即所谓的内堆栈形式。

3、堆栈指示器堆栈指示器SP(Stack Pointer)的内容是堆栈栈顶的存储单元地址。

SP是一个8位寄存器。

说明:系统复位后,SP的内容为07H,但由于堆栈最好在内部RAM的30H~7FH单元中开辟,所以在程序设计时应注意把SP值初始化为30H以后。

4、堆栈使用方式堆栈的使用有两种方式。

自动方式:即在调用子程序或中断时,返回地址(断点)自动进栈。

程序返回时,断点再自动弹回PC。

指令方式:即使用专用的堆栈操作指令,进行进出栈操作。

其进栈指令为PUSH,出栈指令为POP。

例如保护现场就是指令方式进行操作四、内部程序存储器80C51芯片内有4KROM存储单元,其地址为0000H~0FFFH。

0000H~0002H 系统的启动单元0003H~000AH 外部中断0中断地址区000BH~0012H 定时器/计数器0中断地址区0013H~001AH 外部中断1中断地址区001BH~0022H 定时器/计数器1中断地址区0023H~002AH 串行中断地址区中断响应后,系统能按中断种类,自动转到各中断区的首地址去执行程序。

由于各地址区容量有限,因此一般在第一个单元放置一条无条件转移指令以转移到程序实际存放位置。

单片机复习教案期末必备教案首页第三节MCS - 51并行1/O端口MCS - 51单片机具有4个8位准双向并行端口(P0~P3),共32根1/O口线。

相关文档
最新文档