使用单片机本身的I/O口,可以实现一些简单的数据输入/输出传送,例如,从单片机P1.0~P1.3输入开关状态,再经P1.4~P1.7输出去驱动发光二极管,使发光二极管显示开关的状态。这时I/O口对信息的输入、输出可以直接操作。图8-7单片机I/O口直接使用方式图对于复杂的I/O操作,必须有接口电路的协调和控制才能进行。一般I/O接口电路主要完成以下基本功能。......
2023-11-17
把扩展芯片接入单片机系统,数据线和控制信号的连接比较简单,而地址线的连接则比较复杂,因为地址线的连接涉及I/O编址和芯片选取问题。
1.单片机外扩展地址空间
单片机的外扩展地址空间与它的存储器系统有关。8051单片机存储器系统与外扩展地址空间结构如图8-4所示。
图8-4 8051单片机存储器系统与外扩展地址空间结构图
有两个并行存在且相互独立的存储器系统,即程序存储器系统和数据存储器系统。在程序存储器系统中,包括4KB的芯片内程序存储器和64KB的外扩展地址空间,其中外扩展地址空间供扩展程序存储器使用。在数据存储器系统中,包括由通用寄存器和专用寄存器等占有的芯片内256个RAM单元以及64KB的外扩展地址空间,其中外扩展地址空间用于数据存储器和I/O扩展。
程序存储器系统和数据存储器系统的外扩展地址空间大小相同,但外扩展程序存储器ROM的起始地址与单片机芯片是否有片内程序存储器有关。如果没有片内程序存储器,外扩展ROM的地址从0000H开始;如果有片内程序存储器,则外扩展ROM的地址从1000H开始。而外扩展RAM的起始地址与单片机芯片内RAM单元的存在无关,都是从0000H开始的。
2.片选技术
进行单片机系统扩展,首先要解决寻址问题,即如何找到要访问的扩展芯片以及芯片内的目标单元。因此,寻址分为芯片选择和芯片内目标单元选择两个层次。由于芯片内单元的选择问题已在各自的芯片内解决,外扩展时只需把芯片的地址引脚和系统地址总线中对应的位地址线连接起来即可,芯片内自有译码电路完成单元寻址,所以外扩展系统的寻址问题主要集中在芯片的选择上。
为进行芯片选择,扩展芯片上都有一个甚至多个片选信号引脚(常用名为或),所以寻址问题的主要内容就归结到如何产生有效片选信号。常用的芯片选择方法(即寻址方法)有线选法和译码法两种。
(1)线选法寻址(www.chuimin.cn)
所谓线选法寻址,就是直接以位地址信号作为芯片的片选信号,使用时只需把地址线与扩展芯片的片选信号引脚直接相连即可。线选法寻址的最大特点是简单,但只适用于规模较小的单片机系统,而且其扩展地址不连续。假定单片机系统分别扩展了程序存储器芯片2716、数据存储器芯片6116、并行接口芯片8255、键盘/显示器接口芯片8279和D/A转换芯片0832,则采用线选法寻址的扩展片选连接示意如图8-5所示。
口线P2.7~P2.3(即高位地址线)分别连接到2716、6116、8255、8279和0832的片选信号引脚。口线信号为低电平状态时芯片被选中。
(2)译码法寻址
所谓译码法,就是使用译码器对高位地址进行译码,以其译码输出作为扩展芯片的片选信号。这是一种最常用的寻址方法,能有效地利用存储器空间,适用于大容量、多芯片的系统扩展,扩展芯片的地址可以连续。
图8-5 线选法寻址的连接示意图
图8-6 译码法寻址的连接示意图
同样是扩展程序存储器芯片2716、数据存储器芯片6116、并行接口芯片8255、键盘/显示器接口芯片8279和D/A转换芯片0832,采用74LS138(3-8译码器),以译码法寻址的系统扩展片选连接示意图如图8-6所示。
口线P 2.7~P 2.5经译码后可产生8种状态输出,只需其中的5个分别连接2716、6116、8255、8279和0832的片选信号引脚。可见,译码法能提高系统的寻址能力,但增加了硬件的开销。
有关单片机基础及应用的文章
使用单片机本身的I/O口,可以实现一些简单的数据输入/输出传送,例如,从单片机P1.0~P1.3输入开关状态,再经P1.4~P1.7输出去驱动发光二极管,使发光二极管显示开关的状态。这时I/O口对信息的输入、输出可以直接操作。图8-7单片机I/O口直接使用方式图对于复杂的I/O操作,必须有接口电路的协调和控制才能进行。一般I/O接口电路主要完成以下基本功能。......
2023-11-17
图8-1单片机并行扩展系统结构图由扩展系统结构图可知,扩展是通过系统总线进行的。8051单片机外扩展空间为64KB,即216个地址单元,因此地址总线有16位。8051单片机并行扩展总线的构成如图8-2所示。可以看出,尽管8051单片机有4个并行I/O口,共32条口线,但由于系统外扩展的需要,仅剩P1口以及P3口部分口线可作普通I/O使用。......
2023-11-17
要想彻底理解单片机P0口加上拉电阻的问题,必须要从P0端口的结构及工作原理入手。51系列单片机有4个双向的8位并行I/O端口,分别记作P0、P1、P2、P3,共有32根端口线。这是针对最早的MCS-8051系列来说的,现在国内最新的STC公司生产的12系列、15系列的单片机对此有新的定义,读者可自行查阅相关资料进行了解。......
2023-11-17
所谓I/O接口也就是输入/输出接口。根据信号传输方式的不同,I/O接口一般可分为并行接口和串行接口两种方式。通常所说的并行接口一般称为Centronics接口,也称为IEEE1284标准。当传输距离较远、位数又多时,并行接口会导致通信线路复杂且成本提高。图5-13所示为各类并行接口及并行电缆,传输的是数字量和开关量。串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS-485等。......
2023-06-23
微机系统是整个应用系统的核心,包括微处理器、总线结构、时钟电路、复位电路、存储器等。2.总线与结构系统中微处理器是通过总线与外围芯片、电路板、其他设备相互连接来实现数据传送的。总线的选择应与选机型、确定结构同时进行。系统功能复杂,为避免重复设计,可以选用标准总线连接多板结构,通用部分采用标准板,专用部分自行设计。7.复位电路系统的复位有上电复位、按钮复位、掉电冻结、故障恢复等几种情况。......
2023-11-17
1.系统的组成根据系统的主要技术指标和功能,本系统为一个8路数据实时采集系统,系统选用AT89C52单片机为主机。由于AT89C52片内具有8KB的程序存储器,所以系统不需要外部扩展程序存储器。2.系统的工作原理图10-16系统总体结构框图本系统设计采用定时采样控制方式进行工作,每隔0.5s对8路模拟量进行巡回采集1次。图10-19DAC0832的电压输出电路图打印机的选择在单片机系统中,经常选用微型打印机,如PP40、GP16等。......
2023-11-17
1)把I/O接口的P2口中的输入数据保存在累加器A,再将累加器A中保存的输入数据输出到I/O接口的P1口。从P1口验证P2口输入的数据源程序(一)实验机的小键盘上的+1键、-1键、高一位操作键、地址键和写入键一端分别接在P2口的P2.0、P2.1、P2.2、P2.3、P2.4上,另一端接地。每次复位后可以重新输入。安装在P1口的发光二极管亮的位与接在P2口按下的键相对应。程序点评:P2口输入的数据通过芯片内部RAM用户区某地址输出到P1口。......
2023-11-07
程序点评:数据传送指令MOV将一组数据分别传送到P1口,做了输出口的操作。将8位立即数传送给累加器A,再由累加器A将数据传送到I/O接口的P1口,使P1.0灯亮。在I/O接口输出操作时不能将间接寄存器中的地址输出到P1口。......
2023-11-07
相关推荐