No.75895 作者:zhaonnnn 邮件:zhao@cscy2000.com ID:32497 登陆:1次 文章数:2篇 最后登陆IP:220.168.100.105 最后登陆:2005/3/24 14:49:54 注册:2005/3/24 10:35:54 财富:107 发帖时间:2005/3/24 10:37:01 发贴者IP:220.168.100.105 标题:zhaonnnn:请教,关于P口的读写一点疑惑 摘要:No.75895请教,关于P口的读写一点疑惑 各位大虾好。 我是一名单片机初学者,因为有过几年用高级语言编程的经验.公司有一通信放大电路要用89C51控制,看上去也简单,就是根据P1口P0口的状态变化,通过P2口控制几个继电器的动作(比如电话挂机时P1.0为高电平,当摘机时P1.0变为低电平,此时,给P1.4一个低电平放开继电器K1,给P2.0一个高电平, 吸合继电器K2,诸如此类),于是欣然接受任务,设计了自以为精巧的算法,可实际一作,效果全然不对,晕死,差点被老板逼死.仔细看了看书,特在此向各位请教几个有关P口的问题. 1:书上说”向端口输出1时,若用一根口线去驱动一个晶体管的基极,在射极接地的情况下,晶体管导通,并把引脚上电平拉低到0.7V,此时若从引脚读数据,会把此数据误读为0,若从锁存器Q端读取则可得到正确的数据”,我在实际应用中也体会到这引脚变为0的过程.可要怎么作才是”从锁存器Q端读取”? 用什么指令? 应该不是mov c,p2.0这种吧. 书上说:”ANL p1, A 是(读-修改-写)指令,不读引脚而读锁存器的状态 ......
>>返回讨论的主题
|
老古网执行:16毫秒 最大:5186毫秒 查询6次
|
|