88问答网
所有问题
MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采用定时器T0的方式1,请编程实现1s的延时。
如题所述
举报该问题
推荐答案 2018-05-12
DELAY1S:
MOV TMOD,#01H
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
MOV R2,#20
LOOP:
JNB TF0,$
CLR TF0
CLR TR0
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
DJNZ R2,LOOP
RET
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MSSV1ctMMKggSVVccSa.html
其他回答
第1个回答 2018-05-12
void delay(uint x)
{
uchar j;
uint i;
for(i=0;i<x;i++)
for(j=0;j<100;j++);
}
第2个回答 2014-01-02
#include <reg51.h>
void InitTimer0(void)
{
TMOD = 0x04;
TH0 = 0x1C;
TL0 = 0x18;
EA = 1;
ET0 = 1;
TR0 = 1;
}
第3个回答 2014-01-02
void timer0() interrupt 1
{
uchar count;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
count++;
if(count == 20)
{
count = 0;
sec++;
if(sec == 100)
{
sec = 0;
}
}
}
本回答被网友采纳
第4个回答 2014-01-02
1楼说了,主程序里还要定义一下的。1秒用定时器来实现,还有很多种方法的
相似回答
MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采用定时器T0的方式1
...
答:
DELAY1S: MOV TMOD,#01H MOV TH0,#HIGH(65536-50000) MOV TL0,#LOW(65536-50000) SETB TR0 MOV R2,#20LOOP: JNB TF0,$ CLR TF0 CLR TR0 MOV TH0,#HIGH(65536-50000) MOV TL0,#LOW(65536-50000) SETB TR0 DJNZ R2,LOOP RET ...
MCS-51单片机的晶振频率
是
12MHz,定时器
/计数
器T0
用于20ms定时,T1用于10...
答:
我用的是汇编的,程序如下 MOV TMOD #01100001B;T0工作于方式二,T1工作于
方式一
LOOP:MOV TL0,LOW(256-100)MOV TH0,HIGH(256-100)SETB TR0 ;这里开始计数 JNB TF0,$(这里你可以写技术达到后将要跳转的地址入口)JMP LOOP LOOP:MOV TL1,LOW(65536-20000)MOV TH1,HIGH(65536-20000)SETB...
设
MCS-51单片机的晶振频率为12MHZ,
使用
定时器
1工作
方式1
中断方式在P1...
答:
SJMP START ORG 0001BH MOV TH1, #(65536 - 50000) / 256 MOV TL1, #LOW(65536 - 50000)CPL P1.0 RETI START:MOV TMOD, #10H MOV TH1, #(65536 - 50000) / 256 MOV TL1, #LOW(65536 - 50000)SETB TR1 MOV IE, #88H SJMP END ...
设
MCS-51单片机的晶振频率为12MHZ,
使用
定时器
1工作
方式1
中断方式在P1...
答:
include <reg51.h>void InitTimer1(void){ TMOD = 0x10;//
定时器
1
方式1
TH1 = 0x3C;//
12Mhz晶振,
定时50ms TL1 = 0x0B0; EA = 1; ET1 = 1; TR1 = 1;}void main(void){ P1=0xff; InitTimer1(); while(1);}void Timer1Interrupt(void) interrup...
晶振频率为12MHz的MCS-51单片机,
使用
定时器1
以定时方法在P2.0输出周期...
答:
定时160us。输出一次高电平,四次低电平。即可。程序如下:ORG 0000H MOV TMOD, #20H MOV TH1, #(256 - 160)MOV TL1, TH1 SETB TR1 LP1:SETB P2.0 MOV R2, #5 LP2:JNB TF1,CLR P2.0 CLR TF1 DJNZ R2, LP2 SJMP LP1 END ...
设
MCS51单片机的晶振频率12MHz,请编程
使得P1.0端输出
频率为
20kHz的方波...
答:
20K
Hz,
周期T=50us,半周期 t=25us;标准
51单片机
,
12MHz晶振
,机械周期为 1us,足以满足25us需求。使用定时器定时 25us,每次中断取反输出(P1.0)。小贴士:25us时间短,可以
采用定时器的
8位自重装模式,程序就不需要在中断中继续赋初值了。
设
MCS-51单片机
使用的
晶振
是
12MHz,
欲使用
定时器
/计数
器1实现
50ms定时
中
...
答:
一、使用
方式一:晶振频率为12MHz,
机器周期为1us,50ms时间需要计数50000次,故计数器初值为(65536-50000),65536是因为方式一中
,定时
/计数器的最大值为65536(2^16),当然写程序时不一定非要这么计算,因为定时/计数器是溢出产生中断,也就是从最大加1就溢出,最大加1就是等于0的,只要计数个...
MCS-51采用12MHz的晶振,定时
1ms,如
用定时器方式1
时的初值(16进制数)应...
答:
对于
12MHz的
时钟
,51单片机的
机器周期就为 1/(12000000/12)=1us 那么对于定时1ms,需要
定时器
计数的个数就为 1ms/1us=1000 那么,对于
方式1,
需要装入的时间常数就为 2^16-1000=64536——0xfc18 建议随便参考一本51单片机的教材,都会有相关介绍。
大家正在搜
51单片机汇编编程题
51单片机汇编语言编程题
单片机编程的程序例题
51单片机常考C语言编程题
单片机简单编程题
c51单片机编程题
常见c51单片机编程题
单片机编程题题库
51单片机常考编程题
相关问题
MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采...
编程题 设MCS-51单片机系统中晶振频率为12MHz,欲使...
单片机c51编程。系统晶振频率为12Mhz,利用定时计数器T...
MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采...
mcs51单片机的主频为12MHz的晶振采用定时器1产生2m...
.已知51单片机系统晶振频率为12MHz,请利用定时器1工作...
单片机:若系统晶振频率是12MHZ,利用定时器/计数器1定时...
设MCS-51单片机的晶振频率为12MHZ,使用定时器1工作...