单片机定时器输出波形汇编程序

1.若单片机的晶振频率为6MHz。有一外部信号是周期为200ms的连续方波,请利用该信号作为定时器用T1的计数输入,T1工作于方式2,请编程实现从P1.0输出2秒的方波。... 1. 若单片机的晶振频率为6 MHz。有一外部信号是周期为200ms的连续方波,请利用该信号作为定时器用T1的计数输入,T1工作于方式2,请编程实现从P1.0输出2秒的方波。 展开
 我来答
胖大海君
2014-01-17 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1436
采纳率:11%
帮助的人:641万
展开全部
呵呵 俺把你分析一下:
1 分析:
外部信号是周期为200ms的连续方波,即周期=0.2秒 作为定时器用T1的计数输入,
当计数到5时 计时=1秒 定时计数器1可以申请中断 对P1.0求反
则可以实现从P1.0连续输出2秒的方波。
设置定时计数器1 工作在方式2 计数 计数值=256-时间常数=5
所以 时间常数=256-5=FBH
2 参考汇编源程序
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP TIM1
ORG 0100H
MAIN: MOV SP,#70H
MOV TMOD,#60H
MOV TH1,#0BH
MOV TL1,#0BH
SETB EA
SETB ET1
SETB P1.0
SETB TR1
SJMP $
TIM1: CLP P1.0
RETI
哈哈 满意就选满意回答吧
追问
这条指令 MOV     TH1,#0BH应该改为 MOV     TH1,#0FH 吧
追答
0FBH
zhxiufan
2014-01-17 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38386
国家科技进步奖

向TA提问 私信TA
展开全部
#include<reg51.h>
#define uchar unsigned char
uchar times;
sbit p10=P1^0;
void t1isr() interrupt 3
{
p10=~p10;
}
main()
{
TMOD=0x60;
TH1=251;
TL1=251;
TR1=1;
ET1=1;
EA=1;
while(1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式