第11章单片机常用接口
单片机系统常用接口电路、功能模块和外设
引言概述:
单片机系统是嵌入式系统中最常见的一种,它由单片机芯片以及与之配套的外围接口电路、功能模块和外设组成。在上一篇文章中,我们介绍了单片机系统的基本概念和常用接口电路、功能模块和外设。本文将继续深入探讨单片机系统的常用接口电路、功能模块和外设。
正文内容:
1.时钟电路
1.1晶振电路
晶振电路是单片机系统中非常重要的一部分,它提供了系统的时钟信号。晶振电路可以通过外部晶振或者由单片机内部产生的时钟源来实现。
1.2PLL电路
PLL电路(PhaseLockedLoop)可以通过将输入信号与一个本地振荡器(通常为晶振)频率和相位锁定来提供精准的系统时钟。PLL 电路在需要稳定时钟的系统中非常常见。
1.3复位电路
复位电路用于初始化整个系统,在系统通电或发生异常情况下,将系统恢复到初始状态。复位电路通常由电源复位和外部复位信号组成。
2.存储器接口电路
2.1RAM电路
RAM电路用于存储临时数据,在单片机系统中起到缓存作用。常见的RAM电路有静态RAM(SRAM)和动态RAM(DRAM)。
2.2ROM电路
ROM电路用于存储常量和程序代码,它是只读存储器,一旦存储内容被写入后将无法修改。常见的ROM电路有EPROM、EEPROM和闪存。
2.3外部存储器扩展电路
由于单片机内部存储器有限,常常需要扩展外部存储器来满足系统需求。外部存储器扩展电路主要包括地质解码电路和控制信号电路。
3.通信接口电路
3.1串口电路
串口电路是单片机系统中常用的通信接口电路,它允许单片机通过串行通信与其他设备进行数据交换。常见的串口通信标准有RS232、RS485和TTL等。
单片机DA、AD转换的接口
第11章AT89S51单片机与D/A、A/D 转换器的接口
内容概要
在单片机测控系统中,被测量的温度、压力、流量、速度等非电物理量,须经传感器先转换成连续变化的模拟电信号(电压或电流),模拟电信号必须转换成数字量后才能在单片机中进行处理。实现模拟量转换成数字量的器件称为A/D转换器(ADC)。单片机处理完毕的数字量,有时需要转换为模拟信号输出。数字量转换成模拟量的器件称为D/A转换器(DAC)。
从应用的角度,介绍典型的ADC、DAC芯片,与
AT89S51的接口设计以及C51的驱动程序设计。
11.1 AT89S51单片机与DAC的接口
单片机只能输出数字量,但对于控制而言,常需要输出模拟量,例如直流电动机的转速控制,这就要求单片机系统应能够输出模拟量,本节介绍单片机系统如何输出模拟量。
目前集成化的DAC芯片较多,设计者只需合理选用芯片,了解它们的功能、引脚外特性以及与单片机的接口设计即可。由于现在部分的单片机芯片中集成了D/A转换器,位数一般在10位左右,且转换速度也很快,所以单片的DAC开始向高的位数和高转换速度上转变,而低端的8位D/A转换器,面临被淘汰的危险,但在实验室或某些工业控制方面,低端8位DAC 的优异的性价比还是具有相当大的应用空间。
11.1.1 D/A转换器简介
1.概述
购买和使用D/A转换器时,要注意D/A转换器选择的几个问题。
(1)D/A转换器的输出形式
两种输出形式。一种是电压输出,即给D/A转换器输入的是数字量,而输出为电压。另一种是电流输出。对电流输出的D/A转换器,如需要模拟电压输出,可在其输出端加一
单片机原理及接口技术(第三版)
阐述模块化程序设计的基本概念、原则和方法,以及如何使用函数和子程序实现模块化设计。
程序优化技巧
介绍程序优化的基本方法和技巧,包括算法优化、代码优化、内存优化等,以提高程序的执行效 率和资源利用率。
05 单片机系统扩展与应用
存储器扩展
外部RAM扩展
通过单片机外部总线接口,连接外部RAM芯片, 实现数据存储容量的扩展。
02
D/A转换接口扩展
通过单片机的数字输出接口,连 接D/A转换芯片,实现数字信号 到模拟信号的转换。
03
数据采集与处理系 统
结合A/D和D/A转换接口扩展, 构建数据采集与处理系统,实现 对模拟信号的采集、处理和控制。
06 单片机应用实例分析
交通信号灯控制系统设计
设计目标
实现交通信号灯的红黄绿灯光自动切换,确保交通流畅和安全。
实验内容和步骤
熟悉单片机的开发环境,掌握 单片机的编程语Baidu Nhomakorabea。
完成定时器/计数器实验,掌握 单片机的定时/计数功能。
完成串行通信实验,掌握单片 机的串行通信原理和方法。
完成基本输入输出实验,了解 单片机的I/O端口操作。
完成中断实验,了解单片机的 中断处理机制。
完成A/D、D/A转换实验,了解 单片机的模拟量输入输出处理
指令系统与寻址方式
详细讲解单片机的指令系统,包括数据传送、算术 运算、逻辑运算、位操作等指令,以及各种寻址方 式的应用。
第11章 STC89C52与AD、DA转换器的接口总结
Tankertanker Design
目前,除并行输出A/D转换器外,随着单片机串行扩 展方式的日益增多,带有同步SPI串行接口的A/D转换器的 使用也逐渐增多。串行输出的A/D转换器具有占用端口线 少、使用方便、接口简单等优点。较为典型的串行A/D转 换器为美国TI公司的TLC549(8位)、TLC1549(10位)以 及TLC1543(10位)和TLC2543(12位)。
•分辨率为8位 •转换时间100μ S •工作量程为0~+5V •功耗为15mW •工作电压为+5V •具有锁存控制的8路模拟开关 •输出与TTL电平兼容
ADC0809
Tankertanker Design
ADC0809的结构组成
8路模拟输入信号——用三根地址线A,B,C选通IN0~IN7;A、B、 C分别与单片机的三条地址线相连,三位编码对应8个通道地址 端口。C、B、A = 000~111分别对应IN0~IN7通道的地址。
Tankertanker Design
3.逐次逼近式ADC的工作原理
转换过程中的逐次逼近是按照对分比较或者对分搜索的 原理进行。工作原理:在时钟脉冲的同步下,控制逻辑先使N位寄存器的D7
位置1(其余位为0),此时该寄存器输出的内容为10000000,此值经DAC转 换为模拟量输出VN ,与待转换的模拟输入信号VIN 相比较,若VIN >=VN ,则 比较器输出为1。于是在时钟脉冲的同步下,保留最高位D7=1,并使下一位 D6=1,所得新值(11000000B)再经DAC转换得到新的VN,与VIN比较,重 复前述过程。反之,若使D7=1后,经比较VIN <=VN ,则使D7=0,D6=1, 所得新值VN再与VIN比较,重复前述过程。依次类推,从D7到D0都比较完毕后, 控制逻辑使EOC变为高电平,表示A/D转换结束,此时的D7~D0即为对应于模 拟输入信号VIN的数字量。
单片机P2端口
单片机 P2端口
P2端口有P2.0~P2.7共8个引脚,P2端口每个引脚的内部电路结构都相同。P2端口的内部结构与P0端口很相似。P2端口也可作I/O引脚,在外接存储器时,还可以作为地址总线引脚。
(1)当P2端口用作地址总线引脚时
如果要将P2端口用作地址总线引脚,单片机内部的CPU会发出一个控制信号到电子开关的控制端,让电子开关与内部地址总线接通,地址总线上的信号就可以在通过电子开关、非门和场效应管后从P2端口引脚输出。
(2)当P2端口用作I/O接口时
如果要将P2端口用作I/O接口,单片机内部的CPU会发出一个控制信号到电子开关的控制端,让电子开关与锁存器接通。当将P2端口用作输出端口时,给锁存器的CL端送写脉冲信号,内部总线上的数据就被锁存进锁存器并从Q端输出,再通过电子开关、非门和场效应管从P2端口引脚输出。
当将P2端口用作输入端口时,如果锁存器以前锁存的为“0”,即Q=0,经非门反相后会使场效应管导通,P2端口被钳在“0”电平上,“1”将无法送入P2端口。所以与P0、P1端口一样,在将数据输入P2端口前,先通过内部总线向锁存器写“1”,让Q=1,场效应管截止,P2端口输入的“1”就可以送到输入三态门的输入端,此时再给读引脚送一个读控制信号,“1”就可以通过三态门送到内部总线。
《单片机原理及应用》教学课件 第11章-LCD显示屏
18
11.1.2 LCD1602工作原理
时序图分析如下: 〔1〕如图11-3及图11-4所示,先对RS引脚进行设置〔高电平表示数据读或写,低 电平表示指令读或写〕,R/ W 引脚的值表示是读操作还是写操作。 〔2〕在数据总线上给出数据DB7~DB0。 〔3〕将使能信号E置为高,这里有3个时序要求: ① 时间tsp2〔写操作的数据建立时间〕最少是40ns,如图11-4所示。其含义为数 据信号在总线上生效之后至少要等待40ns才可以给出使能信号E。 ② 时间tsp1最少是30ns,即R/W 信号至少生效30ns后才能加载使能信号E。 ③ 使能信号E上升沿需要的时间tR小于25ns,下降沿需要的时间tF也小于25ns。 〔4〕数据总线上的数据要保持tHD2的时间长度才能发生变化,RS,R/ 那么要保 持tHD1的时间长度才能使LCD正常工作。
6
11.1.1 液晶显示原理 2.显示字符
用LCD显示字符时,字符一般由6×8或8×8的点阵组成亮暗不同的 图形显示出来。显示时,既要找到显示屏幕上正确的位置信息,又要找 到字符对应的字节数据,这样才能在显示屏上显示出一个字符。
液晶屏有不带字库和带字库两种,不带字库的液晶屏可以由设计者 设定字体及字符形式。对于带字库的液晶屏来说,显示字符相对简单, 显示时可根据字符要显示的位置〔行号和列号〕在显示RAM区找到对 应的地址,设立光标后送上该字符对应的代码即可。
单片机原理及接口技术张毅刚课后习题答案
第1章单片机概述
1.除了单片机这一名称之外,单片机还可称为和。
答:微控制器,嵌入式控制器。
2.单片机与普通微型电脑的不同之处在于其将、、和3部分集成于一块芯片上。
答:CPU、存储器、I/O口。
3.8051与8751的区别是。
A.内部数据存储单元数目不同B.内部数据存储器的类型不同C.内部程序存储器的类型不同D.内部寄存器的数目不同
答:C。
4.在家用电器中使用单片机应属于微电脑的。
A.辅助设计应用;B.测量、控制应用;C.数值计算应用;D.数据处理应用答:B。
5.微处理器、微电脑、微处理机、CPU、单片机它们之间有何区别?
答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微电脑、单片机都是一个完整的电脑系统,单片机特指集成在一个芯片上的用于测控目的的单片微电脑。
6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差异是什么?
答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。它们的差异是在片内程序存储器上。8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。
7.为什么不应当把51系列单片机称为MCS-51系列单片机?
答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.AT89C51单片机相当于MCS-51系列单片机中的哪一种型号的产品?
答:相当于MCS-51系列中的87C51,只不过是AT89C51芯片内的4KB Flash 存储器取代了87C51片内的4KB的EPROM。
第11章89C51单片机与DA转换器,AD转换器的接口PPT课件
IOUT1:电流输出1端,输入数字量全“1”时,IOUT1最大, 输入 数字量全为“0”时,IOUT1最小。
IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。 Rfb:外部反馈信号输入端, 内部已有反馈电阻Rfb,根据需要 也可外接反馈电阻。 Vcc:电源输入端,可在+5V~+15V范围内。 DGND:数字信号地。 AGND:模拟信号地。
(2)D/A转换器内部是否带有锁存器
由于D/A转换需要一定的时间,在这段时间内D/A转换器输入 端的数字量应保持稳定,为此应当在D/A转换器数字量输入端 的设置锁存器。目前的D/A转换器内部大多带有锁存器,有的 还具有双重或多重数据缓冲电路。
2.主要技术指标 (1)分辨率
输入给DAC的单位数字量变化引起的模拟量输出的变化,通 常定义为输出满刻度值与2n之比。显然,二进制位数越多,分 辨率越高。
中,DAC0832的数字量由单片机送来,A1和A2均为运算放大器,
vo通过2R电阻反馈到运算放大器A2输入端,其他如图11-8所
示。G点为虚拟地,可由基尔霍夫定律列出方程组,并解得
由上式可知,在选用vo+VREF(时B,若12输8)入•数V1字R2E8量F 最高位b7为“1”,
则输出模拟电压vo为正;若输入数字量最高位为“0”,则输 出模拟电压vo为负。在选用-VREF时,vo输出值正好和选用 +VREF时极性相反。
第11章 STC单片机SPI原理及实现
STC SPI模块结构及功能
---SPI接口信号
通过SS信号,SPI从设备确认是否被选中。如果满足下面 的其中一个条件,则忽略该信号:
如果禁止SPI接口 。 如果配置为SPI主设备,即SPCTL寄存器的MSTR位置为1,并
spi模块设计实例7段数码管原理spi模块设计实例7段数码管原理74hct595芯片是一个带有3态输出寄存器的8位移位寄存器spi模块设计实例74hct595原理输入输出sersrclksrclrrclkoe第一个移位寄存器变低其他保存以前的数据第一个移位寄存器变高其他级保存以前的数据再次分析图239的电路数据从标记为u6的74hct595器件的ser引脚输入在每个srclk的上升沿将ser引脚上的数据移入到移位寄存器在第9个srclk的第9个上升沿数据开始从q7移出
SPI状态寄存器SPSTAT各位的含义
比特 B7
B6
B5
B4
B3
B2
B1
B0
名字 SPIF WCOL --
--
--
--
--
--
SPI模块寄存器组
--SPI状态寄存器
SPIF
SPI传输完成标志。当完成一次SPI数据传输后,硬件将该位设置为1。 此时,如果允许SPI中断,则产生中断。
单片机常用接口芯片及其接口技术介绍
24
G
N
D
IO扩展方法
总线扩展方法
I/O扩展芯片的并行数据输入取自单片机接口。该扩展方法 只分时占用P0口,不影响P0口与其它扩展芯片的连接操作, 不会造成单片机硬件的额外开支。
串行口扩展方法
单片机串行口在方式0工作状态下所提供的I/O的扩展功能。 接74LC164可扩展并行输出口,接74LC165可扩展并行输入。 该扩展方法只占串行口,而且通过移位寄存器的级联方法 可以扩展多数量的并行I/O。
读状态端口
Y
BUSY?
N 输出数据
10
8路模拟量wk.baidu.com入采集
数据总线 8位数据 MCU 端口3 数据 1位状态 8位 端口4 启动 4
指示 端口2
READY A/D转换
控制ADC
1个模拟量
MUX A7
多路开关 8路模拟量
0 1 2
A0
11
缓存控制器
单片机常用接口通信技术
I 2C
行 数 据 线 ) 都 是 双 向 I/0 线 ,接 口电 路 为 开 漏 输 出,需通 过上拉 电阻接 电源 VCC。12C总线 简化 了硬件 电路 PCB布线,降低 了系统成本 ,
行 状态 。上位机 PC和 单片机 的通信 ,上位机 图形介面操作简单直观 ,但不便于移动 ,常使 用 于 设 备相 对 固 定 的场 合 。
件,然后主动发送数据 至从器件 ,最后 由主机 信 速率和 更远 的距离 ,可 以使用 RS一485接 口
终止数据传送 如果主机要接收从器件的数据 , 和 MAX485驱 动芯 片来 实现 。如果 电脑 上 没
首先 由主器件寻址 从器件 ,然后主机接收从器 有 串 口接 口,可 使用 USB转 串 口连接 线 ,实
单片机技术 · SCM Tech nology
单片机常 用接 口通信 技术
文/任 毅
传送 的器件,此时任何被寻址 的器件 均被认为 口 的逻 辑 电平 不 同 ,两 者 之 间 不 能 直 接 连 接 ,
在单 片机通 信技 术应 用 中, 红 外 线 通 信 技 术 、 I 2C总 线 通 信 技
件发送的数据 ,最 后由主机终止接收过程 。在 现上位机 和单片机串 口的通讯 。上位机可 以通
这种情况下主机 负责产 生定时时钟和终止数据 过 VB、C≠i}等 编 程 语 言 编 写 上 位 机 程 序 ,上 位
《单片机原理与应用设计》总结
单片机原理与应用设计
第一章单片机概述
在一块半导体硅片上集成了中央处理单元(CPU)、存储器(RAM/ROM)、和各种I/O接口的集成电路芯片由于其具有一台微型计算机的属性,因而被称为单片微型计算机,简称单片机。单片机主要应用于测试和控制领域。
单片机的发展历史分为四个阶段。1974—1976年是单片机初级阶段,1976—1978年是低性能单片机阶段,1978—1983年是高性能单片机阶段,期间各公司的8位单片机迅速发展。1983至现在是8位单片机巩固发展及16位、32位单片机推出阶段。单片机的发展趋势将向大容量、高性能、外围电路内装化等方面发展。
单片机的发展非常迅速,其中MCS-51系列单片机应用非常广泛,而在众多的MCS-51单片机及其各种增强型、扩展型的兼容机中,AT89C5x系列,尤其是AT89C51单片机成为8位单片机的主流芯片之一。
第二章89C51单片机的硬件结构
89C51单片机的功能部件组成如下:8位微处理器,128B数据存储器片外最多可外扩64KB,4KB程序存储器,中断系统包括5个中断源,片内2个16位定时器计数器且具有4种工作方式。1个全双工串行口,具有四种工作方式。4个8位并行I/O口及特殊功能寄存器。
89C51单片机的引脚分为电源及时钟引脚、控制引脚及I/O口。电源为5V 供电,P0口为8位漏极开路双向I/O口,字节地址80H,位地址80H—87H。可作为地址/数据复用口,用作与外部存储器的连接,输出低8位地址和输出/输入8位数据,也可作为通用I/O口,需外接上拉电阻。P1、P2、P3为8位准双向I/O 口,具有内部上拉,字节地址分别为90H,A0H,B0H。其中P0、P2口可作为系统的地址总线和数据总线口,P2口作为地址输出线使用时可输出外部存储器的的高8位地址,与P0口输出的低8位地址一起构成16位地址线。P1是供用户使用的普通I/O口,P3口是双向功能端口,第二功能很重要。
单片机中常见的接口类型及其功能介绍
单片机中常见的接口类型及其功能介绍
单片机(microcontroller)是一种集成了中央处理器、内存和各种外围接口的微型计算机系统。它通常用于嵌入式系统中,用于控制和监控各种设备。接口是单片机与外部设备之间进行数据和信号传输的通道。本文就单片机中常见的接口类型及其功能进行介绍。
一、串行接口
1. 串行通信口(USART):
USART是单片机与外部设备之间进行串行数据通信的接口。它可以实现异步
或同步传输,常用于与计算机、模块、传感器等设备进行数据交换。
2. SPI(串行外围接口):
SPI接口是一种全双工、同步的串行数据接口,通常用于连接单片机与存储器、传感器以及其他外围设备。SPI接口具有较高的传输速度和灵活性,可以实现多主
多从的数据通信。
3. I2C(Inter-Integrated Circuit):
I2C接口是一种面向外部设备的串行通信总线,用于连接不同的芯片或模块。
I2C接口通过两条双向线路进行数据传输,可以实现多主多从的通信方式,并且占
用的引脚较少。
二、并行接口
1. GPIO(通用输入/输出):
GPIO接口是单片机中最常见的接口之一,用于连接与单片机进行输入输出的
外围设备。通过设置相应的寄存器和引脚状态,可以实现单片机对外部设备进行控制和监测。
2. ADC(模数转换器):
ADC接口用于将模拟信号转换为数字信号,常用于单片机中对模拟信号的采
集和处理。通过ADC接口,单片机可以将外部传感器等模拟信号转化为数字信号,便于处理和分析。
3. DAC(数模转换器):
DAC接口用于将数字信号转换为模拟信号。通过DAC接口,单片机可以控制
单片机原理及接口技术讲解
单片机原理及接口技术讲解
单片机(Microcontroller)是一种集成电路芯片,内含有中央处理
器(CPU)、存储器、输入输出端口、定时器计数器、串行通信接口等核
心模块,可用于控制、计算、存储和通信等多种功能。
单片机的工作原理是通过处理器执行存储在存储器中的指令来实现各
种功能。它的内部包含一个由晶体管、逻辑门等构成的微处理器,负责执
行计算和控制指令。单片机的芯片上还集成了存储器,用于存储程序指令
和数据。输入输出端口可以与外部设备进行数据交互,定时器计数器可以
实现精确的定时和计数功能。通过串行通信接口,单片机可以与其他设备
进行数据传输和通信。
单片机的接口技术是指单片机与外部设备进行数据传输和通信的技术。常见的接口技术包括并行接口、串行接口、模拟接口等。
并行接口是通过多个并行数据线同时传输数据的接口技术。常见的并
行接口有通用并行接口(GPIO)、地址总线、数据总线等。通用并行接口(GPIO)是一组可编程的并行输入输出线,可以被程序员控制来进行数据
的输入输出。地址总线用于传输内存或外设的地址信息,数据总线用于传
输数据信息。
串行接口是通过单个数据线按照一定的时间顺序传输数据的接口技术。常见的串行接口有串行通信接口(UART)、串行外设接口(SPI)、I²C
接口等。串行通信接口(UART)是一种通用的串行数据通信接口,用于将
数据转换为串行格式进行传输。串行外设接口(SPI)是一种高速串行接口,用于在单片机与其他外设之间进行数据传输和通信。I²C接口是一种
双线制的串行接口,用于在多个设备之间进行数据传输和通信。
单片机原理及接口技术-李全利课后答案1~11章(全)
章1 绪论
1.第一台计算机的问世有何意义?
答:
第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。
2.计算机由哪几部分组成?
答:
由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。
3.微型计算机由哪几部分构成?
答:
微型计算机由微处理器、存储器和I/O接口电路构成。各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。
4.微处理器与微型计算机有何区别?
答:
微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。
5.什么叫单片机?其主要特点有哪些?
答:
在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。。
6.微型计算机有哪些应用形式?各适于什么场合?
答:
微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。
多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。
单板机,I/O设备简单,软件资源少,使用不方便。早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。
单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。
7.当前单片机的主要产品有哪些?各有何特点?
第11章 51单片机与DA、AD 转换器的接口解读
14
(2)建立时间
描述D/A转换器转换快慢的参数,用于表明转换速度。 其值为从输入数字量到输出达到终值误差 (1/2)LSB时所 需的时间。 电流输出的转换时间较短; 电压输出的转换器,由于要加上完成 I-V 转换的运算放大 器的延迟时间,转换时间要长一些。
快速D/A转换器的转换时间可控制在1s以下。
P2口用作系统的高8位地址线,再加上地址锁存器提供的低
8位地址,便形成了系统完整的16位地址总线。
6
单片机系统的片外扩展寻址范围达64KB。
图11-2
AT89C51单片机扩展的片外三总线
7
3.控制信号线
除地址线和数据线外,还要有系统的控制总线。这些信号 有的就是单片机引脚的第一功能信号,有的则是P3口第二功 能信号。包括: (1) PSEN作为外扩程序存储器的读选通控制信号。 (2)RD 和 WR为外扩数据存储器和I/O的读、写选通控制 信号。 (3)ALE作为P0口发出的低8位地址锁存控制信号。
2
51单片机片外并行扩展(接口)结构
AT89S51单片机采用总线结构, 扩展片外 ROM RAM I/O设备.
图11-1 AT89S51单片机的片外并行系统扩展结构
3
并行系统扩展主要包括存储器扩展和I/O接口部件扩展。
(1)程序存储器扩展、数据存储器扩展独立编址:
AT89S51单片机采用程序存储器空间和数据存储器空间分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
1
0
0
非法状态
D0-D7呈高阻状态
24
11.4.2 8255A控制字
• 两个控制字:方式选择控制字(用来设置8255A的工 作方式)和C口置位/复位控制字(设置C口某一位的 状态 ) 。 • 两个控制字的区分标志:控制字的D7位。 当D7位为1,使用的是方式选择控制字; 当D7位为0,使用的是C口置位/复位控制字。
复位电路
晶振电路
5
最小系统作为应用的核心,可以为用户扩展提供三总线:
地址总线(AB):输出,传送单片机要访问的外设或者接 口的地址信息,决定了单片机的最大寻址能力。
如果单片机提供16条地址总线,可以访问的地址空间为216,即64KB。
数据总线(DB):双向, 用来传送数据信息。通过数据总 线,单片机可以和内存或其它总线器件之间传送数据。数 据总线的宽度决定了一次可以操作的数据位数。 控制总线(CB):用来传送控制信号。每一个控制线上信 号的传输方向是确定的、单向的,输入或者输出。
• 使用:都是写到控制字端口(A1A0=11)
25
1.方式选择控制字
D7 D7=1 标志位 A口工作方式选择 00:方式0 01:方式1 1x:方式2 A口I/O D4=1:输入 D4=0:输出 B口I/O D1=1:输入 D1=0:输出 B口工作方式选择 0:方式0 1:方式1 C口高4位I/O D3=1:输入 D3=0:输出 D6 D5 D4 D3 D2 D1 D0 C口低4位I/O D0=1:输入 D0=0:输出
单片机P2.0输出为低电平、/RD 输出低电平,使得74LS244被 选通工作,才能获取按键输入 信号。所以输出地址FEFFH。
18
(1)汇编语言程序段: AUXR EQU 8EH 该指令可以使 /RD、 ORL AUXR, #00000010B ;设置EXTRAM=1 ,使用片外RAM P2.0 引脚为低电平 MOV DPTR, #0FEFFH ;地址送 DPTR NEXT: MOVX A, @DPTR ;读74LS244的数据 NOP ;延时,等待74LS244的输出恢复高阻态 NOP 该指令可以使/WR、 NOP P2.0引脚为低电平 NOP MOVX @DPTR,A ;将读入的数据送出,驱动LED NOP NOP NOP NOP SJMP NEXT
AUXR寄存器中EXTRAM位需要置1,使用片外扩展
7148H 7147H ………. 7140H 713FH 次高字节 最高字节 最低字节 次低字节
的SRAM。 该题目要完成的内容: 1. 首先最低位单元内容加1。 2. 如果有进位,并且10个字节没有处理结束,就
要将地址减1,并将该地址单元的内容加1。
OE 引脚为三态输出使能端,低电平有效。
11
【例11-1】在片外扩展SRAM IS62C256AL中,从713FH-7148H地
址连续存放一个长度为10字节的无符号数,假设该数据按照低字节 存放在高地址单元、高字节存放在低地址单元的顺序存放,请编写 程序,将该数据读出,对其加1后写回到原位置。
20
11.4、8255A可编程IO接口扩展
8255A: Intel公司的通用可编程并行接口芯片。这一类
芯片在正常工作前需要通过编程来设置其工作方式,所
以称为可编程芯片。 作用:单片机的并行口数量比较少,但是需要并行口的 外设比较多,所以经常需要扩展并行口供外设使用。而 8255A可以提供3个并行口。
第11章 单片机常用接口
2
主要内容
11.1、单片机最小系统 11.2、数据存储器扩展 11.3、输入输出接口扩展 11.4、8255A可编程I/O接口扩展
11.5、单片机与外部A/D、D/A转换电路的接口
11.6、单片机与键盘的接口 11.7、单片机与LED显示器的接口 11.8、单片机与光电耦合器件的接口 11.9、单片机与继电器的接口
13
C51程序: void main( ) { unsigned char i,x; AUXR =AUXR | 0x02; XBYTE[0x7148]=XBYTE[0x7148]+1; //将最低字节数据加1。 x=XBYTE[0x7148];//最低字节暂存至x,可以作为是否有进位的判断条件 for(i=0;i<9;i++) { if (x==0) //当x==0条件成立,一定有进位,否则,无进位。 { XBYTE[0x7147-i]=XBYTE[0x7147-i]+1; // x==0成立,有进位,高字节加1 x= XBYTE[0x7147-i]; //暂存该字节数据,作为下次判断进位的条件 } else break; // x==0条件不成立,说明没有进位,退出循环。 } while(1) ; }
【例11-2】使用74LS244作为输入缓冲接口,74LS273作为输出 锁存接口,请编程实现:当按键KEY1按下,LED1灯点亮,其它 单片机P2.0输出为低电平、 /WR 灯熄灭,同理,当 KEYi按键按下, LEDi灯点亮,其它灯熄灭。
输出低电平,使能74HC273送 出LED驱动信号。地址FEFFH。
19
(2)C51程序:
void main( ) { unsigned char temp=0; AUXR=AUXR | 02 ; //设置EXTRAM=1,使用片外RAM while(1) { temp=XBYTE[0xFEFF]; //读入按键状态 _nop_( ); //延时,等待74LS244的输出恢复高阻状态 _nop_( ); _nop_( ); _nop_( ); XBYTE[0xFEFF]= temp ; //送出数据驱动LED _nop_( ); //延时 _nop_( ); _nop_( ); _nop_( ); } }
(4)电源VCC和地GND,使用5V电源供电。
10
11.2.2 单片机和SRAM的接口
存储器的三总线分别与系统分离出的三总线对应相连。
74LS373是8位的锁存器芯片。 当LE引脚输入高电平时,D0-D7的数据被传送到输出端Q0-Q7;
当LE引脚引脚变为低电平,输出端的数据被锁存,输入端数据不影响输出。
9
2.SRAM芯片的引脚---IS62C256AL
(1)地址线A0-A14:15根地址线,标识 为A0-A14,也就是有32K(215=32K)个 存储单元,即32KB。 (2)数据线D0-D7。 (3)控制线:为输出使能引脚,和单片机 的引脚相连;
/WE是写使能,和单片机的/WR引脚相连; /CS片选引脚,用来选通该芯片工作。
11.10、单片机与蜂鸣器的接口
3
11.1 单片机最小系统
概念:单片机最小系统是指能使单片机工作的、由最少器
件构成的系统。
作用:作为核心模块使用在不同的设计中。针对设计的要 求,在最小系统的基础上扩展多种功能单元就可以完成 不同的设计。 构成:一般应该包括单片机、时钟电路、复位电路。
4
使用STC12C5A60S2单片机构成的最小系统:
CS
0
0 0 0
端口及操作功能
0
0 1 0
单片机从端口A读取数据
单片机从端口B读取数据 单片机从端口C读取数据 单片机向端口A写数据
0
1 1 ×
1
0 1
1
1 1
0
0 0
0
0 0 1
单片机向端口B写数据
单片机向端口C写数据 单片机向8255A控制寄存器写控制字 D0-D7呈高阻状态
× × ×
1
×
1
×
0
6
51单片机的三总线分配:
数据总线: P0口作为8位的数据总线
地址总线: P2口作为高8位地址线, P0口作为低8位地址线
控制总线: ALE、/RD、/WR
7
11.2 数据存储器扩展
概念:数据存储器即随机访问存储器 (Random Access Memory,RAM) 特点:可以读出或写入数据,属于易失性存储器,断电后 存储的数据丢失,经常用于存储程序运行过程中产生的 临时数据。
5.
6.
RESET是复位信号输入引脚,高电平有效。8255A在正常工作之前 需要进行一次复位。 22 两位地址线A1、A0选择四个端口:A口、B口、C口、控制端口
8255A 的内部结构
微 处 理 器
外
设
23
8255A 端口地址表
A1 A0 RD WR 0 0 1 1 0 0 0 0 1 1 1 0
动态RAM(Dynamic RAM,DRAM) 分类:
功耗低、价格相对便宜, 但是需要定时刷新才能维持信息不变
静态RAM(Static RAM,SRAM)
造价比DRAM高,但是不需要动态刷新, 信息一经写定就不会变化,和单片机的连接简单, 8 无需添加辅助电路,比较常用
11.2.1 SRAM芯片
1.存储器容量的描述方法: (1)如果数据线有8条,每个存储单元为8位,存储容量可用字 节数表示。
常用的输出接口:锁存器74LS373、74LS273、74HC573
74LS273是带有清零端的8D触发器,常用作8位地址锁存器。 当清零端 CLR 输入低电平时,输出端Q的数据清零。当 CLR 保持 高电平时,正常工作,在CLK引脚信号的上升沿将输入端1D- 8D的数据传送并锁存至输出端1Q-8Q。 74LS373是一个带三态缓冲输出的8D触发器,也是常用的地址 锁存器芯片。数据从D0-D7引脚输入,从Q0-Q7引脚输出。 OE 为输出使能信号 LE为锁存使能端,低电平锁存有效 17
存储容量为128KB:表示该芯片有8条数据线,128K个 存储单元,每个存储单元可以存储8位二进制数据。
(2)存储容量=存储单元的个数×每个存储单元存储的二进制 数据位数=2M×N,其中M表示该芯片的地址线条数,N表示 数据线条数。
容量1K×4 的存储器,有1K个存储单元,每个存储单元 保存4位二进制数据,所以地址线条数为10条(210=1K), 数据线有4条。
11.3.1 I/O接口电路的功能
① 实现通信速度的匹配。
② ③ ⑤ 实现电平匹配。 增强驱动能力。 ……
④ 进行数模转换、模数转换。
15
11.3.2 简单的I/O口扩展举例
常用的输入接口可以使用三态缓冲器74LS244、74LS245
74LS244为单向、三态的数据缓冲器,常用作总线驱动器。内 部有8个三态驱动器,分成两组、4位,分别由 1G 和 2G 控制, 输入为A端,输出为Y端。 74LS245为双向、三态、8位数据缓冲器。DIR为方向控制端, 当DIR为高电平时,A端输入的数据从B端输出。 16
14
而使用C51编写该程序时,首先将最低字节数据加1, 之后对高的九个字节进行处理。如果较低字节的数值 加1后变为0,那么一定会有进位,较高字节需要加1。 如果较低字节的数值加1后不为0,较高字节不需要加1。
11.3 输入输出接口扩展
作用:对单片机I/O口的信号和外部设备的信号进行协调
概念:I/O接口电路就是处在单片机I/O口和外部设备之间的电路。
MOVX
MOV DEC
@DPTR ,A
R2,#9 DPL
百度文库
;回写
;循环次数9次,将高的9个字节加进位位
LOOP: MOVX
ADDC MOVX DEC DJNZ
A,@DPTR
A,#00H @DPTR,A DPL R2,LOOP
;将内容读出
;加进位位 ;将修改后的内容写回原地址 ;修改地址指针 ;判断循环是否结束
21
11.4.1 8255A内部结构和引脚功能
数据线D0-D7,负责传输数据信息、状 态信息和控制字,与单片机的P0.0-P0.7 引脚连接。 2. 有三个8位并行I/O口,A口、B口、C口。 分别对应引脚PA0-PA7、PB0-PB7、 PC0-PC7。这些引脚通常和外设相连。 3、RD 、 WR 两个引脚和单片机的同名引脚相连, 单片机通过这两个引脚控制数据从8255A 中读取或写入8255A。 4、CS 是片选信号,低电平有效。只有当该引 脚为低电平时,单片机与8255A之间才能 通信。 1.
3. 重复第2步。
12
使用汇编语言编程时,低字节加1后可能会产生进位,影响Cy标志位, 需要使用ADDC指令将Cy标志位加入到较高字节的求和运算中。
汇编语言程序段: AUXR EQU ORL MOV MOVX ADD 8EH AUXR,#00000010B;设置EXTRAM=1,使用片外RAM DPTR,#7148H ;最低字节地址7148H送DPTR寄存器 A,@DPTR A , #01 ;将最低字节内容读出 ;最低字节加1,并形成Cy标志位