mdsk.net
当前位置:首页 >> 已知晶振频率为12mhz >>

已知晶振频率为12mhz

单片机系统晶振频率为12MHz,机器周期为Tc=1us,方式2为8位计数方式,要求定时值为100us时,则定时器T0在工作在方式2时,定时器初始值为,TH0=256-100/Tc=156 TL0=156.TH0=TL0.

void timer0inpt(void) ; static unsigned int i = 0 ; main() { p1^0 = 0 ; p1^1 = 0 ; tmod = 0x11; auxr = (auxr|0x80); th0 = 0xf8; tl0 = 0x30;//这个地方,自己仔细算一下.. tr0 = 1; et0 = 1; ea = 1; while(1); } void timer0inpt() interrupt 1 using 1 { th0 = 0xf8;

ORG 0000HLJMP MAINORG 0030HMAIN:MOV TMOD,#01HMOV TH0,#HIGH(65536-2000)MOV TL0,#LOW(65536-2000)SETB TR0LOOP:JNB TF0,$CLR TR0CPL P1.0MOV TH0,#HIGH(65536-2000)MOV TL0,#LOW(65536-2000)SJMP LOOPEND

定时器 led取反的 也就是定时闪亮的

void Timer1_Init() { TMOD = 0x10; //定时器1,工作方式1; TH1 = (65536-10000)/256; //定时器1定时10mS TL1 = (65536-10000)%256; //定时器1定时10mS ET1 = 1; //打开定时器1中断; EA = 1; //打开总中断; TR1 = 1; //定时器1开始计数;} 没有手册,印象中是这样;下个手册看看就知道了;

1 如果是1毫妙 可以采用方式1 公式为: 定时时间=(65536-X)微妙 可以计算 1毫妙 =1000微妙=65536-X 则X=645362 如果是1微妙 可以采用方式2 公式为: 定时时间=(256-X)微妙不过对51单片机 1微妙太短了 不能做什么事情的 3 详细公式: 定时时间=(2的N次方-X)12/晶振频率 N为定时器的工作方式 N=0~2 X 为时间常数 即定时计数器的初值 满意就选满意回答啊

已知单片机系统晶振频率为12MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值TH0=( (65536-10000)/256 ),T L0=( (65536-10000)%256 ),TMOD的值是( 0x01 ) .

void Timer1Init(void) //60毫秒@12.000MHz { AUXR &= 0xBF; //定时器时钟12T模式 TMOD &= 0x0F; //设置定时器模式 TMOD |= 0x10; //设置定时器模式 TL1 = 0xA0; //设置定时初值 TH1 = 0x15; //设置定时初值 TF1 = 0; //清除TF1标志 TR1 = 1; //定时器1开始计时 }

void timer0inpt(void) ; static unsigned int i = 0 ; main() { P1^0 = 0 ; P1^1 = 0 ; TMOD = 0x11; AUXR = (AUXR|0x80); TH0 = 0xF8; TL0 = 0x30;//这个地方,自己仔细算一下.. TR0 = 1; ET0 = 1; EA = 1; while(1); } void timer0inpt() interrupt 1 using

: ORG 0000H SJMP START ORG 001BH ;T1中断入口. SJMP T1_INT START: MOV TMOD, #10H ;设置T1定时方式1 MOV TH1, #(65536-50000) / 256 ;送入初始值. MOV TL1, #(65536-50000) MOD 256 ;定时50000us@12MHz MOV IE, #

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com