❶ 利用单片机设计实现一个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如今强大到什么地步了。不过这个暂时只可以正计时,效果也是可以满足要求的。