永发信息网

51单片机问题,CLR IT0为什么是P3.3脚接低电平的时候有效?

答案:2  悬赏:20  手机版
解决时间 2021-03-11 09:53
有两个问题,第一,在没进入中断前P2的灯为什么不是一闪一灭的?而是一直亮的。
第二,我设置的应该是P3.2为低电平时中断,为什么在实际硬件中是P3.3接低电平才有效呢?我的程序如下:
ORG 0000H
LJMP MAIN
ORG 0013H
LJMP INT1INT
ORG 0050H
MAIN: MOV SP,#8FH
SETB EX1
CLR IT0
SETB EA
STOP:MOV P2,#00H
LCALL DELAY
MOV P2,#0FFH
SJMP STOP
SJMP $
INT1INT:MOV A,#0FEH
SETB C
MOV P2,A
LCALL DELAY
RLC A
MOV P2,A
LCALL DELAY
RLC A
MOV P2,A
LCALL DELAY
RLC A
MOV P2,A
LCALL DELAY
RLC A
MOV P2,A
LCALL DELAY
RLC A
MOV P2,A
LCALL DELAY
RLC A
MOV P2,A
LCALL DELAY
RETI
DELAY:MOV R5,#0FAH
LOOP2:MOV R4,#0FAH
LOOP1:NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R4,LOOP1
DJNZ R5,LOOP2
RET
END
最佳答案
第一,你的主循环中延时有问题:
STOP:MOV P2,#00H
LCALL DELAY
MOV P2,#0FFH
SJMP STOP
上述程序执行完MOV P2,#0FFH后马上执行MOV P2,#00H,P2口出现的是一个极短暂的高电平,视觉上是觉察不到的,正确做法应该是:
STOP:MOV P2,#00H
LCALL DELAY
MOV P2,#0FFH
LCALL DELAY
SJMP STOP
第二、你设置的终端向量13H,,是INT1,就是外部中断P3.3引脚呀!
全部回答
你好! 1、你的延时时间太短,LED闪烁的速度太快,所以你看到的灯是一直亮着的。 2、你的ORG 0013H 是指向INT1的中断向量,INT1就是P3^3。P3^2 是INT0 中断。 我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么人往往会对一个人有着精神寄托,这种寄
兰海高速公路/G212(路口)这个地址在什么地方
唱歌太多了,喉咙很痛怎么解决?
12万的南航里程能飞多远
万年县星苑学校发生命案
香林丽景湾-停车场在什么地方啊,我要过去处
什么叫多头做空
成都本科学历可以落户高新区吗
三角形面积一定时,如果三角形的底边增大,则这
有人可以介绍一下tensorflow 的版本吗,tenso
这道菜太甜了 用英语怎么说
民乐怎么去啊,有知道地址的么
宝宝馄饨馅的做法大全 宝宝馄饨馅怎么做好吃
杜浦的江畔独步寻花这首诗表现了诗人怎样的思
蚯蚓的运动方式是BA. 奔跑B. 蠕动C. 行走D.
推荐资讯
s4全明星赛中国LPL是什么阵容
【二怎么写】两个自己的作文怎么写
哪个条例规定母乳分析仪不属于医疗器械
漳州天宇果蔬有限公司我想知道这个在什么地方
正常分娩时保护会阴的时间是()。
边牧狗狗从家里跑出去半天了还没回来过,还会
300道五年级小数口算题。(带答案)
南方城市有哪些好的大专院校
要去美国念本科 想学会计。阿拉巴马大学,亚
红薯的叶子有什么营养价值?
代有一种颜色的成语
博通地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?