指针式时钟设计报告 可以有程序

合集下载

指针式时钟课程设计报告

指针式时钟课程设计报告

青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:网络工程学生姓名:赵建班级:网络081 学号:题目:指针式时钟起讫日期: 2011.7.5—2011.7.14设计地点:学院机房101指导老师:吴万春完成日期:2011年7月14日一、课程设计目的时钟几乎是每个人生活中必备的生活用品。

时钟虽小确非常重要。

一款良好的时钟可以给人们带来极大的便利。

当然,现在关于时钟的各种应用程序层出不求,我的目的是设计一款界面简单、方便易用、功能相对丰富的指针式时钟程序。

为了达到上述目标,以及课程设计的要求,结合自己自身的情况,选择了PC平台、Windows 操作系统、Visual C++ 6.0开发平台、MFC框架来实现自己的程序。

而且希望能通过自己这款小应用程序的设计,来掌握面向对象的程序设计方法,了解C++面向对象的设计方法和技巧,有效地、深刻地理解课程内容,体会理论、方法和设计原则;培养分析实际问题和解决问题的能力,具备使用面向对象程序设计开发工具设计实际系统的能力。

二、课程设计内容及要求程序所实现的功能:运行界面是一指针式时钟,包括时分秒三个指针,有12个钟点的显示,并通过指针的转动来实时更新时间。

同时可以显示相应时间的数字钟形式。

通过菜单可以实现闹铃功能、表盘背景、指针颜色设置、倒计时等功能。

同时为程序窗口增加了一张精美图片作为背景三、系统分析与设计1、系统分析为了使程序的显示更加美观,该程序使用了C++可视化程序设计方法进行设计。

在可视化程序设计中,建立了一个MFC单文档应用程序工程,该工程包括了视图类、文档类对话框类和主框架类。

在主框架类中修改窗口等属性,使整个时间的显示更加协调。

模拟电子时钟是一个显示和计时的小程序,因此只要在视图类和文档类添加相关的属性和方法即可完成模拟电子时钟的功能。

文档类定义时钟的相关属性,包括int类型的year、month、day、hour、minute、second,和包括CString类型的str_year、str_month、str_day、str_hour、str_minute、str_second等信息。

单片机闹钟设计程序报告

单片机闹钟设计程序报告

单片机闹钟设计程序报告1. 引言闹钟作为人们日常生活中的常用物品,不仅有叫醒人们起床的功能,还可以作为提醒的工具。

随着科技的进步,单片机闹钟逐渐取代了传统的机械闹钟,成为人们生活中不可或缺的一部分。

本报告旨在介绍一个基于单片机的简单闹钟设计程序。

2. 设计方案本设计方案使用了单片机和数码管作为主要硬件,通过对单片机的编程,实现了闹钟的基本功能,包括时间设置、闹钟时间设置、闹钟触发、蜂鸣器报警等。

2.1 硬件设计硬件方面,本设计基于某型号的单片机和数码管。

单片机通过相关的引脚与数码管相连,通过控制引脚的电平来显示不同的数字。

2.2 软件设计软件方面,本设计使用C语言编程实现。

主要的功能包括获取当前时间、显示时间、设置时间、设置闹钟时间、闹钟触发检测、蜂鸣器报警等。

3. 程序实现3.1 初始化设置在程序的开始部分,需要对单片机进行初始化设置。

包括设置引脚的输入输出模式、设置计时器、设置中断等。

3.2 时间显示为了实现时间显示的功能,我们需要通过单片机的计时器来不断获取当前时间,并将其转换为时、分、秒的格式。

然后通过数码管显示出来。

3.3 时间设置通过给单片机的某个引脚接入按钮,实现时间设置功能。

当按钮被按下时,单片机进入时间设置模式。

此时,用户可以通过另外的按钮来逐个调整时、分、秒的数值。

3.4 闹钟时间设置类似于时间设置,闹钟时间设置也需要通过按钮来实现。

用户可以按下对应的按钮来设置闹钟的时、分,设置完毕后,单片机会将设置的时间保存起来。

3.5 闹钟触发检测在每一次时间显示的循环中,程序都会检测当前时间是否与闹钟时间相符。

如果相符,则触发闹钟,蜂鸣器开始报警。

3.6 蜂鸣器报警通过单片机的一个输出引脚,连接到蜂鸣器,实现蜂鸣器的报警功能。

当闹钟触发时,单片机会给对应的引脚输出一个高电平,从而使蜂鸣器发声。

4. 总结通过对单片机闹钟设计程序的实现,我们成功实现了闹钟的基本功能,包括时间设置、闹钟时间设置、闹钟触发、蜂鸣器报警等。

基于51的电子闹钟设计报告(附原理图、PCB图、程序)

基于51的电子闹钟设计报告(附原理图、PCB图、程序)

基于51的电⼦闹钟设计报告(附原理图、PCB图、程序)成都信息⼯程学院第五届嵌⼊式创新技术⼤赛基于MCS51的智能电⼦闹钟设计报告姓名学院班级实物图⽬录1.电⼦时钟的设计原理和⽅法 (1)1.1设计原理 (1)1.2 硬件电路的设计 (1)1.2.1 STC89C51RC简介 (1)1.2.2 键盘电路的设计 (2)1.2.3蜂鸣器驱动电路 (3)1.2.4 数码管驱动电路 (3)1.2.5 电源电路 (4)1.3软件部分的设计 (4)1.3.1主程序部分的设计 (4)1.3.2中断计时器及时间进位 (5)1.3.3 闹钟⼦函数 (7)1.3.4 按键扫描 (8)1.3.5 时钟闹钟设置 (9)1.3.6 显⽰数字函数 (10)1.3.7 显⽰界⾯函数 (10)1.3.8 闹钟记录及读取 (11)2.硬件调试 (13)附录A:电路原理图 (15)附录B:电路PCB图 (16)附录C:源程序 (17)1.电⼦时钟的设计原理和⽅法1.1设计原理系统框图1.2硬件电路的设计1.2.1 STC89C51RC简介STC89C52R CSTC89C51RC是⼀种带8K闪烁可编程可擦除只读存储器(FPETOM-FlashProgrammabalandErasableReadOnlyMemory )的低电压、⾼性能CMOS8位微型处理器,即单⽚机芯⽚。

单⽚机的可擦除只读存储器可以反复擦除1000次,内部FLASH 擦写次数为100000次以上。

该芯⽚使⽤⾼密度⾮易失存储制造技术,与⼯业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU 和闪烁存储器集成在单个芯⽚中,使得STC89C51RC 成为了⼀种性价⽐极⾼的微型处理器芯⽚,在许多电路设计中都得到了应⽤。

STC89C51RC 单⽚机特点:⼯作电压:5.5V-3.4V ⼯作频率:0-40MHz ⽤户应⽤程序空间:8K ⽚上集成128*8RAMISP (在系统可编程)/IAP (在应⽤可编程),⽆需专⽤编程器/仿真器可通过串⼝(P3.0/P3.1)直接下载⽤户程序EEPROM 功能共3个16位定时器/计数器,其中定时0还可以当成2个8位定时器使⽤外部中断4路通⽤异步串⾏⼝(UART ),还可⽤定时器软件实现多个UART ⼯作温度范围:0-75℃引脚说明:VCC:供电电压 GND :接地P0:P0是⼀个8位漏级开路双向I/O ⼝,低8位地址复⽤总线端⼝。

C语言图形时钟课程设计实验报告.

C语言图形时钟课程设计实验报告.

目录1.系统功能要求。

2. 数据结构设计及说明。

3.程序结构(画流程图)。

4.各模块的功能。

5.试验结果(包括输入数据和输出结果)。

6.体会。

7.参考文献。

8.附录:程序清单及源程序。

●系统功能要求:在屏幕上显示一个图形时钟(用程序绘制一个与时钟样式相似即可),时间与系统时间一致,且要随着时间的走动准确的走动。

●数据结构设计及说明(1)图形时钟要用TC来编译,学C语言时主要用VC,用TC对我有一定的挑战性,不熟悉编译,对图形函数也没有太多接触,做这个有一定难度。

(2)先画出时钟基本组成,(时针分针秒针,中心点,表盘及其分隔点)。

(3)时钟表设计思想:第一步,确定秒钟的走时。

将圆等分成60份每过一秒,秒钟要转1/60个圆,亦即一等份。

第二步,确定分钟的走时。

将圆等分成60份每过一分,分钟要转1/60个圆,亦即一等份。

分钟自己走的再加秒钟的,才是分钟此时的位置。

第三步,确定时钟的走时。

将圆等分成12等分。

每过一时,时钟走一等份。

和分钟一样,得加上分钟,秒钟的走时,才是此刻时钟的位置。

(4)时钟走动与系统时间联系:每过一秒画出秒针,并除去前一秒的秒针,分针秒针同样可用。

画线函数与时间联系使用变量。

(5) 设置横纵坐标x=a*cos(b*c*pi/180-pi/2)+300;y=a*sin(b*c*pi/180-pi/2)+240;设置表针的动态坐标点x1=200*sin(i*6*pi/180)+300;y1=200*cos(i*6*pi/180)+240;x2=(200-l)*sin(i*6*pi/180)+300;y2=(200-l)*cos(i*6*pi/180)+240;程序结构(画流程图)总流程图:指针转动流程图:●各模块的功能●试验结果(包括输入数据和输出结果)体会:刚开始做时基本上什么都不懂,用TC做,我更不会。

不过参考了很多资料,到网上查,泡了几天图书馆,差不多能写出基本程序,虽然很多是借鉴别人的,不过能写成这样,我心里还是挺高兴的。

单片机电子时钟课程设计实验报告(1)

单片机电子时钟课程设计实验报告(1)

单片机电子时钟课程设计实验报告(1)单片机电子时钟课程设计实验报告一、实验内容本次实验的主要内容是使用单片机设计一个电子时钟,通过编程控制单片机,实现时钟的显示、报时、闹钟等功能。

二、实验步骤1.硬件设计根据实验要求,搭建电子时钟的硬件电路,包括单片机、时钟模块、显示模块、按键模块等。

2.软件设计通过C语言编写单片机程序,用于实现时钟功能。

3.程序实现(1)时钟显示功能通过读取时钟模块的时间信息,在显示模块上显示当前时间。

(2)报时功能设置定时器,在每个整点时,通过发出对应的蜂鸣声,提示时间到达整点。

(3)闹钟功能设置闹钟时间和闹铃时间,在闹钟时间到达时,发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。

(4)时间设置功能通过按键模块实现时间的设置,包括设置小时数、分钟数、秒数等。

(5)年月日设置功能通过按键模块实现年月日的设置,包括设置年份、月份、日期等。

三、实验结果经过调试,电子时钟的各项功能都能够正常实现。

在运行过程中,时钟能够准确、稳定地显示当前时间,并在整点时提示时间到达整点。

在设定的闹铃时间到达时,能够发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。

同时,在需要设置时间和年月日信息时,也能够通过按键进行相应的设置操作。

四、实验感悟通过本次实验,我深刻体会到了单片机在电子设备中的广泛应用以及C 语言在程序设计中的重要性。

通过实验,我不仅掌握了单片机的硬件设计与编程技术,还学会了在设计电子设备时,应重视系统的稳定性与可靠性,并善于寻找调试过程中的问题并解决。

在今后的学习和工作中,我将继续加强对单片机及其应用的学习与掌握,努力提升自己的实践能力,为未来的科研与工作做好充分准备。

c语言绘制钟表课程设计

c语言绘制钟表课程设计

c语言绘制钟表课程设计一、课程目标知识目标:1. 让学生掌握C语言中结构体和指针的使用方法,并能运用其定义钟表的各个参数。

2. 让学生理解C语言中定时器功能,学会使用定时器进行动画效果的实现。

3. 让学生掌握C语言图形库的基本使用方法,能够绘制基本的钟表图形。

技能目标:1. 培养学生运用C语言解决实际问题的能力,能够独立完成钟表绘制程序的设计与实现。

2. 提高学生编程实践能力,熟练使用C语言编写具有动画效果的程序。

3. 培养学生调试程序、解决问题的能力,能够在遇到问题时进行有效分析和调整。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养学生主动学习和探究的精神。

2. 培养学生团队协作意识,能够在小组合作中发挥个人优势,共同完成项目任务。

3. 引导学生关注科技发展,认识到计算机编程在现实生活中的应用价值。

本课程针对高年级学生,课程性质为实践性较强的学科拓展课程。

结合学生特点和教学要求,课程目标旨在使学生在掌握C语言基础知识的基础上,进一步提高编程实践能力,培养解决实际问题的综合素质。

通过本课程的学习,学生将能够独立完成钟表绘制程序的设计与实现,提升自身编程技能,并培养良好的团队协作意识和价值观。

二、教学内容1. C语言基础知识回顾:结构体和指针的使用,重点复习结构体在表示复杂数据结构中的应用,指针在动态数据管理中的应用。

教材章节:第二章 数据类型与表达式,第三章 控制结构,第四章 函数与指针。

2. 定时器功能介绍:定时器的工作原理,如何在C语言中使用定时器实现动画效果。

教材章节:第十五章 实时时钟与定时器。

3. 图形库的使用:C语言图形库的基本函数介绍,如何绘制基本图形和时钟表盘。

教材章节:第十七章 图形编程基础。

4. 钟表程序设计:结合结构体、指针和图形库,设计并实现一个简单的钟表程序。

教学安排:分阶段进行,包括需求分析、设计、编码、调试和优化。

5. 课程实践:学生分组进行项目实践,每组完成一个具有动画效果的钟表程序。

单片机电子时钟课程设计报告

单片机电子时钟课程设计报告

单片机电子时钟课程设计报告一、设计目的。

本课程设计旨在通过单片机技术的应用,设计并制作一个简单的电子时钟。

通过这一设计,学生将能够掌握单片机的基本原理和应用,培养学生的动手能力和创新意识,提高学生的实际操作能力。

二、设计原理。

本电子时钟采用单片机作为控制核心,通过晶振产生的时钟信号来实现时间的计时和显示。

利用数码管来显示小时和分钟,通过按键来调整时间。

同时,通过蜂鸣器发出报时信号,实现基本的闹钟功能。

三、设计方案。

1. 硬件设计。

(1)单片机选择,本设计选用常见的51单片机作为控制核心,具有成本低、易于编程的特点。

(2)时钟电路,采用晶振作为时钟信号源,通过单片机的定时器来实现时间的计时。

(3)显示模块,采用数码管来显示小时和分钟,通过数码管的扫描显示来实现时间的动态显示。

(4)按键输入,设计按键来调整时间,包括调整小时和分钟。

(5)报时功能,通过蜂鸣器来实现基本的报时功能,可以设置闹钟时间。

2. 软件设计。

(1)时钟控制,通过单片机的定时器来实现时间的计时和更新。

(2)显示控制,设计数码管的扫描显示程序,实现时间的动态显示。

(3)按键处理,设计按键扫描程序,实现对时间的调整。

(4)报时功能,设计蜂鸣器的报时程序,实现基本的闹钟功能。

四、设计实现。

1. 硬件实现。

根据上述设计方案,完成了电子时钟的硬件连接和布线,保证各个模块之间的正常通讯和工作。

2. 软件实现。

编写了单片机的程序,实现了时钟的计时、显示和控制功能,保证了电子时钟的正常运行。

五、实验结果。

经过调试,电子时钟能够准确显示当前的时间,并能够通过按键调整时间和设置闹钟功能,报时功能也能够正常工作。

六、总结与展望。

通过本课程设计,学生掌握了单片机的基本原理和应用,培养了动手能力和创新意识。

在今后的学习和工作中,学生将能够更好地应用单片机技术,设计和制作更加复杂的电子产品。

同时,也为学生今后的科研和创新工作奠定了良好的基础。

数电课程实验报告——数字钟的设计

数电课程实验报告——数字钟的设计

.《数字电子技术》课程设计报告设计题目: 数字钟班级学号:1407080701221 1407080701216 1407080701218学生:志强企海清指导教师:周玲时间:2016.6.15-2016.6.16《数字电子技术》课程设计一、设计题目:数字钟的设计一、设计任务与要求:1.时钟显示功能,能够以十进制显示“时”、“分”、“秒”。

其中时为24进制,分秒为60进制。

2. 其他功能扩展:(1)设计一个电路实现时分秒校准功能。

(2)闹钟功能,可按设定的时间闹时。

(3)设计一个电路实现整点报时功能等。

在59分51秒、53秒、55秒、57秒输出750Hz 音频信号,在59分59秒时输出1000Hz信号,音频持续1s,在1000Hz荧屏结束时刻为整点。

二、设计方案:数字电子钟由石英晶体振荡器、分频器、计数器、译码器显示器和校时电路组成。

振荡器产生稳定的高频脉冲信号,作为数字钟的时间基准,然后经过分频器输出标准秒脉冲。

秒计数器满60后向分计数器进位,分计数器满60后向小时计数器进位,小时计数器按照“24翻1”规律计数。

计数器的输出分别经译码器送显示器显示。

计时出现误差时,可以用校时电路校时、校分。

三、芯片选定及各单元功能电路说明:实验器材及主要器件(1)CC4511 6片(2)74LS90 5片(3)74LS92 2片(4)74LS191 1片(5)74LS00 5片(6)74LS04 3片(7)74LS74 1片(8)74LS2O 2片(9)555集成芯片1片(10)共阴七段显示器6片(11)电阻、电容、导线等若干①振荡器石英晶体振荡器的特点是振荡频率准确、电路结构简单、频率易调整。

它还具有压电效应,在晶体某一方向加一电场,则在与此垂直的方向产生机械振动,有了机械振动,就会在相应的垂直面上产生电场,从而机械振动和电场互为因果,这种循环过程一直持续到晶体的机械强度限止时,才达到最后稳定。

这用压电谐振的频率即为晶体振荡器的固有频率。

时、分、秒计时器的设计报告

时、分、秒计时器的设计报告

时、分、秒计时器的设计一、实验目的掌握数码管动态显示的基本方法;掌握键盘按键控制的实现方法;根据已知电路和设计要求在实验板上实现时、分、秒计时器。

二、实验内容1、在STC89C52实验平台上实现时、分、秒时钟,4位数码管上显示分、秒或者时、分。

2、应用键盘控制时间的显示。

键盘按键控制“切换时分、分秒显示”、“启动停止”、“加秒显示内容”、“加分显示内容”、“加时显示内容”。

3、根据已知电路和设计要求在PROTEUS平台仿真实现时钟系统。

三、实验原理流程图如下所示:11、主程序流程图2、定时器/计数器T0中断服务程序流程图5 仿真分析在Proteus ISIS的80C51中载入程序生成的HEX文件,按开始符号运行,在数码管上观察程序运行结果,系统仿真结果如图5.1所示。

设计功能如下:(1)、初始状态:未按键之前,上电,数码显示00-00-00。

程序运行后,从秒针开始自动运行。

当秒数到59后,下一秒自动变为00,分针变为01,以此类推。

(2)、调整状态:仿真运行过程中,按p0键,系统暂停,此时,继续按p0无效。

第三次按p0,又开始,如此循环。

(3)、设置状态:按下p0暂停后,按p1,则时针加一,按下p2,则时针减一;按两下p0,在按下p1,则分针加一,按下p2,则分针减一。

时间显示格式为:时分秒;误差分析:实际程序到实验板中的电子钟显示存在一定的误差,误差来源可能为三个方面:第一,在程序运行过程中,时钟周期的不精确导致机器周期与理论值存在一定的差别;第二在中断一秒显示过程中,一些指令需要消耗一定的机器周期,使得一秒延时比实际要长;第三在键抖动的反应程度在运行中比较慢。

25.1实例仿真总结通过这次的课程设计我认识到我对单片机的知识学的太少了,对于书本上很多知识还不能灵活运用,都需要去巩固加强,我会在以后的学习中弥补我的不足。

我也了解了80C51集成环境和PROTEUS仿真软件的使用,用此软件练习电子时钟的设计,不仅使我熟悉了软件的使用方法,而且复习了单片机编程的相关知识。

指针式时钟设计报告

指针式时钟设计报告

指针式时钟课程设计报告课程名称:__________________________________ 设计题目:__________________________________ 专业班级:__________________________________ 姓名:_____________________________________ 学号:_____________________________________ 时间:_____________________________________ 指导教师:__________________________________1、基本功能描述 (2)2、设计思路........................................... 3-2.1. 程序流程图 ...................................... 3'2.2. ............................................................................................ 流程图相应说明43、软件设计........................................... 3-3.1. 设计步骤 ........................................ 3'3.2. 界面设计 ....................................... 13-33关键功能的实现 (33)3.3.1模拟时钟的显示 (13)3.3.2加载位图作为时钟背景............................ 33・3.3.3启动时钟 (14)3.3.4设置时间 (15)3.3.5暂停与开始..................................... 15-3.3.6整点报时 (16)3.3.7秒表计时 (17)3.3.8页面刷新及防抖动 (19)4、课程设计问题总结 (20)5、结论与心得 (21)6、参考文献............................................ 23'7、附录 .............................................. 23-7.1. ............................................................................................ 调试报告237.2 .测试结果....................................... 25-1、基本功能描述本课程设计的指针式时钟程序是基于MFC的windows应用程序设计,程序运行成功后,单文档界面会出现指针式时钟,数字式时钟和秒表计时器。

电子综合设计多功能数字钟报告(附完整程序代码)

电子综合设计多功能数字钟报告(附完整程序代码)

[电子系统设计]总结报告题目:多功能数字钟专业:电子信息科学与技术班级:2010级2班姓名:XXX指导教师:评分:2012年11月19日目录1项目计划 (1)1.1方案可行性 (1)1.1.1市场可行性分析 (1)1.1.2技术分析 (1)1.1.3法律分析 (1)1.2项目执行计划 (2)1.2.1工程进度图 (2)1.2.2工程进度表 (2)1.2.3工程预算 (2)2设计说明 (3)2.1基本设计思想 (3)2.2设计原理 (4)2.3系统结构框图 (4)2.4原理图 (5)2.5各单元模块设计原理 (5)2.5.1单片机最小系统 (5)2.5.2数码显示模块 (6)2.5.3闹铃模块 (7)2.5.4接口和外部控制模块 (8)2.5.5时钟模块 (8)2.6各单元模块设计流程及部分程序代码 (9)2.6.1各单元模块设计流程图 (9)2.6.2部分程序代码 (11)2.7时钟的操作流程 (11)3调试说明 (12)3.1生产工艺 (12)3.2调试准备工作 (12)3.3调试方法及步骤 (12)3.4调试数据 (13)3.4.1未安装芯片时的点参数 (13)3.4.2安装芯片后的点参数 (13)3.5调试结果 (14)3.6注意事项 (14)3.7可能遇到的问题及解决方案 (14)4总结 (15)5附录 (15)1项目计划1.1方案可行性1.1.1市场可行性分析多功能数字钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用,随着多功能数字钟在公共场合的应用和多功能数字钟数量的增多,多功能数字钟的功能和准确度更被人们所重视。

本多功能数字钟属于多功能数字钟,具有功能多,成本低的特点,制作一个多功能数字钟所需材料成本约为17元,人工成本约6元,而一个多功能数字钟市场价约为60,每个多功能数字钟可净收入约37元,现在市场上数字钟的需求量大,生产商寥寥无几。

单片机 电子时钟实验报告

单片机 电子时钟实验报告

电子时钟设计实验报告姓名:学号:班级:指导老师:一、实验基本要求利用定时计数器,设计一个电子时钟,使用前面使用过的显示子程序。

从左到右依次显示时分秒。

有两种方法实现,一种是在中断程序中计数,产生时分秒计数,送显示缓冲区。

另一种是中断程序每一秒清除一个位变量,而主程序通过监视位变量的变化来知道每秒的时间。

进而要求:1.加入时间调整程序,使用两个或三个按钮,调节当前的时间。

类似平常使用的电子表。

可以让正在调整的位闪烁显示。

2.可以加入一个闹钟钟设置,当所定的时间到时,产生断续的蜂鸣声。

可以加入日历的功能。

二、最终实现的功能1、日历(年、月、日)显示与数值的修改2、时钟(时分秒)显示及数值的修改3、闹钟设定及数值的修改、到时响铃4、秒表计时及秒表重置三、设计核心思想程序设计中设置定时器0作为基本时钟,中断每50ms进入一次,每20次中断即1秒,秒加一,在中断服务程序中执行60秒进位、60分进位。

通过独立式键盘,进行各项数值调整、定时器开启和暂停以及重置。

各个功能在分立的子函数中实现,在主函数中进行调用,结构清晰。

四、设计亮点1、按键功能通过“按下时间的长短”丰富在按键消抖结束后,再次判断按键按下的同时,记录按下时间的长短。

短按实现数值的修改、计时暂停及启动,长按实现模式的切换和重置。

2、闹铃设置为一段音乐通过查阅网上资料,将蜂鸣器的响声富有变化,从而实现一段有旋律的音乐。

3、函数独立设计的程序中包含以下函数模块:延时、初始化、时间(日历、闹钟)显示、键盘扫描、秒表显示、定时器0中断函数(时钟)、定时器1中断(秒表)、音乐、闹钟及主函数。

4、各功能的实现采用模块化处理模式1:时钟显示;模式2:日历显示;模式3:秒表显示;模式4:闹钟显示。

五、实验中的问题总结LED数码管显示部分小结:(1)要设置段选(P2.6)和位选(P2.7)。

(2)段选和位选需按照书上讲的逻辑编写。

虽然P0口作为段选,P2口作为位选,但是程序设计中位选时要将值赋给P0口(打开位选→赋位选→关闭位选)。

vc++课程设计---指针型时钟

vc++课程设计---指针型时钟
11
VC++程序设计报告
2)添加好的结果如图:
3)对话框的 OK 按钮响应函数,使得程序提取到闹钟的三个参数, 并且启动定时器 2 void CMainFrame::OnNaozhong() {
// TODO: Add your command handler code here naozhong dlg; if(dlg.DoModal()==IDOK) {
5
VC++程序设计报告
double rate = (double)(2.0 * pi / 60.0); double halfPi=pi/2; int zoomR=r-20; //绘制表盘 //zoomR 及对 zoomR 进行加或减操作主要是用来控制距离圆心的 距离 pDC->SetBkMode(TRANSPARENT); for(int mark=1;mark<=60;mark++) {
五、 整体设计流程图
主框架窗口
万年历
六、 数据描述 1、 静态数据 表盘的绘制、表盘的刻度
闹钟
2
VC++程序设计报告
2、 动态数据 闹钟的时、分、秒数据的输入;当前时刻表盘时分秒针运 行的数据。
七、 用户界面
八、 程序设计框架及步骤 1、打开 VC++6.0,新建一个 MFC AppWizard(exe),工程名称为
second=dlg.second; minute=dlg.minute; hour=dlg.hour; } SetTimer(2,500,NULL);
CFirstDlg dlg;//定义对话框类对象 dlg.DoModal();//显示对话框 } 8)在 OnTestDlg 函数的实现文件 MainFrm.cpp 的前面添加 CFirstDlg 类包含语句,即 #include "MainFrm.h" #include "FirstDlg.h" 7、闹钟功能的实现 1)在闹钟对话框中添加三个组合框,分别是时、分、秒。在属性中 的数据项目中添加应该显示的数据。如下图:

c++模拟时钟实验报告

c++模拟时钟实验报告

集中上机实习报告指导教师:王利姓名:赵蕊学号: 2010211864班级: 0411003时间: 2012.5模拟时钟程序一.需求分析1.题目内容:编写一个模拟时钟程序,此程序在屏幕左方有一指针式钟面,右方有两个矩形框,上面以数字方式显示日期和时间,该时间应与指针显示的时间一致,下方的矩形框作为秒表。

用菜单选项或按钮设置时间和秒表。

时间不必与机器系统时间相同,只要可任意设置即可。

2.题目分析:(1)模拟时钟是一种集计时器和时钟显示于一体的程序。

编写一个指针式时钟程序,此程序在屏幕左方有一个指针式钟面,右方有两个矩形框,上面以数字方式显示日期、星期和时间。

指针式的时钟表盘为圆形,并且圆周上有分布均匀的60个刻度,刻度要求显示清楚,钟面上有长度不相同的指针,即时针、分针、秒针,指针的运动要求具有规律性,且为顺时针。

数字钟显示时间的格式是年月日星期时分秒,小时为24进制,分钟和秒是60进制,指针式的时钟和数字式的时钟显示的时间同步。

按下时钟控制设置时间菜单项可弹出一对话框,用于设置当前的时间、日期和星期;按下秒表控制按钮后,秒表显示窗中显示从0开始的时间,单位为百分之一秒。

再次按下秒表控制按钮后计时停止,该窗口显示累计时间。

(2)本实验主要涉及到的知识点有:时钟指针运动算法、屏幕重绘方法、定时器消息、鼠标消息、菜单命令、对话框、画笔/画刷、显示文字等。

指针运动算法和屏幕重绘方法是本程序主要难点所在。

3.最终效果如下图:二.概要设计1.程序系统模块划分2.程序算法分析本程序不论何种指针,每次转动均以π/30弧度(一秒的角度)为基本单位,且都以表盘中心为转动圆心。

计算指针端点(x, y)的公式如下:x =圆心x坐标+ 指针长度* cos (指针方向角)y =圆心y坐标+ 指针长度* sin (指针方向角)指针长度是指自圆心至指针一个端点的长度,由于指针要跨越圆心,因此一个指针需要计算两个端点。

三个指针的运动是相关联的,秒针转一圈引起分针运动一格,分针每转12格引起时针运动一格,而因此应该使用一个定时器消息来处理指针的运动。

时钟设计实验报告

时钟设计实验报告

时钟设计实验报告时钟设计实验报告一、引言时钟作为人们生活中不可或缺的一部分,承载着时间的流逝和生活的规律。

在本次实验中,我们将通过设计一个时钟来探索时钟的原理和设计过程,并对时钟的功能和美学进行分析和评价。

二、实验目的1. 了解时钟的基本原理和构造2. 学习时钟的设计过程和技术3. 分析时钟的功能和美学特点三、实验方法1. 确定时钟的类型和样式:我们选择了一款简约风格的挂钟作为设计对象,以体现现代生活的简约和时尚。

2. 确定时钟的尺寸和材质:考虑到挂钟的装饰性和实用性,我们选择了直径为30厘米的圆形挂钟,并使用金属材质制作,以提升时钟的质感和耐用性。

3. 设计时钟的表盘:我们采用了简洁的白色表盘,并使用黑色的罗马数字作为时刻标记,以增加时钟的可读性和美观度。

4. 选择时钟的指针:为了与表盘相协调,我们选择了黑色的指针,并采用了经典的箭头形状,以突出时钟的指示功能。

5. 安装时钟的机芯:我们选用了电子机芯,以确保时钟的准确性和稳定性,并提供了电池供电,以方便使用和维护。

四、实验结果经过精心设计和制作,我们成功完成了一款简约风格的挂钟。

该时钟具有以下特点:1. 简洁大方的外观:挂钟采用了圆形设计,简约的表盘和指针,使整个时钟看起来简洁大方,符合现代生活的审美需求。

2. 易读的表盘:白色表盘和黑色罗马数字的搭配,使时钟的时间显示清晰明了,无论在白天还是晚上都能轻松读取时间。

3. 精确的时间显示:电子机芯的使用保证了时钟的准确性和稳定性,不易受到外界环境的干扰,让人们能够准确掌握时间。

4. 耐用的材质和工艺:金属材质的挂钟具有较强的耐用性和防腐性,经过精细的制作工艺,使时钟更加耐用和美观。

五、实验分析1. 功能分析:我们的时钟具有基本的时间显示功能,能够准确显示小时和分钟。

此外,挂钟的设计使其具备装饰性功能,可以作为家居的一部分,为室内空间增添一份艺术氛围。

2. 美学分析:简约风格的设计使时钟更加符合现代人的审美需求,简洁的线条和明亮的色彩使时钟更加美观。

数电课程设计报告-数字电子钟东北大学

数电课程设计报告-数字电子钟东北大学

数电课程设计报告-数字电子钟东北大学第一篇:数电课程设计报告-数字电子钟东北大学课程设计报告设计题目:数字电子钟设计与实现班级:学号:姓名:指导教师:设计时间:摘要数字时钟已成为人们日常生活中必不可少的必需品,广泛于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便。

由于数字集成电路技术的发展采用了先进的三石英技术,使数字时钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。

尽管目前市场上已有现成的数字时钟电路芯片出售,价格便宜、使用也方便,但鉴于数字时钟电路的基本组成包含了数字电路的组成部分,因此进行数定时钟的设计是必要的。

在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来增养我们的综合分析和设计电路的能力。

本次设计以数字时钟为主,实现对时、分、秒数字显示的计数器计时装置,周期为24小时,显示满为23时59分59秒并具4有校时功能的数电子时钟。

电路主要采用中规模的集成电路,本电路主要脉冲产生模块、校时模块、两个六十进制模块(分、秒)、一个二十四进制模块(时)和一个报时逻辑电路组成。

时、分、秒再通过BCD-7段译码显示屏显示出来。

关键词:计数器译码器校时目录概述2 课程设计任务及要求2.1 设计任务2.2 设计要求3 理论设计3.1方案论证3.2 系统设计3.2.1 结构框图及说明3.2.2 系统原理图及工作原理3.3 单元电路设计3.3.1秒脉冲电路设计3.3.2时、分、秒计数器电路3.3.3校时电路3.3.4译码显示电路3.3.5定时电路设计4.软件仿真4.1 仿真电路图4.2 仿真过程4.2 仿真结果5.结论6.使用仪器设备清单7.参考文献。

8.收获、体会和建议。

5 5 8 10 11 13 15 16181919202.课程设计及要求2.1设计任务数字电子时钟是一种用数字电路技术实现“时”、“分”、“秒”计时的装置。

单片机C语言-万年历电子钟设计报告含电路图和源程序

单片机C语言-万年历电子钟设计报告含电路图和源程序

万年历设计报告学院:机械与电子工程学院班级:09通信2班组员:李培文一、设计要求与方案论证 (3)1.1设计要求: (3)1.1.1基本要求 (3)1.1.2发挥部分 (3)1.2 系统基本方案选择和论证 (3)1.2.1单片机芯片的选择方案和论证: (3)1.2.2 显示模块选择方案和论证: (4)1.2.3时钟芯片的选择方案和论证: (4)1.3 电路设计最终方案决定 (4)二、理论分析与计算 (4)2.1,秒数的产生由定时器T0产生: (4)三.系统的硬件设计与实现 (5)3.1 电路设计框图: (5)3.2 系统硬件概述: (6)3.3 主要单元电路的设计 (6)3.3.1单片机主控制模块的设计 (6)3.3.2显示模块的设计 (7)3.3.3闹钟模块的设计 (9)3.3.4电源稳压模块 (9)四、系统的软件设计 (10)4.1程序流程框图 (10)4.2闹钟模块流程图: (11)4.3按键调整模块流程图: (11)五、测试方案与测试结果分析 (13)5.1 测试仪器 (13)5.2软件测试平台Keil C51 (13)5.3 模块测试 (13)5.3.1显示模块测试 (13)5.4测试结果分析与结论 (14)5.4.1测试结果分析 (14)5.4.2 测试结论 (14)六、作品总结 (14)参考文献 (14)附录一:系统电路图 (15)附录三:系统C程序 (16)一、设计要求与方案论证1.1设计要求:1.1.1基本要求(1)准确显示:时、分、秒(24小时制)(2)显示星期(3)显示公历(4)时间、日期、星期可调节(5)断电记忆功能1.1.2发挥部分(1)闹钟功能(2)显示阴历(3)显示24节气(4)其他1.2 系统基本方案选择和论证1.2.1单片机芯片的选择方案和论证:方案一:采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V 的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

吉林工程技术师范学院VB课程设计报告设计题目:指针式时钟专业:计算机科学与技术班级:XXX学生姓名:XXX学号:XXXXXXXXX指导教师:2014年6月信息工程学院目录第一章系统分析...........................................错误!未定义书签。

1.1 技术分析 (2)第二章总体设计...........................................错误!未定义书签。

2.1 设计流程图.............................................错误!未定义书签。

第三章编码实现.. (5)3.2 文本编辑器部分代码设计 ....................错误!未定义书签。

3.3 数字游戏部分代码设计 ........................错误!未定义书签。

第四章系统调试.. (7)4.1 程序运行结果.........................................错误!未定义书签。

4.2 调试过程中的问题与对策 ....................错误!未定义书签。

第五章使用说明.............................................错误!未定义书签。

总结...................................................................错误!未定义书签。

致谢.................................................................错误!未定义书签。

附录...................................................................错误!未定义书签。

1.源代码...........................................................错误!未定义书签。

2.参考资料.......................................................错误!未定义书签。

摘要Visual Basic是以结构化Basic语言为基础,以事件驱动作为运行机制的新一代可视化程序设计语言,它继承了Basic语言易学易用的特点,特别适合于初学者学windows 系统编程。

随着21世纪信息社会的到来,人类生活的节奏越来越快,生活模式也越来越简洁。

对时间的需求也是越来越苛刻,越来越明显,计算机在人们的工作和生活中的深入,要求我们越来越多地与计算机打交道,为了使用户在繁忙的日程工作中得到放松,于是出现了各种各样的休闲软件,如聊天工具,游戏等等。

我们这次用到的软件是Visual Basic 6.0 企业版,它具有面向对象的可视化设计工具,硬件驱动的编程机制,使用方便简单的集成开发环境,最简单的程序设计语言和强大的数据库与文件系统等多种优点。

本程序采用Command、lable、Text、timer、image等控件配合程序核心文件系统, 设计并实现了时钟。

我们本着方便、实用、简介的设计理念设计,尽量符合大众的习惯与需求。

于是我着手设计开始一个这样的时钟软件。

关键词:软件编程;Visual Basic6.0;时钟第1章系统分析1.1 技术分析技术分析是程序设计的第一步,其目的理解了对程序的一些简单要求,在Visual Basic .Net的运行环境下。

问题分析的基本内容包括确定。

程序的功能主要针对与迷你文本编辑器的测试。

使用方式非常简单,快捷。

通过运用Visual Basic .Net的运行环境下的各种控件和方法,能对文字进行复制、粘贴、剪切、改变字体颜色等操作的简单执行,同时在文字编辑器中还加入数字滚小动游戏。

程序所占用系统资源的数量、对输入命令的响应速度等非常良好。

visual basic继承了basic语言易学易用的特点,特别适合于初学者学习windows系统编程。

随着21世纪信息社会的到来,计算机在人们的工作和生活中的深入,要求我们越来越多地与计算机打交道,为了用户更加方便的,更加有舒适的心情,设计出一个比较舒心的时钟显示。

1.2 设计平台VB全称Visual Basic,它是以Basic语言作为其基本语言的一种可视化编程工具。

它继承了basic语言易学易用的特点,特别适合于初学者学习windows 系统编程。

随着21世纪信息社会的到来,计算机在人们的工作和生活中的深入,要求我们越来越多地与计算机打交道,为了使用户更加地使用舒心。

通过这学期来Visual Basic的学习,我初步掌握了Visual Basic语言的最基本的知识,于是在张老师的指导下动手用Visual Basic编写了这款时钟软件。

2第二章总体设计2.1系统分析首先界面设计3个Timer、2个Label、1个Image、1个Textbox、控件实现电子时钟的查看时间以及日期的功能。

设置好主要控件后,然后用这些控件来实现模拟时钟的功能,通过vb代码实现。

最后达到一个窗体模块,完成模拟现实时钟的功能。

设置符合现实每60秒走一分钟,每60分钟走一个小时,同时添加显示完整日期的功能。

2.2界面设计思路我们在设计各个界面时,本着简介,清晰,和谐,美观,实用的设计理念设计,例如时钟,以简洁图片为背景,使得整体效果和谐,清新。

我们以文件系统为核心设计理念,以大量函数与循环将程序结构建立起来,使得整个程序完整,连贯。

功能符合一般应用的要求,非常实用方便,且符合大众思路,使得大众使用时得心应手。

2.3各部分功能1、时钟功能:指针式时钟,添加一个Image控件,将设计好的时钟图片放到窗体上,然后更改窗体的大小,使得窗体的长和宽相等。

在添加一个Image控件,在代码中调用函数建立坐标系,调用函数依次画出时针分针秒针。

2、获取当前系统时间: 添加一个Lable标签,再添加一个Textbox 文本框控件,使动态时间出现在窗体上,方便人们对照时钟查看时钟是否正确。

3、显示动态文字:添加一个Lable标签,在添加一个Image控件,增加程序美观性。

4、双击图片控件退出程序:增强程序的可读性。

3系统文本框界面结构设计图如2-2所示图2-2 系统文本框界面设计流程图4第三章编码实现3.1 时钟部分代码设计1、配置环境变量Const PI = 3.1415926532、建立坐标系Private Sub Form_Load()Scale (-14, 14)-(14, -14)Label1.FontSize = 12Label2.FontSize = 18Label2.FontBold = TrueLabel1.FontBold = TrueLabel2.ForeColor = vbGreenText1.FontSize = 12End Sub3、时钟主程序代码Private Sub Timer1_Timer()Dim x, y As IntegerDim s, m, h As Integers = Second(Time)m = Minute(Time)h = Hour(Time)ClsDrawWidth = 8h = h + m / 60x = 6 * Sin(h * PI / 6)y = 6 * Cos(h * PI / 6)Line (0, 0)-(x, y), vbYellowDrawWidth = 55x = 8 * Sin(m * PI / 30)y = 8 * Cos(m * PI / 30)Line (0, 0)-(x, y), vbRedDrawWidth = 3x = 9 * Sin(s * PI / 30)y = 9 * Cos(s * PI / 30)Line (0, 0)-(x, y), vbBlueEnd Sub4、显示当前系统时间代码Private Sub Timer2_Timer()Text1.Text = Format(Now, "HH:MM:SS") End Sub3.2 滚动文字部分代码设计Private Sub Timer3_Timer()If Label2.Left > Me.ScaleWidth ThenLabel2.Left = -Label2.WidthElse: Label2.Left = Label2.Left + 3End IfEnd Sub6第四章系统调试7第3章设计目的与要求3.1 设计目的1. 通过设计实践,将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性练习,以达到对所学知识熟练掌握、灵活应用的目的。

2.培养学生查阅专业资料,工具书或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。

要求掌握常用控件的属性、事件、方法,理解事件驱动的概念。

掌握界面的基本设计方法。

3. 掌握图形、图像程序设计方法4. 课程设计结合是实际应用的要求,使课程设计既覆盖VB的知识点,又接近工程实际需要。

目的是通过课程设计的综合训练,培养我们学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目的是通过课程设计这种形式,课程设计是这门课程的实践性教学环节之一,通过这次课程设计帮助我们系统的掌握VB这课程的主要内容,养成良好的变成习惯,更好的完成学习任务。

3.2 设计要求通过课程设计指导书提供的课题,设计一个完整的时钟应用程序,要求根据规定设计系统的具体要求,按照应用程序的设计步骤,和VB基本知识应用程序的分析与实现。

根据基本学时分配合理分配设计时间,并独立完成各方面的设计。

选择同一题目的同学,可以共同协作完成同一应用程序的开发任务。

要求写详细的设计说明书。

在界面设计中,漏出每个窗体的布局,进行属性说明,杜绝雷同。

8第5章开发工具简介5.1 VisualBasic6.0简介Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。

它简单易学、效率高,且功能强大。

在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows 内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的非常实用的应用软件系统。

6.2 运用的控件和主要对象我们在设计过程中主要用到的控件有:Form,Commandbutton,MsgBox,Label,Frame,PictureBox等控件。

相关文档
最新文档