单片机原理及应用 第16讲 系统扩展

合集下载

项目 一 汽车单片机原理应用(任务五 MCS-51单片机系统扩展)

项目 一 汽车单片机原理应用(任务五 MCS-51单片机系统扩展)

(3) MCS-51单片机系统地址空间的分配 系统空间分配:通过适当的地址线产生各外部扩展器件的片 选/使能等信号就是系统空间分配。
编址:编址就是利用系统提供的地址总线,通过适当的连接, 实现一个编址惟一地对应系统中的一个外围芯片的过程。编 址就是研究系统地址空间的分配问题。
片内寻址:若某芯片内部还有多个可寻址单元,则称为片内 寻址。
2)全地址译码法
利用译码器对系统地址总线中未被外扩芯片用到的高位 地址线进行译码,以译码器的输出作为外围芯片的片选信 号。常用的译码器有:74LS139,74LS138,74LS154等。 优点是存储器的每个存储单元只有惟一的一个系统空间地 址,不存在地址重叠现象;对存储空间的使用是连续的, 能有效地利用系统的存储空间。缺点是所需地址译码电路 较多,。全地址译码法是单片机应用系统设计中经常采用 的方法。
1。程序和数据之和不大于 存储器总容量。 2。程序必须存放在低地址,
数据存放在高地址。
三、并行I/O口扩展 MCS-51单片机具有四个并行8位I/O口原理均可用做双向并行 I/O接口,但在实际应用中,可提供给用户使用的I/O口只有P1 口和部分P3口线及作为数据总线用的P0口。在单片机的I/O口 线不够用的情况下,可以借助外部器件对I/O口进行扩展 (1)概述 1)单片机I/O口扩展方法 并行I/O口扩展的目的:为外围设备提供一个输入输出通道。 ①并行总线扩展的方法 ②串行口扩展方法(只介绍总线扩展方式下I/O接口扩展方法) ③I/O端口模拟串行方法
二、存储器的扩展 存储器是计算机系统中的记忆装置,用来存放要运行的程 序和程序运行所需要的数据。单片机系统扩展的存储器可分为 程序存储器和数据存储器两种类型。
(1)MCS-51单片机对外部存储器的扩展应考虑的问题

《单片机原理及应用》ppt课件

《单片机原理及应用》ppt课件
• 可靠性:选用经过稳定测试、质量可靠的 外围设备。
外围设备配置原则与选型建议
常用外围设备类型
如键盘、显示器、打印机、A/D和D/A转换器等。
选型注意事项
关注设备的性能指标、接口类型、尺寸大小及价格等因素。
典型外围设备配置案例分析
案例一
基于单片机的温度监控系统
外围设备配置
温度传感器、A/D转换器、LCD 显示器等。
典型应用系统设计案例分析
智能家居控制系统
以单片机为核心,实现对家居 环境的监测和控制,如温度、
湿度、光照等。
工业自动化控制系统
通过单片机实现对工业设备的 自动化控制,提高生产效率和 产品质量。
物联网终端设备
将单片机作为物联网终端设备 的核心控制器,实现数据采集 、处理和传输等功能。
医疗电子设备
利用单片机实现医疗电子设备 的智能化和便携化,如血压计
子程序的定义、参数传递、局部 变量与全局变量的使用等。
典型汇编语言程序实例分析
逻辑运算程序
与、或、非等基本逻辑运算的 汇编实现。
控制转移程序
条件转移、无条件转移等控制 转移的汇编实现。
算术运算程序
加法、减法、乘法、除法等基 本算术运算的汇编实现。
数据传送程序
内存与寄存器之间、寄存器与 寄存器之间数据传送的汇编实 现。
如医疗监护仪、便携 式医疗设备等。
作为物联网终端设备 的核心控制器,实现 数据采集、传输和控 制等功能。
常见单片机类型及特点
8051系列
PIC系列
具有高性能、低功耗、易于编程和调试等 特点,广泛应用于工业控制和智能家居等 领域。
具有高性能、低功耗、丰富的外设接口和 强大的中断处理能力等特点,适用于各种 复杂的应用场景。

单片机原理与应用教案单片机完全教程

单片机原理与应用教案单片机完全教程

第一讲单片机基础知识教学方法:讲授法授课时数:2学时教学目的:1、了解单片机的基础知识。

2、了解单片机的发展概况。

3、熟悉数制的转换。

教学重点:单片机的含义及作用教学难点:数制间的转换第一章单片机基础知识§1-1 单片机概述一、什么是单片机?计算机(微型)的系统结构:如图1所示。

图1 微机系统结构多板机:单板机:Z80单片机:Intel MCS-51,体积小,功能强,可靠性高,价格低。

以最小系统或单片机扩展系统出现在:家用电器,智能仪表,工业过程控制,航空,汽车等领域。

单片机特点:(1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下;内RAM:256KB以内。

(2)可靠性高(3)易扩展(4)控制功能强(5)易于开发单片机发展分四个阶段:第一阶段(74年~76年)初级阶段:仙童公司F8(8位CPU,64KB)第二阶段(76年~78年)低性能单片机:Intel公司MCS-48(8位CPU)第三阶段(78年~83年)高性能单片机:Intel公司MCS-51、Motorola 6801、Z8 第四阶段(83年~今)新一代单片机(单片微控制器):AT89C51(Atmel)二、单片机系统的组成1、硬件部分运算器CPU 寄存器组控制器内存片内单片机片外中断控制逻辑并行I / O通用接口串行UART定时/ 计数器T / C定时/ 计数器:8253模数转换器:ADC 0809数模转换器:DAC 0832外围器件(片外扩展接口)串行通信扩展:8251并行通信扩展:8255A、8155驱动器DSP等2、软件部分(即程序)需用户自已开发,根据指令系统进行设计。

某些功能硬件可以实现,软件也可以实现。

硬件实现——速度快,占CPU时间少;但电路复杂、成本高。

软件实现——简化硬件电路设计,可靠性高,成体低,占CPU时间少,实时性差,此外,还需开发设备。

§1-2计算机中数的表示及运算计算机只识别和处理数字信息,数字是以二进制数表示的;它易于物理实现,同时,资料存储、传送和处理简单可靠;运算规则简单,使逻辑电路的设计、分析、综合、方便,使计算器具有逻辑性。

《单片机原理及应用》课后习题

《单片机原理及应用》课后习题

《单片机原理及应用》课后习题习题11.单片机的基本含义和主要特点是什么?答:基本含义单片机是将计算机的四个基本部件,即运算器、控制器、存储器和输入输出接口微型化并集成在一块芯片上的微型计算机。

单片机的全称为单片微型计算机,又称为微控制器。

主要特点 1)有优异的性能价格比。

于单片机的应用不断向高级应用和复杂应用扩展,因此,其性能越来越高,如速度越来越快,内存越来越大,处理字长越来越长等。

而大批量的生产和使用也使单片机的价格越来越低。

2)集成度高、体积小、有很高的可靠性。

单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。

另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。

3)控制功能强。

为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。

单片机的逻辑控制功能及运行速度均高于同一档次的微机。

4)低功耗、低电压,便于生产便携式产品,如手机等。

现在的单片机在功耗上已达到了极高的水平,不少芯片的功耗已达到微安级,在一粒纽扣电池供电的情况下就可长期运行。

25)外部总线增加了IC及SPI等串行总线方式,进一步缩小了体积,简化了结构。

6)单片机的系统扩展和系统配置较典型、规范,容易构成各种规模的应用系统。

2.简述单片机的基本组成及各部分功能。

答:单片机芯片内部结构包括中央处理器CPU (Central Processing Unit)、程序存储器ROM、随机存储器RAM、I/O口、定时/计数器、中断系统以及将这些部分连接起来的总线,它们都分布在总线的两旁,并和它连通。

一切指令、数据、控制信号都可经内部总线传送。

1)中央处理器CPU——单片机的核心单元,运算器和控制器组成,控制整个单片机系统协调工作,决定了单片机的运算能力和处理速度。

2)程序存储器ROM——用于存放用户程序,只允许读操作,ROM的信息可在断电后长期保存。

单片机原理及其应用课件

单片机原理及其应用课件

单片机原理及其应用
扬州大学
介绍图2-1中的各功能部件:
1.CPU(微处理器):运算器,控制器。含位处理
2.数据存储器(RAM) 片内为128个字节(52子系列的为256个字节) 3.程序存储器(ROM/EPROM) 8031: 无此部件; 8051: 4K字节ROM; 8751: 4K字节EPROM ; 89C51: 4K字节闪存。
30
单片机原理及其应用
扬州大学
2.4.3 特殊功能寄存器(SFR) CPU对各种功能部件的控制采用特殊功能寄存器 集中控制方式,共21个,占用空间80H-FFH。 表2-2(P21)是SFR的名称及其分布。
31
单片机原理及其应用
扬州大学
有的SFR可进 行位寻址,其 字节地址的 末位是0H或 8H。
11
单片机原理及其应用
扬州大学
2.2 MCS-51的引脚功能
40只引脚双 列直插封装 (DIP)
12
单片机原理及其应用
扬州大学
44只引脚方形封装方式(4只引脚没用)
13
单片机原理及其应用
扬州大学
40只引脚按功能分为3类: (1)电源及时钟引脚: Vcc、Vss;XTAL1、XTAL2。 (2)控制引脚:/PSEN、/EA 、ALE、RESET(RST)。 (3)I/O口引脚:P0、P1、P2、P3,为4个8位I/O口的 外部引脚。 2.2.1 电源及时钟引脚
21
单片机原理及其应用
扬州大学
(5)OV(PSW.2):溢出标志位 指示运算是否产生溢出。OV=C7⊕C6
各种算术运算指令对该位的影响情况较复杂, 将在第3章介绍。
(6)PSW.1位: 保留位,未用
(7)P(PSW.0):奇偶标志位

单片机原理及应用——基于Proteus和Keil C(第3版)要点复习(1-16)

单片机原理及应用——基于Proteus和Keil C(第3版)要点复习(1-16)

关于上拉电阻 在通用I/O口方式时,P0口需要外接上拉电阻(漏极开路), 而P1~P3口无需外接上拉电阻(已有内置上拉电阻); 在分时复用方式时, P0口无需外接上拉电阻(V管交替导 通 )。
关于引脚多功能 P0和P2口有地址/数据分时复用方式,P3口有第二功能 方式。
关于特殊功能寄存器 P0~P3口分别对应一个同名SFR,它们既有字节地址又 有位地址。
51单片机共有111条指令,按功能可划分为四大类: 数据传送与交换类(31条) 算术运算类(24条) 逻辑运算类(34条) 转移控制类(22条)
2、汇编指令语句格式要点
汇编指令语句格式可包括四个区段,即:
标号区段——代表当前指令的首字节存放地址,由用户定义 的1~6个字符组成,以英文字母开始,冒号结尾,可省略。 操作码区段——指令的操作行为,由42种标准助记字符组成。 操作数区段——指令的操作对象,可有0~3个操作数,以英 文逗号隔开(操作数大于0时)。 注释区段——指令的解释或说明,可用任何文字描述。以英 文分号开始,无需结束符号。
2、51单片机I/O口内容要点
• 51单片机共有32个I/O引脚,具有4种结构类型
通用I/O口
输入条件
上拉电阻
引脚多功能
特殊功能寄存器
关于通用I/O口 P0~P3口都具有通用I/O口方式,可实现输出、读引脚 (输入)和读锁存器三种功能。
关于输入条件 在通用I/O口方式时, P0~P3口都需要先软件写1,故都 是准双向I/O口; 在分时复用方式时, P0口读引脚时无需软件先写1,故 是严格双向口。
上节复习(4)
1. D触发器的逻辑符号?工作特性?主要 用途?
2. 51单片机I/O口内容要点?
1、 D触发器逻辑符号?工作特性?主要用途?

单片机原理及应用(第3版)参考答案

单片机原理及应用(第3版)参考答案

单片机原理及应用(第3版)参考答案《单片机原理及应用(第3版)》习题参考答案姜志海黄玉清刘连鑫编著电子工业出版社目录第1章概述 ............................................................. 2 第2章 MCS,51系列单片机硬件结构 . (5)第3章 MCS,51系列单片机指令系统 .......................................10 第4章 MCS,51系列单片机汇编语言程序设计 ............................... 13 第5章 MCS,51系列单片机硬件资源的应用 ................................. 18 第6章 MCS,51系列单片机并行扩展接口技术 ............................... 23 第7章 MCS,51系列单片机串行总线扩展技术 ............................... 28 第8章单片机应用系统设计 . (30)第1章概述1(简述微型计算机的结构及各部分的作用微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。

运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。

通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。

由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。

2(微处理器、微型计算机、微型计算机系统有什么联系与区别,微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。

单片机原理及应用目录

单片机原理及应用目录

单片机原理及应用目录绪论第1章 MCS-51单片机的结构与原理1.1 典型单片机性能概览 1.1.1 MCS-51单片机 1.1.2 MSP430单片机 1.1.3 EM78单片机 1.1.4 PIC单片机 1.1.5 Motorola单片机 1.1.6 AVR单片机 1.2 MCS-51单片机硬件结构及引脚 1.2.1 MCS-51单片机内部结构 1.2.2 MCS-51单片机外部引脚 1.3 MCS-51单片机的工作方式 1.3.1 复位方式 1.3.2 程序执行方式 1.3.3 节电方式 1.3.4 编程和校验方式 1.4 单片机的时序 1.4.1 MCS-51的时序单位 1.4.2 MCS-51指令的取指/执行时序 1.4.3 访问片外ROM/RAM的指令时序 1.5 C8051F系列片上系统(SOC)简介 1.5.1 概述 1.5.2 基本结构与特点习题1第2章 MCS-51单片机指令系统与汇编语言程序设计2.1 概述 2.1.1 汇编语言指令格式与伪指令 2.1.2 指令的分类 2.1.3 指令中的常用符号 2.2 MCS-51单片机的寻址方式 2.2.1 立即寻址 2.2.2 直接寻址 2.2.3 寄存器寻址 2.2.4 寄存器间接寻址 2.2.5 变址寻址 2.2.6 相对寻址 2.2.7 位寻址 2.3 MCS-51单片机的指令系统 2.3.1 数据传送指令 2.3.2 算术运算指令 2.3.3 逻辑运算和移位指令 2.3.4 控制转移指令 2.3.5 位操作指令 2.4 汇编语言及程序设计 2.4.1 汇编语言程序设计的步骤 2.4.2 顺序程序设计 2.4.3 分支程序设计 2.4.4 循环程序设计 2.4.5 查表程序设计 2.4.6 子程序设计 2.5 程序设计举例 2.5.1 多字节算术运算程序 2.5.2 数制转换程序 2.5.3 散转程序 2.6 汇编语言的开发环境 2.6.1 单片机开发系统 2.6.2 汇编语言的编辑与汇编 2.6.3 汇编语言的调试习题2第3章 MCS-51单片机的内部资源及应用3.1 MCS-51单片机的并行I/O口 3.1.1 MCS-51内部并行I/O口 3.1.2 MCS-51内部并行I/O口的应用 3.2 MCS-51单片机的中断系统 3.2.1 中断的基本概念 3.2.2 MCS-51的中断系统 3.2.3 MCS-51中断系统的编程 3.2.4 MCS-51扩展外部中断请求输入口 3.3 MCS-51单片机的定时器/计数器 3.3.1 定时器/计数器 3.3.2 定时器/计数器的工作方式 3.3.3 定时器/计数器的应用 3.4 MCS-51单片机的串行通信 3.4.1 概述 3.4.2 MCS-51的串行口 3.4.3 串行口的工作方式 3.4.4 串行口的通信波特率 3.4.5 串行口的应用习题3第4章 MCS-51单片机系统的扩展技术4.1 MCS-51单片机系统扩展概述 4.1.1 MCS-51系列单片机的外部扩展原理 4.1.2 MCS-51单片机系统地址空间的分配 4.2 存储器的扩展 4.2.1 程序存储器扩展 4.2.2 数据存储器扩展 4.2.3 MCS-51对外部存储器的扩展 4.2.4 程序存储空间和数据存储空间的混合 4.3 并行I/O口的扩展 4.3.1 概述 4.3.2 普通并行I/O口扩展 4.3.3 可编程并行I/O接口芯片扩展 4.3.4 可编程逻辑器件(PLD)扩展 4.4 时钟芯片的扩展 4.4.1 时钟芯片概述 4.4.2 DS12C887的结构及工作原理 4.4.3 DS12C887与MCS-51的接口 4.4.4 DS12C887的应用举例 4.5 系统监控芯片的扩展 4.5.1 概述 4.5.2 MAX692A的工作原理 4.5.3 MAX692A与MCS-51的接口 4.5.4 MAX692A的编程应用 4.6 总线接口扩展 4.6.1 EIA RS-232C 总线标准与接口电路 4.6.2 RS-422/RS-485总线标准与接口电路 4.6.3 I2C总线标准与接口电路 4.6.4 其他常用总线标准习题4第5章 MCS-51单片机的输入/输出通道接口5.1 输入/输出通道概述 5.1.1 传感器 5.1.2 单片机应用系统的输入/输出通道 5.2 D/A转换器及接口技术 5.2.1 D/A转换器的性能指标 5.2.2 D/A转换器的分类 5.2.3 D/A转换器的接口 5.3 A/D转换器及接口技术 5.3.1 A/D转换器的性能指标 5.3.2 A/D转换器的分类 5.3.3 A/D转换器的接口 5.3.4 数据采集系统习题5第6章 MCS-51单片机的交互通道配置与接口6.1 MCS-51单片机与键盘的接口技术 6.1.1 概述 6.1.2 使用键盘时必须解决的问题 6.1.3 键盘接口 6.2 MCS-51单片机与显示器的接口技术 6.2.1 LED显示器及其接口 6.2.2 LCD显示器及其接口 6.3 MCS-51单片机键盘和显示器接口设计实例 6.3.1 利用8155芯片实现键盘和显示器接口 6.3.2 利用MCS-51的串行口实现键盘和显示器接口 6.3.3 利用专用芯片实现键盘和显示器接口 6.4 MCS-51单片机与微型打印机的接口技术 6.4.1 微型打印机的特点 6.4.2 接口技术 6.4.3 字符代码及打印命令 6.4.4 打印程序实例习题6第7章 MCS-51单片机应用系统设计7.1 概述 7.2 MCS-51单片机应用系统设计过程 7.2.1 总体设计 7.2.2 硬件设计 7.2.3 软件设计 7.2.4 可靠性设计 7.2.5 单片机应用系统的调试、测试 7.3 C51编程简介 7.3.1 MCS-51单片机C51语言简介 7.3.2 C51的基本语法 7.3.3 C51编译器 7.3.4 Keil C51开发系统简介 7.3.5 C51应用举例 7.4 单片机应用系统举例 7.4.1 单片机在控制系统中的应用 7.4.2 单片机在家用电器中的应用 7.4.3 单片机在里程、速度计量中的应用习题7第8章 16位单片机简介8.1 概述 8.2 MCS-96单片机的内部结构与引脚 8.2.1 CPU结构与引脚 8.2.2 存储器与I/O端口 8.2.3 中断系统 8.2.4 高速I/O部件和定时器/计数器 8.2.5 脉冲宽度调制PWM 8.2.6 模拟输入 8.2.7 其他部件 8.3 MCS-96单片机指令系统简介 8.3.1 操作数类型 8.3.2 寻址方式 8.3.3 MCS-96指令系统简介习题8第9章实验9.1 ASCII码转换实验 9.2 排序程序实验 9.3 定时器/计数器实验 9.4 基本输入/输出实验 9.5 中断实验 9.6 8255A并行口扩展实验 9.7 8155并行口扩展实验 9.8 A/D转换实验 9.9 D/A转换实验 9.10 MCS-51单片机与IBM-PC异步通信实验 9.11 步进电机控制实验 9.12 LCD显示实验 9.13 课程设计与创新实验题目 9.13.1 医院住院病人呼叫器的设计 9.13.2 万年历的设计 9.13.3 智力竞赛抢答器的设计 9.13.4 交通信号灯实时控制系统的设计 9.13.5 自动电梯控制电路的设计 9.13.6 出租车计程计价器的设计 9.13.7 智能化公共汽车报站器的设计 9.13.8 自动往返电动车的设计 9.13.9 简易IC卡收费器的设计 9.13.10 消毒柜控制电路的设计附录A ASCII码字符表附录B 常用集成电路引脚图附录C 常用单片机典型产品引脚图附录D MCS-51单片机指令表附录E 著名的单片机网站简介参考文献。

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

P00 P01 P02 P03 P04 P05 P06 P07
X1
C2 20P
VCC 10U
9
RESET
P2.0 P2.1
OC G
P21 P22
INT0 INT1 T0 T1 29 PSEN
P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 ALE/P RD WR
18 20 21
CE OE WE
利用8255A扩展I/O口 • 8255A是Intel公司生产的可编程并行I/O 接口芯片,具有3个8位的并行I/O口,3 种工作方式,可通过编程改变其功能, 因而使用灵活方便,通用性强。
1.引脚说明 40只引脚,双列直插式封装,引脚功能如下:
D7~D0:三态双向数据线,与单片机数据总线连接
CS*:片选信号线,低电平有效,表示本芯片被选中
(2)任一个端口都可以设定为输入或输出。
(3)数据输出锁存,输入不锁存。
例 假设8255A的控制字寄存器地址为FF7FH,则令A口 和C口的高4位工作在方式0输出, B口和C口的低4位 工作于方式0输入,初始化程序:
MOV DPTR,#0FF7FH ;控制字寄存器地址送DPTR
MOV
A,#83H
;方式控制字83H送A
P2.7 P2.6 P2.5 P2.4 │ P2.0
D0 │ D7
Q0 │ Q7
5 ● 8
● 5 ● 8 A8-A12 CE 2764 D0-D7 8 ● OE 8 ● +5V CS A0-A7
● 5 8 A8-A12 CE +5V CS A0-A7
5
A0-A7
A8-A12 CE
74LS373
ALE 8051 P0.7 P0.0 PSEN RD WR ● │ 8 8 G OE 1# 6264 2# 6264 WR
查表程序
• 例:已知R0低四位有一个十六进制数 (0-F中的一个),请编程把它转换成 ASCII码并送入R0
ORG 0400H MOV A, R0 ANL A,#0FH MOV DPTR,#TAB MOVC A, @A+DPTR MOV R0, A SJMP $ TAB:DB ‘0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’ DB ‘A’,’B’,’C’,’D’,’E’,’F’ END
RD*:读出信号线,控制8255A中数据的读出
WR*:写入信号线,控制向8255A数据的写入。
Vcc:+5V电源。
PA7~PA0:A口输入/输出线。 PB7~PB0:B口输入/输出线。 PC7~PC0:C口输入/输出线。 A1、A0:地址线,用来选择8255A内部的4个端口。
2.内部结构
(1)端口A、B、C
2)I/O端口的编址
I/O接口:是指单片机与外设间的I/O接口芯片。
I/O端口:简称I/O口,指具有端口地址的 寄存器或缓冲器 一个I/O接口芯片可以有多个I/O端口
2)I/O端口编址: I/O端口编址两种方式:独立编址与统一编址。
(1) 独立编址方式 I/O寄存器地址空间和存储器地址空间分开编址,但
数据总线为三态 非法状态
0
0 1
0
1 0
1
1 1
0
0 0
0
0 0
1
× 1
1
× 1
1
× 0
0
× 1
0
1 0
×
×
1
1
0
数据总线为三态
工作方式选择控制字及C口置位/复位控制字
8255A有三种工作方式:
(1) 方式0:基本输入输出; (2) 方式1:选通输入输出; (3) 方式2:双向传送(仅A口有)。
1.工作方式选择控制字 三种工作方式由方式控制字来决定。 控制字格式如下。
图中8255A各端口寄存器的地址为:
A口: B口: C口:
FF7CH FF7DH FF7EH
控制寄存器:
FF7FH
3.软件编程 要求8255A工作在方式0,且A口作为输入,B口、 C口作为输出,程序段如下:
MOV
MOV
A,#90H
DPTR,#0FF7FH
;A口方式0输入,B口、
;C口输出的控制字送A ;控制寄存器地址→DPTR
74LS373 D0 Q0 D1 Q1 D2 Q2 D3 Q3 D4 Q4 D5 Q5 D6 Q6 D7 Q7 2 5 6 9 12 15 16 19 P20 8 7 6 5 4 3 2 1 23 22 19
6116 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 D0 D1 D2 D3 D4 D5 D6 D7 9 10 11 13 14 15 16 17
;83H送控制字寄存器
MOVX @DPTR,A
例如:从A口读入一组开关状态,向C端口 输出数字量,控制一组指示灯的亮、灭。
不需要联络信号,
1.硬件接口电路
图是8051扩展1片8255A的电路图。74LS373是地 址锁存器,P0.1、P0.0经74LS373与8255A的地址线A1、A0 连接; P0.7经74LS373与片选端相连,其他地址线悬空。 2.端口地址确定
ORG 0400H MOV A, R0 ANL A, #0FH ADD A, #03H MOVC A, @A+PC MOV R0, A SJMP $ TAB:DB ‘0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’ DB ‘A’,’B’,’C’,’D’,’E’,’F’ END
单片机系统的扩展
• • • • 1、存储器的扩展 2、I/O端口的扩展 3、中断源的扩展 4、定时器/计数器的扩展
1、存储器的扩展
• 1)怎样识别扩展的程序存储器和扩展的 数据存储器 • 2)扩展的存储器的容量多大 • 3)存储器的地址范围怎么确定
80C51
31 C1 20P X1 12MHz 18 19 EA/VP P0.0 39 P0.1 38 P0.2 37 P0.3 36 P0.4 35 P0.5 34 X2 P0.6 33 P0.7 32 21 22 23 24 25 26 27 28 30 17 16 1 11
OE WR

D0-D7 OE 8

2、I/O端口的扩展
1)I/O接口的作用 2)I/O端口的编址 3)扩展I/O端口的方法
1)I/O接口的作用 I/O接口电路应满足以下要求:
(1)实现和不同外设的速度匹配
(2)改变信号传送方式:把串行数据变成并 行数据或把并行数据变成串行数据
(3)改变信号的性质和电平:数据型数据和 状态、命令型数据之间的转换;TTL电平和其 他类型的电平之间的转换
需专门读写I/O的指令和控制信号。 (2)统一编址方式 I/O寄存器与数据存储器单元同等对待,统一编址。
不需要专门的I/O指令,直接使用访问数据存储器的指
令进行I/O操作,简单、方便且功能强。
3)扩展I/O口的方法: • 1)利用常用的外围I/O接口芯片8255A, 8155 • 2)74LS系列的TTL电路也可以作为 MCS-51的扩展I/O口,如74LS244、 74LS273等。 • 3)利用串行口来扩展并行I/O口
• 程序设计例题 • 系统扩展
例:统计数据块的长度
• 内部RAM 30H开始的存储区有若干个数据, 最后一个数据为字符FFH,统计出数据个 数,并将统计结果存入40H单元。
ORG 0100H MAIN: MOV R1,#30H ;R1作为地址指针 CLR A ;累加器A作为计数器 LOOP:CJNE @R1,#0FFH,NEXT;与数据FFH比较 SJMP JSH1 ;找到结束符号,结束循环 NEXT:INC A ;计数器加1 INC R1 ;指针加l SJMP L00P ;循环 JSHl:INC A ;再加入l个字符 MOV 40H,A ;存结果 END
MOVX @DPTR,A ;方式控制字→控制寄存器 MOV DPTR,#0FF7CH ;A口地址→DPTR
MOVXMOຫໍສະໝຸດ MOVXA,@DPTRDPTR,#0FF7DH @DPTR,A
;从A口读数据
;B口地址→DPTR ;将DATA1送B口输出
各端口的工作状态与控制信号的关系如表所示。
8255A端口工作状态选择
A1 A0 RD WR CS 工作状态
0
0 1
0
1 0
0
0 0
1
1 1
0
0 0
读端口A:A口数据→数据总线 读端口B:B口数据→数据总线 读端口C:C口数据→数据总线 写端口A:总线数据→A口 写端口B:总线数据→B口 写端口C:总线数据→C口 写控制字:总线数据→控制字寄 存器
功能和结构上有些差异 PA口:输出锁存和输入缓冲 PB口:输出锁存和输入缓冲
PC口:输出锁存和输入缓冲 PC口可在软件的控制下,分为两个4位端口,作为
PA口、PB口选通方式操作时的状态控制信号。
(2)A组和B组控制电路
A组:PA口和PC口的上半部(PC7~PC4); B组:PB口和PC口的下半部(PC3~PC0),可根据“命 令字”对PC口按位“置1”或“清0”。 (3)数据总线缓冲器 三态双向,作为8255A与单片机数据线之间接口, 传送数据、控制命令及外部状态信息。 (4)读/写控制逻辑电路 该电路接收CPU发来的控制信号、RESET、地址信 号A1、A0等。对端口进行读写。
C口上半部分(PC7~PC4)随A口称为A组
C口下半部分(PC3~PC0)随B口称为B组。
其中A口可工作于方式0、1、和2,而B口只能工作在 方式0和1。
2. C口按位置位/复位控制字
可对C口8位中的任一位置“1”或清“0”。
1.方式0
相关文档
最新文档