proteus仿真51单片机,IO口先输出0为什么不用置1就作能输入

2020-02-03 10:11发布

ORG        0
LJMP        main
ORG        0100
main:                         MOV          P2,#10H
                MOV        P3,#00H
D:                MOV        P0,P3
                AJMP        D
                END

汇编程序如上,先对P3写0,然后再把P3赋给P0,P3.5~P3.7接按键,但按下按键P3口还是会变为高电平而没有就钳在低电平,这是为什么呢?
想不通,求大侠指点一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
热带鱼工作室
1楼-- · 2020-02-03 12:29
不好意思,按键那里的那个1K的电阻是没连上电路的,也就是说按键按下就是输入P3相应引脚高电平,但问题还是存在呀,还是不用先给引脚置1呀????
devcang
2楼-- · 2020-02-03 17:11
不懂汇编          ~
yklstudent
3楼-- · 2020-02-03 18:58
 精彩回答 2  元偷偷看……
sunocean
4楼-- · 2020-02-03 23:09
看不懂汇编,但是按键一般都是接地的,51上电默认高电平,你这么检测会出错误的
sunocean
5楼-- · 2020-02-04 03:59
蓝的代表低电平,
红的是高电平,
灰 {MOD}是不确定电平
黄 {MOD}的代表短路,
好好检查下吧
BDXing6
6楼-- · 2020-02-04 06:45
你知道你图上的那些红点兰点黄点是什么意思不?

一周热门 更多>