请问两个锁存器和触发器的区别都连在P1口 是如何实现焊接的

君,已阅读到文档的结尾了呢~~
P1口为准双向口,P1的每一位都能独立地定义为输出线或输入线,作为输入的口线,必须向锁存器相应位写入&1&,该位才能作为输入.8031中所有口锁存器在复位时均置...http://jf.tao8go.com
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
P1口实验(一)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口当P1口做输入口输入数据时,必须先像该端口的锁存器写入()否则输入数据可能出_百度知道温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
成熟憨厚,长相超前,喜欢钻研!
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(125)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_086069',
blogTitle:'6课:单片机并行口结构',
blogAbstract:'&&&&&&& 上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢?看一下图1,它是8031单\r\n片机管脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都能让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,\r\n一共是32个管脚,前面我们以学过7个管脚,加上这32个这39个了。它们都以P字开头,只是后面的数字不一样,它们是否有什么联系呢?它们能不能都让灯\r\n亮呢?在我们的实验板上,除了P10之外,还有P11P17都与LED相连,下面让我们来做一个实验,程序如下:MAIN: MOV P1,#0FFH',
blogTag:'并行口,单片机',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'成熟憨厚,长相超前,喜欢钻研!',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}单片机并行I/O口的扩展方法
来源:微型机与应用2013年第24期
作者:韩彩霞
摘& 要: 由于在MCS-开发中P0口经常作为地址/数据复用总线使用,P2口作为高8位地址线使用,P3口用作第二功能(定时计数器、中断等)使用,所以对于51单片机的4个I/O口,其可以作为基本并行输入/输出口使用的只有P1口。因此在单片机的开发中,对于的十分重要,主要分析3种扩展并行I/O口的方法。
关键词: ; 并行I/O口; 扩展
&&& MCS-51单片机有4个并行的I/O口,分别为P0口、P1口、P2口和P3口,4个并行I/O口在单片机的使用中非常重要,可以说对单片机的使用就是对这4个口的使用。这4个并行I/O口除了作为基本的并行I/O口使用,还常作为其他功能使用,如P0口经常作为地址/数据复用总线使用[1], P2口作为高8位地址线使用,P3口用作第二功能(定时计数器、中断等等)使用。这样,单片机只有P1口作为基本的并行I/O口使用,如果在单片机的使用中对并行I/O口需求较多,对于并行I/O口的扩展就非常重要了。下面通过具体的实例(8位流水灯设计)来给出几种不同的并行I/O口扩展方法。
&&& 为了更好地说明以下几种不同的并行I/O口扩展方法,假设利用单片机实现流水灯的设计。采用单片机的P1口设计流水灯,电路如图1所示。
&&& 由图1可知,8只LED直接连接在单片机的P1口上,通过对单片机进行编程即可以实现8只发光二极管产生流水灯。
1 使用单片机的串行口扩展并行I/O口
&&& 单片机有一个全双工的串行口[2],这个口既可以用于网络通信,也可以实现串行异步通信,还可以作为移位寄存器使用。当单片机的串行口工作在模式0时,若外接一个串入/并出的移位寄存器(74LS164),就可以扩展一个8 bit并行输出口;若外接一个并入/串出的移位寄存器(74LS165),就可以扩展一个8 bit并行输入口。如图2所示,单片机外接一个串入/并出的移位寄存器(74LS164),这样就可以扩展8 bit并行输出口。
&&& 当单片机的串行口工作在模式0(作为移位寄存器使用)时需要注意:单片机原来的串行通信引脚RXD和TXD在这种工作方式下给出新的定义,原来用于串行接收数据的引脚RXD在这种工作模式下既可以接收也可以发送数据; 原来的串行发送引脚TXD在这种工作模式下则作为移位寄存器的脉冲输入端使用(通常接时钟端)。
&&& 单片机和串入/并出移位寄存器74LS164的连接:单片机的串行通信接收引脚RXD连接到串入/并出移位寄存器74LS164的输入引脚;单片机的串行通信发送引脚TXD连接到串入/并出移位寄存器74LS164的脉冲输入端;串入/并出移位寄存器74LS164的输出引脚连接8只发光二极管。这样,选择单片机的串行口工作模式0,通过通信引脚RXD发送实现流水灯的串行数据,然后通过74LS164转换成并行数据后传送给发光二极管,即可实现流水灯。这里需要注意74LS164数据的转换时间问题。
& && 从图2可以看出,同样设计一个8位流水灯,采用上述方法只需要使用单片机的两个串行通信引脚RXD和TXD就可以完成。此时,对于P3口的其他位可以作为第二功能使用(定时、中断等)。
2 使用8255A(或8155)扩展并行I/O口
&&& 可编程并行接口芯片8255A[3]有3个并行的I/O口,分别为PA、PB和PC,这3个并行I/O口都可以通过编程决定它们的工作情况。8255A与单片机的连接如图3所示。
&&& 从图3中可以看出单片机与8255A的连接情况,利用单片机的P0口来分时传送地址和数据:P0口与8255A的8 bit数据线连接,用来传送数据和8255A的编程控制字;P0口连接地址锁存器74LS373输入端,74LS373的输出端连接8255A 的地址线A0、A1和片选信号CS。通过A0、A1(即P0.0、P0.1)的4种不同组合(00~11)选择8255的3个并行的I/O口之一和控制口。这样,通过对单片机和8255A编程,即可实现流水灯。
&&& 从图3可知,利用这种方法扩展I/O口一次可以扩展3个并行的I/O口。
&&& 同样,也可以使用可编程并行接口芯片8155来进行并行I/O口的扩展。8155有两个8 bit和一个6 bit的并行I/O口,同时它还有256 B的静态RAM和一个14 bit的计数器。
3 使用芯片74LS138扩展并行I/O口
&&& 74LS138 为3 线~8 线译码器,可将地址输入端(A、B、C)的二进制编码在输出端Y0~Y7对应地以低电平译出。比如:ABC=110时,则Y6输出端输出低电平信号。74LS138与单片机的连接如图4所示。
&&& 图4中,单片机的引脚P2.5、P2.6和P2.7分别连接74LS138的3个输入端A、B和C,74LS138的8个不同的输出端Y0~Y7分别连接8只发光二极管。这样,A、B和C的8种不同组合(000~111)分别选择74LS138的8个不同的输出端Y0~Y7, 即可实现流水灯。
4 几种扩展并行I/O口方法比较
&& &使用单片机的串行口扩展并行I/O口时,单片机与串入/并出的移位寄存器(74LS164)连接比较简单,只需连接串行发送或接收引脚和移位脉冲引脚即可。但是这种扩展方法只能扩展一个8 bit并行I/O口,若需扩展更多的并行I/O口时就需要更多的移位寄存器芯片;在使用这种方法扩展并行I/O口时,需要了解串入/并出移位寄存器74LS164和并入/串出移位寄存器74LS165芯片的工作原理,还需要了解单片机的串行工作方式0工作模式。同时,如果单片机工作时需要进行串行通信,则这种方法就不能使用了。
&&& 使用并行接口芯片8255A扩展并行I/O口时,单片机与8255A的连接比较复杂,需要考虑数据线、地址线和控制线之间的连接,同时需要根据地址线的连接情况给出8255A各个并行I/O口的正确地址及8255A控制口的地址。另外,需要对8255A的编程控制字的定义及写入方法有很好的了解。但是这种扩展方法可以同时扩展3个8 bit并行I/O口,在需要扩展多个并行I/O口时此种方法比较好。
 使用芯片74LS138扩展并行I/O口时,单片机与74LS138的连接比较简单,只需连接3个引脚即可。这种扩展方法也只能扩展一个8 bit并行I/O口,若需扩展更多的并行I/O口就需要更多的3线~8线芯片。但是,如果在单片机扩展其他的芯片时不需要使用高位的3根地址线(即P2.5~P2.7),则这种方法就能很好地把这3根地址线利用起来。
[1] 李朝青, 刘艳玲. 单片机原理及接口技术(第4版)[M]. 北京:北京航空航天大学出版社,2013.
[2] 梅丽凤.单片机原理及接口技术(修订本)[M].北京:清华大学出版社,2011.
[3] 胡汉才. 单片机原理及其接口技术[M]. 北京:清华大学 出版社,2010.
继续阅读>>
热门关键词tx-1c实验板上的锁存器的作用书上是说为了防止做A/D实验时对P1口的操作影响到另外与p1口相连的发光二极管如果不加锁存器的话 发光二极管会作不规则的闪烁为什么锁存器会起到这样的作用?什么是A/D实验?知道的告诉下 谢谢!
锁存器时用来隔离的,单片机给它一个高电平,锁存器的输出就不会随输入变化了,应为数码管何LED多接在同一个I/O口上的,如果没有锁存器,当操作数码管的时候,发光二极管的引脚电平也会变化,当然就会闪烁了。
为您推荐:
扫描下载二维码}

我要回帖

更多关于 rs锁存器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信