大家看个关于51单片机P3口第二功能的问题

[复制链接]
6780|13
 楼主| 俺从头来 发表于 2007-6-8 07:53 | 显示全部楼层 |阅读模式
查了好多书,好像都没有说此问题,还是比较疑惑。<br /><br />单片机用定时器1资源时,T1引脚可以用做输入引脚吗?<br />有一篇网络**说:“可以用作输出,不可以用作输入。”&nbsp;不太明白<br /><br /><br />应用外部中断1时,INT1引脚可以用作输入吗?<br /><br />使能外部中断后,断口所存器始终为1?
maychang 发表于 2007-6-8 08:02 | 显示全部楼层

未使用第二功能,该引脚可以随意使用,等同于一般I/O口线,并不受什么输入输出限制。你看到的那篇说得不对。
heyunhuan 发表于 2007-6-8 08:27 | 显示全部楼层

你看到的书是谁写的?

现在写书原来如此简单
awey 发表于 2007-6-8 08:51 | 显示全部楼层

全信书不如无书~~

  
 楼主| 俺从头来 发表于 2007-6-8 10:35 | 显示全部楼层

我也感觉现在的书写的不到位,,,

那再请问,外部中断开启后,该引脚能用作输入吗。<br /><br />
 楼主| 俺从头来 发表于 2007-6-8 10:44 | 显示全部楼层

图中,“第二功能输入”有效后,会影响

信号通过“读引脚”缓冲器吗?
老黄头 发表于 2007-6-8 10:48 | 显示全部楼层

回LS

<br /><U>那再请问,外部中断开启后,该引脚能用作输入吗。</U><br /><br />该引脚<b><U>正</U></b>用作<b><U>中断</U></b>输入.
 楼主| 俺从头来 发表于 2007-6-8 10:53 | 显示全部楼层

也就是说..

外部中断开启后,仍能读到引脚电平状态。<br /><br />对吧?<br />
 楼主| 俺从头来 发表于 2007-6-8 18:44 | 显示全部楼层

总结一下,劳驾高手批阅////

<br /><font color=#000000><b><U>;声明</U></b></font>:以下内容是本菜鸟研究I/O结构后得出结论,正确性有待考证.请不要当真//<br />;1)&nbsp;TXD,WR,RD对应的第二功能输出信号,这些引脚使用第二功能时,锁存器自动输出1,保证与非门打开。<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TXD:使能串口以后,该引脚端口寄存器<b><U>始终</U></b>保持1.&nbsp;可以通过&quot;读引脚&quot;缓冲器读入引脚电平(该端口没有&quot;读第二功能&quot;缓冲器)&nbsp;<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WR,RD:对于8031,<U>MOVX只可能是外部寻址</U>.8031的WR,RD引脚始终是第二功能.端口寄存器始终为1,不能普通口线输出数据.可以通过下边的缓冲器读取,<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;引脚电平.<br />;2)&nbsp;&nbsp;INT0,INT1,T0,T1&nbsp;,RXD&nbsp;对应的第二功能输入信号.&nbsp;这些引脚使用第二功能时,锁存器自动输出1,保证v2截止.<br />;&nbsp;&nbsp;&nbsp;&nbsp;RXD,INT0,INT1&nbsp;;使能外部中断后,引脚电平通过&quot;第二功能&quot;缓冲器进入内部电路.这时,可以通过&quot;读引脚&quot;缓冲器读取端口电平.<br />;&nbsp;&nbsp;&nbsp;&nbsp;TO,TI;作为定时器用时,引脚可以当作通用口线用.<br />;&nbsp;&nbsp;&nbsp;&nbsp;作为计数器用时,引脚电平通过&quot;第二功能&quot;缓冲器进入内部电路.这时,可以通过&quot;读引脚&quot;缓冲器读取端口电平.<br />&nbsp;<br /><b><U>;&nbsp;全用了肯定的语气,心虚/////////</U></b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;
 楼主| 俺从头来 发表于 2007-6-9 08:24 | 显示全部楼层

改正:做了下实验////

;声明:以下内容是本菜鸟研究I/O结构后得出结论,正确性有待考证.请不要当真//<br /><br />1)端口做第二功能用时,端口寄存器必须保持1,可以人工写入。(北航的一个教授的单片机视频教程上说了一句话“端口作为第二功能使用时,端口寄存器自动输出1”,导致俺错误理解这个1是使能第二功能后系统自动写入的,于是出现LS错误结论)<br /><br />2)端口做第二功能用时,都可以正确读取引脚电平。<br /><br />3)&nbsp;WR,RD在指令中没有MOVX指令时,可以作为普通I/0使.如果使用MOVX指令,须保证端口寄存器为1<br /><br />请批阅////<br />
 楼主| 俺从头来 发表于 2007-6-9 08:36 | 显示全部楼层

还有一篇.PPT单片机教程有一句话

:&quot;使用定时器时,T0.T1可以作为输出口线,但不能用做输入,请思考为什么."<br /><br />刚看到时,俺还挺兴奋,终于看到介绍这个的资料了...<br /><br />晕啊,害俺想了半宿....<br /><br />想深入了解一下单片机硬件,大家推荐本书吧.........
maychang 发表于 2007-6-9 08:39 | 显示全部楼层

这次都对,9楼不全对。

“锁存器自动输出1”,实际不能自动,只能程序写入,或保持复位后状态。10楼改正了。
maychang 发表于 2007-6-9 08:44 | 显示全部楼层

楼主

&quot;使用定时器时,T0.T1可以作为输出口线,但不能用做输入,请思考为什么."<br />谁说的?<br />楼主想了半宿,最后得出什么结论?
 楼主| 俺从头来 发表于 2007-6-9 08:53 | 显示全部楼层

呵呵,谢maychang

当时得出结论:单片机实际结构中读引脚通道可能不是图中那样:可能是信号不能通过“读引脚”缓冲器////后来,强烈怀疑这种说法///再后来,在郁闷中睡去了.......<br /><br />于是找相关书籍,没有找到。<br /><br />一个PPT文档,作者没有记住//<br /><br />感觉这一块的内容,书上都是一带而过,不够详细
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

436

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部