寻求简单的计时器的使用

kingofvc 2002-08-26 01:28:30
最好不是用线程实现
...全文
41 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mechiland 2002-08-26
  • 打赏
  • 举报
回复
javax.swing.Timer
Timer(int delay, ActionListener listener) Creates a Timer that will notify its listeners every delay milliseconds.

其他的东西你看JDK的文档就可以了,就像用vb里面的Timer一样了。注意加事件
基于单片机的数字抢答器设计 摘 要:数字抢答器由主体电路与扩展电路组成。优先编码电路、锁存器、译码电路将参 赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警电路,以上两部分 组成主体电路。通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时 功能,构成扩展电路。 引言:单片机的发展史单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。 1.SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。2.MCU 即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各 种外围电路与接口电路,突显其对象的智能化控制能力。3.单片机是嵌入式系统的独立 发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此 ,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展 ,基于SoC的单片机应用系统设计会有较大的发展。 硬件电路设计 总体设计 根据抢答器的基本功能,可以设计出如下的单片机外围电路: 图3-1 总体设计 如图3-1,P3.0为开始抢答,P3.2为停止,P1.0- P1.7为八路抢答输入,数码管段选P0口,位选P2口低3位,蜂鸣器(用绿灯代替)输出为 P3.6口。P3.2为时间加1调整,P3.3为时间减1调整。 3.2 外部振荡电路 图3-2 外部振荡电路 一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产 生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个 电容 C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C1,C2的典型 值为30PF。 3.3 复位电路的设计 单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位 ,复位后单片机的各状态都恢复到初始化状态,其电路图如图4所示: 图3-3 复位电路 在方案中使用到了硬件复位和软件复位两种功能,由上面的硬件复位可使寄存器及存 储器的值都恢复到初始值,而前面的功能提到了倒计时间需要有记忆功能,该功能实现的 前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当 程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。 3.1.1 显示电路的设计 显示电路使用了七段数码管7SEG-MPX4-CC,它是共阴极的,由高电平点亮。 图3-4 阴极七段数码管 3.1.2 按钮输入电路的设计 抢答器的输入按钮使用常开开关, 图3-5 抢答按键 这些常开开关组成了抢答按键,硬件电路简单,在程序设计上也不复杂,只要在程序 中消除在按键过程中产生的"毛刺"现象就可以了。这里采用最常用的方法即延时法,其 的原理为:因为"毛刺"脉冲一般持续时间短,约为几ms,而按键的时间一般远远大于这 个时间,所以当单片机检测到有按键动静后再延时一段时间(这里取10ms)后再判断此电平 是否保持原状态,如果是则为有效按键,否则无效。 3.1.3 发声 这里能利用程序来控制单片机P3.6口线反复输出高电平或低电平,即在该口线上产生 一定频率的矩形波,接上扬声器就能发出一定频率的声音,再利用延时程序控制"高""低 "电平的持续时间,就能改变输出频率,从而改变音调,使扬声器发出不同的声音。 第四章 系统软件设计 4.1 抢答器流程图 流程图是使用图形表示算法的思路是一种极好的方法,不论采用何种程序设计方法, 程序总体结构确定后,一般以程序流程图的形式对其进行描述。总体框图中的各个子模 块或各个子任务也应该结合具体的教学模型和算法画出较详细的程序流程图,供后面编 写具体程序和阅读程序使用。 流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字 和符号表示操作的内容,流程线表示操作的先后次序。流程图的基本结构为顺序结构, 分支结构(又称选择结构),循环结构。为便于识别,绘制流程图的习惯做法是: 方框表示:要执行的处理(Process) 平行四边型表示:代表资料输入(Input) 不规则图形代表资料输出(Output)或报表输出(Print) 菱形表示:决策或判断(例如:If...Then...Else) 图4-1-1抢答器主程序流程图 图4-1-2 抢答器定时器中断流程图 图4-1-3 外部中断程序图 4.2 主程序 我们组所设计的抢答器的程序采用的是C程序设计,C语言的显著特点是用二进制来编 写程序,程序的各个部分除了必要的信息交流外彼此之间相互独立。这种结构化方式可使 程序层次清晰, 便于使用、维护以及调试。C语

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧