微机原理与单片机(部分知识点)

合集下载

微机原理-单片机知识点整理

微机原理-单片机知识点整理

2、微型计算机中,CPU通过AB、DB、CB与存储器、I/O接口电路互联,实现信息交换。

3、(10011.101)B=1X24+0X23+0X22+1X21+1X20+1X2-1+0X2-2+1X2-34、常用的ASCII码字符:0—9的ASCII码30H—39H;A-Z的ASCII码41H—5AH;a—z的ASCII码61H—7AH。

5、十进制的15,压缩BCD码为00010101,非压缩BCD码为0000000100000101。

6、正数:原,反,补相同;负数:原,反,补不同,但最高位为1。

负数:原一反,符号位不变,尾数按位求反原一补,符号位不变,尾数按位求反+1补一原,符号位不变,尾数求反+1反一原,符号位不变,尾数求反.7、振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期。

单片机外接晶振的倒数,例如12MHz的晶振,时钟周期是1/12口s。

状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。

机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。

在一个机器周期内,CPU可以完成一个独立的操作。

晶振是12MHz,一个机器周期就是1U S,晶振是6MHz,机器周期是2呼指令周期:它是指CPU完成一条操作所需的全部时间。

每条指令执行时间都是有一个或几个机器周期组成。

MCS-51系统中,有单周期指令、双周期指令和四周期指令。

8、单片机的控制口线包括再"卜"Q:\pp.REXE1P5EN片外取指信号(片外程序存储器读)输出端,低电平有效。

通过P0口读回指令或常数。

控制的是片外程序存储器。

在访问外部程序存储器时,该信号自动产生,每个机器周期输出2个脉冲。

访问片外数据存储器时,不会有脉冲输出。

ALE地址锁存信号。

ALE低电平时,P0口出现数据信息;ALE高电平时,P0口出现地址信息。

用下降沿锁存P0口的低8位地址到外部锁存器程序存储器选择信号。

微机原理-1,单片机

微机原理-1,单片机
2013-8-14
23
09:15:24
1.5 单片机的应用
◆分布式系统的前端模块
在较复杂的工业系统中,经常要采用分布式测控系统 完成大量的分布参数的采集。在这类系统中,采用单片机 作为分布式系统的前端采集模块,系统具有运行可靠,数 据采集方便灵活,成本低廉等一系列优点。
2013-8-14
24
09:15:24
EDVAC -- 冯.诺依曼机
2013-8-14
5
(EDVAC-ELECTRONIC DISCRETE VARIABLE AUTOMATIC COMPUTER)
09:15:24
1.1 单片机的由来
电子技术的发展
电子管计算机 晶体管计算机 集成电路计算机 大规模集成电路计算机 超大规模集成电路计算机
2013-8-14
32
09:15:24
思考题与习题
1.第一台计算机的问世有何意义? 2.计算机由哪几部分组成? 3.微型计算机由哪几部分构成? 4.微处理器与微型计算机有何区别? 5.什么叫单片机?其主要特点有哪些? 6.微型计算机有哪些应用形式?各适于什么场合? 7.当前单片机的主要产品有哪些?各有何特点? 8.简述单片机的开发过程。 9.常用的单片机应用系统开发方法有哪些?
1.5 单片机的应用 ◆家用电器
家用电器是单片机的又一重要应用领域,前景十分 广阔。如空调器、电冰箱、洗衣机、电饭煲、高档洗浴 设备、高档玩具等。 另外,在交通领域中,汽车、火车、飞机、航天器 等均有单片机的广泛应用。如汽车自动驾驶系统、航天 测控系统、黑匣子等 。
2013-8-14
25
09:15:24
◆利用独立型仿真器开发
2013-8-14

微机原理-单片机知识点整理

微机原理-单片机知识点整理

3、(10011.101)B=1×24+0×23+0×22+1×21+1×20+1×2-1+0×2-2+1×2-34、常用的ASCII码字符:0—9的ASCⅡ码30H—39H;A—Z的ASCⅡ码41H—5AH;a—z的ASCⅡ码61H—7AH。

5、十进制的15,压缩BCD码为0001 0101,非压缩BCD码为0000 0001 0000 0101。

6、正数:原,反,补相同;负数:原,反,补不同,但最高位为1。

负数: 原→反,符号位不变,尾数按位求反原→补,符号位不变,尾数按位求反+1补→原,符号位不变,尾数求反+1反→原,符号位不变,尾数求反.7、振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。

单片机外接晶振的倒数,例如12MHz的晶振,时钟周期是1/12μs。

状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。

机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是12 个时钟周期。

在一个机器周期内, CPU可以完成一个独立的操作。

晶振是12MHz,一个机器周期就是1μs,晶振是6MHz,机器周期是2μs。

指令周期: 它是指CPU完成一条操作所需的全部时间。

每条指令执行时间都是有一个或几个机器周期组成。

MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。

8、单片机的控制口线包括片外取指信号(片外程序存储器读)输出端,低电平有效。

通过P0口读回指令或常数。

控制的是片外程序存储器。

在访问外部程序存储器时,该信号自动产生,每个机器周期输出2个脉冲。

访问片外数据存储器时,不会有脉冲输出。

地址锁存信号。

ALE低电平时,P0口出现数据信息;ALE高电平时,P0口出现地址信息。

用下降沿锁存P0口的低8位地址到外部锁存器程序存储器选择信号。

=0时,选外部ROM,=1时,地址小于4k时,选内部ROM;地址大于4k时,选外部ROM。

第1章 微型计算机和单片机基础

第1章 微型计算机和单片机基础
机器数通常有原码、反码和补码三种形式 3.1 原码 最高位为符号位,其余为数值位(数的绝对值)
例:【+38】原=00100110B 【-6】原=10000110B 0的原码有两种形式:00000000B和10000000B 8位微机中原码表示数的范围为-127~+127
3 计算机中的编码 3.1 ASCII码 是美国信息交换标准代码的简称。 通常由7位二进制代码组成,可为128个字符编码
3.2 BCD码 是一种具有十进制位权的二进制编码,也就是用二进 制编码表示的十进制数。 将一个十进制数的每一位用等值的四位二进制数表示, 即得到该十进制数的BCD码。 例:十进制数76的BCD码为01110110B即76H 而它的等值二进制数为:01001100B即4CH 【45D】BCD =01000101B
1 B E 3 9 4 1101111100011.10010100B=1BE3.94H
1.2 十六进制数转换成二进制数 把十六进制数的每位分别用四位二进制数码表示,然 后把它们连成一体。
二、微型计算机码制和编码
1、无符号数和有符号数 无符号数:没有符号位的数。 01010101代表64+16+4+1=85 10101010代表128+32+8+2=170 有符号数:有符号位的数:一般最高位为符号位,负数的符 号位为“1”,正数的符号位为“0”。 01010101代表64+16+4+1=+85 10101010代表32+8+2=-42
2 机器数和真值 机器数:机器能识别的数(二进制 ) 为表示符号数,通常规定数的最高位为符号 位。符号位通常用“0”表示正,用“1”表示负。 连同符号位一起作为能被计算机识别的一个 数称为机器数,而它所代表的真实值称为机器数 的真值。 例:01001100B为机器数,真值为+76 (机器数和真值的差别:机器数的正负号用0或1 表示,然后加数的绝对值;真值的正负号用“+” 或“-”加数的绝对值))

精品课件-微机原理及单片机应用技术(王维新-第1章 概述

精品课件-微机原理及单片机应用技术(王维新-第1章 概述

电子元件
7
第一代(1946---1957年) • 电子管式 • 机器语言 • 速度几千次
到几万次/秒 • 应用范围:
科学计算.
8
第二代(1958-1964年)晶体管计算机 • 晶体管式 • 高级语言 • 体积小 • 速度几十万次/ 秒 • 应用范围扩大:数据处理, 自动控制
9
第三代(1965-1970年) • 中、小规模集成电路 • 体积更小 • 速度几十万次/ 秒~几百万次/秒 • 操作系统 • 应用范围扩大:企业管理, 辅助设计
18
1.2.2 微型计算机系统的组成
存储器

运算器







控制器




微处理器芯片
输入输出接口芯片
微型计算机
微计算机硬件结构
19
系统软件:对电脑的软硬件资源进行管理,为用户提供各种服 务,是用户与硬件之间沟通的桥梁,用来启动、运行、管理和 维护计算机硬件和应用软件,是保障计算机系统正常运作的基 础环境。 程序设计语言:将用户语言编译成计算机可以识别的机器语言 ,主要有机器语言、汇编语言和高级语言。 应用软件:为解决各种应用问题而编制的应用软件。
为了区别3种不同数制,约定 数后加B表示二进制数 带D或不带字母符号表示十进制数 带H表示十六进制数
27
十进制、二进制、十六进制数之间的关系表
十进制 0 1 2 3 4 5 6 7
二进制 0000 0001 0010 0011 0100 0101 0110 0111
十六进制 0 1 2 3 4 5 6 7
→ 1 1111 1100 0111B → 0001 1111 1100 0111B = 1FC7H

微机原理与单片机

微机原理与单片机

微机原理与单片机微机原理与单片机是计算机科学中两个重要的概念。

微机原理是指微型计算机的基本原理和操作方式,而单片机则是一种集成了中央处理器、存储器和输入输出接口等功能于一体的微型计算机电子芯片。

在本文中,我将详细介绍微机原理和单片机的工作原理、应用领域以及它们之间的联系和区别。

首先,我们来了解微机原理。

微机原理主要涉及到计算机硬件的基本组成和工作原理。

一台微机通常由中央处理器(CPU)、主存储器(RAM)、辅助存储器(硬盘、光盘等)、输入输出设备(键盘、鼠标、显示器等)和总线等几个部分组成。

中央处理器是微机的核心部件,它负责执行计算机的指令集并处理数据。

CPU 由运算器和控制器组成,运算器负责进行算术和逻辑运算,而控制器负责控制数据流和指令执行的顺序。

主存储器是用于存放程序和数据的地方,它的数据可以被CPU直接访问。

辅助存储器则用于长期存储数据,它的速度比主存储器慢但容量更大。

输入输出设备用于用户与计算机之间的交互。

键盘和鼠标用于输入数据,而显示器用于输出结果。

总线则是连接各个硬件设备的通信通道,它可以传输数据和控制信号。

通过总线,CPU可以与主存储器和输入输出设备进行数据交换。

而单片机是一种在微机基础上进一步集成的特殊计算机,它在一个芯片上集成了CPU、RAM、ROM、输入输出端口等功能。

与传统的微机相比,单片机更加紧凑、节省成本,并且功耗更低。

因此,单片机常被应用于嵌入式系统中,例如家电控制、汽车电子、机器人等领域。

单片机的工作原理是通过执行存储在ROM中的程序来控制外部设备的工作。

它可以通过引脚和外围电路连接到各种外部设备,如LED、电机、显示器等。

程序在RAM中进行执行,而数据则可以从RAM中读取或写入。

单片机还可以通过输入输出端口与外部设备进行数据的输入和输出。

通过这种方式,单片机可以实现各种功能,如温度控制、电机驱动、无线通信等。

微机原理和单片机之间存在联系和区别。

微机原理是单片机的基础理论,它涵盖了计算机硬件的基本组成和工作原理。

微机原理与单片机接口技术(第2版)李精华 第4章 单片机C51语言程序设计

微机原理与单片机接口技术(第2版)李精华 第4章  单片机C51语言程序设计
位类型bit是C51语言扩充的数据类型,利用它可定义一个位标量,但 不能定义位指针,也不能定义位数组。bit占1位的存储容量,只有0或1两种 取值。位变量必须定义在51系列单片机片内RAM的可位寻址空间中,也就 是字节地址为20H~2FH的16个节单元,每1字节的每1位都可以单独寻址, 共有128位。例如,定义一个位变量flag,若flag的值为0,则将P1口的状态 送入变量temp1中,否则将P1口的状态送入变量temp2中,相关程序段如 下所示。 unsigned char temp1,temp2; bit flag; if(flag= =0)
4.2.3 数据类型
数据类型
类型名称
长位度/
bit sbit sfr sfr16
位类型
1
可寻址位型
1
特殊功能寄存器型
8
16位特殊功能寄存器型
16
取值范围
0,1 0,1 0~255 0~65536
4.2.3 数据类型
1.字符型char
字符型char包括无符号字符型unsigned char和带符号字符型signed
double,float占4字节存储容量,double占8字节存储容 量。浮点型数据可以直接表示小数,因此许多复杂的数 学表达式都采用浮点型数据。51单片机使用浮点型数据 进行运算时消耗资源较大,运行速度也慢,因而在实时 性要求非常高的程序中不做浮点型数据的运算。
4.2.3 数据类型
5.位类型bit
4.2.2 关键字
又称保留字,是程序设计语言中规定的、有固定含义 的单词符号。(32个)
auto break case
Байду номын сангаас
char const continue default do

(完整word版)单片机原理及接口技术复习要点

(完整word版)单片机原理及接口技术复习要点

单片机原理及接口技术复习要点第一章:微机基础知识1.微处理器:小型计算机或微型计算机的控制和处理部分。

主要包括运算器和控制器。

2.存储器:微机内部的存储器,主要包括ROM :只读存储器;RAM :读写存储器;EPROM :可擦写可编程只读存储器。

3.程序计数器:用于存放下一条指令所在单元的地址的地方。

通常又称为指令地址计数器。

4.单片机:将微处理器,一定容量的RAM 和ROM 以及I/O 口,定时器等电路集成在一块芯片上构成的单片微型计算机。

intel 公司1976年推出的MCS -48系列8位单片机。

1980年推出MCS -51系列高档8位单片机。

第二章:89C51/S51单片机的硬件结构和原理1..C51/S51单片机内部结构:CPU 是单片机的核心,是单片机的控制和指挥中心,由运算器和控制器等部件组成;存储器,含有ROM(地址为000H 开始)和RAM (地址为00H~7FH );I/O 接口:四个与外部交换信息的8位并行接口,即P0~P3.2.PP V /EA 引脚:外部程序存储器地址允许输入端/固化编程电压输入端;当引脚接高电平时CPU 只访问Flash ROM 并执行内部程序存储器中的指令;当引脚接低电平(接地)时,CPU 只访问片外ROM 并执行片外程序存储器中的指令。

3.P0端口:P0端口是一个漏极开路的准双向I/O 端口,作输入口使用时要先写1,这就是准双向的含义,作输出口时接上拉电阻。

P1端口:是一个带有内部上拉电阻的8位双向I/O 端口。

4.访问指令:CPU 访问片内,片外ROM 指令用MOVX ;访问片外RAM 用MOVX ;访问片内RAM 用MOV 。

5.低128字节RAM 区:分为通用工作区,可位寻址区,通用工作寄存器区。

6.堆栈:在片内RAM 中专门开辟出来的一个区域,数据的存取是以先进后出的结构方式处理的。

7.时钟发生器:是一个2分频的触发器电路,它将震荡气的信号频率f ocs 除以2,向CPU 提供两相时钟信号P1和P2。

微机原理及单片机应用

微机原理及单片机应用

微机原理及单片机应用
微机原理是指微型计算机的工作原理和结构设计的基本原理。

微机由中央处理器(CPU)、主存储器(Memory)、输入输出设备(I/O)和系统总线组成。

CPU负责计算机的运算和控制,主存储器用于存储程序和数据,I/O设备用于数据的输入输出,系统总线用于连接各个组件之间的数据传输。

微机的工作原理是通过CPU的运算和控制实现的。

当微机启动时,CPU从主存储器中读取指令,解码指令之后执行相应的操作。

在执行过程中,CPU需要与主存储器和I/O设备进行数据传输和交互。

数据的传输包括从主存储器读取数据到CPU、从CPU将数据写入主存储器、从I/O设备读取数据到主存储器、将数据从主存储器写入I/O设备等。

单片机是一种集成了CPU、存储器和I/O设备等功能的芯片。

它具有体积小、功耗低、价格便宜、易于编程等特点,广泛用于嵌入式系统、智能家居、工业控制等领域。

单片机的应用范围非常广泛,包括电子产品、通信设备、电动工具等。

在单片机应用中,主要涉及到对输入输出设备的控制、数据的存储和处理、通信接口的实现等。

通过编写程序,可以实现对各种传感器和执行器的控制,实现温度控制、光照控制、机器人控制等功能。

同时,单片机还可以进行数据的采集和处理,通过各种算法对数据进行分析和判断,实现各种智能应用。

总之,微机原理及单片机应用是现代计算机科学和工程领域的重要内容,对于理解计算机的工作原理和应用具有重要意义。

通过深入学习和实践,在工程实践中可以灵活运用微机原理和单片机应用,实现各种智能化和自动化的应用。

《微机原理及单片机应用技术》课件第10章 定时器原理及应用

《微机原理及单片机应用技术》课件第10章 定时器原理及应用

10.2 基本定时器
基本定时器TIM6和TIM7只具备最基本的定时功能,就是累加的时钟脉数超过预定值 时,能触发中断或触发DMA请求。由于在芯片内部与DAC外设相连,可通过触发输出 驱动DAC,也可以作为其他通用定时器的时钟基准。基本定时器框图见图
这两个基本定时器使用的时 钟 源 都 是 TIMxCLK , 时 钟 源 经 过PSC预分频器输入至脉冲计数 器TIMx_CNT,基本定时器只能 工作在向上计数模式,在重载寄 存器TIMx_ARR中保存的是定时 器的溢出值。
第10章 定时器原理及应用
本章主要内容
10.1 定时器概述 10.2 基本定时器 10.3 通用定时器 10.4 高级定时器 10.5 STM32F10x定时器相关库函数 10.6 STM32F103定时器开发实例
10.1 定时器的概述
本章讲述微控制器另一个基本的片上外设--定时器。定时器是微控制器必备的片上外 设。微控制器中的定时器实际上是一个计数器,可以对内部脉冲/外部输入进行计数, 不仅具有基本的计数/延时功能,还具有输入捕获、输出比较和PWM输出等高级功能。 定时器的资源十分丰富,包括高级控制定时器、通用定时器和基本定时器。
在低容量和中容量的STM32F103XX系列产品中,以及互连型产品STM32F105XX系 列和STM32F107XX系列中,只有一个高级控制定时器TIM1。而在高容量和超大容量的 STM32F103XX系列产品中,有两个高级控制定时器TIM1和TIM8。 在所有的STM32F10XXX系列产品中,都有通用定时器TIM2~TIM5
10.3.2 时基单元
STM32的通用定时器的时基单元包含计数器(TIMx_CNT)、预分频器(TIMx_PSC)、 和自动装置寄存器(TIMx_ARR)等,如图所示。计数器、自动装载寄存器和预分频 器可以由软件进行读/写操作,在计数器运行时仍可读/写。

微机原理及单片机应用技术第8章 80C51的中断与定时计数器

微机原理及单片机应用技术第8章 80C51的中断与定时计数器

定时/计数器的结构
T1引脚
TH1
TL1
TH0
T0引脚
TL0
机器周 期脉冲
TH1、TL1
内部总线
TH0、TL0
TF1 TR1 TF0 TR0 GATE C/T M1 M0 GATE C/T M1 M0
TCON
TMOD
TCON
外部中断相关位
T1方式
T0方式
TMOD
2020/10/27
21
计数脉冲源
定时/计数器的工作原理
76543210
TCON TF1 TR1 TF0 TR0
字节地址:88H
TFx:Tx溢出标志位。响应中断后TFx有硬件自动清0。 用软件设置TFx可产生同硬件置1或清0同样的效果。
TRx:Tx运行控制位。置1时开始工作;清0时停止工作。 TRx要由软件置1或清0(即启动与停止要由软件控制)。
2020/10/27
2020/10/27
24
定时/计数器的控制示意图
M1M0 工作方式


00 方式0 13位定时/计数器
01 方式1 16位定时/计数器
10 方式2 8位自动重装定时/计数器
11
方式3
T0分成两个独立的8位定时/计数器; T1此方式停止计数
注意:TMOD不能进行位寻址
2020/10/27
26
控制寄存器TCON
第八章 80C51的中断系统与定时计数器
8.1 80C51单片机的中断系统 8.2 80C51中断处理过程 8.3 80C51单片机的串行口
8.1 80C51单片机的中断系统
5.1.1 80C51中断系统的结构
中断的概念
与子程序调用相似 但有本质的区别

微机原理和单片机原理

微机原理和单片机原理

微机原理和单片机原理
微机原理和单片机原理是计算机科学中的两个重要概念。

微机原理是指微型计算机的工作原理和组成部分,而单片机原理则是指单片机的工作原理和组成部分。

微机原理包括了多个方面,例如计算机硬件的基本组成部分,如中央处理器(CPU)、内存、输入输出设备等。

微机的工作原理主要涉及到数据的传输和处理。

当用户输入指令或数据时,中央处理器会负责对其进行处理,并将结果输出给用户。

微机原理还涉及到计算机的体系结构和指令系统,即计算机如何解释和执行指令。

而单片机原理则是指单片机的工作原理和组成部分。

单片机是一种集成电路芯片,它集成了中央处理器(CPU)、存储器、输入输出端口和其他外围电路。

单片机的工作原理主要包括指令的解释和执行过程。

与微机相比,单片机的处理速度更快,且占用的空间更小。

微机原理和单片机原理之间存在一定的区别。

微机是一种通用计算机,可用于实现各种应用,如个人电脑、服务器等,而单片机是专用计算机,通常用于嵌入式系统和控制系统中。

微机拥有更强大的计算能力和更大的存储空间,而单片机则更加节省空间和功耗。

总之,微机原理和单片机原理是计算机科学中两个重要的概念。

了解它们的工作原理和组成部分有助于我们更好地理解和应用计算机技术。

微机原理与单片机的区别

微机原理与单片机的区别

微机原理与单片机的区别
微机原理与单片机的主要区别在于以下几个方面:
1. 结构差异:微机原理是指包括中央处理器(CPU)、存储器、输入输出设备等多个部件组成的计算机系统,通常由多个芯片或模块组成;而单片机则是指将中央处理器、存储器、输入输出设备等多个部件集成到一块芯片上的计算机系统,整个系统称为单片机。

2. 功能差异:微机原理中的中央处理器(CPU)具有较高的处理能力,能够运行复杂的操作系统和应用软件,并且支持多任务操作;而单片机的处理能力较低,主要用于执行简单的任务,如控制器、传感器等。

3. 成本差异:由于单片机的各个部件集成在一块芯片上,因此制造成本相对较低;而微机原理中的各个部件需要单独制造并组装,因此成本相对较高。

4. 应用领域差异:微机原理主要应用于个人计算机、服务器、工作站等大型计算机系统中;而单片机主要应用于嵌入式系统,如家电、手机、汽车电子等。

总之,微机原理和单片机在结构、功能、成本和应用领域等方面存在着明显的差异。

选择使用哪种计算机系统取决于具体的应用需求和资源限制。

微机原理与单片机接口技术(第2版)李精华 第6章微处理器中断及定时计数器应用设计

微机原理与单片机接口技术(第2版)李精华 第6章微处理器中断及定时计数器应用设计
低级中断,一个正在执行的高级中断是不能被低级中断而中断的。 (4)若多个同级中断请求同时发出,则单片机按照一定的原则决定执行的顺序。51系列单片机对中
断的查询顺序是“外部中断0→定时/计数器T0→外部中断1→定时/计数器T1→串行口中断”。 (5)若程序正在执行读/写IE和IP指令,则CPU执行该指令结束后,需要再执行一条其他指令才可
处理中断源的程序称为中断处理程序。 CPU执行有关的中断处理程序称为中断处理 。而返回断点的过程称为中断返回,中断响应 和处理过程如图6-1所示。
图6-1 中断响应和处理过程
4
2.中断的处理过程
①接收中断请求。 ②查看本级中断屏蔽位,若该位为1,则本级中断源参与优先级排队。 ③中断优先级选择。 ④处理机执行完一条指令后或者这条指令已无法执行完,则立即中止现 行程序。接着,中断部件根据中断级去指定相应的主存单元,并把被中 断的指令地址和处理机当前的主要状态信息存放在此单元中。 ⑤中断部件根据中断级又指定另外的主存单元,从这些单元中取出处理 机新的状态信息和该级中断控制程序的起始地址。 ⑥执行中断控制程序和相应的中断服务程序。 ⑦执行完中断服务程序后,利用专用指令使处理机返回被中断的程序或 转向其他程序。
7.中断屏蔽
对各中断级设置相应的屏蔽位。只有屏蔽位为1时,该中断级才能参加 中断优先级排队。中断屏蔽位可由专用指令建立,因而可以灵活地调整中断 优先级。有些机器针对某些中断源也设置屏蔽位,只有当屏蔽位为1时,相 应的中断源才起作用。。
6.2 单片机中断系统概述
51系列不同型号单片机的中断源的数量是不同的(5~11个) ,本节以8051单片机的中断系统为例分析51系列单片机的中断系 统,其它各种51单片机的中断系统与之基本相同,8051单片机的 中断系统结构框图如图6-2所示。8051单片机有5个中断源,2个中 断优先级,可以实现二级中断服务程序嵌套,每个中断源可以编 程为高优先级或低优先级中断,允许或禁止向CPU请求中断。与中 断系统有关的特殊功能寄存器有中断允许控制寄存器IE、中断优 先级控制寄存器IP和中断源寄存器TCON、SCON。

微机原理及单片机应用技术第6章 80C51的结构和原理

微机原理及单片机应用技术第6章 80C51的结构和原理

— 4KB掩模
4KB EPROM 4KB Flsh — 4KB掩模
4KB EPROM
128B 128B
128B 128B 256B 256B 256B
非总 线型
89C52 89C2051
89C4051
4KB Flsh 2KB Flsh
4KB Flsh
256B 128B
128B
片内其他功能单元数量
并口 串口 定时/ 中断源 计数器
RST/VPD:RST是复位信号输入端。第二功能 VPD:作为
备用电源输入端
ALE/ P R O G :ALE为地址锁存允许输出信号。 第二功能 P R O G 是对内部有EPROM的单片机(8751)的 EPROM编程时编程脉冲输入端,和31号引脚的第二功能VPP
2. 80C51系列 80C51系列:以8051为基核开发的CHMOS工艺单片机产品的通称。 常用的80C51系列产品有: ATMEL公司, a. 89系列: 89C51、 89C51、89C52 、89C4051等。 b. AVR系列:AT90S1200/S2313/S8515…… Itenl公司: 80C31、 80C51、 87C51 、 80C32、 80C52、 87C52等。 Philips公司, P87LPC系列:762//767/768/769等。 P89C系列:51RA/RB/RC/RD…… Siemens 公司,80C系列:31/51/21/512/515/517/537; SAB系列:C501/502/503; 还有Dallas,LG等公司产品。
6.2.2 80C51的应用模式
一 总线型单片机应用模式 ⑴总线型应用的“三总线”模式
常用的总线型单片机有40个引脚,除电源,晶振输入引脚和仅能作通用 的并行I/O口P1外,其余的引脚基本上是为外扩系统总线设置。这样, 便于配置“三总线”结构。如下图:

微机原理与单片机(部分知识点)

微机原理与单片机(部分知识点)

微机原理与单⽚机(部分知识点)1.8086CPU 是16位微处理器,具有16根数据线和20根地址线可以和浮点计算器,I/O 处理器或其他处理器组成多处理系统。

2.总线接⼝单元的功能是负责完成CPU 与储存器或I/O 设备之间的数据传送。

总线接⼝单元内有4个16位段寄存器:代码段寄存器CS 、数据段寄存器DS 、堆栈段寄存器SS 、附加数据段寄存器ES,⼀个16位的指令指针寄存器IP ,⼀个20位地址加法器,6字节指令队列缓冲器,⼀个与EU 通信的内部寄存器以及总线控制电路等。

3.代码段寄存器(CS )⽤来存储程序当前使⽤的代码段和段地址。

下⼀条要读取得指令在代码段中的偏移地址由指令指针寄存器IP 提供。

数据段寄存器DS ⽤来存放程序当前使⽤的数据段地址。

4.每个源程序必须⾄少有⼀个代码段,⽽数据段,堆栈段和附加数据段则根据程序的需要决定是否设置。

5.由CS 和IP 的内容决定了程序的执⾏顺序。

6.段内偏移地址段地址物理地址+?=H 10。

7.执⾏单元EU 不与系统外部直接相连,功能:只是负责执⾏指令。

执⾏的指令从BIU 的指令队列缓冲器中直接得到,执⾏指令时若需要从存储器或I/O 端⼝读取操作数,则由EU 向BIU 发出请求,再由BIU 对存储器或I/O 端⼝进⾏直接访问。

8.EU 组成:1)16位算数逻辑单元(ALU ),2)16位标志寄存器FLAGS ,3)数据暂存寄存器,4)通⽤寄存器,5)EU 控制电路9.8086和8088的差异:1)外部数据总线不同,8086是16位,8088是8位,2)指令队列缓冲器⼤⼩不同,8086可容纳6个字节,8088只能容纳4个字节,3)部分引脚的功能定义有所区别8086/8088CPU 中可供编程使⽤的有14个16位寄存器,按其⽤途可分为3类:通⽤寄存器、段寄存器、控制寄存器。

10.通⽤寄存器(累加器AX 、基址寄存器BX 、计数器CX 、数据寄存器DX )⾼8位AH 、BH 、CH 、DH ;底8位AL 、BL 、CL 、DL作控制标志。

(完整word版)单片机原理及应用知识点汇总(复习)

(完整word版)单片机原理及应用知识点汇总(复习)

单片机知识点汇总单片机原理及应用知识点汇总一、填空题1、单片机是将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上而构成的微型计算机。

2、单片机 80C51 片内集成了4KB 的 FLASH ROM ,共有5个中断源。

3、两位十六进制数最多可以表示256个存储单元。

4、在 80C51 中,只有当 EA 引脚接高电平时,CPU才访问片内的Flash ROM。

5、当 CPU 访问片外的存储器时,其低八位地址由P0口提供,高八位地址由P2口提供,8 位数据由P0口提供。

6、在 I/O 口中,P0口在接LED时,必须提供上拉电阻,P3口具有第二功能。

7、80C51 具有64KB 的字节寻址能力。

8、在 80C51 中,片内 RAM 分为地址为00H~7FH的真正RAM区,和地址为80H~FFH的特殊功能寄存器 (SFR) 区两个部分。

9、在 80C51 中,通用寄存器区共分为4组,每组8个工作寄存器,当CPU 复位时,第 0 组寄存器为当前的工作寄存器。

10、数据指针 DPTR 是一个16位的特殊功能寄存器寄存器。

11、在 80C51 中,一个机器周期包括12个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、双周期指令和 4 周期指令。

12、当系统处于正常工作状态且振荡稳定后,在RST 引脚上加一个高电平并维持2个机器周期,可将系统复位。

13、单片机 80C51 复位后,其 I/O 口锁存器的值为0FFH,堆栈指针的值为07H,SBUF 的值为不定,内部RAM的值不受复位的影响,而其余寄存器的值全部为0H 。

14、在 809C51 中,有两种方式可使单片机退出空闲模式,其一是任何的中断请求被响应,其二是硬件复位;而只有硬件复位方式才能让进入掉电模式的单片机退出掉电模式。

15、单片机 80C51 的 5 个中断源分别为INT0、INT1、T0、T1以及TXD/RXD。

微机原理与接口技术

微机原理与接口技术

微机原理与接口技术(单片机)1.计算机的基本结构:1946年美籍匈牙利数学家冯·诺依曼提出的。

由运算器、控制器、存储器、输出设备和输出设备五部分构成。

2.两个基本能力:(1)能够存储程序(2)能够自动的执行程序3.技术机系统的组成(1)硬件系统、主要指物理设备(2)软件系统、是指管理计算机系统资源,控制计算机系统运行的程序、命令、指令和数据等。

4.硬件系统的组成:(1)主机:包括①中央处理器CP U又包括控制器又称逻辑运算和运算器又称数字运算。

②内存包括只读存储器ROM不可修改(程序)和随机存储器RAM可修改(数据)(2)外部设备:①输入设备:键盘、鼠标、扫描仪、和光笔等②输出设备:显示器、打印机和绘图仪等。

③外存储器:磁盘、光盘和U盘等④通信设备:网卡和调制解调器5.软件系统(1)系统软件①操作系统②服务软件③编译和解释系统(2)a.信息管理软件b.辅助设计软件c.文字处理软件d.图形软件e.各种程序包6.计算机的分类:(1)巨型机(2)小巨型机(3)大型机(4)小型机(5)微型机(6)工作站7.计算机的特点:(1)运算速度快(2)计算精度高(3)记忆能力强(4)具有复杂的逻辑判断能力(5)具有执行程序的能力8.计算机的运算基础十进制二进制八进制十六进制0 0000 0 01 0001 1 12 0002 2 28 1000 10 89 1001 11 910 1010 12 A11 1011 13 B12 1100 14 C13 1101 15 D14 1110 16 E15 1111 17 F9.数值转换——安全展开求和10简易微处理器由控制器、运算器、寄存器组成(1)控制器由指令寄存器IR,指令译码器ID,可编程序逻辑阵列PLA(2)运算器算术逻辑部件ALU和标志位寄存器F(3)寄存机组需画出AL、BL/AR/DR/和IP.11.微处理器主要由ALU、寄存器组、指令处理单元、数据总线和地址总线控制等组成。

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

1.8086CPU 是16位微处理器,具有16根数据线和20根地址线可以和浮点计算器,I/O 处理器或其他处理器组成多处理系统。

2.总线接口单元的功能是负责完成CPU 与储存器或I/O 设备之间的数据传送。

总线接口单元内有4个16位段寄存器:代码段寄存器CS 、数据段寄存器DS 、堆栈段寄存器SS 、附加数据段寄存器ES,一个16位的指令指针寄存器IP ,一个20位地址加法器,6字节指令队列缓冲器,一个与EU 通信的内部寄存器以及总线控制电路等。

3.代码段寄存器(CS )用来存储程序当前使用的代码段和段地址。

下一条要读取得指令在代码段中的偏移地址由指令指针寄存器IP 提供。

数据段寄存器DS 用来存放程序当前使用的数据段地址。

4.每个源程序必须至少有一个代码段,而数据段,堆栈段和附加数据段则根据程序的需要决定是否设置。

5.由CS 和IP 的内容决定了程序的执行顺序。

6.段内偏移地址段地址物理地址+⨯=H 10。

7.执行单元EU 不与系统外部直接相连,功能:只是负责执行指令。

执行的指令从BIU 的指令队列缓冲器中直接得到,执行指令时若需要从存储器或I/O 端口读取操作数,则由EU 向BIU 发出请求,再由BIU 对存储器或I/O 端口进行直接访问。

8.EU 组成:1)16位算数逻辑单元(ALU ),2)16位标志寄存器FLAGS ,3)数据暂存寄存器,4)通用寄存器,5)EU 控制电路9.8086和8088的差异:1)外部数据总线不同,8086是16位,8088是8位,2)指令队列缓冲器大小不同,8086可容纳6个字节,8088只能容纳4个字节,3)部分引脚的功能定义有所区别8086/8088CPU 中可供编程使用的有14个16位寄存器,按其用途可分为3类:通用寄存器、段寄存器、控制寄存器。

10.通用寄存器(累加器AX 、基址寄存器BX 、计数器CX 、数据寄存器DX )高8位AH 、BH 、CH 、DH ;底8位AL 、BL 、CL 、DL作控制标志。

状态标志CF :进位标志,ZF :零标志位,SF :符号标志位,IF :中断允许标志位 12.8084A 位时钟发生器,8282为8位地址锁存器,8086为具有三态输出的8位数据总线收发器13.INTA 引脚24,中断响应信号,作为输出;ALE 引脚25,地址锁存允许信号,作为输出;14.8088与8086引脚不同:1)AD15—A8的定位不同;2)引脚34的定义不同;引脚28的有效电平高低定义不同15.8086/8088CPU 有20条地址线,可直接对1M 个存储单元进行访问。

每个存储单元放一个字节(8位)数据,一个“字”占两个字节即16位,每个存储单元都有一个20位的地址,这1M 个存储单元对应的地址为00000H —FFFFFH (0—1220 )16.堆栈操作(1)存放指令操作数(2)保护断点和现场;每进行一次进站操作,SP 值减2,每进行一次出栈操作,SP 加2;栈底(先存),栈顶(先取) 17.存储器/IO 读时序:1)T1,IO /M 信号:从存储器读还是从I/O 设备中读数据;ALE :地址锁存信号,以使地址/数据线分开。

2)T2状态,RD 由高电平变为低电平,开始进行读数据操作。

18..8086/8088有20条地址线,可直接对1 M 个存储单元进行访问。

每个存储单元存放一个字节型数据(8位),一个字占两个字节即16位,存放在两个相邻的存储单元中,高字节存放在高地址单元,低字节存放在低地址单元。

且每个存储单元都有一个20位的地址,这1 M 个存储单元对应的地址为00000H~FFFFFH19.保护断点和现场。

此为堆栈的主要功能。

…(a) 堆栈空(b) 执行PUSH AXPUSH BXPUSH CX 指令后(c) 执行 POP BXPOP CX 指令后A19总线读周期的时序存储器I/O 写周期的时序ALE 地址锁存信号。

20. CPU 中BIU 单元的地址加法器根据指令中给出的段地址和段内偏移地址,通过将段地址乘以10H(16),即左移4位,再与段内偏移量相加得到一个20位的物理地址,该20位的物理地址加载到20位的地址总线上,即可实现对8086/8088系统1 M 个存储单元的访问。

21.数据传送指令MOV 。

指令格式及操作: MOV dst ,src ;(dst)←(src)指令格式中的dst 表示目的操作数,src 表示源操作数 进栈指令PUSH 。

指令格式及操作:PUSH src ;(SP)←(SP)−2,((SP)+1:(SP))←(src) 出栈指令POP 。

指令格式及操作: POP dest ;(dest)←((SP)+1:(SP)),(SP)←(SP)+2ADD 加法,ADC 带进位位加,SUB 减,SBB 带进位位减,CMP 数据比较22.过程调用指令CALL(Call a procedure)(1) 段内直接调用。

指令格式及操作:CALL near_proc ;(SP)←(SP)-2,((SP)+1:(SP))←(IP) ;(IP)←(IP)+disp相对位移量disp 的范围为-32 768~+32 767,占2个字节,段内直接调用指令为3字节指令(2)段内间接调用。

指令格式及操作:A 19CALL reg16/mem16;(SP)←(SP)-2,((SP)+1:(SP))←(IP);(IP)←(reg16)/(mem16)指令的操作数是一个16位的寄存器或存储器,其中的内容是一个近过程的入口地址。

(3) 段间直接调用。

指令格式及操作:CALL far_proc;(SP)←(SP)-2, ((SP)+1:(SP))←(CS);(CS)←SEG far_proc;(SP)←(SP)-2, ((SP)+1:(SP))←(IP);(IP)←OFFSET far_proc(4) 段间间接调用。

指令格式及操作:CALL mem32 ;(SP)←(SP)-2, ((SP)+1:(SP))←(CS);(CS)←(mem32+2);(SP)←(SP)-2, ((SP)+1:(SP))←(IP);(IP)←(mem32)23.过程返回指令RET指令格式及操作:1)从近过程返回:RET ;(IP)←((SP)+1:(SP)), (SP)←(SP)+2RET pop_value ;(IP)←((SP)+1:(SP)), (SP)←(SP)+2;(SP)←(SP)+pop_value2)从远过程返回:RET ;(IP)←((SP)+1:(SP)), (SP)←(SP)+2;(CS)←((SP)+1:(SP)), (SP)←(SP)+2RET pop_value;(IP)←((SP)+1:(SP)), (SP)←(SP)+2;(CS)←((SP)+1:(SP)), (SP)←(SP)+2;(SP)←(SP)+pop_valueRET指令还允许带一个弹出值(pop_value),这是一个范围为0~64 K的立即数,通24.DB字节型,每个元素占一个存储单元DW字型,每个元素占两个存储单元25.段定义伪指令段名 SEGMENT..段名 ENDS功能:定义一个逻辑段ASSUME 段寄存器名:段名, 功能:明确段与段寄存器的关系26.随机存取存储器RAM。

只读存储器ROM。

I/O接口的基本结构27.中断源1)中断向量,向量地址=向量表的首地址+中断类型码×4对于8086CPU,中断类型号有256,中断向量表占用256×4=1KB(1)外部硬件中断外部硬件中断是指中断源是外部硬电路,通过CPU的NMI引脚或INTR引脚向CPU 提出中断请求可屏蔽中断INTR,受CPU内标志寄存器中IF位的屏蔽。

非屏蔽中断 NMI,不受IF位的屏蔽,CPU必须响应。

CPU每执行完一条指令,就会检测NMI和INTR引脚上有无中断请求。

(2)内部异常中断内部异常中断是指CPU内部正在执行的过程中发生异常情况,如除法操作时结果太大。

(3)中断优先顺序①除法出错中断,溢出中断,INT n,···②NMI③INTR④单步中断(4)中断类型码中断类型码为8位二进制数,它是连接中断源和中断处理程序的唯一桥梁。

80X86可处理256级中断,中断类型码为0~255,一部分由系统占用,一部分由用户支配,比如除法错误(n=0)、调试异常(n=1)、NMI中断(n=2)、断点中断(n=3)28.中断处理过程中断请求、中断响应和处理、保护现场、恢复现场、开启中断。

29.8259A的编程初始化命令字①ICW1主要用于设置工作方式对A0=0的端口写入一个D4=1的数据,表示初始化编程开始。

D4:特征位,必须为1;D3:LTIM位,设置中断请求信号的触发方式,0为边沿触发,1为高电平触发。

D1:SGNL位,是否工作在单片方式,0为多片级联,1为单片。

D0:IC4 位,是否有ICW4,0表示后面不需设置命令字ICW4,1表示后面还需要设置ICW4。

D2和D7 D5这4位在仅对8080/8085系统有意义,8086/8088系统中这4位不用,通常置为0。

②ICW2用于设置中断类型号,写入A0=1的端口A0:A0=1时表示ICW2必须写入奇地址D7~D3:由用户根据中断向量在中断向量表中的位置确定D2~D0:中断源的IR端号③ICW3用于设置级联,写入A0=1的端口主片A0: A0=1时表示ICW3必须写入奇地址D7~D0:用于说明对应的IR 端上有从片(对应位为1)或无从片(对应位为0) 从片A0: A0=1时表示ICW3必须写入奇地址 D7~D3:不使用时默认为0D2~D0:为从片的识别码,中断源的IR 端号④ICW4用于设置8259A 的工作方式,写入A0=1的端口。

ICW1的IC4位为1时,才写入ICW4。

D4:SFNM 位,设置中断的嵌套方式,0为一般嵌套方式,1为特殊的全嵌套方式。

D3:BUF 位,若该位为1,则8259A 工作于缓冲方式,8259A 通过数据总线收发器和总线相连,SP/EN 引脚为输出;该位为0,8259A 工作于非缓冲方式,SP/EN 引脚为输入,用做主片、从片选择端。

D2:M/S 位,当D3即BUF 位为1时,该位才有效,用于主片/从片选择,0表示本片8259A 为从片,1表示本片8259A 为主片;当BUF 位为0时,该位无效,可设为任意值。

D1:AEOI 位,设置结束中断方式。

0表示中断正常结束,靠中断结束指令清除ISR 相应位;1表示自动结束中断,即CPU 响应中断后,立即自动清除ISR 相应位。

D0:μPM 位,设置微处理器类型。

0表示系统采用8080/8085微处理器;1表示系统采用8086/8088微处理器。

相关文档
最新文档