AT89C51如何利用输入信号控制输出的方波

qq_36969616 2018-04-08 12:56:02
AUXR DATA 08EH
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0INT0

ORG 0100H

MAIN:
MOV SP,#3FH
SETB P3.2
SETB P3.3
ORL AUXR,#7FH
ANL TMOD,#0F0H
MOV TL0,#0ECH
MOV TH0,#0FFH
CLR TF0
SETB TR0
SETB ET0
SETB EA
SETB P1.3
MOV R2,#159
SJMP $

T0INT0:
CPL P1.2 //这个是CLOCK输出时钟
MOV TL0,#0ECH
MOV TH0,#0FFH
SETB TR0

CLR P1.3 //这个是驱动脉冲的输出
DJNZ R2,T0_END
SETB P1.3
MOV R2,#159
T0_END:
RETI

END
我想再此基础上,用P1.4引脚输出一个动作脉冲,P3.2高地平输入端,当按下开关变为接地变为低电平,此时P1.4引脚输出一个脉冲,如何实现
...全文
1023 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
YoungJason 2018-05-16
  • 打赏
  • 举报
回复
K1 BIT P3.2 RESULT1 BIT P1.0 ORG 0000H SJMP START ORG 0030H START:LCALL MCU_INT MAIN:LCALL KEY1_SCAN SJMP MAIN MCU_INT: CLR RESULT1 CLR RESULT2 RET KEY1_SCAN: JNB K1,KEY1_SCAN_END LCALL PLUS JB K1,KEY1_SCAN_END KEY1_SCAN_END: RET PLUS: SETB P1.4 LCALL DELAY CLR P1.4 RET DELAY: MOV R6,#0D7H END 按下3.2 置低电平 1.4置高电平,经过约20ms的延时后1.4置低电平 参考一下

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧