设单片机的晶振频率为6MHz,编程用定时器T0,在P1.0产生一个50Hz的方波。

用汇编语言!谢谢!... 用汇编语言!谢谢! 展开
 我来答 举报
匿名用户
2013-06-17
展开全部
f=50Hz,T=0.02s=20ms,所以每10ms中断一次,P1.0取反若选用工作方式1,则计数初值为EC78H ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt;定时器中断START:
MOV SP,#60H SETB P1.0
LCALL InitTimer0LOOP: NOP
;这可以加另外的代码 LJMP LOOPInitTimer0://定时器初始化
MOV TMOD,#01H
MOV TH0,#0ECH
MOV TL0,#78H
SETB EA
SETB ET0
SETB TR0
RETTimer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
MOV TH0,#0ECH
MOV TL0,#78H
CPL P1.0;输出方波
POP ACC
POP DPL
POP DPH
RETIEND
迪凯特科技(北京)有限公司_
2025-01-03 广告
MCS-51串行接口有四种工作方式,分别是:1. 方式0(8位同步移位寄存器方式),一般用于外接移位寄存器芯片扩展I/O接口。2. 方式1(10位异步收发方式),通常常用于双机通信。3. 方式2(11位异步收发方式),通常常用于多机通信。4... 点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式