文档库 最新最全的文档下载
当前位置:文档库 › 制作带日历信息的桌面壁纸

制作带日历信息的桌面壁纸

制作带日历信息的桌面壁纸
制作带日历信息的桌面壁纸

制作带日历信息的桌面壁纸《友锋图像处理系统》实例教程

,如果您使用的不是最新版本,建议您下载安装最新版本从6.0 版开始,文字工

具图标已由改为

由于教程制作日期有早有晚,早期的一些教程中的一些界面截图仍是旧版本中的截图,与新版本可能有些地方会有些不同,但这并不影响教程内容

注:您在本教程中所观到的软件界面截图是5.0版的模板界面截图(图片进行了适当缩小),后续版本的模板界面可能与此有些不同的地方也有可能完全相同因为软件是在不断

升级的,所以某些地方作些改动也是正常的

另外,当安装的模板文件不同,所看到的界面也会有所不同,所以当您发现在本教程

中的一些界面截图与您现在所使用的软件的界面截图并不是完全相同,不要对此感到奇怪

本教程中的其它界面图,不再重复上述说明

设置好“日历日期”、“壁纸背景图像”后点击“确定”即可生成一幅1024*768像素的带日历的壁纸当然您也可以设置一幅在壁纸右上角显示的小图像

但是通过模板生成的日历或日历壁纸等,其中的日历信息文字的字体、字色、字号等

都是固定的按照模板设置生成的,实际应用中您可能会想要根据自己的喜好设置不同的日

历字体等,所以您应该学会怎样在图像中插入自己定义的日历信息

即使您对如何插入自定义样式的日历并不感兴趣,也请您继续认真将本教程观完,因

为本教程的目的不仅仅是介绍如何制作日历壁纸,同时还要借助这一实例讲解《友锋图像

处理系统》部分功能的使用方法

二、为壁纸添加自定义样式的日历信息

首先打开一幅您要为其添加日历信息的壁纸图像(或任意一幅图像),以Windows XP自带的一幅壁纸图像为例(本教程只是以这幅图像作为示例,您可以打开其它任意一张您喜欢的图像):

注重:为了方便您阅读教程,对教程中使用的一些图像进行了适当缩放处理,所以您

在教程中看到的某些图像要比实际图像小,不要因此而觉得奇怪

原图(原图尺寸为:800*600像素,教程中显示的是缩小后的图像):

现在假设您的电脑屏幕分辩率为1024*768,为了能得到一张更高质量的壁纸,所以首先要将这张壁纸放大至1024*768像素(当然,即使壁纸的尺寸与屏幕分辩率不同,Windows也会自动对壁纸进行缩放,本教程只是为了顺便讲解一下如何对图像进行缩放,所以先将壁纸放大至1024*768像素)

在《友锋图像处理系统》中对图像进行缩放的方法非常多,在本教程中使用菜单命令:“图像”——“图像大小”对图像入行缩放

单击“图像”菜单下的“图像大小”命令打开“图像大小”窗口:

在“图像大小”窗口中将“宽度”、“高度”分别设置为1024像素和768像素,并且将“缩放方法”设置为“高级优化缩放”,然后点击“确定”,图像便会被放大至1024*768像素

关于其它的图像缩放方法及对图像缩放中的各项设置的详细说明,请参略教程:“图像

的放大与缩小” 点击此处可以将“图像的放大与缩小”教程内容插入到当前页面入行阅读图像放大完成后,便要插渗透自定义格式的日历信息了,您可以使用菜单命令:“工具”——“插渗透日历”,插入日历信息图层到当前图像中

单击“工具”菜单下的“插入日历”命令,打开“插入日历”窗口:

您可以在“日期”处设置要插入的日历日期,比如要插渗入渗出的是一个月的日历信息,只需要将日期设置为相应月份中的任意一天即可如果要插入的是一个星期的日历信息,同样的只需要将日期设置为该星期中的任意一天即可在“日历类型”中可以选择要插渗透的是“一个月”还是“一个星期”在“字体设置”中可以设置日历中各种文字的字体,对于“星期六”、“星期日”所在的日期,可以分别为它们设置不同于其它日期的字色(当然也可以设置相同的字色),“24节气”信息也可以设置它专用的字色对于星期的名称您也可以任意进行修改

另外,所有日期信息都是相对最上面的“星期”名称位置入行排列的,所以当“星期名称”的宽度比较小时,下面的日期信息会很挤(有时几乎全部挤在一起),如果您不想加大星期字体而提高星期宽度的话,可以通过加大“日期横向间隔”使日期信息排列更合理

本教程中对日历的各项设置如下(您也可以根据自己的喜好进行设置,并不需要严格遵守教程中的设置):

“日期”设置为2005年5月份的任意一天

“日历类型”设置为“一个月”

“排列方式”设置为“按星期排列”

选中“显示农历”、“显示24节气”

单击“设置星期字体”按钮,在弹出的“字体”窗口中将星期字体设置为(注意:如果教程中使用的字体您的电脑中没有安装,您可以换用其它字体):

单击“设置公历字体”按钮,在弹出的“字体”窗口中将字体设置为(注意:如果教程中使用的字体您的电脑中没有安装,您可以换用其它字体):

单击“设置农历字体”按钮,在弹出的“字体”窗口中将字体设置为:

“星期名称”分别设置为“一”、“二”、“三”、“四”、“五”、“六”、“日”

“星期与日期的间隔”设置为:6

“日期横向间隔”设置为:20

“日期纵向间隔”设置为:6

设置结果如图:

提示:如果您使用的是Win9x,在“插入日历”窗口中观到的文字质量可能不是很好(边缘很粗糙),即使是在WinXP中这时看到的农历字体也并不是很好,您不必理会这些问题,在“插渗入渗出日历”窗口中看到的仅仅是日历的预览,并没有对其中的文字进行优化处理,当点击“确定”将日历插渗入渗出到图像中后,文字质量就会非常高了(因为正式插入到图像中的日历中的文字是入行了优化处理的)

在设置好日历的各项设置后,点击“确定”即可将日历插入到当前图像中,插入的日历单独占用一个图层

在“绘图工具箱”中选择“拖动工具”,将日历图层拖动至图像右下角

日历位置如下图所示(教程中显示的是缩小后的图像当然您也可以根据您自己的喜好决定日历位置):

接下来为日历图层添加图层样式,单击菜单命令:“图层”——“图层样式”——“样式列表”:

打开“样式列表”图层样式窗口:

“样式列表”中列出的是以前保存好的一些图层样式的设置,在“样式列表”中选中某一样式名称,即可将相应样式设置调入并应用到当前图层平时您在使用“图层样式”时如果调试出

了一些比较好的样式,可以随时单击“保存到样式列表”命令将各种样式设置保存到文件中,方便下次调用比如本教程中要使用的以前预设好的“文字效果41”就是由“投影”、“斜面”、“渐变叠加”、“描边”多种样式相结合组成

有关每种图层样式的说明,请参略《友锋图像处理系统》帮助文件(在“图层样式”窗

口中点击“图层样式”帮助即可打开“图层样式”帮助)

提示:您可以在“样式列表”中选中一种样式后,查观每种样式的具体设置是怎样的,

并且自己试着去掉或更改一些样式选项,看样式会有什么样的变化,以此来更好的学习图

层样式的使用

现在在“样式列表”中选中“文字效果41”,并按下“确定”(当然您也可以根据自己的喜好选用其它样式,也可以不使用预设好的样式,而自己去自定义图层样式)

添加了图层样式的日历(教程中显示的是截取的部分图像):

接下来要添加年份信息,在“绘图工具箱”中选择“文字”工具:

在图像中,日历上方,点击一下鼠标左键弹出“创建文字层”窗口:

在文本框中输渗入渗出内容:2005

将“字体”设置为“文鼎行楷碑体”(注重:如果教程中使用的字体您的电脑中没有安装,您可以换用其它字体)

将“字号”设置为:76

提示:当选中“更新文本框字体”后,文字框的字体就会根据选择的字体、字号、字色

进行变化

各项设置如图:

按下“确定”即可将文字插渗透到图像中,插入的文字单独占用一个图层,并且是一个文本格式的图层

提示:对于文本层,在“图层”面板(《友锋图像处理系统》右下角的“图层”小窗口)中的图层列表中双击它,可以重新编辑文字

如果插入的文字的位置不合适,可以使用“绘图工具箱”中的“拖动工具”拖动文本层到合适的位置

然后给刚刚插入的内容为“2005”的文本层添加您喜欢的图层样式教程中添加的是“样式列表”中的“文字效果25”(您也可以添加其它样式)

添加图层样式后的文字(注意文字的位置,教程中显示的是截取的部分图像):

接着添加月份信息,同样使用“文字”工具在图像中添加一个文字层,各项设置如下:

字体:“华文行楷”(注意:如果教程中使用的字体您的电脑中没有安装,您可以换用

其它字体)

字号:50

插入文字“五月”,后为其添加图层样式,教程中添加的图层样式是:首先在“样式列表”中选中“文字效果27”,然后将“渐变叠加”样式中的渐变类型改为“纵向渐变”:

添加样式后(注意文字的位置,教程中显示的是截取的部分图像):

壁纸全图(教程中显示的是缩小后的图像):

到这一步,日历壁纸的设计已经完成了,如果这时按下快捷工具栏上的“保存”(或菜单命令:“文件”——“保存”)命令就会将设计好的壁纸保存到原始文件中(因为教程一开始打

开的是Windows自带的Bliss.bmp文件,所以如果按下“保存”命令就会将制作好的壁纸保存至Bliss.bmp文件中),也就是说“保存”命令的作用是将当前正在编辑的图像按照原来打开时(或上一次使用“另存为”时)的“文件格式”以及文件名存储到磁盘中这样原来的

文件中的图像就会被现在正编辑的图像替换

如果您并不想让当前正编辑的图像替换掉原始文件中的图像,可以使用“另存为”命令,将文件另存到其它文件中,同时也可以使用“另存为”命令重新设置文件保存格式

单击“文件”菜单下的“另存为”命令即可打开“另存为”窗口:

注:Windows资源管理器的默认设置是不显示已知文件类型的扩展名的,所以您观到的文件列表中的文件名后面可能没有.bmp等扩展名,由于我更改了Windows资源管理器的设置所以左边的截图中显示有文件的扩展名“.bmp”,是否显示有扩展名是无关紧要的,所以您不必为此而感到奇怪

提示:由于“Wallpaper”文件夹下的“Bliss.bmp”原来就存在,所以这时“另存为”窗口中的“缩略图”显示的是原来就存在的“Bliss.bmp”文件中的图像的缩略图,而不是当前正编辑的图像缩略图

在“保存类型”处的下拉列表中可以选择文件保存格式,比如现在要将文件另存为jpg格式,可以在此列表中选择“JPEG 图像”

选择“保存类型”为“JPEG图像”后,“文件名”处的文件扩展名会自动被改为JPEG图像扩展名:.jpg您也可以重新给文件起个新的名字,比如:“带日历的壁纸.jpg”(当然也可以使用系统自动生成的新名字:“Bliss.jpg”或其它任意一个合法的文件名):

设置好文件格式及您喜欢的文件名后,点击“保存”即可将图像按指定的格式保存到指定的文件中,当您选择的保存类型为“JPEG图像”时,点击“保存”后会弹出“保存JPEG图像”的选项窗口(注重:如果您要将图像用作桌面壁纸,必须将图像保存为Bmp、jpg、png、gif中的任意一种,因为Windows只支持这四种图像格式作为桌面壁纸):

在“保存JPEG图像”的窗口中可以设置JPG压缩质量,由于JPG是一种有损压缩格式,所以如果压缩质量设置的越高,图像质量就会越好,相应的文件体积也就越大,您可以从该窗口中的图像显示区中实时查观不同压缩质量下的图像质量,也可以在该窗口中看到不同压缩质量下产生的文件体积有多大如果要输出比较好的壁纸,所以应该将压缩质量设置的高一些,比如:设置为90(当然您也可以根据实际情况设置其它不同的值)

关于一些常用图像格式的特点及保存步骤的具体说明,请参略教程:“对一些常用图像

格式的说明” 点击此处可以将“对一些常用图像格式的说明”教程内容插入到当前页面进行阅读设置好JPEG压缩质量并按下“确定”后,图像就会被保存至磁盘中

在将图像保存到文件中后便可以在Windows的“桌面”设置中将其设置为Windows 的桌面壁纸了

数电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生成的目标代码效率之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

电子日历时钟设计

目录 1题目设计的要求 (1) 2 系统硬件设计 (1) 2.1设计原理 (1) 2.2器件的功能与作用 (1) 2.2.1 MCS51单片机AT89C51 (1) 2.2.2 串行时钟日历片DS1302 (2) 2.2.3 液晶显示LCD1602 (3) 3 系统软件设计 (4) 3.1程序流程 (4) 3.2程序代码 (5) 4 系统仿真调试 (12) 4.1仿真原理图设计 (12) 4.2仿真运行过程 (12) 4.3仿真运行结果 (13) 5 总结 (13) 6 参考文献 (13)

1题目设计的要求 通过串行日历时钟芯片DS1302生成当前日期和是时间,通过IO口传输到AT89c52芯片中,然后再将AT89c52接收到的数据输出到LCD上。要求LCD上显示的日期和时间与当前系统时间保持一致。 2 系统硬件设计 2.1 设计原理 图3.1 电路原理图 2.2 器件的功能与作用 2.2.1 MCS51单片机AT89C51 XX AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件

采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。 AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 2.2.2 串行时钟日历片DS1302 系统的组成与工作原理: 系统由单片机AT89C52,串行日历时钟片DS1302,液晶显示模组LCD1602。 DS1302的CLOCK与AT89C52的P1.6相连,RST与P1.5相连,IO与P1.7相连。 LCD1602的D0~D7与AT89C51的P0.0~P.7相连,并接上拉电阻,RS与P2.0相连,RW与P2.1相连,E与P2.2相连。 DS1302是DALLAS公司拖出的涓流充电时钟芯片,内含有一个实时时钟/日历和31个季节静态RAM,通过简单地串行接口与单片机进行通信,实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24小时或12小时格式,DS1302与单片机之间能简单地采用同步串行方式进行通信,仅需用到RES复位、I/O 数据线、SCLK串行时钟3个口线。对时钟、RAM的读/写,可以改用单字节方式或多达31个字节的字符组方式。DS1302工作时功耗很低,保持数据和时钟信息是功率小于1mW。DS1302广泛应用于电话传真、便携式仪器及电池供电的仪器仪表等产品领域中。 RT-1602 字符型液晶模块是以两行16个子的5*7点阵吐信来显示字符的液晶显示器。 DS1302有8个引脚: X1、X2:32.768kHz晶振介入引脚。 GND:地。 RST:复位引脚,低电平有效。 I/O:数据输入/输出引脚,具有三态功能。 SCLK:串行时钟输入引脚。 Vcc1:工作电源引脚。 Vcc2:备用电源引脚。 DS1302有一个控制寄存器,12个日历,时钟寄存器和31个RAM。 控制寄存器 控制寄存器用于存放DS1302的控制命令字,DS1302的RST引脚回到高电平后写入的第一个字就为控制命令。它用于对DS1302读写过程进行控制,它的格式如下:

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、用5个数码管分别显示月、日、星期; 2、月、日的计数器显示均从1开始,每月按30天算; 3、对星期的计数显示从1到6再到日(日用8代替)。 二、方案设计与论证: 日历是一种日常使用的出版物,用于记载日期等相关信息。每页显示一日信息的叫日历,每页显示一个月信息的叫月历,每页显示全年信息的叫年历。有多种形式,如挂历、座台历、年历卡等,如今又有电子日历。逢年过节,往往会送亲友日历已显亲情友情可日历在现代社会中是很重要的。而纸制日历对森林保护不利,因此设计电子日历意义重大。在设计日历倒计时器时,采用了模块化的思想,将日历分为三个部分:日期、月份及年份,使得设计简单、易懂。本设计能进行月、日、星期的的计数,在社会生活中具有实际的应用价值。下面就是我们组设计电子日历的主要思路: 本数字日历电路计数显示电路和控制电路组成,计数显示电路主要由同步十进制计数器74LS160构成日期、月份和星期计数器,然后通过译码器数码管显示出来控制调节电路则用了组合控制逻辑电路去控制日期计数器及月计数器的置数端和使能端,从而实现日期和月份的调节功能。星期显示在脉冲作用下,从星期一到星期日循环计数,从而形成星期随着日期循环显示。综上,该方案是具体可行的。 三、设计原理及框图: 本数字日历电路主要由五个加计数器160、五个48译码器、显示器、控制开关构成。它们的工作原理是:用两片十进制计数器74LS160同步预置数(高位置入0000,低位置入0001)构成日期计数器,使其每次从一开始计数,从日期计数器的输出三十这个信号使其同时给月计数器的CP端信号使其计数,最后给日计数器的低位以信号源使其计数,同时在脉冲的作用下,使星期循环计数,随着日期的变化而变化。74LS48译码器将信号传给显示器显示数据。

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

课程设计说明书(论文) 课程名称:课程设计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 同组设计者及分工:

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

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

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

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

电子万年历课程设计

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

摘要 单片机作为当今领域应用广泛的电子器件,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而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)

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);

单片机电子万年历课程设计报告书

单片机课程设计 姓名:吕长明 学号:04040804021 专业班级:机电四班

一、单片机原理及应用简介 随着国内超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。集成技术 的最新发展之一是将CPU和外围芯片,如程序存储器、数据存储器、并行、串行I/O口、定时/计数器、中断控制器及其他控制部件集成在一个芯片之中,制成单片计算机(Single-Chip Microcomputer)。而近年来推出的一些高档单片机还包括有许多特殊功能单元,如A/D、D/A转换器、调制解调器、通信控制器、锁相环、DMA、浮点运算单元等。因此,只要外加一些扩展电路及必要的通道接口就可以构成各种计算机应用系统,如工 业控制系统、数据采集系统、自动测试系统、万年历电子表等。 二、系统硬件设计 8052 是标准的40引脚双列直插式集成电路芯片,引脚分布请参照----单片机引脚图图1: 图1 8052引脚 P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。 P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。 P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。 P3.0~P3.7 P2口8位双向口线(在引脚的10~17号端子)。 8052芯片管脚说明: VCC:供电电压。 GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用

于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH 编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如表1所示: 表1 特殊功能口 P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

电子日历记事本--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功能图

课程设计-电子日历表

课程设计-电子日历表

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

数字电子技术课程设计 河南城建学院自动化专业 题目:电子日历表 姓名:郑文杰 学号: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 概述

基于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单片机内部带有定时器/计数功能,此定时功能时通过对外部晶

数电课设电子日历

电子课程设计 ——电子日历 学院:电子信息工程学院 专业、班级: 姓名: 学号: 指导教师:任青莲 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

课程设计电子日历表

课程设计电子日历 表 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日

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

课程设计报告 多功能数字万年历 系(部):理学院 实习单位:理学院实验室 班级:物理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

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)

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