永发信息网

若8031单片机的时钟为6MHz晶振 ,请利用定时器T0定时中断的方法,使P1.0输出矩形脉冲。

答案:1  悬赏:30  手机版
解决时间 2021-01-26 18:42
若8031单片机的时钟为6MHz晶振 ,请利用定时器T0定时中断的方法,使P1.0输出矩形脉冲。
最佳答案
;启动入口
ORG 0000H ;复位启动
LJMP START ;
ORG 000BH ;T0中断
LJMP T0INT ;
ORG 0100H ;
LJMP START ;
;主控程序
YSJS EQU 30H
MCJS EQU 31H
START: MOV SP,#80H ;初始堆栈值
MOV TMOD,#01H ;定时器0工作于方式1
MOV TH0,#3CH ;定时器0定时时间=50000uS
MOV TL0,#0B0H ;
SETB ET0 ;使能定时器0中断
SETB EA ;开总中断
SETB TR0 ;定时器0启动,开始定时
MOV YSJS,#20
MOV MCJS,#2
JMP $ ;
;
;定时器0中断服务程序
T0INT: MOV TH0,#3CH ;定时器0定时时间=50000uS
MOV TL0,#0B0H ;
DJNZ YSJS,QT0
MOV YSJS,#20
JB P1.0,OUT
DJNZ MCJS,QT0
MOV MCJS,#2
OUT:
CPL P1.0 ;
QT0:
RETI ;
END ;追问汇编我看不懂,能不能用c语言的啊,大神追答#include "reg51.h"
unsigned char YSJS=20;
unsigned char MCJS=2;
sbit OUT=P1^0;

void Timer1Init(void) //50000微妙@12.000MHz
{
TMOD &= 0x0F; //设置定时器模式
TMOD |= 0x01; //设置定时器模式
TL0 = 0xB0; //设置定时初值
TH0 = 0x3C; //设置定时初值
ET0 = 1; //使能定时器0中断
TR0=1; //定时器0开始计时
EA =1; //开总中断
}
void main(void)
{
Timer1Init();
while(1)
{
}
}

void TIMER1(void) interrupt 1 //定时器0中断函数使用默认寄存器组
{
TL0 = 0xB0; //设置定时初值
TH0 = 0x3C; //设置定时初值
YSJS--;
if(YSJS=0)
{
YSJS=20;
if(OUT=1)OUT=!OUT;
}
else
{
MCJS--;
if(MCJS=0)
{
MCJS=2;
OUT=!OUT;
}
}
}追问太棒了,这些来!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问:南京的古玩市场在什么地方?
宁靖的意思是什么啊?知道的请说下!
双桥村上梭爱心之家地址在什么地方,我要处理
夏普 AR-4821D怎样输入初始化代码
明星大侦探#什么推理游戏之类的不都是要先 来
成都有哪些专科学校? 分数线是多少?
脚子的意思是什么啊?知道的请说下!
紧身裤显阴沟怎么办,女明星紧身裤显小沟沟,
求exo咆哮时期这个系列的单人图
水之韵舞蹈培训中心地址在什么地方,我要处理
时空猎人 战神 连斩 韧性 破霸 代码是多少
颈部的原发性恶性肿瘤中,不包括A.霍奇金淋巴
运动手环,除了跑步可以在增肌锻炼上用吗
皇家金宝宾馆地址有知道的么?有点事想过去
水蜜桃的意思是什么啊?知道的请说下!
推荐资讯
吃酵素后吃饭后吐了,怎么回事
奔驰车标哪一款是立体的
黄色的拉链能染成黑色的吗
琅琳居委会怎么去啊,我要去那办事
青云独步的意思是什么啊?知道的请说下!
英雄无敌手游 诸神之战怎么支持
问:各位大神,十一大连往返上海机票提前多久
我经常用滚水烫,用铝箔纸装的纯奶会不会加大
白蚁窝发大水会不会被浸泡死?
“夫珠玉金银,饥不可食,寒不可衣。”但人们
2013年3月底,上海复旦大学枫林校区2010级硕
长沙民政职业技术学院的环境怎么样啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?