设晶振频率为12mhz,采用12分频,要求输出100ms的方波,试用to或t1 编程实现(单片机)

如题所述

第1个回答  2014-04-15
;如下即可:
ORG 0000H
MOV TMOD, #01H ; T0 定时方式1
SETB TR0
LOOP:
MOV TH0, #(65536 - 50000) / 256 ; 定时50ms
MOV TL0, #(65536 - 50000) MOD 256
JNB TF0, $
CLR TF0
CPL P1.0 ;输出方波
SJMP LOOP
END追问

大侠能再给我编个程序不啊!!我提的问一半天了都没有一个人回我啊!万分感谢啊

哪位大神帮我编个程序啊!任务……通过实验箱上面的钮子开关k1控制八只发光二极管~使用p3为输入口……p1作为输出口,若k1接高电平八只二极管都处于点亮持续10秒……若k1处于低电平……八只二极管交叉点亮……并持续5秒……首地址用4000h用汇编?最好带注释……我好看懂学习!!感谢万分啊

追答

你这就是另外的问题了。

既然你已经另外提问,在这里,不用列出题目内容。
你应该给出链接,我才好去回答。

追问

喔喔哦

我现在用的是手机客户端没法发链接…………

十万火急啊你先给我程序……我等会儿中午放学回去用电脑给你链接!!多给你几个提问链接!一定采纳你的

最好把配套的电路图给我吧http://zhidao.baidu.com/question/2266045082037444228.html?quesup2&oldq=1这是我新提问的链接

第2个回答  2014-04-15
#include<reg51.h>
#define uchar unsigned char
uchar times;
sbit pulse=P1^0;
void t0isr() interrupt 1
{
times++;
if(times>=200)
{
times=0;
pulse=~pulse;
}
}
main()
{
TMOD=0x02;
TH0=6;
TL0=6;
TR0=1;
ET0=1;
EA=1;
while(1);
}追问

亲能有用汇编的吗?老师要求用汇编,不能用c语言

追答

ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#02H
MOV TH0,#6
MOV TL0,#6
SETB TR0
SETB ET0
SETB EA
CLR A
SJMP $
T0ISR:
INC A
CJNE A,#200,T0E
CLR A
CPL P1.0
T0E:
RETI
END

追问

大侠能再给我编个程序不啊!!我提的问一半天了都没有一个人回我啊

万分感谢啊!明天就考核了

哪位大神帮我编个程序啊!任务……通过实验箱上面的钮子开关k1控制八只发光二极管~使用p3为输入口……p1作为输出口,若k1接高电平八只二极管都处于点亮持续10秒……若k1处于低电平……八只二极管交叉点亮……并持续5秒……首地址用4000h用汇编?最好带注释……我好看懂学习!!感谢万分啊

本回答被提问者采纳