99网
您的当前位置:首页第一讲:绪论 单片机基础

第一讲:绪论 单片机基础

来源:99网
    本文由maomao0825贡献    ppt1。

    《单片微机原理及应用》 单片微机原理及应用》    主讲教师: 主讲教师:    陆 坤

    成都理工大学核自学院自动化系

    《单片微机原理及应用》精品课程建设组 单片微机原理及应用》    有关本课程学习的几点建议

    本课程的前期基础课程是数字电路与微机原理 这方面知识掌握得不够好的请自己补上 本课程是一门实践性、 本课程是一门实践性、应用性很强的学科 仅仅听懂还不够, 仅仅听懂还不够,重在培养动手能力 硬件/软件同样重要、不可偏废 硬件/软件同样重要、 硬件是骨架, 硬件是骨架,软件是皮肉器脏及思想 预习、听课、复习、作业、实验环环都重要 预习、听课、复习、作业、 用科学的方法学习 请各班去教材科买本课程的《实验指导书》 请各班去教材科买本课程的《实验指导书》    作业与答疑

    每人准备一个作业本 ——作业和实验报告 作业和实验报告 可用其他课程用过而没用完的本子, 可用其他课程用过而没用完的本子,但不能 用单页纸,学期末作业本就是一本复习提纲。 用单页纸,学期末作业本就是一本复习提纲。 答疑 定于每周星期四晚上7:00 9:00在 星期四晚上7:00—9:00 定于每周星期四晚上7:00 9:00在核自院楼 112室答疑 室答疑; 112室答疑; 平时任何一天,同学们有问题均可到核自院 平时任何一天,同学们有问题均可到核自院 112办公室寻求解答,112室电话: 办公室寻求解答,112 楼112办公室寻求解答,112室电话:84078776

    课堂授课时间分配: (40学时 学时) 课堂授课时间分配: (40学时)

    第 1章 第 2章 第 3章 第 5章 预备知识(数制与码制) ——不讲 预备知识(数制与码制) ——不讲 ——4 单片机基础 ——4 ——6 指令系统及汇编语言程序设计 ——6 输入/输出、中断、 输入/输出、中断、定时与串行通信 ——8 ——8 单片机系统的扩展(并入第 第4章 单片机系统的扩展(并入第6章讲) 第6章 接口芯片与接口技术 ——12~14 ——12~ 12 插入: 51程序设计 ——2 插入:C-51程序设计 ——2 ——3 第7章 单片机应用系统设计 ——3~4 ——4 第8章 几种典型的单片机 ——4    绪 论    绪    论

    在工业、农业、军事、保安、金融、 在工业、农业、军事、保安、金融、仪器 仪表、航空航天、医疗、通讯、办公设备、 仪表、航空航天、医疗、通讯、办公设备、 娱乐休闲、健身、体育竞赛、服务领域…… ……, 娱乐休闲、健身、体育竞赛、服务领域……, 大量单片机-嵌入式技术已经无处不在。正 大量单片机-嵌入式技术已经无处不在。 单片机 技术已经无处不在 迅速改变着人们传统的生产和生活方式。 迅速改变着人们传统的生产和生活方式。 请稍微留心一下我们的周围, 请稍微留心一下我们的周围,看看身边到 底发生了什么变化? 底发生了什么变化?    单片机技术的应用遍布国民经济与人民生活的各个领域    从 一 个 简 单 的 测 控 应 用 实 例 说 起    复 位 按 钮    红外线传感器

    89C2051单片机 单片机    电 源 指 示 灯    动作选择按钮

    从一个简单的测控应用实例说起    任务一: 任务一:控制一盏灯点亮    柔性开关 集群灯控

    任务二:红灯周期性地点亮/ 任务二:红灯周期性地点亮/熄灭    顺序控制/多任务定时切换 顺序控制/ 自动生产流水线

page 1

    任务三: 任务三:红外防盗报警    信号检测 实时控制

    简 单 测 控 实 例 原 理 图    数字电路中由13片IC组成的数字钟

    数字电路中由13片IC 数字电路中由13片IC组成的数字钟 13 的数字钟    数字电路中由13片IC组成的数字钟    单片IC(单片机)电子钟    单 片 机

    单片机与嵌入式技术 重要吗?有用吗?遥远吗? 问题的答案是不言而喻的。    第一讲:单片机基础

    本讲重点: MCS-51的基本特性; 单片机的引脚与I/O口结构; 存储器、堆栈与特殊功能寄存器.

    第二章 单片机基础

    单片机与嵌入式: 单片机与嵌入式: 单片微机( Micro-computer) 单片微机(Single Chip Micro-computer) 微控制器( icronit——MCU) MCU) 微控制器(Micro-Controller Unit MCU 嵌入式微控制器( Microcontroller) 嵌入式微控制器(Embedded Microcontroller) 单片机应用领域: 单片机应用领域: 测控系统、智能仪表、智能接口、办公自动化、 测控系统、智能仪表、智能接口、办公自动化、 光机电一体化设备、通讯设备、网络设备、 光机电一体化设备、通讯设备、网络设备、汽车 电子、消费类电子产品、智能楼宇设备…… 电子、消费类电子产品、智能楼宇设备 单片机的多元化发展: 单片机的多元化发展: Intel Motorola Philips Atmel Siemens NS LG Winbond Microchip EPSON NEC Cypress Dallas SAMSUNG…… Oki Fairchild Fujitsu Hitachi SAMSUNG……    单片机与计算机之异同(1) 组成: 组成:

    CPU(进行运算、控制) RAM(数据存储器) CPU(进行运算、控制) RAM(数据存储器) I/O口 串口、并口等) ROM(程序存储器) I/O口(串口、并口等) ROM(程序存储器) PC机 上述部件以芯片形式安装在主板 主板上 PC机: 上述部件以芯片形式安装在主板上。 单片机:上述部件被集成到单芯片 单芯片中 单片机:上述部件被集成到单芯片中。 通用PC包括:键盘、显示器、鼠标、 光驱、 通用PC包括:键盘、显示器、鼠标、硬/软/光驱、 PC包括 音箱、打印机、扫描仪…等外设 等外设。 音箱、打印机、扫描仪 等外设。 单片机则只是一片集成电路。(……100、48、 则只是一片集成电路。( 100、 单片机则只是一片集成电路。( 100 48、 40、32、28、20、16、 条引脚)。 40、32、28、20、16、8条引脚)。    单片机与计算机之异同(2) 功能: 功能:

    PC机 数据运算、采集、处理、存储、传输; PC机: 数据运算、采集、处理、存储、传输; 单片机:控制(或受控于)外设。 单片机:控制(或受控于)外设。 通用计算机擅长于数据运算、采集、处理、存储 通用计算机擅长于数据运算、采集、处理、 运算 和传输; 和传输; 单片机的专长则是测控,往往嵌入某个仪器/ 单片机的专长则是测控,往往嵌入某个仪器/设备 测控 嵌入某个仪器 /系统中,使其达到智能化的效果。 系统中,使其达到智能化的效果。

    单片机与计算机之异同(3) 应用特点: 个人计算机(微机):

    体积大,功耗大,价格高,用途较固定, 体积大,功耗大,价格高,用途较固定,属通用计 算机。易于学习掌握和使用, 算机。易于学习掌握和使用,但用于控制时必须制 作或购买专用的接口卡,并编制专门的应用软件。 作或购买专用的接口卡,并编制专门的应用软件。    单片机:

    体积小,功耗小,价格低,用途灵活,无处不在, 体积小,功耗小,价格低,用途灵活,无处不在, 专用计算机。是一种特殊器件, 属专用计算机。是一种特殊器件,需经过专门学习 方能掌握应用,应用中要设计专业的硬件和软件。 方能掌握应用,应用中要设计专业的硬件和软件。    MCS-51单片机基本特性

    8 位的 CPU, 片内有振荡器和时钟电路,工作频率为 CPU, 片内有振荡器和时

page 2

钟电路, ? ? ? ? ? ? ? ? ? ? ?

    89Cxx Cxx为 24MHz MHz) 1~12MHz(Atmel 89Cxx为0~24MHz) 12MHz( MHz 128/256字节 片内有 128/256字节 RAM K/4K/8 程序存储器ROM 片内有 0K/4K/8K字节 程序存储器ROM 64K 数据存储器RAM 可寻址片外 64K字节 数据存储器RAM 64K 程序存储器ROM 可寻址片外 64K字节 程序存储器ROM 21/26个 特殊功能寄存器(SFR) 片内 21/26个 特殊功能寄存器(SFR) 的并行I/O I/O口 PIO) 4个8位 的并行I/O口(PIO) 全双工串行口(SIO/UART) 1个 全双工串行口(SIO/UART) 16位 定时器/计数器(TIMER/COUNTER) 2/3个16位 定时器/计数器(TIMER/COUNTER) 中断源,两级中断优先级 可处理 5/6个中断源,两级中断优先级 内置1 布尔处理器和 布尔累加器(Cy) 内置1个布尔处理器和1个布尔累加器(Cy) MCS-51指令集含 111条指令 MCS-51指令集含 111条指令

    MCS-51系列单片机配置一览表

    片内存储器(字节) 系列 无 Intel MCS-51 子系列 Intel MCS-52 子系列 ATEML 89C系列 (常用型) 片内ROM 有ROM 有EPROM 片内 RAM 128 字节 定时器 计数器 并行 I/O 串行 I/O 中 断 源    8031 80C31 8032 80C32    8051 80C51    (4K字节)    8751 87C51    (4K字节)    2x16    4x8位    1    5

    8052 80C52    (8K字节)    8752 87C52    (8K字节)    256 字节    3x16    4x8位    1    6

    1051(1K)/ 2051(2K)/ 4051(4K) (20条引脚DIP封装) 89C51(4K)/ 89C52(8K) (40条引脚DIP封装)    128 128/ 256    2 2/3    15 32    1 1    5 5/6

    注意:今后将会经常提到ATMEL的AT89C2051/51/52等MCU!    内部结构框图    单片机的引脚定义

    从一片集成电路的角度去认识单片机    认识单片机的引脚

    MCS-51单片机40脚 MCS-51单片机40脚 单片机40

    Vcc, Vcc, GND XTAL1, XTAL1, XTAL2 RESET EA/Vpp EA/Vpp ALE/PROG ALE/PROG PSEN P0.0—P0.7 P0.0 P0.7 P1.0—P1.7 P1.0 P1.7 P2.0—P2.7 P2.0 P2.7 P3.0—P3.7 P3.0 P3.7 2 2 1 1 1 1 8 8 8 8    单片机的引脚(电源端)

    GND: 正电源端与接地端( Vcc, GND: 正电源端与接地端(+5V/3.3V/2.7V) 不同的单片机可以允许不同的工作电压, 不同的单片机可以允许不同的工作电压,不同

page 3

 的单片机表现出的功耗也不同。 的单片机表现出的功耗也不同。    单片机的引脚(晶振端)

    正电源端与接地端( Vcc, GND: 正电源端与接地端(+5V/3.3V/2.7V) 不同的单片机可以允许不同的工作电压, 不同的单片机可以允许不同的工作电压,不同 的单片机表现出的功耗也不同。 的单片机表现出的功耗也不同。 片内振荡电路输入/ XTAL1, XTAL2: 片内振荡电路输入/输出端    单片机的引脚(晶振端)

    Vcc, GND:正电源端与接地端 (+5V/3.3V/2.7V) GND:正电源端与接地端 片内振荡电路输入/ XTAL1, XTAL2: 片内振荡电路输入/输出端 通常外接 通常外接 一个晶振 两个电容    XTAL1

    也可以由 XTAL1 端接入外部时钟, 端接入外部时钟, 此时应将 XTAL2 接地: 接地:

    外部时钟 XTAL1 XTAL2    XTAL2

    15~45pfx2 15~45pfx2

    1~12MHz(MCS-51) 12MHz(MCS-51) 24MHz(Atmel-89C) 0~24MHz(Atmel-89C)

    单片机的引脚(晶振端)

    Vcc, GND:正电源端与接地端(+5V/3.3V/2.7V) GND:正电源端与接地端( 正电源端与接地端 片内振荡电路输入、 XTAL1, XTAL2: 片内振荡电路输入、输出端 CPU总是按照一定的时钟节拍与时序工作: CPU总是按照一定的时钟节拍与时序工作: 总是按照一定的时钟节拍与时序工作 振荡周期/时钟周期: 振荡周期/时钟周期: Tc=晶振频率fosc 或外加频率) fosc( Tc=晶振频率fosc(或外加频率)的倒数 状态周期:Ts= 个时钟周期(Tc) 很少用到此概念) 状态周期:Ts=2个时钟周期(Tc)(很少用到此概念) 机器周期:Tm= 个状态周期(Ts)=12个振荡周期 Tc) )=12个振荡周期( 机器周期:Tm=6个状态周期(Ts)=12个振荡周期(Tc) 执行一条指令所需的机器周期( 指令周期: Ti:执行一条指令所需的机器周期 Tm) 指令周期: Ti:执行一条指令所需的机器周期(Tm)数 牢牢记住: 振荡周期 = 晶振频率fosc的倒数; 晶振频率fosc的倒数; fosc的倒数 牢牢记住: 12个振荡周期 个振荡周期; 1个机器周期 = 12个振荡周期; 1、 1个指令周期 = 1、2、4个机器周期    单片机的引脚(复位端)

    Vcc, GND: 电源端 (+5V/3.3V/2.7V) 片内振荡电路输入、 XTAL1, XTAL2: 片内振荡电路输入、输出端 复位端(正脉冲有效,宽度> mS) RESET: 复位端(正脉冲有效,宽度>8 mS)

    单片机的引脚(复位端)

    Vcc, GND: 电源端 (+5V/3.3V/2.7V) 片内振荡电路输入、 XTAL1, XTAL2: 片内振荡电路输入、输出端 复位端(正脉冲有效,宽度> mS) RESET: 复位端(正脉冲有效,宽度>8 mS)

    复位使单片机进入某种确定的初始状态: 复位使单片机进入某种确定的初始状态: 初始状态

    ▼ PC值归零(0000H); PC值归零 0000H); 值归零( 各个SFR被赋予初始值( P.42): SFR被赋予初始值 ▼ 各个SFR被赋予初始值(见P.42): P0~ 0FFH, 0, 0,TH0=0, P0~P3 = 0FFH,Acc = 0,B = 0,TH0=0, TL0=0,TH1=0,TL0=0,SP=7, TL0=0,TH1=0,TL0=0,SP=7,PSW=0 …… 退出处于节电工作方式的停顿状态、 ▼退出处于节电工作方式的停顿状态、退出一切 程序进程、退出程序的死循环,从头开始。 程序进程、退出程序的死循环,从头开始。    PC与SFR复位状态表

    寄存器 PC A B PSW SP DPTR P0 ̄P3 IP IE TMOD 复位状态 0000H 00H 00H 00H 07H 0000H FFH XX000000B 0X000000B 00H 寄存器 TCONT2CON TH0 TL0 TH1 TL1 SCON SBUF PCON 复位状态 00H 00H 00H 00H 00H 00H 00H XXH 0XXX0000B    单片机的引脚(复位端)

page 4

    Vcc, GND: 电源端 (+5V/3.3V/2.7V) 片内振荡电路输入、 XTAL1, XTAL2: 片内振荡电路输入、输出端 正脉冲有效,宽度> mS) RESET: 复位端 (正脉冲有效,宽度>8 mS)

    +5V Vcc 10uF RST 10K GND 10K GND 1K RST +5V Vcc 10uF    上电复位

    手动&上电复位 手动 上电复位    单片机的引脚(EA端)

    Vcc, GND: 电源端 (+5V/3.3V/2.7V) 片内振荡电路输入、 XTAL1, XTAL2: 片内振荡电路输入、输出端 RESET: 复位端 (正脉冲有效,宽度>8 mS) 正脉冲有效,宽度> mS) 寻址外部ROM控制端/编程电源输入端。 ROM控制端 EA/Vpp: 寻址外部ROM控制端/编程电源输入端。 低有效,片内无ROM时必须接地 接地; 低有效,片内无ROM时必须接地; 片内有ROM时应当接高电平 接高电平; 片内有ROM时应当接高电平; 对片内ROM编程时编程正电源加到此端。 ROM编程时编程正电源加到此端 对片内ROM编程时编程正电源加到此端。    单片机的引脚(ALE端)

    Vcc, GND: 电源端 (+5V/3.3V/2.7V) 片内振荡电路输入、 XTAL1, XTAL2: 片内振荡电路输入、输出端 正脉冲有效,宽度> mS) RESET: 复位端 (正脉冲有效,宽度>8 mS) 寻址外部ROM控制端/编程电源输入端。 ROM控制端 EA/Vpp: 寻址外部ROM控制端/编程电源输入端。 地址锁存允许/编程脉冲输入端。 ALE/PROG: 地址锁存允许/编程脉冲输入端。 P0口寻址外部低 位地址时 口寻址外部低8 P0口寻址外部低8位地址时接外部锁存器 G端; ALE端平时会输出周期正脉冲: ALE端平时会输出周期正脉冲:f ≈ fosc/6 ; 对片内ROM编程时编程脉冲由此端加入。 ROM编程时编程脉冲由此端加入 对片内ROM编程时编程脉冲由此端加入。    单片机的引脚(PSEN端)

    PSEN:寻址外部程序存储器时选通外部EPROM的 PSEN:寻址外部程序存储器时选通外部EPROM的 EPROM 读控制端(OE)低有效。 读控制端(OE)低有效。    单片机的引脚(PSEN端)

    PSEN:寻址外部程序存储器时选通外部EPROM的 PSEN:寻址外部程序存储器时选通外部EPROM的 EPROM 读控制端(OE)低有效。 读控制端(OE)低有效。

    D0-D7 P0.0-P0.7 ALE EA PSEN P2.0-P2.4 单片机 锁存器 74LS373 8D G OE OE A8-A12 EPROM CE 8Q A0-A7    单片机的I/O引脚结构

    众多功能各异的I/O引脚源于它结构的不同    单片机的引脚(P1口)

    P1.0— 准双向I/O I/O口 内置了上拉电阻) P1.0—P1.7: 准双向I/O口(内置了上拉电阻) 输出时一切照常,仅在作输入口 输入口用时要先对其 输出时一切照常,仅在作输入口用时要先对其 写 “ 1” 。    Vcc 读锁存器 2 内部 总线 写锁 存器    D CK Q /Q    内部上拉电阻    引脚P1.X 引脚    1 读引脚

    单片机的引脚(P1口)

    P1.0— 准双向I/O I/O口 内置了上拉电阻) P1.0—P1.7: 准双向I/O口(内置了上拉电阻) 输出时一切照常,仅在作输入口 输入口用时要先对其 输出时一切照常,仅在作输入口用时要先对其 写 “ 1” 。    输出数据 = 1 时

    读锁存器 2 内部 总线 1 写锁 存器 =1    D CK Q /Q

    Vcc 内部上拉电阻    1 0

    引脚P1.X 截 引脚 止

page 5

    1 读引脚

    单片机的引脚(P1口)

    P1.0— 准双向I/O I/O口 内置了上拉电阻) P1.0—P1.7: 准双向I/O口(内置了上拉电阻) 输出时一切照常,仅在作输入口 输入口用时要先对其 输出时一切照常,仅在作输入口用时要先对其 写 “ 1” 。    输出数据 = 0 时

    读锁存器 2 内部 总线 0 写锁 存器 =0    D CK Q /Q

    Vcc 内部上拉电阻    0 1

    引脚P1.X 导 引脚 通    1 读引脚

    单片机的引脚(P1口 单片机的引脚(P1口)

    P1.0— 准双向I/O I/O口 内置了上拉电阻) P1.0—P1.7: 准双向I/O口(内置了上拉电阻) 输出时一切照常,仅在作输入口 输入口用时要先对其 输出时一切照常,仅在作输入口用时要先对其 写 “ 1” 。

    输入数据时,要先对其写“1” 数据时,要先对其写“    读锁存器 2 内部 总线 1 写锁 存器    D CK Q /Q

    Vcc 内部上拉电阻    1 0

    引脚P1.X 截 引脚 止    1 读引脚 =1

    简 单 测 控 实 例 原 理 图    P1.3

    作 输 入 端 口

    R亮 ? 光路通畅,R 2.2K? , 光路通畅亮 < 亮≈2K? ?    光路阻断, 光路阻断,R暗≈ 400K ?    R暗 >250K ? 暗

    P1.3口用于输入状态检测的语句:

    任务三:红外防盗报警 JOB3: CLR P1.1 REDO: SETB P1.3 CHECK:JNB P1.3,CHECK LOOP: ………… AJMP REDO ;亮绿灯 ;P1.3作输入口必先置1 ;检测通道是否被阻断? ;有入侵者,报警! ;再跳回去检测

    R亮<2.2K? ,红外线光路通畅时,P1.3端=低电平 R暗>250K ?,红外线光路阻断时,P1.3端=高电平    单片机的引脚(P0口)

    P0.0—P0.7: 双向I/O 内置场效应管上拉) 场效应管上拉 P0.0 P0.7: 双向I/O (内置场效应管上拉) 寻址外部程序存储器时分时作为双向 分时作为双向8 寻址外部程序存储器时分时作为双向8位数据口 输出低8位地址复用口 复用口; 和输出低8位地址复用口;不接外部程序存储器 时可作为 作为8 准双向I/O 使用。 I/O口 时可作为8位准双向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器    D CK Q /Q

    地址/数据 地址 数据 控制 3 4    Vcc

    引脚P0.X 引脚    1 读引脚

    单片机的引脚(P0口)

    P0.0—P0.7: 双向I/O 内置场效应管上拉) 场效应管上拉 P0.0 P0.7: 双向I/O (内置场效应管上拉) 寻址外部程序存储器时分时作为双向 双向8 寻址外部程序存储器时分时作为双向8位数据口 输出低8位地址复用口 复用口; 和输出低8位地址复用口;不接外部程序存储器 时可作为8 准双向I/O 使用。 I/O口 时可作为8位准双

page 6

向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器 1    D CK Q /Q

    地址/数据 控制 =0 地址 数据 0 3 0    Vcc 截 止 引脚P0.X 引脚 截 止    4    0    0

    1 读引脚 =1 控制=0 事先必须对它写“ ) 控制 时,此脚作输入口(事先必须对它写“1”)

    单片机的引脚(P0口)

    P0.0—P0.7: 双向I/O 内置场效应管上拉) 场效应管上拉 P0.0 P0.7: 双向I/O (内置场效应管上拉) 寻址外部程序存储器时分时作为双向 双向8 寻址外部程序存储器时分时作为双向8位数据口 输出低8位地址复用口 复用口; 和输出低8位地址复用口;不接外部程序存储器 时可作为8 准双向I/O 使用。 I/O口 时可作为8位准双向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器 1    D CK Q /Q

    地址/数据 控制 地址 数据 控制=1 =0 4 1 3 0    Vcc 截 止 =0    1

    引脚P0.X 导 引脚 通

    1 读引脚 =0 控制=1时 此脚作地址 数据 控制 时,此脚作地址/数据复用口: (1)输出地址 数据 =0 时 )输出地址/数据    单片机的引脚(P0口)

    P0.0—P0.7: 双向I/O 内置场效应管上拉) 场效应管上拉 P0.0 P0.7: 双向I/O (内置场效应管上拉) 寻址外部程序存储器时分时作为双向 双向8 寻址外部程序存储器时分时作为双向8位数据口 输出低8位地址复用口 复用口; 和输出低8位地址复用口;不接外部程序存储器 时可作为8 准双向I/O 使用。 I/O口 时可作为8位准双向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器 0    D CK Q /Q

    地址/数据 控制 地址 数据 控制=1 =1 4 1 3 1    Vcc 导 通 =1 0 引脚P0.X 截 引脚 止

    1 读引脚 =0 控制=1时 此脚作地址 数据 控制 时,此脚作地址/数据复用口: (2)输出地址 数据 =1 时 )输出地址/数据    单片机的引脚(P0口)

    P0.0—P0.7: 双向I/O 内置场效应管上拉) 场效应管上拉 P0.0 P0.7: 双向I/O (内置场效应管上拉) 寻址外部程序存储器时分时作为双向 双向8 寻址外部程序存储器时分时作为双向8位数据口 输出低8位地址复用口 复用口; 和输出低8位地址复用口;不接外部程序存储器 时可作为8 准双向I/O 使用。 I/O口 时可作为8位准双向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器    D CK Q /Q

    地址/数据 控制 地址 数据 控制=1 3 4    Vcc

    引脚P0.X 引脚

    1 读引脚 =1 控制=1时 此脚作地址 数据 控制 时,此脚作地址/数据复用口: (3)输入数据时,输入指令将使引脚与内部总线直通 )输入数据时,    单片机的引脚(P2口)

    P2.0— 双向I/O 内置了上拉电阻) P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高 位地址; 输出高8 寻址外部程序存储器时输出高8位

page 7

地址;不接外 部程序存储器时可作为 作为8 准双向I/O 使用。 I/O口 部程序存储器时可作为8位准双向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器    D CK Q /Q

    地址高8位 地址高 位 控制    Vcc 内部上拉电阻    3

    引脚 P2.X    1 读引脚

    单片机的引脚(P2口)

    P2.0— 双向I/O 内置了上拉电阻) P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高 位地址; 输出高8 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8 准双向I/O 使用。 I/O口 部程序存储器时可作为8位准双向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器 1    D CK Q /Q

    地址高8位 地址高 位 控制 =0    Vcc 内部上拉电阻 1 =1    1    1    3    0    截 止

    引脚P2.X 引脚

    1 读引脚 =0 控制=0时 控制 时,此脚作通用输出口: 输出=1时 输出 时    单片机的引脚(P2口 单片机的引脚(P2口)

    P2.0— 双向I/O 内置了上拉电阻) P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高 位地址; 输出高8 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8 准双向I/O 使用。 I/O口 部程序存储器时可作为8位准双向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器 0    D CK Q /Q

    地址高8位 地址高 位 控制 =0    Vcc 内部上拉电阻 0 =0    0    0    3    1    导 通

    引脚P2.X 引脚

    1 读引脚 =0 控制=0时 控制 时,此脚作通用输出口: 输出=0时 输出 时    单片机的引脚(P2口)

    P2.0— 双向I/O 内置了上拉电阻) P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高 位地址; 输出高8 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8 准双向I/O 使用。 I/O口 部程序存储器时可作为8位准双向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器    D CK Q /Q

    地址高8位 控制=1 地址高 位 控制 =1    Vcc 内部上拉电阻 1 =1    1    3

page 8

    0    截 止

    引脚P2.X 引脚

    1 读引脚 =0 控制=1 输出口: 控制 时,此脚作高8位地址A8—A15输出口: 位地址 输出口 当输出 =1 时

    单片机的引脚(P2口 单片机的引脚(P2口)

    P2.0— 双向I/O 内置了上拉电阻) P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高 位地址; 输出高8 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8 准双向I/O 使用。 I/O口 部程序存储器时可作为8位准双向I/O口使用。

    读锁存器 2 内部 总线 写锁 存器    D CK Q /Q

    地址高8位 控制=1 地址高 位 控制 =0    Vcc 内部上拉电阻 0 =0    0    3    1    导 通

    引脚P2.X 引脚

    1 读引脚 =0 控制=1 输出口: 控制 时,此脚作高8位地址A8—A15输出口: 位地址 输出口 当输出 =0 时    单片机的引脚(P3口)

    P3.0— 双功能口(内置了上拉电阻) P3.0—P3.7: 双功能口(内置了上拉电阻) 具有特定的第二功能。 它具有特定的第二功能。在不使用它的第二功 能时它就是普通的通用准双向I/O口 通用准双向I/O 能时它就是普通的通用准双向I/O口。    第二功能输出 读锁存器 2 内部 总线 写锁 存器    D CK Q /Q

    Vcc 内部上拉电阻    3

    引脚 P3.X

    1 读引脚 第二功能输入    4

    单片机的引脚(P3口)

    P3.0— 双功能口(内置了上拉电阻) P3.0—P3.7: 双功能口(内置了上拉电阻) 具有特定的第二功能。 它具有特定的第二功能。在不使用它的第二功 能时它就是普通的通用准双向I/O口 通用准双向I/O 能时它就是普通的通用准双向I/O口。    第二功能输出 读锁存器 2 内部 总线 1 写锁 存器    D CK Q /Q (WR,RD,TxD) WR,RD,TxD)    Vcc 内部上拉电阻    1

    反相器 3 1 4 第二功能输出时, 第二功能输出时,内部自动 D=1 引脚 P3.X    1 读引脚

    单片机的引脚(P3口)

    P3.0— 双功能口(内置了上拉电阻) P3.0—P3.7: 双功能口(内置了上拉电阻) 具有特定的第二功能。 它具有特定的第二功能。在不使用它的第二功 能时它就是普通的通用准双向I/O口 通用准双向I/O 能时它就是普通的通用准双向I/O口。    此端自动= 此端自动=1 读锁存器 2 内部 总线 1 写锁 存器    D CK Q /Q

    Vcc 内部上拉电阻    1 1

    4 第二功能输入(RxD, 第二功能输入(RxD, 3    0

page 9

    截 止    引脚 P3.X    1 读引脚

    T0,T1,INT0,INT1) T0,T1,INT0,INT1)

    第二功能输入时,第二功能输入时,信号经 缓冲器4 缓冲器4 直接进入内总线    P3口第二功能表(P.26 表2-3)

    引 脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 第 二 功 能 RxD: 串行口接收数据输入端 TxD: 串行口发送数据输出端 INT0: 外部中断申请输入端 0 INT1: 外部中断申请输入端 1 T0: 外部计数脉冲输入端 0 T1: 外部计数脉冲输入端 1 WR: 写外设控制信号输出端 RD: 读外设控制信号输出端    小结

    51单片机的8个特殊引脚

    GND: Vcc, GND: 电源端 XTAL1, XTAL2: 片内振荡电路输入、输出端 XTAL2: 片内振荡电路输入、 RESET: 正脉冲有效(宽度> mS) RESET: 复位端 正脉冲有效(宽度>8 mS) EA/Vpp 寻址外部ROM /Vpp: EA/Vpp: 寻址外部ROM控制端。低有效 片内有ROM时应当接高电平。 ROM时应当接高电平 片内有ROM时应当接高电平。 ALE/PROG /PROG: ALE/PROG: 地址锁存允许控制端。 PSEN:选通外部ROM的读(OE)控制端。 ROM的读 PSEN:选通外部ROM的读(OE)控制端。 低有效    小结

    51单片机的4个8位的I/O口

    P0.0—P0.7:8位数据口和输出低8位地址复用口 P0.0—P0.7:8位数据口和输出低8位地址复用口 复用时是双向口 不复用时也是准双向口 双向口; 准双向口) (复用时是双向口;不复用时也是准双向口) P1.0—P1.7: 通用I/O I/O口 准双向口) P1.0 P1.7: 通用I/O口(准双向口)

    P2.0—P2.7: 输出高8 P2.0 P2.7: 输出高8位地址 (用于寻址时是输出口;不寻址时是准双向口) 用于寻址时是输出口;不寻址时是准双向口) 输出口 准双向口 P3.0— 具有特定的第二功能(准双向口) P3.0—P3.7: 具有特定的第二功能(准双向口) 注意:在不外扩ROM/RAM时 P0~P3均可作通用I/O 注意:在不外扩ROM/RAM时,P0~P3均可作通用I/O ROM/RAM 均可作通用 都是准双向I/O口 例如:AT89C51) 口使用,而且都是准双向I/O 口使用,而且都是准双向I/O口(例如:AT89C51)!    小结

    P3口第二功能表

    引 脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7    (P.26 表2-3)

    第 二 功 能 RxD: 串行口接收数据输入端 TxD: 串行口发送数据输出端 INT0: 外部中断申请输入端 0 INT1: 外部中断申请输入端 1 T0: 外部计数脉冲输入端 0 T1: 外部计数脉冲输入端 1 WR: 写外设控制信号输出端 RD: 读外设控制信号输出端    存储器、堆栈、SFR

    单片机的存储器——几个有关的概念:

    数据存储器 数据存储器——RAM(Random Access Memory) RAM( Memory) RAM ?程序存储器 程序存储器——ROM(Read Only Memory) ROM( Memory) ROM ?闪速存储器 闪速存储器——Flash Memory Flash ?EPROM EPROM——(UV)Erazible Programmable ROM (UV) ?EEPROM/E2PROM PROM——Electrical Erasable Electrical

    Programmable ROM ?静态存储器 SRAM——Static RAM SRAM Static DRAM——Dynamic RAM) (动态存储器 DRAM Dynamic RAM) ?按字节寻址:每个字节(8个位)占一个地址 按字节寻址:每个字节(8个位) (8个位 ?按位寻址:有的存储器每一个位就有一个地址 按位寻址:    89C51单片机存储器配置

    片内RAM 128字节 00H—7FH); 字节( 片内RAM 128字节(00H—7FH); 片内

page 10

RAM 32个单元是工作寄存器区(00H— RAM前 个单元是工作寄存器区(00H 片内RAM前32个单元是工作寄存器区(00H—1FH) 片内RAM 128个可按位寻址的位 RAM有 个可按位寻址的位, 16个单元 个单元。 片内RAM有128个可按位寻址的位,占16个单元。 位地址编号为:00H—7FH,分布在20H 2FH单元 20H— 位地址编号为:00H—7FH,分布在20H—2FH单元 片内21个特殊功能寄存器(SFR) 21个特殊功能寄存器 片内21个特殊功能寄存器(SFR)中:地址号能被 SFR中的各位也可按位寻址 P.33-34) 中的各位也可按位寻址( 8整除的 SFR中的各位也可按位寻址(P.33-34) 可寻址片外RAM 64K字节 0000H—FFFFH) 可寻址片外RAM 64K字节 (0000H—FFFFH) 可寻址片外ROM 64K字节 0000H—FFFFH) 可寻址片外ROM 64K字节 (0000H—FFFFH) 4K字节 000H—FFFH) 片内 Flash ROM 4K字节 (000H—FFFH)    存储器配置(片内RAM)

    片内RAM 128字节 00H—7FH 字节( 7FH) 片内RAM 128字节(00H 7FH)    FFH 52子系列才有 子系列才有 的RAM区 区 80H 7FH 80H FFH    SFR分布在 分布在 80H-FFH 其中92个位 其中 个位 可位寻址    89C51 128字节 128字节    普通RAM区 区 普通    30H 2FH 20H 1FH 00H    位寻址区 工作寄存器区

    所有的RAM区 所有的RAM区(包括位 RAM 寻址区、 寻址区、工作寄存器 区)都可以用于存放 数据,故也称为数据 数据,故也称为数据 缓存寄存器    存储器配置(片内RAM)

    片内RAM前32个单元是工作寄存器区 片内RAM前32个单元是工作寄存器区 RAM 个单元是 (00H— (00H—1FH)

    FFH 52子系列才有 子系列才有 的RAM区 区 80H 7FH    普通RAM区 区 普通    30H 2FH 20H 1FH 00H    位寻址区 工作寄存器区    存储器配置(片内RAM)

    片内RAM前32个单元是工作寄存器区 片内RAM前32个单元是工作寄存器区 RAM 个单元是 (00H— (00H—1FH)

    FFH 52子系列才有 子系列才有 的RAM区 区 80H 7FH 1FH 18H 17H 10H 0FH 08H 07H 06H 05H 04H 03H 02H 01H 00H

    工作寄存器区3 工作寄存器区 工作寄存器区2 工作寄存器区 工作寄存器区1 工作寄存器区

    R7 R6 R5 R4 R3 R2 R1 R0    工 作 寄 存 器 区 0    普通RAM区 区 普通    30H 2FH 20H 1FH 00H    位寻址区 工作寄存器区    存储器配置(片内RAM)

    片内RAM中有128个可按位寻址的位。 片内RAM中有128个可按位寻址的位。 RAM中有128个可按位寻址的位 位地址:00H— 位地址:00H—7FH 分布在:20H—2FH单元 分布在:20H—2FH单元

    FFH 52子系列才有 子系列才有 的RAM区 区 80H 7FH    普通RAM区 区 普通    30H 2FH 20H 1FH 00H    位寻址区 工作寄存器区    存储器配置(片内RAM)

    片内RAM中有128个可按位寻址的位。 片内RAM中有128个可按位寻址的位。 RAM中有128个可按位寻址的位 2FH 7F 7E 7D 7C 7B 7A 79 位地址:00H— 位地址:00H—7FH 分布在:20H—2FH单元 分布在:20H—2FH单元 位地址    FFH 52子系列才有 子系列才有 的RAM区 区 80H 7FH

page 11

    78

    28H 47 46 45 44 43 42 41 40 27H 3F 3E 3D 3C 3B 3A 39 38 26H 37 36 35 34 33 32 31 30 25H 2F 2E 2D 2C 2B 2A 29 28 24H 27 26 25 24 23 22 21 20    总共 128 个可 按位 寻址 的位    普通RAM区 区 普通    30H 2FH 20H 1FH 00H

    23H 1F 1E 1D 1C 1B 1A 19 18 22H 17 16 15 14 13 12 11 10    位寻址区 工作寄存器区

    21H 0F 0E 0D 0C 0B 0A 09 08 20H 07 06 05 04 03 02 01 00    单元地址

    存储器配置(片内RAM)

    可寻址片外RAM 64K字节 0000H—FFFFH FFFFH); 可寻址片外RAM 64K字节 (0000H FFFFH); 可寻址片外ROM 64K字节 0000H—FFFFH FFFFH); 可寻址片外ROM 64K字节 (0000H FFFFH); 4K字节 片内 Flash ROM 4K字节 ( 000H— FFFH); 000H FFFH);    FFFFH FFFFH

    片内 RAM FFH 80H 7FH 00H    64K 字节

    可寻址 片外 RAM    89C51

    FFFH 4K 字节    64K 字节    可寻址 片内    Flash ROM 0000H    可寻址 片外 ROM

    128字节 字节 0000H 000H    堆栈:

    RAM中 在片内RAM中,常常要指定一个专门的区域来 片内RAM 存放某些特别的数据,它遵循顺序存取 特别的数据 顺序存取和 存放某些特别的数据,它遵循顺序存取和后进 先出(LIFO/FILO 的原则,这个RAM (LIFO/FILO) RAM区 堆栈。 先出(LIFO/FILO)的原则,这个RAM区叫堆栈。    功用: 功用:

    子程序调用和中断服务时CPU自动将当前 自动将当前PC 1)子程序调用和中断服务时CPU自动将当前PC 压栈保存,返回时自动将PC值弹栈。 PC值弹栈 值压栈保存,返回时自动将PC值弹栈。 保护现场/ 2)保护现场/恢复现场 3)数据传输

    堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈指针SP RAM区任意位置 区任意位置, 堆栈区可以安排在 RAM区任意位置,一般不安排在 工作寄存器区和可按位寻址的RAM RAM区 通常放在 放在RAM 工作寄存器区和可按位寻址的RAM区,通常放在RAM 区的靠后的位置。 靠后的位置 区的靠后的位置。

    SP=07H,数据进栈时: 复位后 SP=07H,数据进栈时:首先 SP+1指向08H单元 指向08H单元, SP+1指向08H单元,第一个放进堆栈 的数据将放进08H单元,然后SP 08H单元 SP再自 的数据将放进08H单元,然后SP再自 仍指着栈顶…… 动增 1,仍指着栈顶

    52子系列才有 子系列才有 的RAM区 区 80H 7FH 数据 进栈    FFH

    普通RAM区 区 普通    30H 2FH 20H 1FH 00H    SP 栈顶 初始 SP

    下一个进栈的 数据将存在此 已经进栈的数 据存放在此    位寻址区 工作寄存器区

    堆栈区由特殊功能寄存器堆栈指针SP管理 RAM区任意位置 区任意位置, 堆栈区

page 12

可以安排在 RAM区任意位置,一般不安排在 工作寄存器区和可按位寻址的RAM RAM区 通常放在 放在RAM 工作寄存器区和可按位寻址的RAM区,通常放在RAM 区的靠后的位置。 靠后的位置 区的靠后的位置。

    从堆栈取出数据时: 从堆栈取出数据时:取出的数据是 最近放进去的一个数据, 最近放进去的一个数据,也就是当 前栈顶的数据。然后SP再自动减1 SP再自动减 前栈顶的数据。然后SP再自动减1, 仍指着栈顶…… 仍指着栈顶    52子系列才有 子系列才有 的RAM区 区 80H 7FH 数据 出栈    FFH

    普通RAM区 普通 区    30H 2FH 20H 1FH 00H    SP 栈顶 初始 SP    当前要出栈的数据

    位寻址区 工作寄存器区

    SP-1指向下一个 指向下一个 将要出栈的数据

    堆栈区由特殊功能寄存器堆栈指针SP管理 RAM区任意位置 区任意位置, 堆栈区可以安排在 RAM区任意位置,一般不安排在 工作寄存器区和可按位寻址的RAM RAM区 通常放在 放在RAM 工作寄存器区和可按位寻址的RAM区,通常放在RAM 区的靠后的位置。 靠后的位置 区的靠后的位置。

    从堆栈取出数据时: 从堆栈取出数据时:取出的数据是 最近放进去的一个数据, 最近放进去的一个数据,也就是当 前栈顶的数据。然后SP再自动减1 SP再自动减 前栈顶的数据。然后SP再自动减1, 仍指着栈顶…… 仍指着栈顶……    52子系列才有 子系列才有 的RAM区 区 80H 7FH 数据 出栈    FFH

    普通RAM区 区 普通    30H 2FH 20H 1FH 00H    位寻址区 工作寄存器区    初始 SP

    SP-1 指向新的栈 顶,也就是下一个 也就是下一个 将要出栈的数据    89C51特殊功能寄存器(SFR)

    ▼特殊功能寄存器SFR(专用寄存器) 特殊功能寄存器SFR(专用寄存器) SFR 专用于控制、选择、管理、存放单片机内部各部分 专用于控制、选择、管理、存放单片机内部各部分 控制 的工作方式 条件、状态、结果的寄存器 方式、 的寄存器。 的工作方式、条件、状态、结果的寄存器。 ▼不同的SFR管理不同的硬件模块,负责不同的功 SFR管理不同的硬件模块 不同的SFR管理不同的硬件模块, 能——各司其职 各司其职 换言之:要让单片机实现预订的功能, 换言之:要让单片机实现预订的功能,必须有相应 的硬件和软件, 的硬件和软件,而软件中最重要的一项工作就是对 SFR写命令(要求)。 SFR写命令(要求) 写命令    特殊功能寄存器(PC)

    程序计数器PC( Counter) 程序计数器PC(Program Counter) PC 不是一个特殊功能寄存器SFR, 一个特殊功能寄存器SFR PC 不是一个特殊功能寄存器SFR,但其作 用又 十分重要和特殊!!! 十分重要和特殊!!! 特点: 特点: 16位 自动增1 ▼它是16位的按机器周期自动增1计数器 它是16 的按机器周期自动增 ▼总指向下一条指令所在首地址(当前PC值) 总指向下一条指令所在首地址(当前PC值 PC 分支/ 等操作的本质 ▼一切分支/跳转/调用/中断/复位 等操作的本质 一切分支 跳转/调用/中断/ 就是: 就是:改变 PC 值

    特殊功能寄存器(P0—P3,SP,A,B)

    89C51有21个SFR(89C52有26个 P.33~ 89C51有21个SFR(89C52有26个) P.33~34 已知的P0 P1、P2、P3等四个 P0、 等四个8 I/O口 已知的P0、P1、P2、P3等四个8位I/O口分别由名 为P0、P1、P2、P3四个SFR代表。 P0、P1、P2、P3四个SFR代表。 四个SFR代表 SP( 堆栈指针寄存器 SP(Stack Pointer): 总是指 向栈顶, 然后数据进栈; 向栈顶,压栈时先 (SP)+1 然后数据进栈;弹栈 时数据先出栈 然后(SP)-1。 然后(SP)(SP) ACC:一个被众多指令用得最频繁的特殊 累加器 ACC:一个被众多指令

page 13

用得最频繁的特殊 功能寄存器( 运算、数据传输…) 功能寄存器(如:运算、数据传输 )。 副累加器 B:一个经常与 ACC 配合在一起使用的 特殊功能寄存器( 乘法、除法) 此外, 特殊功能寄存器(如:乘法、除法),此外,它也 经常当作普通寄存器使用。 经常当作普通寄存器使用。    特殊功能寄存器(PSW)

    程序状态字寄存器 PSW: PSW:    PSW.7 PSW.6 PSW.5    CY AC F0 RS1 RS0 OV    PSW.0    P

    ▼CY(PSW.7)进位/借位标志位。若ACC在运算过程 CY(PSW.7)进位/借位标志位。 ACC在运算过程 (PSW.7)进位 中发生了进位或借位, CY=1;否则=0 =0。 中发生了进位或借位,则CY=1;否则=0。它也 布尔处理器的位累加器,可用于布尔操作。 是布尔处理器的位累加器,可用于布尔操作。 ▼AC(PSW.6)半进位/借位标志位。若ACC在运算过 AC(PSW.6)半进位/借位标志位。 ACC在运算过 (PSW.6)半进位 程中,D3位向D4位发生了进位或借位 位向D4位发生了进位或借位, 程中,D3位向D4位发生了进位或借位,则CY=1, 否则=0 机器在执行“ =0。 A”指令时自动要判 指令时自动 否则=0。机器在执行“DA A 指令时自动要判 断这一位,我们可以暂时不关心它。 断这一位,我们可以暂时不关心它。 ▼F0 (PSW.5)可由用户定义的标志位。 (PSW.5)可由用户定义的标志位。 可由用户定义的标志位    PSW( 程序状态字寄存器 PSW(续):

    PSW.7 CY AC F0 PSW.4 PSW.3 RS1 RS0 OV PSW.0 P

    (PSW.3)工作寄存器组选择位 ▼RS1(PSW.4)、RS0(PSW.3)工作寄存器组选择位。 RS1(PSW.4)、RS0(PSW.3)工作寄存器组选择位。 (PSW.4) RS1, RS1,RS0 = 0 0 则选择了工作寄存器组 0 区 R0~R7分别代表08H 0FH单元 分别代表 单元。 R0~R7分别代表08H ~0FH单元。 RS1, RS1,RS0 = 0 1 则选择了工作寄存器组 1 区 R0~R7分别代表08H 0FH单元 分别代表 单元。 R0~R7分别代表08H ~0FH单元。 RS1, RS1,RS0 = 1 0 则选择了工作寄存器组 2 区 R0~R7分别代表10H 17H单元 分别代表 单元。 R0~R7分别代表10H ~17H单元。 RS1, RS1,RS0 = 1 1 则选择了工作寄存器组 3 区 R0~R7分别代表18H 1FH单元 分别代表 单元。 R0~R7分别代表18H ~1FH单元。

    片内RAM前32个单元(00H—1FH)是工作寄存器 片内RAM前32个单元(00H—1FH)是工作寄存器 RAM 个单元(00H PSW中的RS1,RS0决定 中的RS1,RS0决定) 区 (由PSW中的RS1,RS0决定)

    FFH 52子系列才有 子系列才有 的RAM区 区 80H 7FH 08H 07H 06H 05H 04H 03H 02H 01H 00H 1FH

    工作寄存器区3 工作寄存器区 工作寄存器区2 工作寄存器区 工作寄存器区1 工作寄存器区

    R7 R6 R5 R4 R3 R2 R1 R0    工 作 寄 存 器 区 0    普通RAM区 区 普通    30H 2FH 20H 1FH 00H    位寻址区 工作寄存器区

    PSW( 程序状态字寄存器 PSW(续):

    PSW.7 CY AC F0 RS1 RS0 PSW.2 PSW.1 PSW.0 OV P

    (PSW.2)溢出标志位 溢出标志位。 ▼OV (PSW.2)溢出标志位。 时特指累加器在进行带符号数( OV=1时特指累加器在进行带符号数 128—+127) OV=1时特指累加器在进行带符号数(-128 +127) 运算时出错(超出范围);OV=0时未出错 );OV=0时未出错。 运算时出错(超出范围);OV=0时未出错。 未定义。 ▼PSW.1 未定义。 (PSW.0)奇偶标志位 奇偶标志位。 ▼P (PSW.0)奇偶标志位。 P=1表示累加器中 表示累加器中“ 的个数 的个数为奇数 P=1表示累加器中“1”的个数为奇数 P=0表示累加器中 表示累加器中“ 的个数 的个数为偶数 P=0表示累加器中“1”的个数为偶数 CPU随

page 14

时监视着ACC中的 随时监视着ACC中的“ 的个数 并反映在PSW 的个数, CPU随时监视着ACC中的“1”的个数,并反映在PSW 中    回顾

    PC与SFR复位状态表

    寄存器 PC A B PSW SP DPTR P0 ̄P3 IP IE TMOD 复位状态 0000H 00H 00H 00H 07H 0000H FFH XX000000B 0X000000B 00H 寄存器 TCON T2CON TH0 TL0 TH1 TL1 SCON SBUF PCON 复位状态 00H 00H 00H 00H 00H 00H 00H XXH 0XXX0000B    小结

    89C51单片机存储器配置

    片内RAM 128字节 00H—7FH 字节( 7FH); 片内RAM 128字节(00H 7FH); 片内RAM 32个单元是工作寄存器区(00H—1FH) RAM前 个单元是工作寄存器区(00H 片内RAM前32个单元是工作寄存器区(00H 1FH) 片内RAM 128个可按位寻址的位 RAM有 个可按位寻址的位, 16个单元 个单元。 片内RAM有128个可按位寻址的位,占16个单元。 位地址编号为:00H—7FH 位地址编号为:00H 7FH 分布在:20H—2FH 2FH单元 分布在:20H 2FH单元 片内21个特殊功能寄存器(SFR) 21个特殊功能寄存器(SFR)中 片内21个特殊功能寄存器(SFR)中:地址号能被 SFR中的各位也可按位寻址 中的各位也可 8整除的 SFR中的各位也可按位寻址 可寻址片外RAM 64K字节 0000H—FFFFH FFFFH) 可寻址片外RAM 64K字节 (0000H FFFFH) 可寻址片外ROM 64K字节 0000H—FFFFH FFFFH) 可寻址片外ROM 64K字节 (0000H FFFFH) 4K字节 000H—FFFH FFFH) 片内 Flash ROM 4K字节 (000H FFFH)    小结

    存储器配置(片内RAM)

    片内RAM 128字节 00H—7FH) 片内RAM 128字节(00H—7FH) 字节(    FFH 52子系列才有 子系列才有 的RAM区 区 80H 7FH 80H FFH    SFR分布在 分布在 80H-FFH 其中92个位 其中92个位 可位寻址    普通RAM区 区 普通    128字节 128字节    30H 2FH 20H 1FH 00H    位寻址区 工作寄存器区

    所有的RAM区 所有的RAM区(包括位寻址 RAM 工作寄存器区) 区、工作寄存器区)都可 以用于存放数据, 以用于存放数据,故也称 为数据缓存寄存器    小结

    单片机存储器配置(片外RAM/ROM)

    可寻址片外RAM 64K字节 0000H—FFFFH FFFFH); 可寻址片外RAM 64K字节 (0000H FFFFH); 可寻址片外ROM 64K字节 0000H—FFFFH FFFFH); 可寻址片外ROM 64K字节 (0000H FFFFH); 4K字节 片内 Flash ROM 4K字节 (000H—FFFH); 000H FFFH); FFFH    FFFFH FFFFH

    片内 RAM FFH 80H 7FH 00H    64K 字节

    可寻址 片外 RAM    89C51

    FFFH 4K 字节    64K 字节    可寻址 片内    Flash ROM 0000H    可寻址 片外 ROM

    128字节 字节 0000H 000H    OVER !

page 15

因篇幅问题不能全部显示,请点此查看更多更全内容