全部評論(2條)
-
- mm13981nk47 2017-05-25 00:00:00
- 12MHz晶振,經典51核是12分頻,因此時鐘周期為1μs。 50ms = 50000μs,因此定時器累加至溢出需要50000個周期。 因此65536 - 50000 = 15536 = 0x3CB0 因此TH0 = 0x3C,TL0 = 0xB0。 0x4C00這個初值對應的不是12MHz晶振,*而是11.0592MHz晶振。你抄錯了。
-
贊(2)
回復(0)
-
- 坐灼琢縱淄樁 2017-05-25 00:00:00
- #include<reg51.h> main() { TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; while(1); } void t0isr() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; P0=~P0; }
-
贊(6)
回復(0)
熱門問答
- C51單片機計時器50ms程序編寫
2017-05-24 09:29:03
621
2
- 用單片機匯編語言編寫60秒計時器!
- 用單片機匯編語言編寫60秒計時器 ,
2017-11-28 01:26:56
399
1
- 誰有單片機課設籃球賽計時器程序
2017-06-22 09:34:14
469
2
- 基于C51單片機的信號發(fā)生器
- 求各位前輩和同學指點下該怎么開始各個部分有什么作用怎么組成總之就是整體的設計思路謝謝... 求各位前輩和同學指點下該怎么開始 各個部分有什么作用 怎么組成 總之就是整體的設計思路 謝謝 展開
2016-10-28 15:46:50
430
1
- 單片機60秒計時器的程序,用AT89C51實現
2009-06-03 22:35:17
423
4
- 基于單片機C51的頻率計電路圖
- 1、要共陰數碼顯示。2、頻率超過2K報警。3、蜂鳴器報警??蓽y1Hz到5KHz
2018-11-17 14:51:41
451
0
- 求寫一段單片機程序 關于STC的計時器
- 用單片機的定時器功能 每過1s一個變量a+1 晶振是12M 單片機是12C2052AD 就寫這一小段就行了 datasheet看得我頭暈。。 去這個地址回答有懸賞 http://zhidao.baidu.com/question/248093397.htm
2011-04-03 00:24:52
446
2
- 如何編寫測試程序
- 我用java寫了很多類,并且這每個類都能夠正確被創(chuàng)建,我現在想建一個test類主要用來使用前面定義的各種類,但是繼承只能繼承一個類,然后要用接口,我是不是要把前邊定義的這些類改成接口啊,如果不改成接口,該如何寫這個test類的程序?
2010-10-17 09:26:12
469
3
- 用單片機C51中的計數器來測霍爾傳感器轉一圈的時間程序
- 請求大神們盡量給出詳細程序,
2016-04-21 00:05:31
450
1
- C51單片機怎么讓lcd1602顯示兩行?
2012-12-17 03:50:22
422
4
- 計時器c++程序
2017-11-28 03:11:16
288
1
- C51單片機頻率計溫度低不工作是什么原因
- C51單片機頻率計溫度低不工作是什么原因
2018-01-30 06:47:48
388
1
- stc12c5a60s2單片機頻率計程序
- 急
2017-07-07 00:38:42
414
1
- 求C語言編寫的計時器源代碼
- 急需一打字游戲的計時器源代碼,C語言編寫。
2013-09-04 01:38:24
297
2
- 用C#時間怎么編寫一個計時器...!
- 如題..\ 我要用c#時間怎么編寫一個計時器,.. 要求從0開始. 到100秒停止! 用代碼怎么實現.
2008-09-29 02:30:25
367
3
- 怎么用c語言編寫一個計時器!??!
- 需要用什么函數等等!
2007-10-10 09:03:11
477
5
- 用java編寫一個計數器或計時器
- 要可以設置計數或計時的時間間隔、實現開始、停止功能,要用到Thread
2015-10-30 21:19:13
465
1
- 用51單片機連接max7219芯片做秒計時器,求幫看下程序
- 這是我的程序:#include
#include #define uchar unsigned charsbit pinDIN=P3^0;sbit pinLOAD=P3^1;sbit pinCLK=P3^2;uchar code LEDcode[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b,0x00};void delay1000(void) { un... 這是我的程序:#include #include #define uchar unsigned charsbit pinDIN=P3^0;sbit pinLOAD=P3^1;sbit pinCLK=P3^2;uchar code LEDcode[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b,0x00};void delay1000(void) { unsigned char a,b,c; for(c=1;c>0;c--) for(b=142;b>0;b--) for(a=2;a>0;a--);}void sendbyte (uchar dat){ uchar i,temp; _nop_(); for (i=0;i<8;i++) { temp=dat&0x80; dat=dat<<1; if(temp) pinDIN=1; else pinDIN=0; pinCLK=0; _nop_(); pinCLK=1; }}void sendword (uchar addr,uchar dat){ pinLOAD=0; _nop_(); sendbyte (addr); _nop_(); sendbyte (dat); _nop_(); pinLOAD=1; delay1000();}void init7219 (void){sendword (0x0c,0x01); sendword (0x0a,0x09);sendword (0x0b,0x03); sendword (0x09,0x00);sendword (0x0f,0x00); }void clear7219(void){ uchar i; for(i=8;i>0;i--) { sendword(i,0x00); }}void main(void){int n=60;int s=0;int g=0;init7219 ();while(1) {clear7219();if(n>0){n=n-1;s=n/10;g=n%10;LEDcode[s];LEDcode[g];}sendword(0x01,LEDcode[1]);sendword(0x02,LEDcode[2]|0x80); sendword(0x03,LEDcode[3]);sendword(0x04,LEDcode[4]);sendword(0x05,LEDcode[5]);sendword(0x06,LEDcode[6]);sendword(0x07,LEDcode[7]);sendword(0x08,LEDcode[8]); }}不知道為什么,數碼管上只顯示“12.”然后就一直沒變化,看下面是由高低電平的變化的,就是數字一直不變,請問是哪里出錯? 展開
2017-06-04 10:27:15
442
1
- 設計一個FPGA計時器程序
- 要求4位動態(tài)顯示顯示000.0S,精確度0.01S(這個沒有也可以),按鍵開始、暫停、清零.
2013-06-26 00:32:29
353
2
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論