|
| 大家看个关于51单片机P3口第二功能的问题 |
| 新闻出处:21ic
发布时间: 2007-06-09 |
俺从头来 发布于 2007-6-8 7:53:00 查了好多书,好像都没有说此问题,还是比较疑惑。
单片机用定时器1资源时,T1引脚可以用做输入引脚吗? 有一篇网络文章说:“可以用作输出,不可以用作输入。” 不太明白
应用外部中断1时,INT1引脚可以用作输入吗?
使能外部中断后,断口所存器始终为1?
maychang 发布于 2007-6-8 8:02:00 未使用第二功能,该引脚可以随意使用,等同于一般I/O口线,并不受什么输入输出限制。你看到的那篇说得不对。
heyunhuan 发布于 2007-6-8 8:27:00 现在写书原来如此简单
俺从头来 发布于 2007-6-8 10:35:00 那再请问,外部中断开启后,该引脚能用作输入吗。
俺从头来 发布于 2007-6-8 10:44:00 信号通过“读引脚”缓冲器吗?

老黄头 发布于 2007-6-8 10:48:00
那再请问,外部中断开启后,该引脚能用作输入吗。
该引脚正用作中断输入.
俺从头来 发布于 2007-6-8 10:53:00 外部中断开启后,仍能读到引脚电平状态。
对吧?
俺从头来 发布于 2007-6-8 18:44:00
;声明:以下内容是本菜鸟研究I/O结构后得出结论,正确性有待考证.请不要当真// ;1) TXD,WR,RD对应的第二功能输出信号,这些引脚使用第二功能时,锁存器自动输出1,保证与非门打开。 ; TXD:使能串口以后,该引脚端口寄存器始终保持1. 可以通过"读引脚"缓冲器读入引脚电平(该端口没有"读第二功能"缓冲器) ; WR,RD:对于8031,MOVX只可能是外部寻址.8031的WR,RD引脚始终是第二功能.端口寄存器始终为1,不能普通口线输出数据.可以通过下边的缓冲器读取, ; 引脚电平. ;2) INT0,INT1,T0,T1 ,RXD 对应的第二功能输入信号. 这些引脚使用第二功能时,锁存器自动输出1,保证v2截止. ; RXD,INT0,INT1 ;使能外部中断后,引脚电平通过"第二功能"缓冲器进入内部电路.这时,可以通过"读引脚"缓冲器读取端口电平. ; TO,TI;作为定时器用时,引脚可以当作通用口线用. ; 作为计数器用时,引脚电平通过"第二功能"缓冲器进入内部电路.这时,可以通过"读引脚"缓冲器读取端口电平. ; 全用了肯定的语气,心虚/////////

俺从头来 发布于 2007-6-9 8:24:00 ;声明:以下内容是本菜鸟研究I/O结构后得出结论,正确性有待考证.请不要当真//
1)端口做第二功能用时,端口寄存器必须保持1,可以人工写入。(北航的一个教授的单片机视频教程上说了一句话“端口作为第二功能使用时,端口寄存器自动输出1”,导致俺错误理解这个1是使能第二功能后系统自动写入的,于是出现LS错误结论)
2)端口做第二功能用时,都可以正确读取引脚电平。
3) WR,RD在指令中没有MOVX指令时,可以作为普通I/0使.如果使用MOVX指令,须保证端口寄存器为1
请批阅////
俺从头来 发布于 2007-6-9 8:36:00 :"使用定时器时,T0.T1可以作为输出口线,但不能用做输入,请思考为什么."
刚看到时,俺还挺兴奋,终于看到介绍这个的资料了...
晕啊,害俺想了半宿....
想深入了解一下单片机硬件,大家推荐本书吧.........
maychang 发布于 2007-6-9 8:39:00 “锁存器自动输出1”,实际不能自动,只能程序写入,或保持复位后状态。10楼改正了。
maychang 发布于 2007-6-9 8:44:00 "使用定时器时,T0.T1可以作为输出口线,但不能用做输入,请思考为什么." 谁说的? 楼主想了半宿,最后得出什么结论?
俺从头来 发布于 2007-6-9 8:53:00 当时得出结论:单片机实际结构中读引脚通道可能不是图中那样:可能是信号不能通过“读引脚”缓冲器////后来,强烈怀疑这种说法///再后来,在郁闷中睡去了.......
于是找相关书籍,没有找到。
一个PPT文档,作者没有记住//
感觉这一块的内容,书上都是一带而过,不够详细
* - 本贴最后修改时间:2007-6-9 8:58:34 修改者:俺从头来
|
| 【关闭】 【打印】 |
|
|
|
|