mfc时钟毕业论文

1.多功能数字钟设计的论文~~急

多功能数字时钟的设计与制作摘nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;要随着人类科技文明的发展,人们对于时钟的要求在不断地提高。

时钟已不仅仅被看成一种用来显示时间的工具,在很多实际应用中它还需要能够实现更多其它的功能。高精度、多功能、小体积、低功耗,是现代时钟发展的趋势。

在这种趋势下,时钟的数字化、多功能化已经成为现代时钟生产研究的主导设计方向。本文正是基于这种设计方向,以单片机为控制核心,设计制作一个符合指标要求的多功能数字时钟。

本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个多功能数字时钟系统。该时钟系统主要由时钟模块、闹钟模块、环境温度检测模块、液晶显示模块、键盘控制模块以及信号提示模块组成。

系统具有简单清晰的操作界面,能在4V~7V直流电源下正常工作。能够准确显示时间(显示格式为时时:分分:秒秒,24小时制),可随时进行时间调整,具有闹钟时间设置、闹钟开/关、止闹功能,能够对时钟所在的环境温度进行测量并显示。

设计以硬件软件化为指导思想,充分发挥单片机功能,大部分功能通过软件编程来实现,电路简单明了,系统稳定性高。同时,该时钟系统还具有功耗小、成本低的特点,具有很强的实用性。

由于系统所用元器件较少,单片机所被占用的I/O口不多,因此系统具有一定的可扩展性。关键词:单片机nbsp;nbsp;nbsp;nbsp;温度传感器DS18B20nbsp;nbsp;nbsp;nbsp;液晶显示目nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;录1nbsp;nbsp;前言nbsp;12nbsp;nbsp;总体方案的确定nbsp;12.1nbsp;nbsp;时钟模块方案的比较与确定nbsp;12.2nbsp;nbsp;测温模块方案的比较与确定nbsp;32.3nbsp;nbsp;显示模块方案的比较与确定nbsp;63nbsp;nbsp;电路原理分析及设计nbsp;73.1nbsp;nbsp;硬件设计部分nbsp;73.1.1nbsp;nbsp;整体设计框图nbsp;73.1.2nbsp;nbsp;按键控制部分nbsp;83.1.3nbsp;nbsp;提示信号部分nbsp;103.1.4nbsp;nbsp;液晶显示部分nbsp;103.1.4.1nbsp;nbsp;SMC1602A的主要特性nbsp;103.1.4.2nbsp;nbsp;液晶显示屏SMC1602A技术参数与接口信号说明nbsp;113.1.4.3nbsp;nbsp;控制器接口说明nbsp;113.1.4.4nbsp;nbsp;系统LCD显示模块的连接nbsp;123.1.5nbsp;nbsp;温度检测部分nbsp;123.1.5.1nbsp;nbsp;DS18B20的主要特点nbsp;123.1.5.2nbsp;nbsp;DS18B20的内部结构nbsp;133.1.5.3nbsp;nbsp;DS18B20引脚说明nbsp;143.1.5.4nbsp;nbsp;DS18B20与单片机的典型接口设计nbsp;153.1.5.5nbsp;nbsp;DS18B20的测温原理与温度转换方法nbsp;163.1.5.6nbsp;nbsp;温度检测部分的连接nbsp;173.2nbsp;nbsp;软件设计部分nbsp;183.2.1nbsp;nbsp;主程序流程图nbsp;183.2.2nbsp;nbsp;主要子程序介绍nbsp;183.2.2.1nbsp;nbsp;计时器T0中断服务程序nbsp;183.2.2.2nbsp;nbsp;LCD初始化程序nbsp;213.2.2.3nbsp;nbsp;LCD显示程序nbsp;223.2.2.4nbsp;nbsp;温度检测部分nbsp;234nbsp;nbsp;调试情况分析nbsp;274.1nbsp;nbsp;硬件调试nbsp;274.1.1nbsp;nbsp;电路板的制作与检查nbsp;274.1.2nbsp;nbsp;电路模块调试nbsp;274.2nbsp;nbsp;软件调试nbsp;284.2.1nbsp;nbsp;软件调试的基本方法nbsp;284.2.2nbsp;nbsp;软件调试问题分析nbsp;285nbsp;nbsp;结论nbsp;29致谢nbsp;30参考文献nbsp;31英文摘要nbsp;32附录一nbsp;nbsp;元器件清单列表nbsp;33附录二nbsp;nbsp;硬件电路原理图nbsp;34附录三nbsp;nbsp;多功能数字时钟程序清单nbsp;35毕业论文(设计)成绩评定表nbsp;46。

2.用MFC编写一个指针型时钟程序,时钟还具有闹钟和倒计时功能,求能

一、程序窗口设计步骤(1)用AppWizard生成一个名为Clock的单文档(SDI)程序框架。

为了简化应用程序,在第四步时去掉Docking toolbar和Initial status bar选择项(不删除也可),其他各选项均可用缺省设置。(2)编辑项目的菜单资源,在主框架窗口的主菜单(IDR_MAINFRAME)中添加一个名为“时钟控制”的下拉菜单。

在“时钟控制”菜单中添加三个菜单选项“启动时钟”、“停止时钟”和“时间设置”。并在菜单属性项中设定“启动时钟”菜单的ID标号为ID_START,“停止时钟”菜单的ID标号为ID_STOP,“时间设置”菜单的ID标号为ID_SETTIME。

为了简化菜单,可删除系统原有的“文件”、“编辑”菜单项。(3)利用ClassWizard为视图类添加菜单命令处理函数。

进入ClassWizard的Message Maps选项卡,选择Class Name项为CClockView类,在Object IDs列表框中分别选择新添加的菜单选项的ID,在Messages列表框中选择COMMAND,按下Add Function按钮添加成员函数。ClassWizard会为“启动时钟”、“停止时钟”和“时间设置”菜单选项添加相应的消息响应函数OnStart ( )、OnStop ( )和OnSettime ( )。

(4)利用ClassWizard为视图类添加定时器和鼠标消息处理函数。进入ClassWizard的Message Maps选项卡,选择Class Name项为 CClockView类,在Messages列表框中分别选择定时器消息WM_TIMER和鼠标消息WM_LBUTIONDOWN,按下Add Function按钮添加成员函数。

ClassWizard会添加相应的定时器和鼠标消息响应函数OnTimer和OnLButtonDown。(5)使用Developer Studio菜单的Insert / Resource…选项调出Insert Source对话框,为项目添加新的对话框资源。

在对话框属性中,修改对话框名为“时间设定”。在对话框中增加用来输入年、月、日、时、分、秒的编辑框控件。

通过控件属性,将年、月、日、时、分、秒等编辑控件的ID改为IDC_YEAR、IDC_MONTH、IDC_DAY、IDC_HOUR、IDC_MINUTE和IDC_SECOND。(6)利用ClassWizard自动建立对话框类。

进入ClassWizard后,弹出一个对话框询问是否要为该对话框模板建立类。按下“OK”按钮,会弹出New Class对话框,在Name栏填写对话框类的名称CSetTimeDlg后按“OK”按钮,即可为对话框创建一个对应的类。

(7) 利用ClassWizard为对话框类添加与各控件对应的数据成员。选择MemberVariables选项卡,确保Class Name项为对话框CSetTimeDlg类,然后在选项卡下方的窗口中选择各控件的ID并按下“Add Variable…”按钮,为其添加对应成员变量。

控制ID变量类型变量名变量范围IDC_YEARintm_Year0~3000IDC_MONTHintm_Month1~12IDC_DAYintm_Day1~31IDC_HOURintm_Hour0~23IDC_MINUTEintm_Minute0~59IDC_SECONDintm_Second0~59最后一列为变量取值范围。(8)编辑工程的图标资源,在Resource View选项窗口中修改Icon结点所包含的主框架图标(IDR_MAINFRAME)。

此步非必须。(9)完成以上工作后,即可修改程序框架,添加必要的代码。

二、主要源代码:按以下步骤向视图类(CClockView)添加下列数据成员及成员函数。(1) 添加表示年、月、日、时、分、秒的变量。

int year; int month; int day; int hour; int minute; int second;(2) 添加秒表的计数变量。 int watch;(3) 添加时钟的画笔及画刷变量。

CPen m_HouPen, m_MinPen, m_SecPen; // 各种针的画笔CBrush m_MarkBrush; // 表盘标记的画刷 (4) 添加时钟控制变量。CPoint m_Center; // 表的中心double m_Radius; // 表的半径CPoint m_Hour [2], m_OldHour [2]; // 时针当前及前一次位置CPoint m_Minute [2], m_OldMin [2]; // 分针当前及前一次位置CPoint m_Second [2], m_OldSec [2]; // 秒针当前及前一次位置(5) 添加秒表的两个按钮位置变量。

CRect m_WatchStart;CRect m_WatchStop;(6) 添加两个函数,计算时钟各指针位置。void SetClock (int hour, int minute, int second);CPoint GetPoint (int nLenth, int nValue);(7) 在视图类构造函数中增加初始化语句,之前加上头文件#includeCClockView::CClockView(){// 设定时间char time[32];SYSTEMTIME st; GetLocalTime(&st);day = st.wDay;hour = st.wHour;minute = st.wMinute;month = st.wMonth;second = st.wSecond;year = st.wYear;// 设定画笔/画刷m_HouPen. CreatePen (PS_SOLID, 5, RGB (255, 0, 0) ); // 时针画笔m_MinPen. CreatePen (PS_SOLID, 3, RGB (0, 0, 250) ); // 分针画笔m_SecPen. CreatePen (PS_SOLID, 1, RGB (0, 0, 0) ); // 秒针画笔m_MarkBrush. CreateSolidBrush (RGB (250, 250, 0) ); // 设定表心位置m_Center. x = 200;m_Center. y = 200; // 设定时钟半径m_Radius = 200; // 计算指针位置 SetClock (hour, minute, second); // 设定秒表计数器及按钮位置watch = 0;m_WatchStart = CRect (480, 310, 560, 340); // 启动钮m_WatchStop = CRect (590, 310, 670, 340); // 停止钮}编写指针位置计算函数SetClock和GetPoint。

首先在ClockView. cpp。

3.单片机数字时钟论文

数字时钟064

双击自动滚屏 文章来源:一流设计吧 发布者:16sheji8 发布时间:2008-07-07 10:49:38 阅读:1311次

一 摘要

单片计算机即单片微型计算机。(Single-Chip Microcomputer ),是 集CPU ,RAM ,ROM ,

定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产

品和工业自动化上。而51 单片机是各单片机中最为典型和最有代表性的一种。这次毕业设

计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

二 说明

系统由AT89C51、LED 数码管、按键、发光二极管等部分构成,能实现时间的调整、定

时时间的设定,输出等功能。系统的功能选择由SB0、SB1、SB2、SB3、SB4 完成。其中SB0

为时间校对,定时器调整功能键,按SB 0 进入调整状态。SB1 为功能切换键。第一轮按动

SB1 依次进入一路、二路、三路定时时间设置提示程序,按SB3 进入各路定时调整状态。定

时时间到,二极管发亮。到了关断时间后灭掉。如果不进入继续按SB1 键,依次进入时间

¡ 年¡ 位校对、¡ 月¡ 位校对、¡ 日¡ 位校对、¡ 时¡ 位校对、¡ 分¡ 位校对、¡ 秒¡ 位

校对状态。不管是进入那种状态,按动SB2 皆可以使被调整位进行不进位增量加1 变化。各

预置量设置完成后,系统将所有的设置存入RAM 中,按SB1 退出调整状态。上电后,系统自

动进入计时状态,起始于¡ 00¡ 时¡ 00¡ 分。SB4 为年月日显示转换键,可使原来显示时分

秒转换显示年月日。

三、电路原理分析

1. 显示原理

电原理图见附图1。由6 个共阴极的数码管组成时、分、秒的显示。P0 口的8 条数据线

P0.0 至P0.7 分别与两个CD4511 译码的ABCD 口相接,P2 口的 P2.0 至P2.2 分别通过电阻

R10 至R13 与VT1 至VT3 的基极相连接。这样通过P0 口送出一个存储单元的高位、低位BCD

显示代码,通过P2 口送出扫描选通代码轮流点亮LED1 至LED6,就会将要显示的数据在数

码管中显示出来。从P0 口输出的代码是BCD 码,从P2 口输出的就是位选码。这是扫描显示

原理。

2 键盘及读数原理

键盘是人与微机打交道的主要设备,按键的读取容易引起误动作。可采用软件去

抖动的方法处理,软件的触点在闭合和断开的时候会产生抖动,这时触点的逻辑电

平是不稳定的,如不采取妥善处理的话,将引起按键命令错误或重复执行,在这里

采用软件延时的方法来避开抖动,延时时间20ms.

3 连击功能的实现

按下某键时,对应的功能键解释程序得到执行,如操作者没有释放按键,则对应

的功能会反复执行,好象连续执行,在这里我们采用软件延时250ms,当按键没释放则

[1] [2] 下一页

本文来自: 一流设计吧() 详细出处参考: /docs/983157849701@hc08/129509/论文是学生时期的最后一份作业了,多找找资料 好好写写也是对你自己负责啊。

mfc时钟毕业论文

转载请注明出处众文网 » mfc时钟毕业论文

资讯

图形图像毕业设计论文分工

阅读(74)

本文主要为您介绍图形图像毕业设计论文分工,内容包括多人写论文如何分工,怎样写图形图像专业的论文,图像处理软件界面设计分工。http://blog.sina.com.cn/s/blog_4503145d0100c0tc.html 电视节目制作中的图形图像格式

资讯

万方毕业论文数据库

阅读(122)

本文主要为您介绍万方毕业论文数据库,内容包括万方、维普和知网三大数据库的区别是什么,关于万方的中国学位论文全文数据库,中国知网万方维普哪一个数据库最好。从收录情况来看,维普收录最久,万方收录时间最短,但是现刊万方收录最好,维普最近两

资讯

系统集成毕业论文

阅读(65)

本文主要为您介绍系统集成毕业论文,内容包括关于minitab与ERP系统的集成的论文,找两篇楼宇智能化的毕业论文,给我几篇关于计算机方面的毕业论文吧~(题目自拟)。计算机软件毕业论文 现有多媒体创作工具的类型 目前,最流行的多媒体创作工具主要

资讯

数字媒体艺术专业的毕业论文可以很多方向吗

阅读(73)

本文主要为您介绍数字媒体艺术专业的毕业论文可以很多方向吗,内容包括数字媒体艺术专业的就业方向以及前景,数字媒体专业毕业以后有什么前途,有谁了解数字媒体艺术的论文怎么写么。据我所知,学这个专业最好的学校是中国传媒大学,也就是原来的

资讯

王老吉毕业论文

阅读(88)

本文主要为您介绍王老吉毕业论文,内容包括求一篇市场营销的毕业论文,怎么写王老吉凉茶营销策略分析论文,关于王老吉的广告学论文题目怎么写。王老吉营销战略探研 王老吉发展现状王老吉是具有180多年历史的老字号凉茶品牌,创立于道光年间,以其

资讯

数学专业毕业论文提纲

阅读(100)

本文主要为您介绍数学专业毕业论文提纲,内容包括大学数学毕业论文大纲该怎样写,数学毕业论文提纲怎么写,数学与应用数学本科毕业论文怎么写。论文题目:要求准确、简练、醒目、新颖。2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录)3

资讯

西北大学毕业论文封面

阅读(78)

本文主要为您介绍西北大学毕业论文封面,内容包括毕业论文的封面是什么样子的啊,毕业论文封面格式,求毕业论文封面格式,目录格式,正文格式等等格式。毕业论文封面格式要求页面设置:页边距上2.8cm,下2.5cm、左3.0cm(装订线:2.5cm)、右2.5cm、页脚1

资讯

功放调试毕业论文

阅读(74)

本文主要为您介绍功放调试毕业论文,内容包括高频功放电路的毕业论文,求一份低频功率放大器的毕业设计论文,50分跪求帮忙写一篇毕业论文(程控音频功率放大器)。射频识别电路中高频功放的设计王兴君1,殷兴光2,孙 瑜2,吴玮玮1,王宏刚1(1.陕西国防学

资讯

自考项目管理毕业论文

阅读(83)

本文主要为您介绍自考项目管理毕业论文,内容包括我在天津自考本科项目管理专业,毕业论文是不是在所有课程(包括实,项目管理论文怎么写,项目管理毕业论文题目。论文的格式与写作技巧3.1 格式要求 项目管理师考试的论文不同于要放在学术杂志上

资讯

教育学本科毕业论文范文

阅读(90)

本文主要为您介绍教育学本科毕业论文范文,内容包括急需一篇教育学的本科论文5000字左右,怎样写教育学专业本科的毕业论文,怎样写教育学本科的毕业论文,。如果学者著作太少,都是论文参考,其参考文献至少要十五个以上、刊物等,一篇学士论文,字数

资讯

成本管理模式探析毕业论文

阅读(92)

本文主要为您介绍成本管理模式探析毕业论文,内容包括成本管理毕业论文,成本管理论文参考文献,成本管理论文参考文献。成本管理观念是指人们对成本管理有关问题的认识。现代市场经济中,企业作为竞争主体,应树立怎样的成本管理观念来支配企业的

资讯

路由算法研究与设计毕业论文

阅读(92)

本文主要为您介绍路由算法研究与设计毕业论文,内容包括《无线自组网络路由算法的研究》请问下写这篇论文要参考哪方面的,计算机通信工程毕业论文怎么写,大学通信系的哪些毕业论文是不用做毕业设计的。无论如何,得有\如下内容啊.1. 无线数据

资讯

jav毕业论文

阅读(85)

本文主要为您介绍jav毕业论文,内容包括推荐几个毕业论文网站,毕业论文范文,求成人本科毕业论文一篇。论文之家 http://www.91qikan.com 优秀论文杂志 http://www.interpapers.com/kj/ 论文

资讯

tdcs毕业论文

阅读(87)

本文主要为您介绍tdcs毕业论文,内容包括有谁知道关于铁路通信发面的毕业论文要这么样写啊,求一篇毕业论文谢辞,数控机床毕业论文3000字左右就行。参考下面几篇: 【题名】:铁路通信信号一体化技术探讨() 【关键

资讯

万方毕业论文数据库

阅读(122)

本文主要为您介绍万方毕业论文数据库,内容包括万方、维普和知网三大数据库的区别是什么,关于万方的中国学位论文全文数据库,中国知网万方维普哪一个数据库最好。从收录情况来看,维普收录最久,万方收录时间最短,但是现刊万方收录最好,维普最近两

资讯

系统集成毕业论文

阅读(65)

本文主要为您介绍系统集成毕业论文,内容包括关于minitab与ERP系统的集成的论文,找两篇楼宇智能化的毕业论文,给我几篇关于计算机方面的毕业论文吧~(题目自拟)。计算机软件毕业论文 现有多媒体创作工具的类型 目前,最流行的多媒体创作工具主要

资讯

数字媒体艺术专业的毕业论文可以很多方向吗

阅读(73)

本文主要为您介绍数字媒体艺术专业的毕业论文可以很多方向吗,内容包括数字媒体艺术专业的就业方向以及前景,数字媒体专业毕业以后有什么前途,有谁了解数字媒体艺术的论文怎么写么。据我所知,学这个专业最好的学校是中国传媒大学,也就是原来的

资讯

王老吉毕业论文

阅读(88)

本文主要为您介绍王老吉毕业论文,内容包括求一篇市场营销的毕业论文,怎么写王老吉凉茶营销策略分析论文,关于王老吉的广告学论文题目怎么写。王老吉营销战略探研 王老吉发展现状王老吉是具有180多年历史的老字号凉茶品牌,创立于道光年间,以其

资讯

数学专业毕业论文提纲

阅读(100)

本文主要为您介绍数学专业毕业论文提纲,内容包括大学数学毕业论文大纲该怎样写,数学毕业论文提纲怎么写,数学与应用数学本科毕业论文怎么写。论文题目:要求准确、简练、醒目、新颖。2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录)3

资讯

西北大学毕业论文封面

阅读(78)

本文主要为您介绍西北大学毕业论文封面,内容包括毕业论文的封面是什么样子的啊,毕业论文封面格式,求毕业论文封面格式,目录格式,正文格式等等格式。毕业论文封面格式要求页面设置:页边距上2.8cm,下2.5cm、左3.0cm(装订线:2.5cm)、右2.5cm、页脚1

资讯

北京大学硕士毕业论文格式

阅读(83)

本文主要为您介绍北京大学硕士毕业论文格式,内容包括论文的标准格式,论文的格式是什么,毕业论文的标准格式谁知道。根据中华人民共和国国标GB7713-87《科学技术报告、学位论文和学术论文的编写格式》,要求论文“就事论事,言简意赅”;“术语”

资讯

市政工程毕业论文题目

阅读(72)

本文主要为您介绍市政工程毕业论文题目,内容包括市政管理相关的论文写什么题目好呢,道路桥梁工程技术专业写论文,题目可以取什么,什么题目好写一点,市政工程专业毕业可以做些什么,求详细答案。肯定是路的好写啊!(一)公路施工方面 论石灰土稳定