《智能仪器设计》课程设计--实时日历时钟显示系统的制作

合集下载

日历和数字钟课程设计

日历和数字钟课程设计

日历和数字钟课程设计一、课程目标知识目标:1. 学生能够理解日历的基本概念,掌握年、月、日之间的关系及其计算方法。

2. 学生能够了解数字钟的原理,掌握时、分、秒的换算及其相互关系。

3. 学生能够运用所学知识解决与时间相关的问题,提高时间管理能力。

技能目标:1. 学生能够运用日历知识,独立制作简易的日历,培养动手操作能力。

2. 学生能够设计并制作简单的数字时钟,提高逻辑思维和编程能力。

3. 学生能够运用所学知识解决实际生活中的时间问题,提高问题解决能力。

情感态度价值观目标:1. 学生通过学习日历和数字钟知识,培养珍惜时间、合理安排时间的观念。

2. 学生在学习过程中,培养合作意识,学会与同学共同探究、分享成果。

3. 学生能够认识到数学知识在生活中的广泛应用,增强学习数学的兴趣和信心。

分析课程性质、学生特点和教学要求:1. 课程性质:本课程为小学四年级数学课程,以日历和数字钟为主题,结合日常生活实例,培养学生的数学应用能力。

2. 学生特点:四年级学生具有一定的数学基础和动手操作能力,对新鲜事物充满好奇心,善于合作与分享。

3. 教学要求:教师应注重理论与实践相结合,以学生为主体,引导学生主动探究、积极思考,提高学生的数学素养。

同时,关注学生的情感态度价值观的培养,使学生在学习过程中形成正确的价值观。

通过分解课程目标,为后续教学设计和评估提供明确的方向。

二、教学内容1. 日历的认识与制作:- 日历的基本概念:年份、月份、日期- 日历的制作方法:平年与闰年的判断,月份天数的计算,星期的推算2. 数字时钟的原理与设计:- 数字时钟的组成:时、分、秒- 数字时钟的换算关系:时与分、分与秒的换算- 数字时钟的设计:电子时钟原理,简易数字时钟的制作3. 实践与应用:- 制作简易日历:学生动手制作,巩固所学知识- 设计数字时钟:运用编程思维,设计并制作数字时钟- 生活实例分析:运用日历和数字钟知识解决实际生活问题教学内容安排与进度:第一课时:日历的基本概念与制作方法第二课时:数字时钟的原理与设计第三课时:实践与应用(制作简易日历、设计数字时钟、生活实例分析)教材章节及内容:《数学》四年级下册第二章“时间与测量”- 第二节:日历的认识与制作- 第三节:数字时钟的原理与设计三、教学方法为了激发学生的学习兴趣和主动性,本章节将采用以下多样化的教学方法:1. 讲授法:- 对于日历和数字钟的基本概念、原理等知识点,教师通过生动的语言和形象的比喻进行讲解,帮助学生建立清晰的知识框架。

基于DS1302实时日历时钟显示系统的设计

基于DS1302实时日历时钟显示系统的设计

(1)可以准确地显示背景时间(时、分、秒)及公历日期(年、月、日、星期)。

(2)该系统存储的时间信息在掉电的情况下至少保存10年。

(3)日历时钟信息通过数码管进行实时显示。

(4)为系统的显示装置设计驱动电路,以提高数码管的显示亮度。

(6)时间显示可以选择24小时模式或带有“PM”和“AM”指示的12小时模式。

任务要求:(1)查阅不少于12篇的相关资料,其中英文文献不少于2篇;(2)查阅相关资料,提出出设计方案,完成开题报告;(3)完成实时日历时钟显示系统的硬件和软件设计(4)在proteus中对系统或相关环节进行调试、仿真或试验,验证设计的正确性、可行性。

目录摘要................................................................................................................................... 错误!未定义书签。

ABSTRACT .......................................................................................................................... 错误!未定义书签。

1 绪论................................................................................................................................. 错误!未定义书签。

1.1 数字电子钟的背景................................................................................................ 错误!未定义书签。

智能电子时钟课程设计

智能电子时钟课程设计

智能电子时钟课程设计一、课程目标知识目标:1. 让学生了解智能电子时钟的基本结构、工作原理及设计方法;2. 使学生掌握电子时钟的主要组成部分,如时钟芯片、显示屏、按键等;3. 帮助学生理解电子时钟程序设计的基本思路和流程。

技能目标:1. 培养学生运用所学知识设计、制作简易智能电子时钟的能力;2. 提高学生动手操作、调试电子器件的技能;3. 培养学生运用编程软件进行程序设计和调试的能力。

情感态度价值观目标:1. 激发学生对电子科技的兴趣,培养创新精神和动手实践能力;2. 培养学生团队协作、沟通交流的能力,增强合作意识;3. 培养学生关注社会发展,认识到科技对生活的影响,树立正确的价值观。

课程性质:本课程为实践性较强的课程,结合理论知识与实践操作,注重培养学生的动手能力和创新意识。

学生特点:学生具备一定的电子基础知识,对新鲜事物充满好奇,喜欢动手实践。

教学要求:教师应注重理论与实践相结合,引导学生主动参与,关注学生的个体差异,因材施教,确保每个学生都能在课程中收获知识和技能。

同时,注重培养学生的团队合作意识和沟通能力。

通过本课程的学习,使学生能够达到上述课程目标,具备设计、制作简易智能电子时钟的能力。

二、教学内容1. 电子时钟的基本原理:介绍时钟芯片的工作原理,时钟信号的产生、计数和显示;2. 电子时钟的硬件组成:讲解时钟芯片、显示屏、按键、电源等硬件部件的功能和选型;3. 电子时钟程序设计:分析电子时钟的程序设计思路,包括初始化设置、时间计数、按键扫描、显示控制等;4. 程序编写与调试:指导学生运用编程软件,编写电子时钟程序,并进行调试;5. 电子时钟的制作与组装:教授学生如何安装、焊接电子元件,进行电路板的搭建;6. 功能拓展与优化:探讨如何为电子时钟增加闹钟、温度显示等拓展功能,提高电子时钟的实用性。

教学内容安排与进度:第一课时:电子时钟的基本原理及硬件组成介绍;第二课时:电子时钟程序设计思路分析;第三课时:程序编写与调试;第四课时:电子时钟的制作与组装;第五课时:功能拓展与优化。

电子课程设计自动日历表

电子课程设计自动日历表

电子课程设计自动日历表一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握电子课程设计自动日历表的基本原理和实现方法;技能目标要求学生能够运用所学知识,独立设计并制作一个自动日历表;情感态度价值观目标要求学生在学习过程中,培养对科学探究的兴趣,增强团队协作意识,提高创新能力和实践能力。

二、教学内容根据课程目标,本课程的教学内容主要包括自动日历表的原理、设计方法和制作技巧。

教学大纲安排如下:1.第一章:自动日历表概述,介绍自动日历表的定义、功能和应用场景。

2.第二章:自动日历表的原理,讲解自动日历表的工作原理和相关电子元件。

3.第三章:自动日历表的设计,介绍自动日历表的设计方法和步骤。

4.第四章:自动日历表的制作,讲解自动日历表的制作技巧和注意事项。

5.第五章:自动日历表的调试与优化,介绍如何对自动日历表进行调试和优化。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式。

包括:1.讲授法:用于讲解自动日历表的原理、设计方法和制作技巧。

2.讨论法:学生针对实际案例进行讨论,培养学生的思考和分析能力。

3.案例分析法:分析典型案例,使学生更好地理解和掌握自动日历表的设计与制作。

4.实验法:安排学生动手制作自动日历表,提高学生的实践能力和创新能力。

四、教学资源本课程所需教学资源包括:1.教材:选用国内知名出版社出版的电子课程设计自动日历表相关教材。

2.参考书:推荐学生阅读与自动日历表相关的电子技术书籍。

3.多媒体资料:制作精美的PPT,用于辅助讲解和展示。

4.实验设备:提供充足的实验设备,确保每个学生都能动手实践。

5.在线资源:推荐学生访问相关电子技术,了解行业动态和先进技术。

五、教学评估本课程的教学评估将采用多元化评价方式,以全面、客观、公正地评估学生的学习成果。

评估内容包括:1.平时表现:评价学生在课堂上的参与度、提问回答、小组讨论等,占总评的20%。

具有温度显示的电子实时时钟万年日历系统的设计与制作

具有温度显示的电子实时时钟万年日历系统的设计与制作

毕业设计(论文)《具有温度显示的电子实时时钟/万年日历系统的设计与制作》专业(系)电气工程系铁道通讯信号方向班级铁道通讯091学生姓名陈志军指导老师赵巧妮完成日期2011.11.22摘要本设计以数字集成电路技术为基础,单片机技术为核心。

本文详细的介绍基于AT89S51单片机带有温度和闹钟的万年历控制系统。

利用单片机定时计数器提供秒信号,DS18B20数字式温度传感器进行温度数据传输,经软件处理,在动态扫描后,利用8个共阳数码管交替显示年月日、时分秒、环境温度值。

为了更好的调节和设置,设计了四个按键快速进行时间和闹钟的精准调整。

关键字:单片机;万年历;温度;闹钟;DS18B20AbstractThis design with digital integrated circuit technology as the foundation, microcontroller technology as the core. This paper is introduced in detail based on AT89S51 with temperature and the alarm clock calendar control system. Using single chip computer timing counter offer seconds signal, the temperature sensor DS18B20 digital temperature data transmission, the software processing, in dynamic scan, a total of 8 Yang digital tube alternate show dates, meticulous, environment when the temperature. In order to better regulate and settings, design the four keys of rapid time and alarm the accuracy of adjustment.Key words:Microcomputer; Calendar;Temperature; Alarm clock; DS18B20; Dynamic scanning目录摘要 (I)第1章引言 (1)1.1研究背景 (1)1.2论文研究目标和意义 (1)1.3论文章节安排 (1)第2章任务与要求 (2)2.1课题概述 (2)2.1.1 设计内容 (2)2.1.2 要求 (2)第3章方案论证与设计 (3)3.1 总体设计分析 (3)3.2 方案的选择与设计 (3)3.2.1 显示模块选择方案和论证: (3)3.2.2 时钟芯片的选择方案和论证: (3)3.2.3 温度传感器的选择方案与论证: (4)3.3 方案确定 (4)第4章硬件电路设计 (5)4.1 硬件电路设计框图 (5)4.1.1 系统硬件概述 (5)4.1.2 单片机主控制模块的设计 (5)4.1.3 振荡电路 (6)4.1.4 复位电路 (6)4.1.5 温度采集模块设计 (6)4.1.6 显示模块的设计 (7)4.1.7 蜂鸣器电路 (8)4.1.8 按键电路 (8)第5章系统的软件设计 (10)5.1编程环境及语言: (10)5.2程序流程框图 (10)第6章电路调试 (12)6.1调试的设备 (13)6.2调试步骤 (13)6.2.1 硬件调试 (13)6.2.2 软件调试 (13)第7章使用说明 (17)7.1 使用方法 (17)7.1.1 系统面板介绍 (17)7.1.2 调整方法 (17)7.1.3 调整框图 (18)7.1.3 注意事项 (19)7.2故障分析 (19)7.2.1 LED数码管显示不全、模糊、多出相对较暗的一位 (19)7.2.2 调整时按键过于灵敏 (19)心得体会 (20)参考文献 (21)附件 (22)附件一:总原理图 (22)附件二:PCB版图 (23)附件三:元件清单 (24)附录四:程序代码 (26)引言1.1研究背景当今社会逐渐步入信息化时代,快节奏、高效率成为当今时代的主题。

智能电子钟的设计与制作

智能电子钟的设计与制作

智能电子钟的设计与制作
一、智能电子钟介绍
智能电子钟是一种智能时钟,它使时间管理变得更加简单。

它能够自
动调整时间,从而使您能够更准确地了解接下来要做什么事情和按时完成。

此外,您还可以利用它来设置闹钟来提醒您定期进行的事务,以及跟踪重
要节日和事件。

二、智能电子钟的设计原理
三、电子钟的设计过程
1.准备电子元器件:在制作智能电子钟的过程中,要准备一些电子元
器件,比如电阻、导线、电磁铁、晶体振荡器等;
2.绘制原理图:在绘制原理图时,需要根据设计的功能,在原理图上
指定每个模块的功能模式以及每个部件的工作方式;
3.制作电路板:通过制作电路板,可以将整个电子钟系统的小模块组
合成一个完整的系统,以实现功能的设计要求;
4.编写程序:经过前三步,需要根据实际应用的需要,编写出智能电
子钟的控制程序,以实现具体的智能功能;
5.试验与调试:在最后一步。

智能仪器仪表课程设计

智能仪器仪表课程设计

智能仪器仪表课程设计一、课程目标知识目标:1. 理解智能仪器仪表的基本原理,掌握其功能、分类及在工程领域的应用。

2. 学会分析智能仪器仪表的电路结构,了解其主要部件的工作原理及相互关系。

3. 掌握智能仪器仪表使用及维护的基本方法,具备解决实际问题的能力。

技能目标:1. 能够运用所学知识,对智能仪器仪表进行简单的操作与调试。

2. 能够分析并解决智能仪器仪表使用过程中出现的常见故障。

3. 培养学生的动手实践能力,提高团队协作和沟通能力。

情感态度价值观目标:1. 培养学生对智能仪器仪表的兴趣,激发他们探索科学技术的热情。

2. 增强学生的责任感,使其认识到智能仪器仪表在工程领域的重要作用。

3. 培养学生严谨、务实的科学态度,提高他们的创新意识和创新能力。

本课程针对高年级学生,结合学科特点和教学要求,旨在使学生掌握智能仪器仪表的基本知识,提高实践操作能力,培养他们的创新精神和团队协作能力。

课程目标具体、可衡量,便于教师进行教学设计和评估。

通过本课程的学习,学生将能够更好地适应未来工程领域的发展需求。

二、教学内容1. 智能仪器仪表概述- 了解智能仪器仪表的发展历程、功能特点及分类。

- 掌握智能仪器仪表在工程领域的应用。

2. 智能仪器仪表的原理与结构- 学习传感器、执行器、微处理器等主要部件的工作原理。

- 分析典型智能仪器仪表的电路结构及其相互关系。

3. 智能仪器仪表的使用与维护- 掌握智能仪器仪表的安装、调试、操作方法。

- 学会智能仪器仪表的日常维护及故障排除。

4. 智能仪器仪表实践操作- 设计并实施简单的智能仪器仪表操作实验。

- 分析实验结果,解决实际问题。

5. 智能仪器仪表案例分析- 研究典型智能仪器仪表在实际工程中的应用案例。

- 分析案例中智能仪器仪表的作用和价值。

教学内容依据课程目标进行选择和组织,确保科学性和系统性。

教学大纲明确教学内容安排和进度,与教材章节相对应。

通过本章节的学习,学生将全面了解智能仪器仪表的相关知识,为实际应用打下坚实基础。

虚拟仪器课程设计报告(闹钟)

虚拟仪器课程设计报告(闹钟)

时间:2012/12/31签名:一、课程设计背景1.前言20多年前,美国国家仪器公司NI (National Instruments)提出“软件即是仪器”的虚拟仪器(VI)概念,引发了传统仪器领域的一场重大革命,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。

LabVIEW是NI推出的虚拟仪器开发平台软件,它们能够以其直观简便的编程方式、众多的源码级的设备驱动程序、多种多样的分析和表达功能支持,为用户快捷的构筑自己的实际生产中所需要的仪器系统创造了基础条件。

虚拟仪器由计算机、模块化功能硬件和应用软件三大部分组成,一般而言,虚拟仪器所用的计算机是通用的计算机,虚拟仪器根据其模块化功能硬件不同,而有多种构成方式。

其中NI—DAQ测试系统是构成虚拟仪器VI得最常用的最基本的方式,因为一般而言,这种类型的虚拟仪器成本比较低,它能充分利用计算机的设计能力,并通过软件实现对数据的显示、存储以及分析处理。

图1 虚拟仪器系统框架图2.工具软件简介令的先后顺序决定程序执行顺序,而LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。

VI指虚拟仪器,是LabVIEW 的程序模块。

LabVIEW是图形化编程语言,也是第三代的编程语言,LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。

用户界面在LabVIEW中被称为前面板。

使用图标和连线,可以通过编程对前面板上的对象进行控制。

这就是图形化源代码,又称G 代码。

LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

实时时钟装置以及电子设备的制作方法

实时时钟装置以及电子设备的制作方法

实时时钟装置以及电子设备的制作方法随着科技的不断发展,人们的生活中越来越多的电子设备出现。

而这些电子设备的操作、计算,往往需要一个准确的时间基准,这就像我们的日常生活中需要一个钟表一样。

所以,本文将介绍怎么制作一个实时时钟装置以及电子设备的制作方法。

1. 实时时钟装置的制作方法首先,我们需要准备以下器材:一块Arduino开发板、一块RTC时钟模块、LCD 1602 液晶显示屏、若干跳线、电位器一个、若干电阻、电容和面包板。

步骤:步骤1:将LCD密集屏和RTC模块分别安装在面包板上,接上相应的跳线线路,并将Arduino开发板插到面包板上。

步骤2:将LCD屏的VSS端子与Arduino开发板5V引脚相连,VCC端子则是将它们接到GND引脚上。

LCD屏的RS引脚连接到Arduino开发板的数字引脚12上,而LCD屏的E引脚接到数字引脚11上。

步骤3:将LCD屏的数据引脚D4-D7连接模拟引脚的数字引脚5到8上,然后将RTC模块的SCL引脚连接到数字引脚13上,而SDA引脚则是连接到数字引脚12上。

步骤4:连接电源,即将5V连接到 Arduino 的电源引脚上,GND连接到GND引脚上。

步骤5:必须下载一个RTC时钟库来控制RTC模块。

打开Arduino环境,进入文件->示例->RTClib-> DS1307示例程序来运行。

步骤6:将Arduino代码上传到开发板中,并通过LCD屏幕将RTC模块的时间显示出来,这样我们就完成了实时时钟装置的制作。

2. 电子设备制作方法一个完整的电子设备的构成要素包括电源、处理器、存储器、显示器、输入设备等。

其中,最核心的就是处理器,它通常是一个单片或多片集成电路。

电子设备的制作方法主要有以下几个步骤:步骤1:设计电路原理图。

在设计电路原理图前,应该考虑所需的电气特性和电气参数,并确定电子元件的选择和数量。

然后,用Eagle或PROTEL等软件绘制出电路原理图。

智能仪器设计实例课程设计方案

智能仪器设计实例课程设计方案

智能仪器设计实例课程设计方案一、课程目标知识目标:1. 学生能理解智能仪器的基本原理,掌握其设计流程和关键参数。

2. 学生能掌握至少一种智能仪器(如温度控制器、压力传感器等)的工作原理及使用方法。

3. 学生了解智能仪器在现实生活中的应用,并能结合实际情境进行分析。

技能目标:1. 学生能运用所学知识,设计简单的智能仪器系统,具备初步的创新能力。

2. 学生能通过查阅资料、团队协作等方式,解决智能仪器设计过程中遇到的问题。

3. 学生能熟练使用相关软件和工具,进行智能仪器的仿真与测试。

情感态度价值观目标:1. 学生对智能仪器产生兴趣,激发学习热情,形成积极的学习态度。

2. 学生在团队合作中学会相互尊重、倾听他人意见,培养良好的沟通能力和团队精神。

3. 学生了解智能仪器在国家和产业发展中的重要性,增强社会责任感和使命感。

课程性质:本课程为实践性较强的学科,旨在培养学生的动手能力、创新能力和实际应用能力。

学生特点:高中生具有一定的物理、数学和电子基础知识,思维活跃,好奇心强,对实际操作和设计有较高的兴趣。

教学要求:注重理论与实践相结合,鼓励学生动手实践和自主探究,提高学生的实际操作能力和解决问题的能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 智能仪器概述:介绍智能仪器的定义、分类、发展历程及发展趋势。

教材章节:第一章 智能仪器概述2. 智能仪器原理:讲解智能仪器的核心组成部分、工作原理及性能指标。

教材章节:第二章 智能仪器原理3. 智能仪器设计流程:阐述智能仪器设计的基本步骤,包括需求分析、方案设计、硬件选型、软件开发等。

教材章节:第三章 智能仪器设计流程4. 常见智能仪器应用实例:分析温度控制器、压力传感器、流量计等智能仪器的实际应用案例。

教材章节:第四章 常见智能仪器应用实例5. 智能仪器设计实践:指导学生进行智能仪器设计,包括选题、方案论证、硬件搭建、软件编程等。

教材章节:第五章 智能仪器设计实践6. 智能仪器调试与优化:介绍智能仪器调试的基本方法、技巧以及优化策略。

智能电子钟设计与制作

智能电子钟设计与制作

智能电子钟设计与制作智能电子钟是一种高科技化的时间计算器,在现代社会中被广泛使用。

今天,我们将介绍智能电子钟的设计与制作过程,以及这一过程中需要涉及的技术和工具。

首先,设计一个智能电子钟需要了解其基本原理。

智能电子钟的核心部件是一块带有数字显示屏的微控制器。

这种微控制器可以通过程序来控制屏幕上显示的时间信息,如年、月、日、时、分、秒等。

此外,智能电子钟还可以附带其他功能,如闹钟、定时器等。

在设计智能电子钟的过程中,需要考虑以下几个方面:一、硬件设计硬件设计包括电路原理图、PCB 设计和组装。

在电路原理图设计中,需要选定合适的元件,如振荡器、显示器、电容、电阻等,以实现电子钟的各项功能。

而PCB 设计则是将电路原理图转换为实际的电路板设计,将元件点焊在PCB 上,组装完成后电子钟就能够工作。

二、程序设计程序设计是智能电子钟设计的重要组成部分。

它包括编写程序代码、调试和烧录程序等步骤。

程序代码的编写需要熟练掌握 C 语言和汇编语言,同时还需要了解微控制器相关的编程知识和技巧。

在程序编写的过程中需要进行逻辑测试并不断进行调试,以确保程序的正确性。

三、功能设计除了最基础的时间显示功能,智能电子钟还可以附带其他功能,如闹钟、GPS 定位、温度传感器等。

这些功能的增加将会提高成本和复杂度,需要针对实际需求进行物有所值的选择。

四、美工设计美工设计是智能电子钟设计过程中重要的一个环节。

要想让电子钟看起来美观、实用、高端,需要考虑外观和整体设计风格。

在设计过程中,需考虑用户体验、外观与造型、材质与质量、易用性等元素,以让更多的用户喜欢并愿意购买使用。

在制作智能电子钟的过程中,需要使用到一些基础仪器和设备,如万用表、示波器、焊接工具等,同时还需要相关电子元件、程序编写软件和系统设计软件等。

这些工具和材料将贯穿整个设计与制作的整个过程,是实现智能电子钟功能、完善美工设计的重要保障。

总之,智能电子钟的设计和制作是一个涉及多个领域的综合过程。

智能仪器设计的课程设计

智能仪器设计的课程设计

智能仪器设计的课程设计一、教学目标本课程旨在通过智能仪器设计的学习,让学生掌握智能仪器的基本原理和设计方法,培养学生的创新意识和实践能力。

具体目标如下:知识目标:了解智能仪器的基本概念、工作原理和分类;掌握智能仪器的系统设计和调试方法。

技能目标:能够运用所学知识,分析和解决智能仪器设计中的实际问题;具备一定的动手能力和团队协作能力。

情感态度价值观目标:培养学生对智能仪器行业的兴趣和热情,增强社会责任感,提升创新精神和实践能力。

二、教学内容本课程的教学内容主要包括智能仪器的基本原理、设计方法和应用实践。

具体安排如下:1.智能仪器的基本原理:介绍智能仪器的定义、分类和工作原理。

2.智能仪器的设计方法:讲解智能仪器的系统设计流程,包括硬件选型、软件开发和系统调试。

3.智能仪器的应用实践:分析智能仪器在各个领域的应用案例,探讨智能仪器的未来发展。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。

具体方法如下:1.讲授法:通过讲解智能仪器的基本原理、设计方法和应用案例,使学生掌握相关知识。

2.讨论法:学生就智能仪器设计中的实际问题进行讨论,培养学生的创新思维和团队协作能力。

3.案例分析法:分析智能仪器在实际应用中的案例,使学生更好地理解智能仪器的设计和应用。

4.实验法:安排实验室实践环节,让学生亲自动手进行智能仪器的组装和调试,提高学生的实践能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用国内权威出版的智能仪器设计相关教材,为学生提供系统的理论知识。

2.参考书:推荐学生阅读相关领域的经典著作和最新研究论文,拓宽知识视野。

3.多媒体资料:制作课件、视频等多媒体资料,丰富教学手段,提高学生的学习兴趣。

4.实验设备:配置智能仪器设计实验室,提供各种实验设备和工具,让学生能够进行实际操作。

五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面、客观、公正地评价学生的学习成果。

智能时钟的设计与制作

智能时钟的设计与制作

智能时钟的设计与制作随着科技的不断发展,人们对智能家居的需求也越来越高。

智能时钟作为智能家居中的关键设备之一,其设计与制作也备受关注。

在本文中,将讨论智能时钟的设计与制作,包括硬件和软件方面的内容。

硬件设计智能时钟主要包括显示屏、主控板、电源和外壳等部分。

以下是具体的硬件设计内容。

显示屏:选择合适的显示屏是智能时钟设计的关键。

常用的显示屏有LED、LCD和OLED等。

其中,LED屏幕属于基础款,显示效果较差;LCD屏幕显示效果较好,但是消耗电量较大;而OLED屏幕显示效果最佳,并且能够省电。

因此,建议选择OLED屏幕。

另外,需要注意的是,屏幕的大小和分辨率也需要根据实际需求进行确定。

主控板:主控板是智能时钟的核心部件,其性能和功能将直接影响到整个智能时钟的使用效果。

目前市面上常用的主控芯片有STM32、Arduino等。

在选择主控芯片时,需要考虑其处理速度、存储容量、通信接口等因素。

同时,主控板还需要具备低功耗、稳定性能和高可靠性等特点。

电源:电源的质量直接影响智能时钟的工作效果。

因此,需要选择质量稳定的电源供应器。

另外,在实际使用中,还需要考虑智能时钟的电量消耗情况,建议选择低功耗的电源,以提高智能时钟的使用时间。

外壳:智能时钟的外壳设计需要考虑美观、实用和安全等因素。

外壳材料建议选择高质量的塑料或金属材料。

另外,应根据实际需求选择正确的尺寸和形状,以便用户易于携带和使用。

软件设计智能时钟的软件设计涉及到时间管理和功能开发两个方面。

时间管理:时间管理是智能时钟最基本的功能之一。

需要设计时间同步、时间调整、时间显示等功能。

其中,时间同步可以通过连接网络自动实现,也可以手动校准;时间调整则需要可靠的时钟芯片,并且需要考虑到时区的差异;时间显示则需要根据时间同步和时区设置进行实现。

功能开发:功能开发需要根据不同的需求进行实现。

例如,可增加温度、湿度、气压、天气预报等功能;还可以增加闹钟、倒计时、定时开关机等实用功能。

智能仪器简单课程设计

智能仪器简单课程设计

智能仪器简单课程设计一、课程目标知识目标:1. 让学生理解智能仪器的定义、分类及其在现实生活中的应用。

2. 掌握智能仪器的基本工作原理,如传感器、数据处理和输出控制。

3. 学会阅读和分析智能仪器的技术参数,了解其性能指标。

技能目标:1. 培养学生运用智能仪器进行数据采集、处理和分析的能力。

2. 能够设计简单的智能仪器应用方案,解决实际问题。

3. 提高学生动手操作、团队协作和解决问题的能力。

情感态度价值观目标:1. 培养学生对智能仪器技术的兴趣,激发探索精神和创新意识。

2. 增强学生的环保意识,认识到智能仪器在节能减排方面的作用。

3. 树立正确的科技观,认识到智能仪器在促进社会发展中的重要性。

课程性质:本课程为实践性较强的课程,结合理论知识与实际操作,培养学生的动手能力和创新精神。

学生特点:学生处于初中年级,具备一定的物理知识和动手能力,对新鲜事物充满好奇心。

教学要求:注重理论与实践相结合,充分调动学生的积极性,提高学生的实践操作能力和解决问题的能力。

将目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. 智能仪器的概念与分类- 了解智能仪器的定义、功能特点- 学习智能仪器的分类及各类别代表产品2. 智能仪器的工作原理- 掌握传感器的工作原理及应用- 学习数据处理与输出控制的基本原理3. 智能仪器的技术参数与性能指标- 学习解读智能仪器的技术参数- 分析智能仪器性能指标对实际应用的影响4. 智能仪器的应用实例- 介绍智能仪器在生活中的应用案例- 分析智能仪器在节能减排、科技创新等方面的作用5. 简单智能仪器的设计与制作- 学习设计简单的智能仪器方案- 动手制作智能仪器模型,体验实际操作过程6. 智能仪器的发展趋势与前景- 了解智能仪器领域的发展动态- 探讨智能仪器在未来的发展趋势和潜在应用教学内容安排与进度:第一课时:智能仪器的概念与分类、工作原理第二课时:智能仪器的技术参数与性能指标、应用实例第三课时:简单智能仪器的设计与制作第四课时:智能仪器的发展趋势与前景本教学内容参考教材相关章节,结合课程目标,确保科学性和系统性,旨在帮助学生掌握智能仪器的基本知识,培养实践操作能力。

大学生智能仪器课程设计

大学生智能仪器课程设计

大学生智能仪器课程设计一、课程目标知识目标:1. 学生能够理解智能仪器的原理、结构与分类,掌握常见智能仪器的功能与应用。

2. 学生能够掌握智能仪器设计的基本流程与方法,具备分析、解决实际问题的能力。

3. 学生能够了解智能仪器在工程领域的应用现状及发展趋势。

技能目标:1. 学生能够运用所学知识,设计简单的智能仪器系统,具备实际操作与调试的能力。

2. 学生能够运用相关软件工具,对智能仪器进行仿真与优化,提高系统性能。

3. 学生能够通过团队协作,完成具有一定难度的智能仪器项目设计,提高沟通与协作能力。

情感态度价值观目标:1. 学生能够认识到智能仪器在现代科技领域的重要性,激发对相关领域的学习兴趣。

2. 学生能够树立创新意识,勇于尝试新方法,培养解决复杂问题的自信心。

3. 学生能够遵循工程伦理,关注智能仪器在生活中的应用,具备社会责任感。

课程性质:本课程为实践性较强的课程,旨在培养学生的动手能力、创新意识和团队合作精神。

学生特点:大学生具备一定的理论基础,具有较强的学习能力和探索精神,对实际操作和项目设计有较高的兴趣。

教学要求:结合学生特点,注重理论与实践相结合,提高学生的实际操作能力和创新能力。

通过课程学习,使学生能够达到上述课程目标,为后续相关课程和实际工作打下坚实基础。

二、教学内容1. 智能仪器原理与结构- 智能仪器的定义、特点与分类- 智能仪器的核心部件及功能- 智能仪器的工作原理与性能指标2. 常见智能仪器及其应用- 数据采集与处理仪器的应用- 控制器与执行器的工作原理及选型- 网络化智能仪器的发展与现状3. 智能仪器设计方法与流程- 系统需求分析- 硬件设计原理与电路图绘制- 软件设计方法与编程实践4. 智能仪器仿真与优化- 常用仿真软件的使用方法- 智能仪器性能指标仿真分析- 系统优化方法与策略5. 智能仪器项目实践- 项目设计与实施流程- 团队协作与沟通技巧- 项目成果展示与评价教学内容安排与进度:1. 第1-2周:智能仪器原理与结构2. 第3-4周:常见智能仪器及其应用3. 第5-6周:智能仪器设计方法与流程4. 第7-8周:智能仪器仿真与优化5. 第9-12周:智能仪器项目实践教材章节关联:1. 第1章:智能仪器概述2. 第2章:智能仪器硬件设计3. 第3章:智能仪器软件设计4. 第4章:智能仪器系统仿真与优化5. 第5章:智能仪器项目实践与案例分析三、教学方法本课程将采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:- 对于智能仪器的原理、结构与分类等基础理论知识,采用讲授法进行教学,使学生在短时间内掌握基本概念和原理。

实时日历时钟显示系统的制作任务书

实时日历时钟显示系统的制作任务书

智能仪器设计实习设计任务书题目实时日历时钟显示系统的制作专业、班级学号姓名主要内容、基本要求、主要参考资料等:主要内容:功能要求:完成实时日历时钟显示系统的制作1)在51单片机系统中设置、获取、记录实时的日历时钟信息并通过LED显示或LCD 显示。

2)能够进行长时间的记录,并且存储的时间信息在掉电情况下能长期保存。

3)初始的时间信息要求用户用键盘输入或通过PC机和单片机的串口通信来设置。

上述内容为基本要求,可按照自己的理解增加功能使之更完善。

基本要求:●明确设计任务,复习与查阅有关资料。

●设计所用硬件芯片按给定使用。

●按要求对设计进行简要说明,总体设计方案,各部分的详细设计。

●写出体会和总结。

要求全部使用A4纸打印稿,不少于5000字。

主要参考资料:●李朝青编.《单片机原理及接口技术》(简明修订版).北京航空航天大学出版社,1998●冯克.《MCS-51单片机实用子程序及其应用实例》.黑龙江科学技术出版社,1990●杨欣荣等.《智能仪器原理、设计与发展》.中南大学出版社,2003●孙传友等.《感测技术基础》.电子工业出版社,2001●王福瑞等.《单片微机测控系统设计大全》.北京航空航天大学出版社,1999●科技期刊:《单片机与嵌入式系统应用》、《实用测试技术》、《自动化仪表》、《传感器世界》、《测控技术》、《电子技术应用》等2001年以后各期。

完成期限:2009年01月13日指导教师签名:2008年 12月20日图为实时日历电子钟的电路设计原理图,系统由主控制器AT89S51、时钟芯片DS1302、串口显示电路及键扫描电路组成。

主控制器AT89S51时钟电路DS13021、DS1302的性能特性实时时钟,可对秒、分、时、日、周、月以及年进行计数;用于高速数据暂存的 31×8位RAM;最少引脚的串行I/O;2.5~5.5V时耗电小于300nA;用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数据传送方式;简单的三线接口;可选的慢速充电(至Vcc1)的能力。

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

《智能仪器设计》课程设计--实时日历时钟显示系统的制作河南农业大学《智能仪器设计实习》设计说明书题目:学院:专业:班级:学号:姓名:指导教师:成绩:时间:年月日至年月日实时日历时钟显示系统的制作一、背景及意义在当前繁忙的生活,学习,工作中,时间与每个人都有密切的关系,每个人都受到时间的影响,随着生活水平的提高,传统时钟已不能满足人们的需求,因此实时日历时钟面市了,应用于日常日历时间显示方面,并得到广泛推广。

本设计的实时日历时钟显示系统,共可以显示计时万年,最小时间单位是1s;其基本功能如下:(一)在51单片机系统中设置、获取、记录实时的日历时钟信息并通过LCD显示。

(二)能够进行长时间的记录,并且存储的时间信息在掉电情况下能长期保存。

(三)初始的时间信息用户可用键盘输入来设置。

二、系统分析系统框图及部分程序流程图:(一)系统框图:矩阵键盘:用于调节时间主控电路STC89C52AT24C02:数据存蜂鸣器模块:LCD1602液晶显示:显示时间(二)主函数(三) 键盘扫描子函数:开始 时间初始化键盘扫键盘扫开不停的检测按键不停的检测按键是否被按下,若有蜂鸣器发出滴声, 终止s1ns1s1s2=m+h+f+s2=s2光标光标光标m=h=m=结结结束S1nu结三、系统硬件设计(一) 矩阵键盘模块:用于调节时间和日期S3=m--m==S3=S3f--;h-f==h=结结结结结结S9:时间功能键与P3.0相连S13:增加键与P3.1相连S17:减少键与P3.2相连S9:日期功能键与P3.3相连RD:置低电平,按键有效(二)L CD1602液晶显示模块:显示时间和日期RS:读控制与P3.5相连WR:写控制与P3.6相连D0-D7:数据端口(三)A T24C02:数据存储芯片,用于断电存储数据。

SCL:控制总线与P2.1相连SDA:数据总线与P2.0相连(四)主控电路STC89C52模块:作为主控芯片,并用其内部定时器记时。

P0,P1,P2,P3四个IO口,用于接收和传送地址与数据;其中P3口有第二功能;RES:硬件复位键(五)蜂鸣器模块:发出滴的响声,表示有按键按下。

FM:蜂鸣器控制接口,与P2.3相接,低电平有效。

四、系统软件设计详见附录1。

五、结束语本次实时日历时钟显示系统设计具有闰年调节,日期错误调整等校正功能;按键自校正功能,防止误按键等措施,能保证时间日期的正确运行调节;共能显示万年的日历,时间能正确地走秒运行,但仍有其不足之处,其中走秒时间与真实走秒时间有一定的误差.【参考文献】[1] 李广弟等.《单片机基础》[M].北京:航空航天大学出版社,2001[2]杨欣荣等.《智能仪器原理、设计与发展》.中南大学出版社,2003[3]孙传友等.《感测技术基础》.电子工业出版社,2001[4]王福瑞等.《单片微机测控系统设计大全》.北京航空航天大学出版社,1999[5]李朝青编.《单片机原理及接口技术》(简明修订版).北京航空航天大学出版社,1998 [6]冯克.《MCS-51单片机实用子程序及其应用实例》.黑龙江科学技术出版社,1990[7]其他参考资料:《单片机与嵌入式系统应用》、《实用测试技术》、《自动化仪表》、《传感器世界》、《测控技术》、《电子技术应用》等。

附录参考文献格式要求如下:参考文献的著录均应符合国家有关标准(按GB7714—87 《文后参考文献著录格式》执行)。

以“参考文献”字样(四号宋体加粗)居中排作为标识;参考文献的序号左顶格,并用数字加方括号表示,如[1],[2],…,以与正文中的指示序号格式一致。

每一参考文献条目的最后均以“.”结束。

各类参考文献条目的编排格式及示例如下。

1.连续出版物[序号] 主要责任者.文献题名[J] .刊名,出版年份,卷号(期号) :起止页码.例如:[1] 宋维明.用科学发展观指导高校教育改革的实践[J].河南农业大学理学院学报,2005,4(增刊):8-10.2.专著[序号] 主要责任者.文献题名[M] .出版地:出版者,出版年:起止页码.例如:[2] 王沙生.杨树栽培生理研究.北京:北京农业大学1991:11-12.3.会议论文集[序号] 主要责任者.文献题名[A]//主编.论文集名[C].出版地:出版者,出版年:起止页码.例如:[3] 韩海荣.加强实践教学是培养创新人才的保障[A]//宋维明.高校教学改革、探索、实践[C] .北京:中国林业出版社,2002:362-365.4.学位论文[序号] 主要责任.文献题名[D] .保存地:保存单位,年份.例如:[4] 李梅.辽东栎天然群体表型多样性研究[D] .北京:河南农业大学理学院,1998.5.报告[序号] 主要责任.文献题名[R] .报告地:报告会主办单位,年份.例如:[5] 江泽民.全面建设小康社会,开创中国特色社会主义事业新局面[R] .北京:人民出版社,2002:38.6.专利文献[序号] 专利所有者.专利题名[P] .专利国别:专利号,发布日期.例如:[6] 姜锡洲.一种温热外敷药制备方案[P] .中国专利:881056078,1983-08-12.7.国际、国家标准[序号] 标准代号,标准名称[S] .出版地:出版者,出版年.例如:[7] GB/T 16159—1996,汉语拼音正词法基本规则[S] .北京:中国标准出版社,1996.8.报纸文章[序号] 主要责任者.文献题名[N] .报纸名,出版日期(版次).例如:[8] 晓颂,韦国华.高校结盟发展“教学共同体”[N] .光明日报,2001-06-08(B1).9.电子文献[序号] 主要责任者.电子文献题名[文献类型/载体类型] .电子文献的出版或可获得地址,发表或更新的期/引用日期(任选).例如:[10] 王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL] ./pub/wml.txt/ 9808 10-2.html,1998-08-16/1998-10-04.外国作者的姓名书写格式一般为:名的缩写、姓。

例如A. Johnson,R.O.Duda引用参考文献类型及其标识说明如下:根据GB3469规定,以单字母方式标识以下各种参数文献类型,如表2.1:表2.1 参数文献的标识参考文献类型专著论文集(单篇论文)报纸文章期刊文章文献类M C (A) N J型标识参考文献类型学位论文报告标准专利其它文献文献类型标识D R S P Z对于数据库、计算机程序及光盘图书等电子文献类型的参考文献,以下列字母作为标识,如表2.2:表2.2 电子文献的标识参考文献类型数据库(网上)计算机程序(磁盘)光盘图书文献类型标识DB(DB/OL) CP(CP/DK) M/CD引用电子文献的范围仅限于以上三种。

关于参考文献的未尽事项可参见国家标准《文后参考文献著录规则》(GB7714-87)。

附录1源程序:/***********************************功能介绍:有时间功能键,增加键,减少键,日期功能键;可根据不同键调节百年,年,月,日,时,分,秒;具有闰年调节,日期错误调整等校正功能;具有按键自校正功能,防止误按键;***********************************/#include<reg52.h>//包含52单片机头文件#define uchar unsigned char#define uint unsigned intbit write=0; //写24C02的标志;sbit sda=P2^0;sbit scl=P2^1;void delay0(){ ;; }void start() //开始信号{sda=1;delay0();scl=1;delay0();sda=0;delay0();}void stop() //停止{sda=0;delay0();scl=1;delay0();sda=1;delay0();}void respons() //应答{uchar i;scl=1;delay0();while((sda==1)&&(i<250))i++; scl=0;delay0();}void init_24c02()//IIC初始化函数{sda=1;delay0();scl=1;delay0();}void write_byte(uchar date)//写一个字节函数{uchar i,temp;temp=date;for(i=0;i<8;i++){temp=temp<<1;scl=0;delay0();sda=CY;delay0();scl=1;delay0();}scl=0;delay0();sda=1;delay0();}uchar read_byte()//读一个字节函数{uchar i,k;scl=0;delay0();sda=1;delay0();for(i=0;i<8;i++){scl=1;delay0();k=(k<<1)|sda;scl=0;delay0();}return k;}void write_add(uchar address,uchar date)//指定地址写一个字节{start();write_byte(0xa0);respons();write_byte(address);respons();write_byte(date);respons();stop();}char read_add(uchar address)//指定地址读一个字节{uchar date;start();write_byte(0xa0);respons();write_byte(address);respons();start();write_byte(0xa1);respons();date=read_byte();stop();return date;}sbit dula=P2^6; //定义锁存器锁存端sbit wela=P2^7;sbit rs=P3^5; //定义1602液晶RS端sbit lcden=P3^4;//定义1602液晶LCDEN端sbit rw=P3^6;sbit s1=P3^0; //定义按键--功能键sbit s2=P3^1; //定义按键--增加键sbit s3=P3^2; //定义按键--减小键sbit s4=P3^3; //定义按键--riqi功能键sbit rd=P3^7;sbit beep=P2^3; //定义蜂鸣器端uchar count,s1num;char miao,shi,fen;uchar n,moon,d,t,s4num,m;uchar code table[]=" 2013-12-03 ";//定义初始上电时液晶默认显示状态void delay(uint z) //延时函数{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void di()//蜂鸣器发声函数{beep=0;delay(100);beep=1;}void write_com(uchar com)//液晶写命令函数{rs=0;rw=0;lcden=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;}void write_date(uchar date)//液晶写数据函数{rs=1;rw=0;lcden=0;P0=date;delay(5);lcden=1;delay(5);lcden=0;}void write_sfm(uchar add,uchar date)//写时分秒函数{uchar shi,ge;shi=date/10;//分解一个2位数的十位和个位ge=date%10;write_com(0x80+0x40+add);//设置显示位置write_date(0x30+shi);//送去液晶显示十位write_date(0x30+ge); //送去液晶显示个位}void write_nyr(uchar add,uchar date)//写年月日函数{uchar shi,ge;shi=date/10;//分解一个2位数的十位和个位ge=date%10;write_com(0x80+add);//设置显示位置write_date(0x30+shi);//送去液晶显示十位write_date(0x30+ge); //送去液晶显示个位}void init()//初始化函数{uchar num;rd=0; //软件将矩阵按键第4列一端置低用以分解出独立按键dula=0;//关闭两锁存器锁存端,防止操作液晶时数码管会出乱码wela=0;lcden=0;fen=0; //初始化种变量值miao=0;shi=0;m=0;moon=0;d=0;n=0;s4num=0;count=0;s1num=0;init_24c02();write_com(0x38);//初始化1602液晶write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);//设置显示初始坐标for(num=0;num<13;num++)//显示年月日{write_date(table[num]);delay(5);}write_com(0x80+0x40+6);//写出时间显示部分的两个冒号write_date(':');delay(5);write_com(0x80+0x40+9);write_date(':');delay(5);miao=read_add(1);//首次上电从AT24C02中读取出存储的数据fen=read_add(2);shi=read_add(3);d=read_add(4);//首次上电从AT24C02中读取出存储的数据moon=read_add(5);n=read_add(6);m=read_add(7);write_nyr(10,d);//分别送去液晶显示write_nyr(7,moon);write_nyr(4,n);write_nyr(2,m);write_sfm(10,miao);//分别送去液晶显示write_sfm(7,fen);write_sfm(4,shi);TMOD=0x01;//设置定时器0工作模式1 TH0=(65536-50000)/256;//定时器装初值TL0=(65536-50000)%256;EA=1; //开总中断ET0=1; //开定时器0中断TR0=1; //启动定时器0}void keyscan()//按键扫描函数{if(s1==0){delay(5);if(s1==0)//确认功能键被按下{s1num++;//功能键按下次数记录while(!s1);//释放确认di();//每当有按键释放蜂鸣器发出滴声s4num=0;//终止日期调节write_com(0x0c);//光标不再闪烁if(s1num==1)//第一次被按下时{TR0=0; //关闭定时器write_com(0x80+0x40+10);//光标定位到秒位置write_com(0x0f); //光标开始闪烁}if(s1num==2)//第二次按下光标闪烁定位到分钟位置{write_com(0x80+0x40+7);write_com(0x0f);}if(s1num==3)//第三次按下光标闪烁定位到小时位置{write_com(0x80+0x40+4);write_com(0x0f);}if(s1num==4)//第四次按下{s1num=0;//记录按键数清零write_com(0x0c);//取消光标闪烁TR0=1; //启动定时器使时钟开始走}}}if(s1num!=0)//只有功能键被按下后,增加和减小键才有效{if(s2==0){delay(5);if(s2==0)//增加键确认被按下{while(!s2);//按键释放di();//每当有按键释放蜂鸣器发出滴声if(s1num==1)//若功能键第一次按下{miao++; //则调整秒加1if(miao==60)//若满60后将清零miao=0;write_sfm(10,miao);//每调节一次送液晶显示一下write_com(0x80+0x40+10);//显示位置重新回到调节处write_add(1,miao); //数据改变立即存入24C02}if(s1num==2)//若功能键第二次按下{fen++;//则调整分钟加1if(fen==60)//若满60后将清零fen=0;write_sfm(7,fen);//每调节一次送液晶显示一下write_com(0x80+0x40+7);//显示位置重新回到调节处write_add(2,fen);//数据改变立即存入24C02}if(s1num==3)//若功能键第三次按下{shi++;//则调整小时加1if(shi==24)//若满24后将清零shi=0;write_sfm(4,shi);//每调节一次送液晶显示一下write_com(0x80+0x40+4);//显示位置重新回到调节处write_add(3,shi);//数据改变立即存入24C02}}}if(s3==0){delay(5);if(s3==0)//确认减小键被按下{while(!s3);//按键释放di();//每当有按键释放蜂鸣器发出滴声if(s1num==1)//若功能键第一次按下{miao--;//则调整秒减1if(miao==-1)//若减到负数则将其重新设置为59miao=59;write_sfm(10,miao);//每调节一次送液晶显示一下write_com(0x80+0x40+10);//显示位置重新回到调节处write_add(1,miao);//数据改变立即存入24C02}if(s1num==2)//若功能键第二次按下{fen--;//则调整分钟减1if(fen==-1)//若减到负数则将其重新设置为59fen=59;write_sfm(7,fen);//每调节一次送液晶显示一下write_com(0x80+0x40+7);//显示位置重新回到调节处write_add(2,fen);//数据改变立即存入24C02}if(s1num==3)//若功能键第二次按下{shi--;//则调整小时减1if(shi==-1)//若减到负数则将其重新设置为23shi=23;write_sfm(4,shi);//每调节一次送液晶显示一下write_com(0x80+0x40+4);//显示位置重新回到调节处write_add(3,shi);//数据改变立即存入24C02}}}}}/************************时间调整************************/ //闰年判断uchar nian(uchar n){uchar y;if(n%400==0){y=1;}else if(n%100==0){y=0;}else if(n%4==0){y=1;}else y=0;return y;}//月天数判断uchar m_tian(uchar moon){uchar y,tian,nm;nm=n+m*100;y=nian(nm);if(moon==2){if(y==0)tian=28;else tian=29;}elseif(moon==4||moon==6||moon==9||moon==11) {tian=30;}else tian=31;return tian;}//键盘扫描1void keyscan1(){if(s4==0)//日期功能键实现{delay(5);if(s4==0){s4num++;//s4按下的次数while(!s4);di();s1num=0;//终止时间调节write_com(0x0c);//光标不再闪烁switch(s4num){case 1:{TR0=0;write_com(0x80+10);write_com(0x0f);//光标显示并闪烁break;}case2:write_com(0x80+7);write_com(0x0f);break;case3:write_com(0x80+4);write_com(0x0f);break;case4:write_com(0x80+2);write_com(0x0f);break;case 5:{s4num=0;write_com(0x0c);//光标不再闪烁TR0=1;break;}}}}//日期调整if(s4num!=0){if(s2==0){delay(5);if(s2==0)//时间增加调整{while(!s2);di();if(s4num==1){d++;t=m_tian(moon);if(d>t)d=1;write_nyr(10,d);write_com(0x80+10);write_add(4,d);}if(s4num==2){moon++;if(moon==13)moon=1;write_nyr(7,moon);write_com(0x80+7);write_add(5,moon); }if(s4num==3){n++;if(n==100)n=0;write_nyr(4,n);write_com(0x80+4);write_add(6,n);}if(s4num==4){m++;if(m==100)m=0;write_nyr(2,m);write_com(0x80+2);write_add(7,m);}}}if(s3==0)//时间减少调整{delay(5);if(s3==0){while(!s3);di();if(s4num==1){t=m_tian(moon);if(d==1)d=t+1;d--;write_nyr(10,d); write_com(0x80+10); write_add(4,d);}if(s4num==2){if(moon==1)moon=13;moon--;write_nyr(7,moon); write_com(0x80+7); write_add(5,moon); }if(s4num==3){if(n==0)n=100;n--;write_nyr(4,n);write_com(0x80+4);write_add(6,n);}if(s4num==4){if(m==0)m=100;m--;write_nyr(2,m);write_com(0x80+2);write_add(7,m);}}}}}void main()//主函数{init();//首先初始化各数据while(1)//进入主程序大循环{keyscan();//不停的检测按键是否被按下keyscan1();}}void timer0() interrupt 1//定时器0中断服务程序{TH0=(65536-50000)/256;//再次装定时器初值TL0=(65536-50000)%256;count++; //中断次数累加if(count==18) //20次50毫秒为1秒{count=0;miao++;if(miao==60)//秒加到60则进位分钟{miao=0;//同时秒数清零fen++;if(fen==60)//分钟加到60则进位小时{fen=0;//同时分钟数清零shi++;if(shi==24)//小时加到24则小时清零{shi=0;d++;t=m_tian(moon);if(d>t){d=1;moon++;if(moon==13){moon=1;n++;if(n==100){n=0;m++;if(m==100)m=0;write_nyr(2,m);//bainian若变化则重新写入write_add(7,m);//数据改变立即存入24C02}write_nyr(4,n);//nian若变化则重新写入write_add(6,n);//数据改变立即存入24C02}write_nyr(7,moon);//yue若变化则重新写入write_add(5,moon);//数据改变立即存入24C02}write_nyr(10,d);//tian若变化则重新写入write_add(4,d);//数据改变立即存入24C02}write_sfm(4,shi);//小时若变化则重新写入write_add(3,shi);//数据改变立即存入24C02}write_sfm(7,fen);//分钟若变化则重新写入write_add(2,fen);//数据改变立即存入24C02}write_sfm(10,miao);//秒若变化则重新写入write_add(1,miao);//数据改变立即存入24C02}}智能仪器设计实习心得经过本次实验课程设计,让我收获颇丰。

相关文档
最新文档