下载 >  开发技术 >  Java > Java课程设计时钟设计

Java课程设计时钟设计

Java课程设计时钟设计,数字时钟和有指针的时钟。。。。嘿嘿
2010-12-27 上传大小:4KB
分享
收藏 举报
单片机电子时钟课程设计(含源代码和仿真图)

单片机电子时钟课程设计(含源代码和仿真图)单片机电子时钟课程设计(含源代码和仿真图)单片机电子时钟课程设计(含源代码和仿真图)单片机电子时钟课程设计(含源代码和仿真图)单片机电子时钟课程设计(含源代码和仿真图)

立即下载
桌面时钟设计与实现

简单的桌面时钟实现,实现的基本功能,还有鼠标滚轮实现缩放等等

立即下载
汇编语言课程设计——————电子时钟设计

汇编语言课程设计——————电子时钟的设计汇编语言课程设计——————电子时钟的设计汇编语言课程设计——————电子时钟的设计汇编语言课程设计——————电子时钟的设计汇编语言课程设计——————电子时钟的设计

立即下载
基于 UCOS-II 多任务 系统时钟的嵌入式课程设计

基于UCOS-II的多任务与系统时钟课程设计

立即下载
电子时钟微机原理课程设计报告

一、课程设计目的和意义<br>掌握8255、8259、8253芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,系统中采用8088微处理器完成了电子钟的小系统的独立设计。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。<br>二、开发环境及设备<br>1、设计环境<br>PC机一台、windows 98系统、实验箱、导线若干。<br>2、设计所用设备<br>8253定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送IRQ2。<br>8255并口:用做接口芯片,和小键盘相连。<br>8259中断控制器:用于产生中断。<br>LED:六个LED用于显示时:分:秒值。<br>小键盘:用于控制设置。<br>三、设计思想与原理<br>1、设计思想<br>本系统设计的电子时钟以8088微处理器作为CPU,用8253做定时计数器产生时钟频率,8255做可编程并行接口显示时钟和键盘电路,8259做中断控制器产生中断。在此系统中,8253的功能是定时,接入8253的CLK信号为周期性时钟信号。8253采用计数器0,工作于方式2,使8253的OUT0端输出周期性的负脉冲信号。即每隔20ms,8253的OUT0端就会输出一个负脉冲的信号,此信号接8259的IR2,当中断到50次数后,CPU即处理,使液晶显示器上的时间发生变化。<br> 日赚200网赚网http://wsbl52006.lingd.net/

立即下载
51单片机万年历课程设计(包含原理图、PCB)

最近几年来,随着科技的飞速发展,单片机领域正在不断的走向社会各个角落,还带动传统控制检测日新月异更新。在实时运作和自动控制的单片机应用到系统中,单片机如今是作为一个核心部件来使用,仅掌握单片机方面知识是不够的,还应根据其具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。“单片机原理及应用课程设计”是电子类专业的学科基础科,它是继“汇编语言程序设计”,“接口技术”等课程之后开出的实践环节课程。

立即下载
课程设计数字时钟

用DS18B20制作了一款数字时钟,可调节时间,可选择通过数码管或LCD1602显示

立即下载
AVR单片机实现电子时钟设计.pdf

AVR单片机实现电子时钟设计 #include <avr/signal.h> #include <avr/interrupt.h> #include <avr/delay.h> #include <avr/wdt.h> #include <avr/eeprom.h> #include <math.h> #include <stdlib.h> #include <string.h> #define uchar unsigned char #define uint unsigned int #define xtal 8 #define CS PA5 #define SID PA6 #define SCLK PA7 #define Set_CS() DDRA |= (1<<CS);PORTA |= (1<<CS) #define Set_SID() DDRA |= (1<<SID);PORTA |= (1<<SID) #define Set_SCLK() DDRA |= (1<<SCLK);PORTA |= (1<<SCLK) #define Clr_CS() DDRA |= (1<<CS);PORTA &=~(1<<CS) #define Clr_SID() DDRA |= (1<<SID);PORTA &=~(1<<SID) #define Clr_SCLK() DDRA |= (1<<SCLK);PORTA &=~(1<<SCLK) #define HH 2 //定义时 为2 #define MM 1 //定义分 为1 #define SS 0 //定义秒 为0 volatile unsigned char Time_h_m_s[3]={0,0,0}; //时间的时 分 秒 存贮单元 volatile unsigned char flash_sign=0x00; //==================================================================== //函数声明 void Delay(uint ms); //延时子程序 void Serial_W_1byte_to_LCD(uchar RS, uchar W_data); void Serial_send_cmd(uchar send_cmd); void Serial_send_data(uchar send_data); void Write_8bits(uchar W_bits); void LCD_Init(void); void Serial_send_string_to_xy(uchar row, uchar col, uchar *p); void Display_clock1(uchar row, uchar col, uchar *time); /*============================================================= 功能: TIMER2溢出中断函数

立即下载
基于PCF8563的电子时钟设计

基于PCF8563的电子时钟设计,原理图

立即下载
操作系统课程设计(Clock页面置换算法模拟)

适合学习过操作系统的学生下载学习,用C++语言和MFC写的,可以很好的模拟操作系统的页面置换算法,图形界面,内附实验源码+报告书。

立即下载
定时炸弹计时器实验设计(图 文)

这是一个详细完整的实验室及报告 包含设计图及所有报告步骤....

立即下载
java课程设计音乐时钟

用java写成的精美音乐时钟 可以调整闹钟背景音乐 自己设置几首音乐就好,可以修改表盘,时针的颜色, 并且设置字母 可以更换

立即下载
单片机课程设计---数字时钟【报告+仿真+源程序+流程图】

单片机课程设计---数字时钟 包括设计报告,仿真文件,源程序和流程图

立即下载
JAVA课程设计(论文)+时钟

我设计的时钟有的界面良好,比较简洁美观,程序有很强的实用性,实现程序与电脑的时间的同步。可以显示时钟,也可以显示分针秒针,并可以在相应位置调整时间。而且初始运行会自动与电脑的时间校对,一般默认为同步,但还可以自己再次调节,提高了实用性。 本系统共包括1个java源文件。1、Clock源文件是本程序的主函数其作用是初始化棋盘。2、setCurrentTime源文件实现电脑设置时间。3、paintHourPointer源文件为时针.4、paintSecondPointer源文件实现人与电脑设置秒针.5、paintMinuteDot源文件人与电脑设置分针.

立即下载
数字时钟设计课程设计74ls90

数字时钟设计课程设计74ls90,详细,清晰,很好

立即下载
c语言实现电子时钟课程设计

源代码: #include<graphics.h> #include<stdio.h> #include<math.h> #include<dos.h> #define PI 3.1415926 /*定义常量*/ #define UP 0x4800 /*上移↑键:修改时间*/ #define DOWN 0x5000 /*下移↓键:修改时间*/ #define ESC 0x11b /*ESC键 : 退出系统*/ #define TAB 0xf09 /*TAB键 : 移动光标*/ /*函数声明*/ int keyhandle(int,int); /*键盘按键判断,并调用相关函数处理*/ int timeupchange(int); /*处理上移按键*/ int timedownchange(int); /*处理下移按键*/ int digithour(double); /*将double型的小时数转换成int型*/ int digitmin(double); /*将double型的分钟数转换成int型*/ int digitsec(double); /*将double型的秒钟数转换成int型*/ void digitclock(int,int,int ); /*在指定位置显示时钟或分钟或秒钟数*/ void drawcursor(int); /*绘制一个光标*/ void clearcursor(int);/*消除前一个光标*/ void clockhandle(); /*时钟处理*/ double h,m,s; /*全局变量:小时,分,秒*/ double x,x1,x2,y,y1,y2; /*全局变量:坐标值*/ struct time t[1];/*定义一个time结构类型的数组*/ main() { int driver, mode=0,i,j; driver=DETECT; /*自动检测显示设备*/ initgraph(&driver, &mode, "");/*初始化图形系统*/ setlinestyle(0,0,3); /*设置当前画线宽度和类型:设置三点宽实线*/ setbkcolor(0);/*用调色板设置当前背景颜色*/ setcolor(9); /*设置当前画线颜色*/ line(82,430,558,430); line(70,62,70,418); line(82,50,558,50); line(570,62,570,418); line(70,62,570,62); line(76,56,297,56); line(340,56,564,56); /*画主体框架的边直线*/ /*arc(int x, int y, int stangle, int endangle, int radius)*/ arc(82,62,90,180,12); arc(558,62,0,90,12); setlinestyle(0,0,3); arc(82,418,180,279,12); setlinestyle(0,0,3); arc(558,418,270,360,12); /*画主体框架的边角弧线*/ setcolor(15); outtextxy(300,53,"CLOCK"); /*显示标题*/ setcolor(7); rectangle(342,72,560,360); /*画一个矩形,作为时钟的框架*/ setwritemode(0); /*规定画线的方式。mode=0, 则表示画线时将所画位置的原来信息覆盖*/ setcolor(15); outtextxy(433,75,"CLOCK");/*时钟的标题*/ setcolor(7); line(392,310,510,310); line(392,330,510,330); arc(392,320,90,270,10); arc(510,320,270,90,10); /*绘制电子动画时钟下的数字时钟的边框架*/ /*绘制数字时钟的时分秒的分隔符*/ setcolor(5); for(i=431;i<=470;i+=39) for(j=317;j<=324;j+=7){ setlinestyle(0,0,3); circle(i,j,1); /*以(i, y)为圆心,1为半径画圆*/ } setcolor(15); line(424,315,424,325); /*在运行电子时钟前先画一个光标*/ /*绘制表示小时的圆点*/ for(i=0,m=0,h=0;i<=11;i++,h++){ x=100*sin((h*60+m)/360*PI)+451; y=200-100*cos((h*60+m)/360*PI); setlinestyle(0,0,3); circle(x,y,1); } /*绘制表示分钟或秒钟的圆点*/ for(i=0,m=0;i<=59;m++,i++){ x=100*sin(m/30*PI)+451; y=200-100*cos(m/30*PI); setlinestyle(0,0,1); circle(x,y,1); } /*在电子表的左边打印帮助提示信息*/ setcolor(4); outtextxy(184,125,"HELP"); setcolor(15); outtextxy(182,125,"HELP"); setcolor(5); outtextxy(140,185,"TAB : Cursor move"); outtextxy(140,225,"UP : Time ++"); outtextxy(140,265,"DOWN: Time --"); outtextxy(140,305,"ESC : Quit system!"); outtextxy(140,345,"Version : 2.0"); setcolor(12); outtextxy(150,400,"Nothing is more important than time!"); clockhandle();/*开始调用时钟处理程序*/ closegraph(); /*关闭图形系统*/ return 0; /*表示程序正常结束,向操作系统返回一个0值*/ } void clockhandle() { int k=0,count; setcolor(15); gettime(t);/*取得系统时间,保存在time结构类型的数组变量中*/ h=t[0].ti_hour; m=t[0].ti_min; x=50*sin((h*60+m)/360*PI)+451; /*时针的x坐标值*/ y=200-50*cos((h*60+m)/360*PI); /*时针的y坐标值*/ line(451,200,x,y);/*在电子表中绘制时针*/ x1=80*sin(m/30*PI)+451; /*分针的x坐标值*/ y1=200-80*cos(m/30*PI); /*分针的y坐标值*/ line(451,200,x1,y1); /*在电子表中绘制分针*/ digitclock(408,318,digithour(h)); /*在数字时钟中,显示当前的小时值*/ digitclock(446,318,digitmin(m)); /*在数字时钟中,显示当前的分钟值*/ setwritemode(1); /*规定画线的方式,如果mode=1,则表示画线时用现在特性的线 与所画之处原有的线进行异或(XOR)操作,实际上画出的线是原有线与现在规定 的线进行异或后的结果。因此, 当线的特性不变, 进行两次画线操作相当于没有 画线,即在当前位置处清除了原来的画线*/ for(count=2;k!=ESC;){ /*开始循环,直至用户按下ESC键结束循环*/ setcolor(12);/*淡红色*/ sound(500);/*以指定频率打开PC扬声器,这里频率为500Hz*/ delay(700);/*发一个频率为500Hz的音调,维持700毫秒*/ sound(200);/*以指定频率打开PC扬声器,这里频率为200Hz*/ delay(300); /*以上两种不同频率的音调,可仿真钟表转动时的嘀哒声*/ nosound(); /*关闭PC扬声器*/ s=t[0].ti_sec; m=t[0].ti_min; h=t[0].ti_hour; x2=98*sin(s/30*PI)+451; /*秒针的x坐标值*/ y2=200-98*cos(s/30*PI); /*秒针的y坐标值*/ line(451,200,x2,y2); /*绘制秒针*/ /*利用此循环,延时一秒*/ while(t[0].ti_sec==s&&t[0].ti_min==m&&t[0].ti_hour==h) { gettime(t);/*取得系统时间*/ if(bioskey(1)!=0){ k=bioskey(0); count=keyhandle(k,count); if(count==5) count=1; } } setcolor(15); digitclock(485,318,digitsec(s)+1);/*数字时钟增加1秒*/ setcolor(12); /*淡红色*/ x2=98*sin(s/30*PI)+451; y2=200-98*cos(s/30*PI); line(451,200,x2,y2); /*用原来的颜色在原来位置处再绘制秒针,以达到清除当前秒针的目的*/ /*分钟处理*/ if(t[0].ti_min!=m){ /*若分钟有变化*/ /*消除当前分针*/ setcolor(15); /*白色*/ x1=80*sin(m/30*PI)+451; y1=200-80*cos(m/30*PI); line(451,200,x1,y1); /*绘制新的分针*/ m=t[0].ti_min; digitclock(446,318,digitmin(m)); /*在数字时钟中显示新的分钟值*/ x1=80*sin(m/30*PI)+451; y1=200-80*cos(m/30*PI); line(451,200,x1,y1); } /*小时处理*/ if((t[0].ti_hour*60+t[0].ti_min)!=(h*60+m)){ /*若小时数有变化*/ /*消除当前时针*/ setcolor(15); /*白色*/ x=50*sin((h*60+m)/360*PI)+451;/*50:时钟的长度(单位:像素),451:圆心的x坐标值*/ y=200-50*cos((h*60+m)/360*PI); line(451,200,x,y); /*绘制新的时针*/ h=t[0].ti_hour; digitclock(408,318,digithour(h)); x=50*sin((h*60+m)/360*PI)+451; y=200-50*cos((h*60+m)/360*PI); line(451,200,x,y); } } } int keyhandle(int key,int count) /*键盘控制 */ { switch(key) {case UP: timeupchange(count-1); /*因为count的初始值为2,所以此处减1*/ break; case DOWN:timedownchange(count-1); /*因为count的初始值为2,所以此处减1*/ break; case TAB:setcolor(15); clearcursor(count); /*清除原来的光标*/ drawcursor(count); /*显示一个新的光标*/ count++; break; } return count; } int timeupchange(int count) /*处理光标上移的按键*/ { if(count==1){ t[0].ti_hour++; if(t[0].ti_hour==24) t[0].ti_hour=0; settime(t); /*设置新的系统时间*/ } if(count==2){ t[0].ti_min++; if(t[0].ti_min==60) t[0].ti_min=0; settime(t); /*设置新的系统时间*/ } if(count==3){ t[0].ti_sec++; if(t[0].ti_sec==60) t[0].ti_sec=0; settime(t); /*设置新的系统时间*/ } } int timedownchange(int count) /*处理光标下移的按键*/ { if(count==1) { t[0].ti_hour--; if(t[0].ti_hour==0) t[0].ti_hour=23; settime(t);/*设置新的系统时间*/ } if(count==2) { t[0].ti_min--; if(t[0].ti_min==0) t[0].ti_min=59; settime(t);/*设置新的系统时间*/ } if(count==3) { t[0].ti_sec--; if(t[0].ti_sec==0) t[0].ti_sec=59; settime(t);/*设置新的系统时间*/ } } int digithour(double h)/*将double型的小时数转换成int型*/ {int i; for(i=0;i<=23;i++) {if(h==i) return i;} } int digitmin(double m)/*将double型的分钟数转换成int型*/ {int i; for(i=0;i<=59;i++) {if(m==i) return i;} } int digitsec(double s) /*将double型的秒钟数转换成int型*/ {int i; for(i=0;i<=59;i++) {if(s==i) return i;} } void digitclock(int x,int y,int clock)/*在指定位置显示数字时钟:时\分\秒*/ {char buffer1[10]; setfillstyle(0,2); bar(x,y,x+15,328); if(clock==60) clock=0; sprintf(buffer1,"%d",clock); outtextxy(x,y,buffer1); } void drawcursor(int count) /*根据count的值,画一个光标*/ {switch(count) { case 1:line(424,315,424,325);break; case 2:line(465,315,465,325);break; case 3:line(505,315,505,325);break; } } void clearcursor(int count) /*根据count的值,清除前一个光标*/ {switch(count) { case 2:line(424,315,424,325);break; case 3:line(465,315,465,325);break; case 1:line(505,315,505,325);break; } }

立即下载
电子时钟(8259A 8255 8253)

一、课程设计目的 二、课程设计任务 1、内容 2、要求 3、设计环境 4、设计所用设备 三、设计所用芯片结构 1、8259A芯片的内部结构及引脚 2、8255芯片的内部结构及引脚 3、8253芯片的内部结构及引脚 四、具体模块设计 1、概述 2、主程序模块 3、小键盘模块 4、显示模块 5、定时模块 五、程序流程图 主程序流程图: 键盘扫描程序流程图:(KEY) 中断处理程序流程图: 六、心得体会 附录一:参考书目 附录二:部分源代码

立即下载
基于STM32的电子时钟设计

时钟功能 还有闹钟功能,温湿度功能,整点报时功能 你值得拥有

立即下载
嵌入式系统多功能数字时钟设计(毕业设计)

嵌入式系统多功能数字时钟的设计(毕业设计)

立即下载
51单片机数字时钟—源程序+仿真电路(带闹钟)

51单片机数字钟课程设计(带闹钟,还有数字串在数码管上滚动显示的案例),C语言源程序+PROTEUS仿真电路图。

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Java课程设计时钟设计

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: