導航:首頁 > 編程語言 > 單片機延時1sc程序

單片機延時1sc程序

發布時間:2025-05-17 22:28:32

❶ 1、 已知單片機的晶振為12M,請以子函數形式寫出10毫秒延時程序。該怎麼寫啊用C語言寫。

下面有你要的 選一個吧

下面幾個是單片機的延時程序(包括asm和C程序,都是我在學單片機的過程中用到的),在單片機延時程序中應考慮所使用的晶振的頻率,在51系列的單片機中我們常用的是11.0592MHz和12.0000MHz的晶振,而在AVR單片機上常用的有8.000MHz和4.000MH的晶振所以在網上查找程序時如果涉及到精確延時則應該注意晶振的頻率是多大。

軟體延時:(asm)

晶振12MHZ,延時1秒
程序如下:
DELAY:MOV 72H,#100
LOOP3:MOV 71H,#100
LOOP1:MOV 70H,#47
LOOP0:DJNZ 70H,LOOP0
NOP
DJNZ 71H,LOOP1
MOV 70H,#46
LOOP2:DJNZ 70H,LOOP2
NOP
DJNZ 72H,LOOP3
MOV 70H,#48
LOOP4:DJNZ 70H,LOOP4

定時器延時:

晶振12MHZ,延時1s,定時器0工作方式為方式1

DELAY1:MOV R7,#0AH ;;晶振12MHZ,延時0.5秒
AJMP DELAY
DELAY2:MOV R7,#14H ;;晶振12MHZ,延時1秒
DELAY:CLR EX0
MOV TMOD,#01H ;設置定時器的工作方式為方式1
MOV TL0,#0B0H ;給定時器設置計數初始值
MOV TH0,#3CH
SETB TR0 ;開啟定時器
HERE:JBC TF0,NEXT1
SJMP HERE
NEXT1:MOV TL0,#0B0H
MOV TH0,#3CH
DJNZ R7,HERE
CLR TR0 ;定時器要軟體清零
SETB EX0
RET

C語言延時程序:

10ms延時子程序(12MHZ)

void delay10ms(void)

{

unsigned char i,j,k;

for(i=5;i>0;i--)

for(j=4;j>0;j--)

for(k=248;k>0;k--);

}

1s延時子程序(12MHZ)

void delay1s(void)

{

unsigned char h,i,j,k;

for(h=5;h>0;h--)

for(i=4;i>0;i--)

for(j=116;j>0;j--)

for(k=214;k>0;k--);

}

200ms延時子程序(12MHZ)

void delay200ms(void)

{

unsigned char i,j,k;

for(i=5;i>0;i--)

for(j=132;j>0;j--)

for(k=150;k>0;k--);

}

500ms延時子程序程序: (12MHZ)
void delay500ms(void)
{
unsigned char i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
}

下面是用了8.0000MHZ的晶振的幾個延時程序(用定時0的工作模式1):

(1)延時0.9MS

void delay_0_9ms(void)
{
TMOD=0x01; /*定時器0工作在模式1下(16位計數器)*/
TH0=0xfd;
TL0=0xa8;
TR0=1; /*啟動定時器*/
while(TF0==0);
TR0=0;
}

(2)延時1MS

void delay_1ms(void)
{
TMOD=0x01; /*定時器0工作在模式1下(16位計數器)*/
TH0=0xfd;
TL0=0x65;
TR0=1; /*啟動定時器*/
while(TF0==0);
TR0=0;
}

(3)延時4.5ms

void delay_4_5ms(void)
{
TMOD=0x01; /*定時器0工作在模式1下(16位計數器)*/
TH0=0xf4;
TL0=0x48;
TR0=1; /*啟動定時器*/
while(TF0==0);
TR0=0;
}

❷ 51單片機中,定時器怎麼做延時函數用,比如說,要精確延時1s,該怎麼寫

定時器定時一次,最大是 65536 us。

重復幾次,即可。

閱讀全文

與單片機延時1sc程序相關的資料

熱點內容
dota2進去說版本低 瀏覽:542
照相館ps教程 瀏覽:714
蘭博基尼尾燈app叫什麼 瀏覽:94
電話打的通有話費沒網路怎麼回事 瀏覽:338
apple英文圖片 瀏覽:274
cad形文件的語法結構 瀏覽:402
怎麼樣才算掌握一門編程語言 瀏覽:303
什麼手機管家App最好 瀏覽:456
如何導出app頁面的網址 瀏覽:722
視頻如何共享文件 瀏覽:685
js獲取焦點事件用於div 瀏覽:395
js去掉html空格字元串 瀏覽:679
網路驗證系統哪個好 瀏覽:758
單片機延時1sc程序 瀏覽:147
pdf文件列印怎麼設置頁數指定幾頁 瀏覽:986
個人上傳app有哪些要求 瀏覽:29
ogg文件蘋果怎麼打開 瀏覽:503
華為手機pdf文件保存不了 瀏覽:947
沈陽地鐵app如何用 瀏覽:959
列印機如何把紙質版的文件掃描轉為pdf 瀏覽:620

友情鏈接