51单片机引脚功能扩展IO口后扩展口的地址如何确定

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
51单片机8255A扩展IO口 精心收集的各类精品文档,欢迎下载!
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
51单片机8255A扩展IO口
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口简单的单片机I/O口扩展实例
> 简单的单片机I/O口扩展实例
简单的单片机I/O口扩展实例
简单的I/O口扩展通常是采用TTL或CMOS电路锁存器、三态门等作为扩展芯片,通过P0口来实现扩展的一种方案。它具有电路简单、成本低、配置灵活的特点。下图为采用74LS244作为扩展输入、74LS273作为扩展输出的简单I/O口扩展。芯片及连线说明图中电路中采用的芯片为TTL电路74LS244、74LS273。其中,74LS244为8缓冲线驱动器(三态输出),、为低电平有效的使能端。当二者之一为高电平时,输出为三态。74LS273为8D触发器,为低电平有效的清除端。当=0时,输出全为0且与其它输入端无关;CP端是时钟信号,当CP由低电平向高电平跳变时刻,D端输入数据传送到Q输出端。P0口作为双向8位数据线,既能够从74LS244输入数据,又能够从74LS273输出数据。输入控制信号由P2.0和相“或”后形成。当二者都为0时,74LS244的控制端有效,选通74LS244,外部的信息输入到P0数据总线上。当与74LS244相连的按键都没有按下时,输入全为1,若按下某键,则所在线输入为0。输出控制信号由P2.0和相“或”后形成。当二者都为0后,74LS273的控制端有效,选通74LS273,P0上的数据锁存到74LS273的输出端,控制发光二极管LED,当某线输出为0时,相应的LED发光。 I/O口地址确定因为74LS244和74LS273都是在P2.0为0时被选通的,所以二者的口地址都为FEFFH(这个地址不是惟一的,只要保证P2.0=0,其它地址位无关)。但是由于分别由和控制,因而两个信号不可能同时为0(执行输入指令,如MOVX A,@DPTR或MOVX A,@Ri时,有效;执行输出指令,如MOVX @DPTR,A或MOVX @Ri,A时,有效),所以逻辑上二者不会发生冲突。
51单片机相关文章:
单片机相关文章:
单片机相关文章:
单片机相关文章:
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一查看: 7583|回复: 7
51单片机P0口已用作地址\数据总线,还能用来当做普通I\O使用吗?
电路基于51单片机,外部已接RAM,ROM和CAN控制器,采用P2部分地址线译码线选各器件,由于I\o口有限 ,设想外接一片锁存器,模拟为单片机的外部RAM ,通过写锁存器产生8路控制信号,锁存器的OE选通信号仍然使用P2部分地址线译码产生的片选信号,LE锁存使用单片机WR反相控制锁存器锁存P0口来的数据,按照单片机写外部RAM的控制时序,P2口地址用来选中锁存器,WR写信号用来锁存P0口8位数据,不知道这样使用是否可行,如果可行,会不会和其他外设冲突,例如在给上面的锁存器写数器件,CAN产生接收中断,P0和P2口用来CAN通信了,会不会影响锁存器上的数,求高手指点?多谢
p0口属于复用借口,既可作为地址线/数据线使用,也可作为通用I/O口使用。当地址使用时靠30引脚控制!
建议换用62个I/O口的51单片机,比如IAP15W4K58S4
建议换用62个I/O口的51单片机,比如IAP15W4K58S4
单片机型号不可选,只能采用80C32,请问版主,我将一片573挂在51单片机的P0口上,其片选信号由P2高位地址译码产生,其锁存信号由单片机写信号WR反相产生,这样573工作类似于一个外部存储器,有唯一地址,往该地址写数据,由WR将数据锁存到573Q口,从而控制外部普通IO输入器件的状态,例如实现电机控制时序,继电器加断电这样功能,请问这样的设计有问题吗?谢谢
P0口有两种模式:基本功能模式,就是当作普通IO口用。第二功能,当作地址和数据总线来用。这两种功能的切换是通过你写的程序来自动切换的。在执行程序中的读写指令时,会自动切换到第二功能。这两种功能模式感觉最好还是不要混用了吧,PO口当总线用最好就不要用作普通IO口了。你设想的这种锁存器好像没有完全听懂,不过感觉蛮棒的。是有点像是专门锁存数据的锁存器吗?就像地址锁存器过滤出地址一样,你设想的这种锁存器是想要过滤出输出的数据吗?
正常情况作为I/O口,声明了可以作ADD/DATA
可以呀,不影响
可以但是会担扰
Powered by单片机如何扩展IO口?
首先我们先讲讲为什么要扩展IO口。在我们使用51单片机的时候,有时候会出现IO口不够用的情况。比如键盘!这个时候IO口的资源就十分有限了。
按键是我们常用的器件,做某些东西的时候又不能缺少按键。如果一个按键对应一个IO口,那么可想而知,按键所占的IO口的数量是很大的。单片机IO口的资源是有限的,因此我们要采取一些方法来扩展单片机的IO口,控制按键所占的单片机IO口。
下面有几种方法可以扩展单片机的IO口:
1. 通过数据缓存器、锁存器来扩展单片机IO口。
这里采用74HC164来扩展单片机IO口。
2. 采用可编程I/O接口扩展芯片。
8255A是Intel公司生产的8位可编程并行接口芯片。内部有3个可编程的并行I/O口:PA口、PB口、PC口。
3. 采用矩阵键盘也可以减少IO口的使用。
矩阵键盘是常用的一种方式。可以根据扫描的方法来得到按键按下的位置
4. 采用A/D获取按键的位置。
因为每个按键按下时,获得的电压不同。因此启动AD采样,根据得到的电压值的不同,判断按键的位置。
扩展IO---74HC595小结
74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。
关于单片机IO口输入输出的理解!
单片机的 IO 口 (输入/输出 口),是相对单片机 本身 而言的,
就是单片机IO口往外输出信号1或者0( 1 的输出电圧 = VCC , 0 的电圧 = 0 V )
或者 单片机从...
&em&单片机IO口&/em&介绍
由于MCS-51&em&单片机&/em&的外部RAM和I/O口是统一编址的,因此,可以把&em&单片机&/em&外部64K字节RAM空间的一部分作为&em&扩展&/em&外围I/O口的地址空间。这样,&em&单片机&/em&就可以像访问外部RAM存储...
avr——595、165扩展IO口
avr——595、165扩展IO口 16:00 硬 件说明:ATmega48/88/168的PB5是SPI时钟输出,接74HC595/74HC165的移位时钟输入端;PB4是SPI...
普通IO口模拟实现I2C通信及应用解析
根据I2C通信规范(具体可以参考“浅谈I2C总线”),通过普通IO端口模拟可以实现单片机(主设备)与从设备的I2C通信,其中SCL通过IO口延时高低电平变化实现,SDA根据SCL状态变化产生开始信号,...
51单片机:io口
今天进入正式章节:单片机的io口。首先要弄懂io的两大功能,第一:普通io,第二:第二功能,如:串口、AD转换、外部中断口。当使用引脚的第二功能时不能使用为普通io口。
那么io有哪几类呢?这里说的是...
没有更多推荐了,为何要对单片机作 I/O 扩展?51怎样访问外部接口芯片?
15:54:54编辑:什么鱼 关键字:&&&&
什么要对MCS-51作I/O扩展?
答:因为MCS-51单片机本身提供的输入、数出口线只有P1口和部分P3口线 。所以,多数的单片机应用系统中都要作I/O扩展。
单片机怎要访问芯片?
答:因为MCS-51单片机的外部数据存储器RAM和I/O口是统一编址的 。因此,用户可以把外部64KB的数据存储器RAM空间的一部分作为扩展外围I/O的地址空间。这样,单片机就可以像访问外部RAM存储器那样访问外部接口芯片,对其进行读/写操作了。
关键字:&&&&
来源: 21ic
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
关注eeworld公众号快捷获取更多信息
关注eeworld服务号享受更多官方福利
/*&名称:51单片机实现LED流水灯(数组方式和位运算方式)说明:今天又重新开始系统的学习51了,LED就算个开端吧。&要注意两点:&1、sfr和sbit是C语言扩展出来的关键字。其中sfr用于对特殊功能寄存器进行声明,sbit用于对某些特殊功能寄存器的某位进行声明。这里和宏定义很相似,但是不能用宏定义进行替换,对于前者是因为51单片机的寄存器存在于内部空间0x80-0xFF,这空间属于直接寻址,51特殊功能寄存只能直接寻址,不能间接寻址。如果用宏定义的话,在翻译成汇编时就会认为是通过总线访问对应的外部地址了。对于后者,sbit是定义一个标志位,也叫位变量。而类似于#define key1 P3
/*&名称:51单片机之按键实验&说明:键盘是计算机最基础、最重要的输入设备之一。对于键盘来说,其工作任务大体可以分为以下三项:&(1)、按键识别。即判断有无按键按下。&(2)、求键值。判断哪个键被按下。&(3)、执行相应的操作。&在这里,实验所用到的键盘为独立键盘和矩阵键盘。对于独立键盘,它的每个按键需要占用一个IO口。一般来说,按键一端接地,另一端接IO口。当按键按下时,线路被导通,IO口被拉低,即状态为‘0’。所以在使用是我们一般把对应IO口置成高电平,然后不断检测此IO口是否被拉低,从而判断按键是否按下。&对于矩阵键盘来说,它用较少的IO口完成较多个按键
/*&名称:51单片机之数码管显示实验&说明:对于数码管来说,其本质上可以理解为按照一定规则组合的多个二极管。其使用只需按照特定规则显示对应的二极管即可。要稍微注意一点的就是多个数码管的显示分为静态显示和动态显示。静态显示就是每个二极管显示的内容是一样的,通过片选信号来决定是哪个二极管该显示。动态数码管,即利用人眼的视觉停留效果,快速扫描,快速显示每个数码管的内容,使得每个数码管看起来好像是一起显示的一样。&本实验编写了几个数码管显示的简单程序。在此不做赘述了。*/#include &reg52.h&#define uchar unsigned char//共阳极段码(a在高位,dp在低位
宏晶STC很多系列的单片机片内都集成了EEPROM存储器(其实是Data Flash),方便用户使用,想得真周到!今天写了个小程序,测试了一下,工作正常。下面就上我自己写的源程序。本人在STC89C52RC单片机上试验成功。首先是stcEEPROM.h头文件内容:/*When & & & & Who & & Remarks----------------------------------2011-Oct-06 &黄长浩 &初始版本&*/&#ifndef __STCEEPROM_H__#define
;&&&&&& [Bus Signal]&&TX, RX, CK&&&&USART支持同步模式,因此USART 需要同步始终信号USART_CK(如STM32 单片机),通常情况同步信号很少使用,因此一般的单片机UART和USART使用方式是一样的,都使用异步模式。在博主目前的项目中使用通信主要是通过RS485协议来进行通信,RS485通信是工业上非常常见的半双工异步通信典型通信协议,特征是通信的设备都挂载到主线上,使用差分信号来判断收发,且同一时刻只能进行一个功能(收信息或者发信息)那么在博主这边的软件处理方式如下;首先要
AD采集最好要满足的条件:采样频率不小于被采集信号最高频率的两倍,则采样输出信号就可以无失真的重新啊还原输入信号,通常的实际应用中,采样频率为采集最高频率的5-10倍。AD芯片的数据输出方式有串行和并行两种方式,对于AVR单片机来说A/D芯片和AVR单片机接口是需要考虑的一些问题:(1)模拟信号输入的连接:单端输入时,VIN+引脚直接与信号输入连接,VIN-接地。差分输入时,单端输入正信号,VIN+引脚直接与信号连接,VIN-引脚接地。单端输入负信号,VIN-引脚与信号连接,VIN+引脚接地。(2)数据输入线与系统总线的连接:有可控制的三态输出门时候可以直接和系统总线连接,没有输出门的时候要通过I/O口进行连接。(3)启动信号
热门资源推荐
最新单片机文章
最新视频课程
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。
相关热搜器件

我要回帖

更多关于 51单片机IO口扩展实验 的文章

 

随机推荐