跳至正文

計時器60秒鐘(計時器60秒鐘在線)

課程設計 一個60秒定時器 給出電路圖 詳細點 好的加分

課程設計 一個60秒定時器 給出電路圖 詳細點 好的加分

主體思路:用兩片74160接成60進制計數器,將59作為進位輸出端.

將CLK端接1Hz的時鐘脈沖信號.

你看看行不行

單片機開發板定時器60秒怎么編程

單片機開發板定時器60秒怎么編程

#include

void InitTimer0(void)

{

TMOD = 0x01;

TH0 = 0x0F6;

TL0 = 0x3C;

EA = 1;

ET0 = 1;

TR0 = 1;

}

void main(void)

{

InitTimer0();

}

void Timer0Interrupt(void) interrupt 1

{

unsigned char num1,num2;

TH0 = 0x0F6;

TL0 = 0x3C;

num1++;

if(num1==200) //定時1s

{

num1=0;

num2++;

if(num2=60) //定時60秒

num2=0;

}

}

單片機60秒計時器設計程序

單片機60秒計時器設計程序

ORG 0000H ;從地址0開始執行

JMP START ;跳轉到START處

orG 000BH ;TIMER0 的中斷向量

LJMP TIMER_0 ;跳轉到TIMER—0

START:

MOV P0, #0FFH ;

MOV P1, #0FFH ;

MOV P2, #0FFH ;

MOV P3, #0FFH ;

MOV R4 , #40 ;R4=40

MOV IE , #10000010B ;開中斷

MOV TMOD , #00000001B ;設定定時方式

MOV SP , #30H ;移開堆棧

MOV TH0, #75 ;設定定時初值

MOV TL0, #234 ;設定定時初值

NOP

NOP

MOV DPTR , #TABLE ;表首地址

MOV 50H, #0 ;50H=0

MOV 51H, #0 ;51H=0

MOV 52H, #0 ;52H=0

MOV 53H, #0 ;53H=0

NOP

NOP

SETB TR0 ;啟動T0

LOOP_1:

MOV A , 50H ;A=(R0)

MOVC A, @A+DPTR ;讀取數據

MOV P0,A ;把數據賦給P0口

CLR P2.7 ;打開位碼

CALL DELAY

SETB P2.7 ;關閉位碼

NOP

NOP

MOV A,51H ; A=(R1)

MOVC A,@A+DPTR ;讀取第二位7—SEGMENT—– LED的數據

MOV P0, A ;把讀取的數據送入P0口

NOP

NOP

CLR P2.6 ;打開第二個數碼管的位碼

CALL DELAY

SETB P2.6 ;關閉位碼

MOV A, 52H ;A=(R2)

MOVC A, @A+DPTR ; 讀取第三位7—SEGMENT—– LED的數據

MOV P0, A ;把讀取的數據送入P0口

NOP

NOP

CLR P2.5 ;打開第三位的位碼

CALL DELAY

SETB P2.5 ;關閉位碼

MOV A , 53H ;A=(R3)

MOVC A , @A+DPTR ; 讀取第四位7—SEGMENT—– LED的數據

MOV P0, A ;把讀取的數據送入P0口

CLR P2.4 ;打開第四位的位碼

CALL DELAY

SETB P2.4 ;關閉位碼

NOP

NOP

JMP LOOP_1 ;跳轉到LOOP-1

//*******************以下是TIMER0的中斷服務子程序***********************//

TIMER_0:

PUSH PSW ;

CLR TR0 ;

DJNZ R4, NEXT ;不夠一秒就繼續執行

MOV A,50H ;

CJNE A, #9, LOOP_2 ;所要顯示的數字是否達到9?若未達到,就跳轉到LOOP-2

MOV 50H,#0 ;(50H)=0

MOV A ,51H ;A=(50H)

CJNE A,#9,LOOP_4 ; 所要顯示的數字是否達到9?若未達到,就跳轉到LOOP-4

MOV 51,#0 ;(51H)=0

MOV A ,52H ;A=(52H)

CJNE A,#9,LOOP_5 ; 所要顯示的數字是否達到9?若未達到,就跳轉到LOOP-5

MOV 52H ,#0 ;(52H)=0

MOV A ,53H ;A=(53H)

CJNE A ,#9,LOOP_6 ; 所要顯示的數字是否達到9?若未達到,就跳轉到LOOP-6

MOV 53H,#0 ;(53H)=0

JMP LOOP_3 ;跳轉到LOOP–3

LOOP_2:

INC 50H ;50H的數據增加1

JMP LOOP_3 ;跳轉到LOOP–3

LOOP_4:

INC 51H ;51H的內容增加1

JMP LOOP_3 ;跳轉到LOOP–3

LOOP_5:

INC 52H ;52H的內容增加1

JMP LOOP_3 ;跳轉到LOOP–3

LOOP_6:

INC 53H ;53H的內容增加1

LOOP_3:

MOV R4, #40 ;R4=40

NEXT:

MOV TH0,#75 ;設定定時初值

MOV TL0,#234 ;設定定時初值

SETB TR0 ;啟動TIMER0

POP PSW ;

RETI ;返回

DELAY: ;100MS?????

MOV R7,#2

D1: MOV R6,#25

D2: DJNZ R6,D2

DJNZ R7,D1

RET

TABLE: DB 03FH,06H,5BH,4FH;

DB 66H,6DH,7DH,07H;

DB 7FH,6FH;

END; 這是以前做過的,硬件電路圖找不到了,仔細看一看引腳的I/O,可以參考用的

用單片機的定時器及中斷設計一個60秒的定時器

;數碼管段選接P1口,位選接P2.0和P2.1,;采用定時器T1定時10ms,60H為1s計數單元,計數100次為1s ORG 0000H ;程序從0地址開始 LJMP MAIN ;跳到MAIN處執行 ORG 001BH ;定時器T1 LJMP TIME1 ORG 0030H MAIN:MOV TMOD,#01H ;設置T1工作在模式1 MOV TH1,#068H ;賦初值,定時10ms MOV TL1,#0F0H

winform c# 60秒計時器的程序

直接使用Timer控件 設置timer1.Interval=60000 //執行頻率為60秒 private void timer_Tick(object sender, System.EventArgs e){ timer1.Enabled=false; //停止記時 //這里是執行語句 }

單片機定時器倒計時60秒程序中CJNE R2,#0FFH,LOOP1 是什么意思

就是到0 時再減就是#0FFH了 作用就是R2到0 ,返回到LOOP1,重新從60開始.

單片機六十秒倒計時程序

原發布者:寂寞的豬豬

60秒倒計時程序#include#defineucharunsignedchar#defineuintunsignedintuchartemp,bai,shi,ge,num;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};voiddelay(uint);voidmain(){temp=60;num=0;P2=0x00;TMOD=0x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;EA=1;ET0=1;TR0=1;while(1){shi=temp/10;ge=temp%10;P0=table[shi];P2=0x02;delay(5);P0=table[ge];P2=0x01;delay(5);}}voidT0_time()interrupt1{TH0=(65536-45872)/256;TL0=(65536-45872)%256;num++;if(num==40){num=0;temp–;if(temp==0){temp=60;}}}voiddelay(uintz){uintx,y;for(x=z;x>0;x–)for(y=110;y>0;y–);}

設計一個計數器類,引用計數器類實現60秒倒計時

你咋不用ne555設計一個呢

FLASH 60秒鐘的倒計時代碼

60秒倒計時,[可選最后10(9–0)秒帶聲音(你需要在flash同文件夾下放一個1.mp3聲音文件,聲音半秒即可);]展開全部

該flash1楨2個圖層

圖層1放腳本如下:

txt = 59;

var song0 = new Sound();

datas = new Date();

time = int(datas.getSeconds());

function djs() {

_root.onEnterFrame = function() {

datas = new Date();

newtime = int(datas.getSeconds());

if (newtime != time) {

txt–;

// if (txt=0) {

// song0.loadSound(“1.mp3”, true);

// txt2 = Math.floor(song0.duration/1000)+”sec”;

// }

if (txt txt = 59;

}

time = newtime;

}

};

}

圖層2放一個動態文本,文本框50X50大小即可,變量名txt;

再放一個開始按鈕,按鈕下放腳本如下:

on(press){

djs()

}

把上面腳本中用//注釋掉的4行放開即可最后10秒帶聲音

就這些,你試試吧!

用單片機實現60秒倒計時

ORG 0

SJMP STAR

ORG 1BH

SJMP TIS

ORG 30H

STAR:MOV R2,#60

MOV R4,#20

MOV IE,#88

MOV TMOD,#10H

MOV TH1,#3CH

MOV TL1,#0B0H

SETB TR1

MOV A,R2

MOV B,#10

DIV AB

ACALL SEG7

MOV P1,A

MOV A,B

ACALL SEG7

MOV P2,A

TIS:MOV TH1,#3CH

MOV TL1,#0B0H

DJNZ R4,TIS0

MOV R4,#20

DJNZ R2,TIS1

CLR TR1

SJMP TIS1

TIS0:RETI

TIS1:MOV A,R2

MOV B,#10

DIV AB

ACALL SEG7

MOV P1,A

MOV A,B

ACALL SEG7

MOV P2,A

RETI

SEG7:INC A

MOVC A,@A+PC

RET

DB 0C0H,0F9H,0A4H,0B0H

DB 99H,92H,82H,0F8H

DB 80H,90H,88H,83H

DB 0C6H,0A1H,86H,08EH

END

主站蜘蛛池模板: 老司机成人精品视频lsj| 蜜桃成熟时仙子| 亚洲欧美日韩综合在线播放 | 中文字幕精品视频在线| 国产商场真空露出在线观看| 欧洲精品码一区二区三区| 中国大白屁股ass| 亚洲AV无码专区国产不乱码 | 小嫩妇又紧又嫩好紧视频| 精品国产免费一区二区三区 | 男人精品网站一区二区三区| heyzo加勒比高清国产精品| 伊人222综合| 国产美女在线精品观看| 激情网站免费看| 久久精品国产大片免费观看| 国产全黄三级三级| 成人男女网18免费视频| 精品亚洲成a人片在线观看| 99精品人妻少妇一区二区| 亚洲性无码av在线| 国产小视频网站| 成人国产在线24小时播放视频| 狼色视频在线观免费观看| 51影院成人影院| 久久久久国产一区二区三区| 公车校花小柔h| 国产精品久久久久…| 日本夜爽爽一区二区三区| 相泽南亚洲一区二区在线播放| 69女porenkino| 中文字幕欧美日韩| 亚洲综合男人的天堂色婷婷| 国产成a人片在线观看视频下载| 性欧美18-19sex性高清播放| 欧美国产一区二区三区激情无套 | 男女下面一进一出无遮挡gif| 1000部禁片黄的免费看| 中文字幕一区二区三区视频在线| 人妻丝袜无码专区视频网站| 国产精品国产三级国产专不∫|