文档库 最新最全的文档下载
当前位置:文档库 › 课程设计_电子日历表

课程设计_电子日历表

课程设计_电子日历表
课程设计_电子日历表

河南城建学院电子技术基础课程设计报告

题目:电子日历表

姓名:张仁泽

学号:091412138

专业班级:0914121

指导老师:弓亚超

所在院系:电气与信息工程学院

2014年6月16日至2014年6月20日

摘要

本设计是一个将“年”、“月”、“日”显示于人的视觉器官的电子日历计时装置。数字电路具有简单、可靠性高、成本低等优点。所以本设计就是以数字电路为核心的时间显示装置。主要由由脉冲源,计数电路,反馈电路,门电路和显示电路构成。

由于此次设计年、月、日均为循环计数,故采用计数器实现循环计数及进位,日计数器有四个不同进制的计数器组成,月计数器输出的脉冲经过门电路来控制各计数器的使能端使被选中的日计数器工作。其中二月份的天数比较特别,在平年和闰年中的天数不同,所以让年计数器的输出脉冲与二月份信号一起控制对二月份天数的选择。最后用七段式译码显示器显示出年、月、日。同时引进电子校对电路,使得显示结果出错率大大降低。

在这次设计中我和搭档首先分析了一下要完成本次设计需要哪些功能而完成这些功能的元件又是哪些,然后再通过查找资料设计出大概方案。在对整个模块进行分析和画出电路总体电路图后,对各模块进行仿真并记录仿真所观察到的结果。

实验证明该设计电路基本上能够符合设计要求、达到预期设计效果。

关键词:电子日历、计数器、循环

目录

1 概述 (5)

1.1 设计目的 (5)

1.2 设计要求 (5)

1.3 设计任务 (5)

1.4 设计原理 (5)

2 设计方案及其比较 (6)

2.1 方案比较 (6)

2.2 设计电路的总体结构 (6)

2.3 设计所用元件 (7)

3 各部分电路设计 (8)

2.1 日计数器 (8)

2.2 月计数器 (9)

2.3 年显示电路 (10)

2.4 反馈电路 (11)

4软件仿真整体电路 (12)

5课程设计体会 (13)

6参考文献 (14)

1 概述

1.1 设计目的

1、运用所学知识设计一个电子日历表的基础电路,培养学以致用的能力,

激发学习兴趣。

2、系统的掌握各个知识点,加强对各个数字电路器件的结构及功能的认

识。

3、熟悉采用时序电路实际方法实现课题技术指标与要求。

4、通过和同学交流,找到差距和不足之处,培养团队合作能力,相互帮

助,共同进步。

1.2 设计要求

1、以学到的数字电路技术基础的基本理论为基础,将设计实验分为基础型和系统型两个层次,基础型指基本单元电路设计与调试,数字基本单元电路组成并完成特定功能的电子电路的设计、调试;

2、熟悉常用电子仪器操作使用和测试方法。

3、利用计算机软件辅助设计电路,掌握一些基本的设计软件的使用方法。

4、将学到的东西真正用到实际当中。

1.3 设计任务

电子日历表

1、能够显示五年内的年、月、日时间。

2、具有手动校正年、月、日时间的功能。

3、二月份的天数,平年是28天,闰年是29天。

1.4 设计原理

由于年、月、日均为循环计数,故采用计数器实现循环计数及进位。日计数器有四个计数器组成分别为:28、29、30、31进制计数器,由月计数器输出的脉冲经过门电路来控制各计数器的使能端使被选中的日计数器工作。其中二月份的天计数器由年和月共同控制。最后用七段式译码显示器显示出年、月、日。

2 系统总体方案及硬件设计

2.1 方案比较

方案一:

采用十六进制计数器来表示年月日电路,显示部分用双显数码管,将设计好的年月日输出电路接到显示数码管即可,或用单片机直接来来控制整体电路。方案二:

采用十进制计数器74LS160N、译码器74154N来设计年月日的电路,显示部分用普通数码显示管就可以。

方案比较:

方案一用十六进制计数器来设计年月日的表示电路时,电路不但不简单,反而变得更加复杂,因为进制之间需用到整体置数功能,优点只是表示月份时用的器件较少,只需一片,但是考虑到整体电路的设计使用时,简单的器件就可完成,所以用十六进制计数器就没有什么优势,总之此种设计造价较高,且不常用,加上还没有学过单片机,因而方案二就相对显得较为简单经济可靠,适合现在我们的水平设计,因此我们选用方案二进行设计。

2.2 方案二的设计电路的总体结构

一、设计的总体原理框图

二、工作原理

由于年、月、日均为循环计数,故采用计数器实现循环计数及进位。日计数器由一个计数器组成,由月计数器输出的脉冲经过译码器选择后经门电路与计数器组的输出端联系使被选中的日计数器可分别工作在28、29、30、31天。其中二月份的天计数器由年和月共同控制。最后用七段式译码显示器显示出年、月、日。

2.3 设计所用元件

表2-1

3 各模块设计

3.1 日计数器电路

日计数器根据月份情况采用30、31、29、28进制中的一项,其中计数器组用74160n都是十进制计数器级联而成,脉冲信号由事先调整好的周期为一天的信号输入。下图分别为28、29、30、31计数器仿真电路。

U33U34

7405N

图3-1日计数器电路

3.2 月计数器控制电路

月控制电路有一个十二进制的计数器来实现,使能端接日计数器的进位输出,输入脉冲接信号源脉冲,本身的进位输出接到年计数器输入脉冲用来控制年计数器的显示。

图3-2 月计数器控制电路

3.3 年显示电路

此电路用一片十进制计数器组成,为五进制,其输出端接数码显示管,它的使能端由月计数器的输出脉冲来提供,年计数器在出现闰年时输出一个脉冲用来选择29进制计数器。

图3-3 年显示电路

3.4 月计数器反馈选择日计数器电路

此电路由一片译码器、两个与非门及一个反相门电路构成,它的输入由月份输出提供,输出通过与非门作用置为1,后与日反馈器共同作用调节日计数器的进制输出。

4081BP_15V

4 软件仿真

图4-1

5 课程设计体会

5.1、设计过程中涉及到的问题及解决办法

(1)如何选择月数进行计数,特别是二月,闰年时天数不一样,这是一个关键问题,解决方案;让年计数器的输出脉冲与二月份信号一起控制对二月天数的选择。

(2)日计数的选择

(3)校正电路的设计,用单脉冲控制会影响整体的校正,即不能单独的进行日月的年的校正,所以需用开关控制校对电路

5.2、设计心得体会

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,电子技术已经成为当今世界空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学生掌握一定的数字电路技术是很重要的。

通过该课程设计,我初步的理解了基本常用数字电路设计的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的基础数字技术知识强化,能够把课堂上学的知识通过自己设计的系统使用电路表示出来,加深了对理论知识的理解,使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,比如有时候被一些小的,细的问题挡住前进的步伐,让我总是为了解决一个小问题而花费很长的时间。最后还要查阅其他的书籍才能找出解决的办法。并且我在做设计的过程中发现有很多东西,也知道拉自己的不足之处,知道自己对以前所学过的知识理解得不够深刻,掌握得不够牢固. 比如说不懂一些元器件的使用方法,对一些基本器件使用掌握得不好,通过这次课程设计之后,一定把以前所学过的知识重新温故。

参考书目

1、《数字电路技术基础》阎石主编,高等教育出版社,第五版

2、《电工与数字电子技术实验》河南城建学院主编

数电EDA课程设计电子日历

燕山大学 EDA课程设计报告书 电子日历 姓名:王斌 班级:05级电子信息工程3班 学号:050104020064 日期:2007/11/05——2007/11/14 一、设计题目:电子日历 二、设计要求:

1.能显示年,月,日,星期; 2.例如: 01.11.08. 6,星期日显示8; 3.年月日,星期可调; 4.不考虑闰年 三.设计思路: 为实现本电路得功能,采取模块电路设计方法,本电路系统主要包括以下三三大模块:. 1: 电子日历记数模块 2: 中间控制模块 3: 译码器显示模块 由于不同的月份,决定了不同的天数,因此须设计反馈电路,协调月日的关系,通过不同的月选择相应的天数:比如二月二十八天,十二月三十一天,……..这是利用真值表列出逻辑表达式,从而画出电路图如图1: 仿真图如下: 四、设计过程: 一、电子日历记数模块 1、实现星期计时: 为实现星期计时模块,计到星期日时,显示“8”,采用一般的计数器难以实现,

即可通过四个jk触发器设计而成。其电路图如下: 仿真图如下: 2、实现天数计时: 由于不同的月份,决定了不同的天数,因此须设计三个独立完成计数的计数器电路,如日计数器周期性的(28,30或31)向月计数器进位调月日的关系,即通过三个选择端(c28,c30,c31),同一时刻只能有一个有效,由其中的任一个有效端来控制相应日计数器。其电路原理图

3、实现月份及年份计时: 由用两个74160采用整体同步置数分别构成100进制和12进制计数器,分别完成年,月的计数功能。然后将两者依次异步连接,每隔12个月,月计数器向年计数器进一位,从而实现年月的周期性计数。 月份计数器电路原理图如下: 年份计数器电路图如下:

单片机课程设计 电子日历时钟显示器设计

目录 1.题目设计要求 (1) 2.开发平台简介 (1) 3.系统硬件设计 (2) 3.1设计原理 (2) 3.2器件的功能与作用 (2) 3.2.1 MCS51单片机AT89C51 (2) 3.2.2复位电路 (3) 3.2.3晶振电路 (4) 3.2.4 DS1302时钟模块 (4) 3.2.5 引脚功能及结构 (4) 3.2.6 DS1302的控制字节 (5) 3.2.7 数据输入输出(I/O) (5) 3.2.8 DS1302的寄存器 (6) 3.2.9 液晶显示LCD1602 (6) 3.2.10 串行时钟日历片DS1302 (8) 4.系统软件设计 (10) 4.1程序流程 (10) 4.2程序代码 (10) 5.系统仿真调试 (20) 5.1仿真原理图设计 (20) 5.2仿真运行过程 (21) 5.3仿真运行结果 (21) 6.总结 (21) 7.参考文献 (22)

1.题目设计要求 通过串行日历时钟芯片DS1302生成当前日期和是时间,通过IO口传输到AT89c52芯片中,然后再将AT89c52接收到的数据输出到LCD上。要求LCD上显示的日期和时间与当前系统时间保持一致。 2.开发平台简介 2.1系统仿真平台Proteus Proteus软件是由英国Labcenter Electronics公司开发的EDA工具软件,已有近20年的历史,在全球得到了广泛应用。Proteus软件的功能强大,它集电路设计、制版及仿真等多种功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计,还能够对微处理器进行设计和仿真,并且功能齐全,界面多彩。和我们手头其他的电路设计仿真软件,他最大的不同即它的功能不是单一的。另外,它独特的单片机仿真功能是任何其他仿真软件都不具备的。 2.2软件开发平台Keil C Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Keil C51生成的目标代码效率之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

Java日历记事本课程设计报告

Java日历记事本课程设计报告 在设计日历记事本时,需要编写6个JAVA源文件:、、、、和 效果图如下 . CalendarWindow类 import .*; import .*; import .*; import .*; public class CalendarWindow extends JFrame implements ActionListener,MouseListener,FocusListener{ int year,month,day; CalendarMessage calendarMessage; CalendarPad calendarPad; NotePad notePad;

JTextField showYear,showMonth; JTextField[] showDay; CalendarImage calendarImage; String picturename; Clock clock; JButton nextYear,previousYear,nextMonth,previousMonth; JButton saveDailyRecord,deleteDailyRecord,readDailyRecord; JButton getPicture; File dir; Color backColor= ; public CalendarWindow(){ dir=new File("./dailyRecord"); (); showDay=new JTextField[42]; for(int i=0;i<;i++){ showDay[i]=new JTextField(); showDay[i].setBackground(backColor); showDay[i].setLayout(new GridLayout(3,3)); showDay[i].addMouseListener(this); showDay[i].addFocusListener(this); } calendarMessage=new CalendarMessage(); calendarPad=new CalendarPad(); notePad=new NotePad(); Calendar calendar=(); (new Date()); year=; month=+1; day=; (year); (month); (day); (calendarMessage); (showDay); (year,month,day); (); doMark(); calendarImage=new CalendarImage(); (new File("")); clock=new Clock(); JSplitPane splitV1=new JSplitPane,calendarPad,calendarImage); JSplitPane splitV2=new JSplitPane,notePad,clock); JSplitPane splitH=new JSplitPane,splitV1,splitV2);

课程设计(数字日历钟表的设计)

课程设计说明书(论文) 课程名称:课程设计1 设计题目:数字日历钟表的设计 院系: 班级: 设计者: 学号: 设计时间:2013-6-19

哈尔滨工业大学 哈尔滨工业大学课程设计任务书 姓名:院(系): 专业:班号: 任务起至日期:2013 年 5 月日至2013 年 6 月19 日 课程设计题目:数字日历钟的设计 已知技术参数和设计要求: 1.数码管显示:秒、分、时(可同时显示,也可轮换显示) 2.能够设置时间,“设置按键”数量不限,以简单合理易用为好。 3.误差:1 秒/天(报告中要论述分析是否满足要求) 扩展(优秀必作) 1.设置校准键:当数字钟显示在“整点±30 秒”范围时,按动“校准键”,数字钟即刻被调整到整点,消除了±30 秒的误差。 2.加上“星期”显示(可以预置),并可以对其进行设置。 其他要求: 1.按动员老师的要求、课程设计报告规范进行设计 2.不允许使用时数字钟表、日历专用IC 电路。 3.可以使用通用器件:模拟、数字、单片机、EPLD、模块电路等。 4.设计方法不限。

工作量: 1. 查找资料 2. 设计论证方案 3. 具体各个电路选择、元器件选择和数值计算 4. 具体说明各部分电路图的工作原理 5. 绘制电路原理图 6. 绘制印刷电路图 7. 元器件列表 8. 编写调试操作 9. 打印论文 工作计划安排: 1. 查阅资料: 2. 方案论证 3. 设计、分析、计算、模拟调试、仿真、设计原理 4. 撰写报告:课程设计要求、方案论证、原理论述(原理框图、原理图)、分析、计算、仿真, PCB 图的设计,误差分析、总结,参考文献等 5. 上交课程设计论文2013-6-19 同组设计者及分工:

电子万年历课程设计

烟台南山学院单片机课程设计题目电子万年历 姓名: 所在学院:烟台南山学院 所学专业:自动化 班级: 学号: 指导教师: 完成时间:

摘要 单片机作为当今领域应用广泛的电子器件,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。以AT89C51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由5V直流电源供电,通过数码管能够准确显示时间,日期,调整时间,日期,从而到达学习、设计、开发软、硬件的能力。 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。本设计由单片机AT89C51芯片和LED数码管为核心,运用DS1302时钟芯片,辅以必要的电路,构成了一个单片机电子时钟。

1 绪论 (1) 2 总体方案设计与论证 (2) 2.1数字时钟方案 (2) 2.2显示方案 (3) 3 硬件系统的方案设计 (4) 3.1 系统框图 (4) 3.2 单片机的选择 (4) 3.3 时钟电路DS1302 (7) 3.4 时钟电路及复位电路 (9) 3.5 驱动电路 (9) 3.6 显示电路 (10) 3.7 按键接口 (11) 4 软件系统设计 (12) 4.1 时间信息获取程序 (12) 4.2 显示程序 (12) 5 系统调试 (13) 5.1 系统调试 (13) 5.2 时钟显示 (13) 5.3 DS1302的调试 (13) 5.4 按键电路调试 (13) 6 总结 (14) 参考文献 (15) 附录:系统程序 (16)

excel表格制作日历

excel表格制作日历 2、同时选中B1、C1、D1单元格,按“格式工具栏上的“合并及居中按钮,将其合并成一个单元格,并输入公式:=TODAY()。 选中B1(合并后的)单元格,执行“格式→单元格命令,打开“单元格格式对话框,在“数字标签中的“分类下面选中“日期选项,再在右侧“类型下面选中“二○○一年三月十四日选项,“确定退出,将日期设置成中文形式。 注意:TODAY()函数用于提取当前系统日期,请将系统日期一定要调整准确哟。 3、选中F1单元格,输入公式:=IF(WEEKDAY(B1,2)=7,"日",WEEKDAY(B1,2));选中H1单元格,输入公式:=NOW()。 选中F1单元格,打开“单元格格式对话框,在“数字标签中的“分类下面选中“特殊选项,再在右侧“类型下面选中“中文小写数字选项,“确定退出,将“星期数设置成中文小写形式;选中H1单元格,打开“单元格格式对话框,在“数字标签中的“分类下面选中“时间选项,再在右侧“类型下面选中一款时间格式,“确定退出。 注意:①上述前面一个公式的含义是:如果(IF)当前日期(B1)是星期“7(WEEKDAY(B1,2)=7),则在F1单元格中显示“日,否则,直接显示出星期的数值(WEEKDAY(B1,2))。 ②上述第二个函数(NOW())用于提取当前系统日期和时间,也请将系统日期和时间调整准确。

4、在I1、I2单元格分别输入1900、1901,然后同时选中I1、I2单元格,用“填充柄向下拖拉至I151单元格,输入1900—2050年份序列。 同样的方法,在J1至J12单元格中输入1—12月份序列。 5、选中D13单元格,执行“数据→有效性命令,打开“数据有效性对话框(如图3),按“允许右侧的下拉按钮,选中“序列选项,在“来源下面的方框输入:=$I$1:$I$151,“确定退出。 同样的操作,将F15单元格数据有效性设置为“=$J$1:$J$12序列。 注意:经过这样的设置以后,当我们选中D15(或F15)单元格时,在单元格右侧出现一个下拉按钮,按此下拉按钮,即可选择年份(或月份)数值,快速输入需要查询的年、月值。 6、选中A2单元格(不一定非得是A2哟),输入公式:=IF(F13=2,IF(OR(D13/400=INT(D13/400),AND(D13/4=INT(D13/4),D13/100I NT(D13/100))),29,28),IF(OR(F13=4,F13=6,F13=9,F13=11),30,31)),用于获取查询“月份所对应的天数(28、29、30、31)。 注意:上述函数的含义是:如果查询“月份为“2月(F13=2)时,并且“年份数能被400整除[D13/400=INT(D13/400)],或者(OR)“年份能被4整除,但不能被100整除[AND(D13/4=INT(D13/4),D13/100INT(D13/100))],则该月为29天(也就是我们通常所说的“闰年),否则为28天。 如果“月份不是2月,但是“4、6、9、11月,则该月为30天。 其他月份天数为31天。

电子日历记事本--Java课程设计

《面向对象程序设计》课程设计报告 题目:电子日历记事本的设计 院(系):信息科学与工程学院 专业班级:计算机科学与技术1201班 学生姓名:程伟 学号: 20121183011 指导教师:吴奕 20 14 年 12 月 29 日至20 15 年 1 月 9 日 华中科技大学武昌分校制 面向对象程序设计课程设计任务书

目录 1需求与总体设计 1 1.1需求分析 1 1.2总体设计思路 1 1.2.1功能图 1 1.2.2类图 2 2详细设计 (3) 2.1 CalendarPad类说明 3 2.2 Year类说明 3 2.3 Month 类模块 4 2.4 NotePad类说明 4 3编码实现 6 3.1 CalendarPad模块 6

3.2 Year模块 11 3.3 Month 模块 14 3.4 NotePad模块 16 4系统运行与测试 23 4.1程序主界面 23 4.2日志查看——无日志 23 4.3建立日志 24 4.4日志查看——有日志 24 4.5删除日志 26 总结 27 1需求与总体设计 1.1需求分析 根据题目要求,将日历与记事本功能相结合,实现对某日期的事件进行记录的功能,设计出简洁方便美观的GUI界面。 将本程序主界面可以分为四个部分:日历日期信息展示、年份、月份、记事本内容、记事本下方的时钟,用四个类来实现其“日历”和“记事本”这两大功能。通过主类CalendarPad创建动日历记事本软件的主界面,且该类中含有main

方法,程序从该类开始执行。再用余下的year、mouth、NotePad类来显示并改变日期和实现记事本的功能。 1.2总体设计思路 1. 可以编辑日历的日期 2. 可以判断当前日期是否存在日志记录 3. 对有日志记录的日期,可以对该日期的日志记录进行修改和删除 4. 对没有日志记录的日期,可以创建并保存新建的日志记录 5. 对保存的日志加密,查看时得输入密码 1.2.1功能图

数字电路课程设计 电子日历

数字电路综合设计报告 电子日历 一、 设计要求 1.能显示年、月、日,星期; 2.年月日,星期可调; 3.不考虑闰年。 二、 题目分析 题目可概括如下:通过一个时钟信号计时,电路需要按照历法规则准确计数,并将年月日星期显示出来,此外还要求可以人工调整日期。为了实现功能,主要需搭设出一个可靠的时钟信号发生器,用于计数的计数模块,用于显示计数结果的模块。 三、 设计过程 A. 设计思路 此设计主要分为三个模块:时钟信号发生模块、时分秒计数模块、年月日计数模块。其中,时钟信号发生模块通过晶振发生一定频率的时钟信号,再通过分频,将晶振发出的信号分频成1hz 的秒脉冲信号,最后将秒脉冲信号送入。时分秒计数模块。时分秒计数模块在秒脉冲信号的控制下按规则计数,在满24小时时进位,并将进位信号送入年月日计数模块。年月日模块在时分秒模块进位信号的控制下计数,每收到一个进位信号就加一,并把每一时刻的计数结果通过数码管显示出来。各模块的关系如图一所示: B. 各 框 架 设 计 a) 时钟信号发生模块 此模块采用晶振电路产生时钟信号,再通过390、161以及D 触发器分频最后得到频率为1Hz 的秒脉冲输出信号。 基本框架如下:

仿真电路如下: b) 时分秒计数模块 在此模块中,利用390、 161构成两个六十进制和一个二十四进制计数器,分别对应秒、分、时。在时钟信号发生模块的输出信号控制下进行逐级计数, 最后将二十四进制计数器的进位信号作为输出信号。 基本框架如下:

c)年月日计数模块 此模块中利用一块161、160,分别构成七进制,二十八进制、三十进制、三十一进制、十二进制、100进制计数器。为了实现大小月功能,使用了151数据选择器,将不同触发条件作为输入数据,将12进制的触发信号作为地址输入,因此可根据“月” 的状态选择“日”的清零触发条件。为了实现年月日星期设置功能,采用四个单刀双掷开关,一边连时钟模块,一边连接按键式单脉冲。当需要设置时,将开关拨去按键式单脉冲那端,利用脉冲手动调节。 基本框架如下:

基于c语言单片机智能电子日历课程设计

课程设计报告 课程名称:单片机课程设计 报告题目:智能电子日历 学生姓名: 所在学院:信息科学与工程学院专业班级: 学生学号: 指导教师: 2013 年12 月25 日

课程设计任务书

摘要 本设计是根据我们所学的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。单片机技术作为电子专业的基础课程之一,对我们将来的工作以与生活和学习都有很密切的联系;近年来随着电子技术和微机计算机的迅速发展,单片机的性能不断更新和提高,应用领域也不断扩大,已经在工业控制、尖端科技、智能仪器、汽车电子系统、办公自动化系统、通信产品等等领域有广泛的应用,成为现代电子系统中最重要的智能化核心器件。 关键词:单片机,电子技术,智能化

目录 一、概述 (5) 二、方案设计与论证 (5) 1.单片机芯片选择 (5) 2.时间计算模块 (5) 3.显示模块 (6) 三、单元电路设计 (6) 1.单片机最小系统电路 (7) 2.数码管电路 (8) 3.按键电路 (9) 四、程序设计 (10) 1.程序总体思路和分析 (10) 2.程序清单 (11) 五、结论与心得 (19) 六、参考文献 (20)

一、概述 本系统以STC89C52单片机为控制核心,通过单片机计时器模拟时间输出,并将时间通过数码管实时显示出来,通过相应的按键调整相应的数值和功能。所以本设计可以分为以下几个模块:显示模块、按键模块、定日输出模块。下面对各个模块进行逐一分析。 二、方案设计与论证 时间计算模块有两种方式,一种利用现成的时间计时芯片实时读取时间,然后显示;第二种是利用STC89C52单片机内部的定时/计数功能,实现时间的计算。 1.单片机芯片选择 方案一:采用89C52作为硬件核心 采用Flash ROM,内部具有4KB ROM存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在先编程技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。 方案二:采用AT89S52作为硬件核心 片内ROM全部采用Flash ROM;能以3V的超低压工作,同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成一定的损坏。 所以选择采用AT89S52作为主控制系统。 2.时间计算模块 方案一:DS1302芯片 DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,才用SPI三线接口与CPU进行通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月、年,一个月小于31天时可以自动调整,且具有闰年补偿功能。工作电压宽带2.5~5.5V。采用双电源供电,可以设置备用电源充电方式,提供了对后备电源进行涓流充电的能力。利用单片机的控制功能就可以实现实时计时的功能,而且消耗的系统资源少,程序简单。 方案二:单片机内部定时器/计数器 STC89C52单片机内部带有定时器/计数功能,此定时功能时通过对外部晶

课程设计-电子日历表

课程设计-电子日历表

————————————————————————————————作者:————————————————————————————————日期:

数字电子技术课程设计 河南城建学院自动化专业 题目:电子日历表 姓名:郑文杰 学号:092411257 指导教师:周炎 时间:2013年6月24日~2013年6月27日

指导教师评语:成绩:

摘要 本设计是一个将“年”、“月”、“日”显示出来的电子日历。数字电路具有理解简单、可靠性高、成本低等优点。所以本设计就是以数字电路为核心的时间显示装置。主要由由脉冲源,计数电路,反馈电路,门电路和显示电路构成。 由于此次设计年、月、日均为循环计数,故采用计数器实现循环计数及进位,日计数器有四个不同进制的计数器组成,月计数器输出的脉冲经过门电路来控制各计数器的使能端使被选中的日计数器工作。其中二月份的天数比较特别,在平年和闰年中的天数不同,所以让年计数器的输出脉冲与二月份信号一起控制对二月份天数的选择。最后用七段式译码显示器显示出年、月、日。同时引进电子校对电路,使得显示结果出错率大大降低。 在这次设计中我和搭档首先分析了一下要完成本次设计需要哪些功能而完成这些功能的元件又是哪些,然后再通过查找资料设计出大概方案。在对整个模块进行分析和画出电路总体电路图后,对各模块进行仿真并记录仿真所观察到的结果。 实验证明该设计电路基本上能够符合设计要求、达到预期设计效果。 关键词:电子日历、计数器、循环 目录

1 概述 (5) 1.1 设计目的 (5) 1.2 设计要求 (5) 1.3 设计任务 (5) 1.4 设计原理 (5) 2 设计方案及其比较 (6) 2.1 方案比较 (6) 2.2 设计电路的总体结构 (6) 2.3 设计所用元件 (7) 3 各部分电路设计 (8) 2.1 日计数器 (8) 2.2 月计数器 (9) 2.3 年显示电路 (10) 2.4 反馈电路 (11) 4软件仿真整体电路 (12) 5课程设计体会 (13) 6参考文献 (14) 1 概述

数电课设电子日历

电子课程设计 ——电子日历 学院:电子信息工程学院 专业、班级: 姓名: 学号: 指导教师:任青莲 2014年12月

目录 一、设计任务与要求 (4) 1.1、设计任务 (4) 1.2、设计要求 (4) 二、系统设计 (4) 2.1、总体框图 (4) 2.2、系统方案的设计和选择 (5) 2.2.1、方案一 (5) 2.2.2、方案二 (5) 2.2.3、应用方案的具体阐述 (5) 三、选择器件 (6) 3.1、元器件清单如表1 (6) 3.2、元器件简介 (7) 3.2.1、74LS192 (7) 3.2.2、74LS160 (8) 3.2.3、逻辑门 (9) 3.2.4、数码管 (11) 四、功能模块 (11) 4.1、脉冲模块 (11) 4.1.1、CP端脉冲(1KHZ) (11) 4.1.2、计秒脉冲 (12) 2

4.2、复位电路 (14) 4.3、日计数器和星期计数器 (15) 4.4、月计数器 (16) 4.5、年计数器 (16) 五、总体电路图 (17) 5.1、仿真图 (17) 5.2、硬件电路图 (18) 六、实验困难及解决措施 (20) 6.1、逻辑门的延时问题 (20) 6.2、实现手动校正功能。 (20) 七、心得与总结 (20) 3

电子日历 一、设计任务与要求 1.1、设计任务 (1)能够显示一百年内的年、月、日、星期。 (2)例如“13、12、25 7”,星期天显示数字“7”。 (3)具有手动校正年、月、日、星期的功能。 (4)不考虑闰年。 (5)可以手动复位。 1.2、设计要求 (1)熟悉集成电路的引脚安排。 (2)掌握芯片的逻辑功能及使用方法。 (3)了解电子日历的组成及工作原理。 (4)熟悉电子日历的设计与制作。 (5)熟悉multisim电子电路设计及仿真软件的应用。 二、系统设计 2.1、总体框图 由于年、月、日、星期均为循环计数,故采用计数器实现循环计数及进位。星期采用一位数码管显示的7进制(1至7);日计数器由两位数码管组 成的31进制(0至31)计数器;月计数器为两位数码管显示的12进制(1 至12);年由两位数码管显示的100进制(0至99)计数器,如果发生错误 可通过校正电路手动校正。星期和日计数器采用共同脉冲,两者互不影响,日计数器满31向前进位,自身自动置为01,同时月计数器加1,月计数器 满12向前进位,自身置为01,同时年计数器加1,年计数器满99自动清零。 所有电路均可以统一进行复位。 总体框图如图1所示。 4

多功能数字万年历课程设计

课程设计报告 多功能数字万年历 系(部):理学院 实习单位:理学院实验室 班级:物理101 学生姓名: 学号: 带队教师: 时间:2013年12月2日到2013年12月 6 日 山东交通学院

课程设计任务书 题目单片机课程设计 多功能数字万年历 系(部) 理学院 专业应用物理 班级 学生姓名 学号 12 月 2 日至12 月 6 日共 1 周 指导教师(签字) 系主任(签字) 2013年12 月1 日

一、设计内容及要求 基本内容:以80C51单片机为核心,设计,编程,仿真,调试一个具有显示时间(时、分、月、星期),并可以通过按键输入调整的万年历时钟。 扩展内容:闰年月、温度显示、时间掉电保留等等其他内容。 要求:在仿真软件keil—Protues环境中可以正常输入调试及显示运行。 二、设计原始资料 教材、元器件数据手册、网上相关资料。 三、设计完成后提交的文件和图表 文字部分: 一、设计思路、程序清单(可打印)、安装调试体会、经验、问题,总结。 二、操作使用方法。

图纸部分: 设计原理图、电路图、程序流程图,仿真调试过程抓图、正常工作图片。 仿真环境下的可运行电子文档。以及上述文档的电子稿。 电子文档:上述内容的电子稿。 四、进程安排 布置任务, 1小时 查找资料、熟悉相关电原理图,交流设计思路一天 设计、分析电原理图。一天 仿真、调试电路二天 调试程序、写报告。一天 四、主要参考资料 单片机、数字电子技术、模拟电子技术教材及元器件手册 各类网络资源。

成绩评定表 口试(答辩)成绩报告成绩总评成绩

摘要 本文介绍了基于A T89C51单片机的多功能电子万年历的硬件结构和软硬件设计方法。系统以AT89C51单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。万年历采用直观的数字显示,可以在LED上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。 关键字:A T89C51;电子万年历;DS1302

课程设计电子日历表

课程设计电子日历 表 1 2020年4月19日

数字电子技术课程设计 河南城建学院自动化专业 题目:电子日历表 姓名:郑文杰 学号: 指导教师:周炎 时间:6月24日~6月27日

指导教师评语: 成绩: 3 2020年4月19日

摘要 本设计是一个将“年”、“月”、“日”显示出来的电子日历。数字电路具有理解简单、可靠性高、成本低等优点。因此本设计就是以数字电路为核心的时间显示装置。主要由由脉冲源,计数电路,反馈电路,门电路和显示电路构成。 由于此次设计年、月、日均为循环计数,故采用计数器实现循环计数及进位,日计数器有四个不同进制的计数器组成,月计数器输出的脉冲经过门电路来控制各计数器的使能端使被选中的日计数器工作。其中二月份的天数比较特别,在平年和闰年中的天数不同,因此让年计数器的输出脉冲与二月份信号一起控制对二月份天数的选择。最后用七段式译码显示器显示出年、月、日。同时引进电子校对电路,使得显示结果出错率大大降低。 在这次设计中我和搭档首先分析了一下要完成本次设计需要哪些功能而完成这些功能的元件又是哪些,然后再经过查找资料设计出大概方案。在对整个模块进行分析和画出电路总体电路图后,对各模块进行仿真并记录仿真所观察到的结果。 实验证明该设计电路基本上能够符合设计要求、达到预期设计效果。 关键词:电子日历、计数器、循环 4 2020年4月19日

目录 1 概述 (5) 1.1 设计目的 (5) 1.2 设计要求 (5) 1.3 设计任务 (5) 1.4 设计原理 (5) 2 设计方案及其比较 (6) 2.1 方案比较 (6) 2.2 设计电路的总体结构 (6) 2.3 设计所用元件 (7) 3 各部分电路设计 (8) 2.1 日计数器 (8) 2.2 月计数器 (9) 2.3 年显示电路 (10) 5 2020年4月19日

51单片机电子日历课程设计

51单片机电子日历课程设计 程序代码: /****************************************************************************/ /* 电子日历,有时间显示、闹铃、日期、秒表及键盘设置功能 */ /* 功能键A: 设置位数字+1 闹钟模式下为闹钟开关秒表模式下为记时开关 */ /* 功能键B: 设置位数字-1 闹钟模式下为闹钟开关 */ /* 功能键C:设置模式及设置位选择秒表模式下为清零键 */ /* 功能键D:在四种工作模式下切换设置闹钟开关 */ /* 曹宇 03电子 0201029 */ /* 2006.6.3 更新 */ /****************************************************************************/ #include #include /***************这里设置程序初始化时显示的时间****************/ #define SET_HOUR 12 /*设置初始化小时*/ #define SET_MINUTE 00 /*设置初始化分钟*/ #define SET_SECOND 00 /*设置初始化秒数*/ /*************************系统地址****************************/ #define BASE_PORT 0x8000 /*选通基地址*/ #define KEY_LINE BASE_PORT+1 /*键盘行线地址*/ #define KEY_COLUMN BASE_PORT+2 /*键盘列线地址*/ #define LED_SEG BASE_PORT+4 /*数码管段选地址*/ #define LED_BIT BASE_PORT+2 /*数码管位选地址*/ #define LED_ON(x) XBYTE[LED_BIT]=(0x01<#define LED_OFF XBYTE[LED_SEG]=0x00 /*LED 显示空*/ /**************在设置模式下对秒分时的宏定义*****************/ #define SECOND 0 /*对应数码管右边两位*/ #define MINUTE 1 /*对应数码管中间两位*/ #define HOUR 2 /*对应数码管左边两位*/ /********************定义四种工作模式***********************/ #define CLOCK clockstr /*时钟模式*/ #define ALART alartstr /*闹钟模式*/ #define DATE datestr /*日期模式*/ #define TIMER timerstr /*秒表模式*/ /****************以下是所有子函数的声明*********************/ void sys_init(void); /*系统的初始化程序*/ void display(void); /*动态刷新一次数码管子程序*/ void clockplus(void); /*时间加1S的子程序*/

课程设计_电子日历表

河南城建学院电子技术基础课程设计报告 题目:电子日历表 姓名:张仁泽 学号:091412138 专业班级:0914121 指导老师:弓亚超 所在院系:电气与信息工程学院 2014年6月16日至2014年6月20日

摘要 本设计是一个将“年”、“月”、“日”显示于人的视觉器官的电子日历计时装置。数字电路具有简单、可靠性高、成本低等优点。所以本设计就是以数字电路为核心的时间显示装置。主要由由脉冲源,计数电路,反馈电路,门电路和显示电路构成。 由于此次设计年、月、日均为循环计数,故采用计数器实现循环计数及进位,日计数器有四个不同进制的计数器组成,月计数器输出的脉冲经过门电路来控制各计数器的使能端使被选中的日计数器工作。其中二月份的天数比较特别,在平年和闰年中的天数不同,所以让年计数器的输出脉冲与二月份信号一起控制对二月份天数的选择。最后用七段式译码显示器显示出年、月、日。同时引进电子校对电路,使得显示结果出错率大大降低。 在这次设计中我和搭档首先分析了一下要完成本次设计需要哪些功能而完成这些功能的元件又是哪些,然后再通过查找资料设计出大概方案。在对整个模块进行分析和画出电路总体电路图后,对各模块进行仿真并记录仿真所观察到的结果。 实验证明该设计电路基本上能够符合设计要求、达到预期设计效果。 关键词:电子日历、计数器、循环

目录 1 概述 (5) 1.1 设计目的 (5) 1.2 设计要求 (5) 1.3 设计任务 (5) 1.4 设计原理 (5) 2 设计方案及其比较 (6) 2.1 方案比较 (6) 2.2 设计电路的总体结构 (6) 2.3 设计所用元件 (7) 3 各部分电路设计 (8) 2.1 日计数器 (8) 2.2 月计数器 (9) 2.3 年显示电路 (10) 2.4 反馈电路 (11) 4软件仿真整体电路 (12) 5课程设计体会 (13) 6参考文献 (14)

电子日历课程设计报告

《电子日历》 程序设计基础课程设计报告 专业: 班级: 姓名: 学号: 指导教师: 年月日

目录 1、课程设计的目的、课程设计题目、题目要求 (3) 1.1课程设计的目的 (3) 1.2课程设计的题目 (3) 1.3题目要求 (3) 2课程设计的实验报告内容: (3) 3课程设计的原程序代码: (5) 4运行结果 (5) 5. 课程设计总结 (11) 6参考书目 (13)

1课程设计的目的 1.1课程设计的目的: 通过以前的学习以及查看相关资料,按着题目要求编写程序,进一步加强对 编程的训练,使得自己掌握一些将书本知识转化为实际应用当中.在整个程序中,主要应用的是链表,但是也运用了类.通过两种方法解决现有问题. 1.2课程设计的题目:用户任意输入一个年份以及该年的1月1日是星期几,而后再输入该年的任意一个月份,由程序负责在屏幕上按照你所设计的格式显示出这一个月的月历。 1.3题目要求: 1、利用元年元月元日(即1年1月1日)是星期一的已知事实,可对程序进行改造,让用户仅输入任意一个年份和一个月份,则程序就应按格式显示出该年那一个月的月历。 2、能在屏幕上输出月份日历. 2课程设计的实验报告内容: 整个程序采用类与链表相结合的编程方法一共完成了8个功能.在每个功能输入时,若未按所给的提示信息操作便会给出相应的报错信息.这样使整个程序运行起来更加完整.程序中有class Client//会员类以及class Chain_belt//链表类 在会员类class Client中设有void input_1(Client *haid)//手动录入函数和int input()//自动录入函数,进行对会员的录入,它包含有辨别功能,如果所输入的编号已经存在便会给出相应的信息,录入通过插入形式录入直接将顺序排好..在friend void save(Client *haid)保存功能内定义了static ifstream ofile;输入流静态成员,保证每次调用input()时,指针地址不会改

硬件课程设计电子日历时钟

计算机科学与技术学院 硬件课程设计报告 姓名:学号: 专业:计算机科学与技术学院信息安全 班级: 设计题目:电子日历时钟系统 指导教师: 2013年12月20日

课程设计指导教师评阅书 指导教师评语: 成绩:指导教师签字: 年月日

摘要 电子日历时钟是日常生活中最常见的时间工具,其功能是为用户提供准确的时间及日期显示、闹钟提醒等。本次课程设计我们主要通过使用LCD液晶显示屏显示时间,脉冲是通过可编程8253芯片来提供的,其时间是通过8255来控制显示的,4*4数字键盘将要修改的时间提供给8255芯片,然后8255芯片控制LCD液晶显示屏修改显示的时间。流程报告中有以下几个方面:任务设计与要求、总体方案、硬件设计、软件设计、实验成果、结论及实验体会。 关键词:电子日历时钟系统;8253芯片;8255芯片;LCD液晶显示屏

目录 1 设计任务与要求………………………………………………………………… 1.1 提出问题………………………………………………………………… 1.2 分析问题………………………………………………………………………… 1.3 解决问题………………………………………………………………… 2 总体方案………………………………………………………………………… 2.1 总体方案概述…………………………………………………………… 2.2 8255芯片简介…………………………………………………………… 2.3 8253芯片简介………………………………………………………………… 2.4 74LS273芯片简介……………………………………………………………… 2.5 液晶屏LCD简介……………………………………………………………… 2.6 软件功能模块图……………………………………………………… 3硬件设计……………………………………………………………………… 3.1 电路连接图……………………………………………………………… 3.2 实物连接图…………………………………………………………… 4 软件设计…………………………………………………………………… 4.1 原理流程图……………………………………………………………… 4.2 软件设计模块…………………………………………………………… 4.3 软件设计问题分析……………………………………………………… 4.4 主体流程图…………………………………………………………… 5实验成果 5.1 程序清单与注释………………………………………………………5.2 程序调试与分析………………………………………………………5.3 键盘操作详解…………………………………………………………… 5.4 实验结果…………………………………………………………………6结论……………………………………………………………………………7体会…………………………………………………………………………… 8参考文献………………………………………………………………………

万年历课程设计(完整版)

基于51单片机的万年历的设计 学生姓名 学号 所在专业电子信息工程 所在班级电子1111 小组成员 指导教师 完成日期

基于51单片机的万年历的设计 1 需求分析 1.1“需“的分析 万年历是一个可以显示当前时间、日历、温度信息以及设置闹钟报警的应用系统,其具有以下功能: (1)可以显示当前的时间信息; (2)可以显示当前的温度; (3)可以手动修改时间; (4)可以设置闹钟,并且达到设置的时间点发出音响信号。 1.2 “求“的分析 设计万年历,需要考虑以下几方面的内容: (1)如何获取当前的时间信息,这些时间信息包括时、分、秒、年、月、日、和星期; (2)如何获得当前的温度信息,精确到1°C即可; (3)提供必要的用户输入设置通道; (4)提供相应的显示和报警部件; (5)需要写出合适的软件应用代码。 2方案设计与论证 2.1时间获取方法的方案设计与论证 方案一: 使用单片机的内部定时器进行定时,使用软件算法来计算当前的时间信息。此种方案虽然可以不使用时钟芯片,节约成本,但是时间的精准度一般,软件代码复杂。 方案二: 采用外部扩展实时时钟芯片DS12C887的方式来获取相应的时间信息。 DS12C887是一种高性能的芯片,能自动产生年、月、日、时、分、秒等信息,并有闰年修正功能。采用双电源供电方式,可设置备用电源充电方式,提供了对后备电源进行涓细电流的充电的能力,在能满足精度要求的同时价格也比较便宜,性价比较高。 所以采用方案二。 2.2显示模块的方案设计与论证 方案一:采用LED数码管动态扫描。LED数码管价格适中,但只能显示数字和简单的字符,且其的接口线少。

相关文档
相关文档 最新文档