99问答网
所有问题
对于采用12MHZ晶振的单片机系统,利用单片机的T0模式1的中断方式产生周期为100ms的方波信号,
请设置TMOD,TCON,IE及T1的初值.
举报该问题
推荐答案 推荐于2016-07-28
什么单片机?周期100ms是50ms高,50ms低?
TMOD &= 0xF0; //设置定时器模式
TMOD |= 0x01; //设置定时器模式
TL0 = 0xB0; //设置定时初值
TH0 = 0x3C; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
ET0=1;
EA=1;
进入中断就反转一次输出。。刚好是50ms高50ms低
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vvtzeXetvvWetXBBXtO.html
相似回答
...定时器1工作
方式1中断方式
在P1输出
周期为100ms的
方波
答:
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 ...
...
12mhz,
使用定时器1以工作
方式1产生周期为100ms的
等宽方
答:
void main(){ TMOD=0x10;// 定时器1工作方式一 ET1=1;EA=1;TH1=(65536-50000)/256;TL1=(65536-50000)%256;TR1=1;while(1);} //
中断
子程序 void Timer1() interrupt 3 { TH1=(65536-50000)/256;TL1=(65536-50000)%256;P1^1=~P1^1;} ...
...
12MHz,
请编写一个程序段,使用定时器1以
方式1产生周期为100ms的
...
答:
中断
程序如下:void timer1()interrupt 3//注意:定时器1的中断序号为3 { TH1=(65536-50000)/256;TL1==(65536-50000)%256;P1.7=~P1.7;}
...定时器1工作
方式1中断方式
在P1输出
周期为100ms的
方波
答:
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,
使用
T0
定时
100ms,
在P1.2引脚
产生周期为
200m...
答:
T0定时器,就算开启 16位定时,最大值也只有65536 个机械周期(指令周期),普通51
单片机为
12T
模式,
即机械周期T=12/Fosc=1us,16为定时 也只能是 65.536ms,根本定不到
100ms,
想要100ms,只能是 采用 50ms 分次定时。
设
单片机晶振
频率为
12MHZ,
编写出其延时
100
毫秒的程序??
答:
最好直接利用定时器延时,定时1毫秒,程序中调用延时函数就行了,Delay(
100
):uint count; //定义外部变量 Delay( uint k) // 延时函数 { count = k;while(count!=0) ;} TIME0() interrupt 1 // 定时器0中断函数 { TH0 = 0XFC;TL0 = 0X18;count--;} ...
8051
单片机系统中
设
晶振
频率为
12Mhz,
请用
T0
定时
中断
编写
一
个程序,实现...
答:
ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-60000)MOV TL0,#LOW(65536-60000)SETB TR0 SETB ET0 SETB EA SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-60000)MOV TL0,#LOW(65536-60000)SETB TR0 CPL P1.3 RETI END ...
一
个
单片机晶振为12MHZ,
要让单片机延时
100ms
怎么计算
答:
TL0=-10000; //
对T0
计数初始化赋值
,用12M的
JT,10ms也就是机器周期计数10000 TH0=-10000>>8;这就是初始化,一次溢出10ms (若用6M的JT,10ms也就是机器周期计数5000)当然这只是其中一部分,具体还有比如TR0(1)的设置 溢出中断允许等!上面两句等价于 TL0=55536;//(65536-10000)TH0=...
单片机晶振为12MHZ,
要让单片机延时
100ms
怎么计算
答:
晶振为12M,
说明一个机器
周期为1
微秒
,100
毫秒就是100 000个机器周期。mov r7,#X;3周期 loop:mov r6,#Y;3X周期 djnz r6,$;2XY周期 djnz r7,loop;2X周期 也就是3+5x+2xy=100 000。可取x=194,y=255。此时共延时99 913,即99.913毫秒。
大家正在搜
51单片机采用6mhz晶振
若单片机的晶振频率为6mhz
如果采用的晶振的频率为6mhz
单片机晶振的作用是什么
51单片机的晶振频率是多少
若采用12mh的晶振
单片机 晶振波形
单片机的晶振频率
单片机晶振电路的原理
相关问题
设MCS-51单片机的晶振频率为12MHZ,使用定时器1工作...
设单片机晶振频率12mhz,使用定时器1以工作方式1产生周期...
设单片机晶振频率为12MHz,请编写一个程序段,使用定时器1...
一个单片机晶振为12MHZ,要让单片机延时100ms怎么计算
C51单片机如何得到2us的时间周期,晶振采用12MHZ.使...
设单片机fosc=12MHz,利用T0方式1产生10ms定时...
若单片机的晶振频率为12MHz,用51单片机内部定时/计数器...
单片机晶振为12mhz,要求定时器t1工作方式1,分别实现5...