❶ 利用單片機設計實現一個60秒倒計時顯示裝置,並且計時到後發出報警聲音。
#include<reg52.h>
sbitbz=P3^1;
unsignedchara[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};
unsignedcharn,time=60;
main()
{
P1=a[0];
P2=a[6];
TMOD=0X01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
timer0()interrupt1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
if(time!=0)
{
n++;
if(n==100)
{
n=0;
time--;
P1=a[time%10];
P2=a[time/10];
}
}
elsebz=~bz;
}
❷ 想要設計一個倒計時顯示器,會用到單片機的那些功能
從技術上說,用不著單片機的任何功能。
純粹的數字電路,即可實現。
想要用單片機的什麼功能,這個事,需要由你來指定。
❸ 用VHDL設計一個倒計時計數器,lcd實時顯示秒錶計時值,時鍾信號50mHz,同步電路模式
初始計時25s 通過ta tb可以對倒計時進行設置0~99s qa qb輸出到顯示
後面接個解碼器就可以顯示 ldn是調節有效位 en為開始倒計時按鍵
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY JSQ IS
PORT(CLR,LDN,EN,CLK: IN STD_LOGIC;
TA,TB,KK: IN BIT;
QA: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
QB: OUT STD_LOGIC_VECTOR(3 DOWNTO 0));
END ENTITY JSQ;
ARCHITECTURE ART OF JSQ IS
SIGNAL DA: STD_LOGIC_VECTOR(3 DOWNTO 0);
SIGNAL DB: STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
PROCESS(TA,CLR) IS
BEGIN
IF CLR='1' THEN
DA<="0000";
ELSE
IF TA'EVENT AND TA='1' THEN
DA<=DA+'1';
IF DA>="1001" THEN DA<="0000";
END IF;
END IF;
END IF;
END PROCESS;
PROCESS(TB,CLR)
BEGIN
IF CLR='1' THEN
DB<="0000";
ELSE
IF TB'EVENT AND TB='1' THEN
DB<=DB+'1';
IF DB>="1001" THEN DB<="0000";
END IF;
END IF;
END IF;
END PROCESS;
PROCESS(CLK) IS
VARIABLE TMPA: STD_LOGIC_VECTOR(3 DOWNTO 0);
VARIABLE TMPB: STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
IF CLR='1' THEN TMPA:="0101"; TMPB:="0010";
ELSIF CLK'EVENT AND CLK='1' THEN
IF LDN='1' THEN TMPA:=DA; TMPB:=DB;
ELSIF (EN='1' AND KK='0') THEN
IF TMPA="0000" THEN
TMPA:="1001";
IF TMPB="0000" THEN TMPB:="0010";
ELSE TMPB:=TMPB-1;
END IF;
ELSE TMPA:=TMPA-1;
END IF;
END IF;
END IF;
QA<=TMPA; QB<=TMPB;
END PROCESS;
END ARCHITECTURE ART;
❹ 設計個單片機定時裝置,開機顯示20秒,按動秒後以0.1秒時間間隔倒計時計數,顯示xx.x
#include<reg52.h> //包含單片機頭文件
#include<mcu56.h> //包含56板子頭文件
//#include<stdlib.h> //包含隨機函數頭文件
unsigned char x; //定義全局變數
unsigned int dat,i;
main() //主函數
{
TMOD = 1; //T0定時器,方式1
TH0 = 0x3c; //定時50ms
TL0 = 0xb0; //T0定時器初值
x = 2; //2*0.05s=0.1秒
EA = 1; //開中斷
ET0 = 1; //開T0中斷
TR0 = 1; //啟動T0
while (1)
{
display56(dat); //56板顯示倒計時
//顯示程序根據電路板寫
}
}
void t0_int()interrupt 1 //定時器T0中斷函數
{
TH0 = 0x3c; //恢復初值
TL0 = 0xb0;
x--;
if(x==0)
{
x = 2; //中斷2次為0.1秒
}
}
❺ 用單片機8031設計倒計時裝置!
樓主的說法是正確的。
8031是51單片機的代名詞,上過大學的,或者讀過大學教材的,應該知道這個說法。
它代表的是一大類。
就像電阻、電容...,一般談論時,沒有人會說具體的RJ-XXXX、CD11...等商品型號。
單片機也一樣。
STC、Atmel等等品牌,只是一時的風雲而已,過幾年,說不定都沒有影了,誰記它們干什麼!
8031是永久不變的。
❻ 設計一個具有時鍾,秒錶和倒計時功能的液晶顯示式多功能計時器
可以用單片機等微處理器設計。
❼ 微機原理與介面技術課程設計之數字顯示倒計時器
DATAS SEGMENT
sec db 24 ;倒數的秒數,可以隨意更改
osec db 0
startmsg db "Counting down .... press [p] to puase, [c] to continue, [s] to stop",13,10,"$"
timesup db 13,10,"Times up!"
endmsg db 13,10,"Thanks for using, bye~$"
secStr db 6 p ("$")
curpg db 0
ispause db 0
x db 0
y db 0
DATAS ENDS
STACKS SEGMENT
db 64 p(?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
push ax
push bx
push cx
push dx
MOV AX,DATAS
MOV DS,AX
lea dx,startmsg
call puts
;讀取時間
mov ah,2ch
int 21h
mov osec,dh ;記下秒數
call getxy ;取得游標的位置
;倒數,顯示倒數,查鍵盤。
;倒數的原理就是 osec 和現在秒數的對比得出
timer:
mov ah,2ch
int 21h
mov ah,6 ;檢查鍵盤
mov dl,0ffh
int 21h
cmp al,"s" ;終止程式
jz done
cmp al,"p" ;暫停程式
jz pause
cmp al,"c" ;繼續程式
jz continue
cmp ispause,0
jg timer
cmp osec,dh ;檢查秒數的變化
jnz interval
jmp timer
interval:
mov osec,dh ;更新秒數
dec sec
call showcountdown ;顯示倒數秒數(sec)
cmp sec,0
jg timer
lea dx,timesup
call puts
jmp done
pause:
mov ispause,1
jmp timer
continue:
mov ispause,0
jmp timer
puts:
mov ah,9
int 21h
ret
showcountdown:
call setxy ;保持顯示倒數的位置
xor ax,ax
xor dx,dx
mov al,sec
cbw
mov bl,10
div bl
add al,"0"
add ah,"0"
lea bx,secStr
mov byte ptr[bx],al
mov byte ptr [bx+1],ah
mov dx,bx
call puts
ret
;讀取游標的位置
getxy:
mov ah,3
int 10h
mov x,dl
mov y,dh
mov curpg,bh
ret
;設置游標的位置
setxy:
mov ah,2
mov bh,curpg
mov dl,x
mov dh,y
int 10h
ret
done:
pop dx
pop cx
pop bx
pop ax
MOV AH,4CH
INT 21H
CODES ENDS
END START
❽ 求採用動態掃描顯示的倒計時器具體的電路圖-數電課程設計
你好,動態掃描顯示的倒計時器具體的電路圖-數電給您一點參考,
❾ 求一個PPT倒數計時器。可以浮動在PPT上面的顯示倒計時的軟體,可以控制、提示演講者時間。
隨著基於慕課的混合式教學法的的應用,互動和參與式課堂的教學模式深入人心,越來越多的老師開始利用線下課堂進行翻轉。課堂內現場作答和互動的環節也越來越多,而為了保證教學效果,一般互動環節都需要設置時間。傳統做法是教師看手錶或者找一個學生專門來負責記時,時間到了提醒學生停止答題或者互動,此法雖然可行但是不方便也不友好。
起初我們也試了各種軟體,發現效果並不理想。由於PPT使用量的劇增以及個性化需求涌現,很多第三方開發團隊研發了實用的插件,方便PPT功能的拓展。現在我們將比較實用的三種方法分享給各位老師。
插入倒計時視頻
PPT中可以插入視頻,這個視頻就是播放倒計時用的,放映到有視頻頁時,讓其自動播放,即為倒計時開始,同時可以在倒計時結束的時候設計播放鈴聲,提醒學生時間到。此外,還可以通過修剪視頻,自定義定時時間。
設置自定義倒時時間
iSlide插件實現倒計時
PPT安裝iSlide插件後,可以看到對應標簽下,有倒計時選項。但是這里的倒計時選項是用於播放計時,更像是演講時的提示作用。
在PPT中的位置
islide的倒計時
而真正意義上的倒計時,我建議用的是下面那個命令,ZoomIt。點擊這個命令,可以看到下面的四個選項。這裡面也有一個倒計時選項,我們選擇第三個。使用時,我們按下Ctrl+3即可進入。好處是這個是全局命令,在任何時候都可以進入的。
這種倒計時更方便,全局的快捷鍵可以進入,而且滾動滑鼠滾輪就可以更改更改計時時間。此外,還可以正數,只要把時間先調節到0即可。當然,有心的你會發現,按下Ctrl+124還會有更好玩好用的功能哦
PA口袋動畫實現倒計時
口袋動畫PA是另一款非常實用的PPT插件,主要是做動畫用的。所以,它的倒計時的原理便是用動畫做出倒計時。點擊動畫盒子,會彈出動畫列表選項,輸入倒計時進行搜索,可以看到插件為我篩選了所有的倒計時動畫,隨便選擇一個看下效果。
每一個動畫,可以人為設定倒計時時間。
一種倒計時動畫效果
最讓我佩服的還是這個可以計時24小時的動畫,老師們可以試試,看看PPT如今強大到什麼地步了。不過這個暫時只可以正計時,效果也是可以滿足要求的。