数字日历电路设计数字电子技术课程设计报告word精品
数字万年历实训报告电气
一、实训目的随着科技的不断发展,电子产品的应用越来越广泛。
数字万年历作为一种常见的电子设备,具有显示日期、星期、农历、节假日等多种功能,给人们的生活带来了极大的便利。
为了更好地掌握电子产品的设计原理和制作方法,提高自身的实践能力,本次实训旨在通过设计和制作数字万年历,使学生对电子技术、电路设计、编程等方面有一个全面的认识和掌握。
二、实训内容1. 数字万年历的设计(1)功能需求分析根据用户需求,数字万年历应具备以下功能:1)显示日期、星期、农历、节假日等信息;2)具有闹钟功能,可设定闹钟时间、闹钟音量等;3)具有定时关机功能,可根据用户需求设定关机时间;4)具备背光功能,便于夜间使用;5)具有定时更新功能,可自动更新农历、节假日等信息。
(2)硬件设计1)主控芯片:选用STM32F103系列单片机,具有丰富的片上资源,易于编程和控制。
2)显示模块:采用TFT LCD显示屏,显示效果清晰,支持触摸操作。
3)按键模块:采用独立按键,实现功能选择、闹钟设置、关机等操作。
4)时钟模块:采用DS3231实时时钟模块,提供高精度的时间测量和闹钟功能。
5)背光模块:采用LED背光,可调节亮度,满足不同环境需求。
6)电源模块:采用DC-DC转换器,将5V输入电压转换为3.3V输出电压,为电路提供稳定电源。
(3)软件设计1)系统初始化:初始化各个模块,包括显示模块、按键模块、时钟模块等。
2)主循环:根据用户操作,实现功能切换、闹钟设置、关机等功能。
3)闹钟功能:实现闹钟时间设置、闹钟音量调节、闹钟提醒等功能。
4)定时关机功能:根据用户设置,实现定时关机功能。
5)背光功能:实现背光亮度调节,满足不同环境需求。
6)定时更新功能:自动更新农历、节假日等信息。
2. 数字万年历的制作(1)焊接电路板:按照电路图,焊接各个模块,确保电路连接正确。
(2)编程:使用Keil uVision5开发环境,编写STM32F103单片机程序,实现数字万年历的功能。
数字式日历牌课程设计报告
《数字电子技术基础》课程设计报告题目名称数字式日历牌班级信息121姓名王涛学号 1204010125同组者成绩计算机与信息工程学院一、课题名称数字式日历牌二、设计任务及要求用中、小规模集成电路设计一个能自动显示“年、月、日、星期、时、分”的数字式日历牌,能实现以下功能:1.由555定时器产生1kHz的标准“分”信号。
2.“分计数器”为00 ~ 46的四十七进制计数器。
3.“时计数器”为00 ~ 23的二十四进制计数器。
4.“星期计数器”为1、2、3、4、5、6、日的七进制计数器。
5.“日计数器”根据月的不同,可为十五~十八进制计数器。
6.“月计数器”为1 ~ 12的十二进制计数器。
7.2月份的天数,平年是15天,闰年是16天,这个情况应考虑进去。
8.具有校时功能。
即只要将开关置于校时位置,可分别对“年、月、日、星期、时、分”进行手动脉冲输入或连续脉冲输入的校正。
三、系统框图四、单元电路1. 555定时器OUT端产生频率为1kHz的标准“分”信号2. 分单元电路分单元电路由两片74LS160组成,低位片的EP、ET一直接高电平VCC,其进位端接高位片的EP、ET。
两块74LS160的QA、QB、QC、QD分别接两个七段数码管。
CLK由555定时器提供,当计数器的值为46时,CLR值为0,等待下一个CLK信号作用时,计数器被置为00,即可实现00~46的47进制计数器。
进位的同时会产生一个上升沿经非门变成下降沿作用于下一个模块。
3. 时单元电路时单元电路由两片74LS160组成,低位片的EP、ET一直接高电平VCC,其进位端接高位片的EP、ET。
两块74LS160的QA、QB、QC、QD分别接两个七段数码管。
CLK由分单元电路提供,当计数器的值为23时,CLR值为0,等待下一个CLK信号作用时,计数器被置为00,即可实现00~23的24进制计数器。
进位的同时会产生一个上升沿经非门变成下降沿作用于下一个模块。
数电课程设计数字日历电路
题目:数字日历电路班级:姓名:数字日历电路一、设计任务及要求:1、用5个数码管分别显示月、日、星期;2、月、日的计数器显示均从1开始,每月按30天算;3、对星期的计数显示从1到6再到日(日用8代替)。
二、方案设计与论证:日历是一种日常使用的出版物,用于记载日期等相关信息。
每页显示一日信息的叫日历,每页显示一个月信息的叫月历,每页显示全年信息的叫年历。
有多种形式,如挂历、座台历、年历卡等,如今又有电子日历。
逢年过节,往往会送亲友日历已显亲情友情可日历在现代社会中是很重要的。
而纸制日历对森林保护不利,因此设计电子日历意义重大。
在设计日历倒计时器时,采用了模块化的思想,将日历分为三个部分:日期、月份及年份,使得设计简单、易懂。
本设计能进行月、日、星期的的计数,在社会生活中具有实际的应用价值。
下面就是我们组设计电子日历的主要思路:本数字日历电路计数显示电路和控制电路组成,计数显示电路主要由同步十进制计数器74LS160构成日期、月份和星期计数器,然后通过译码器数码管显示出来控制调节电路则用了组合控制逻辑电路去控制日期计数器及月计数器的置数端和使能端,从而实现日期和月份的调节功能。
星期显示在脉冲作用下,从星期一到星期日循环计数,从而形成星期随着日期循环显示。
综上,该方案是具体可行的。
三、设计原理及框图:本数字日历电路主要由五个加计数器160、五个48译码器、显示器、控制开关构成。
它们的工作原理是:用两片十进制计数器74LS160同步预置数(高位置入0000,低位置入0001)构成日期计数器,使其每次从一开始计数,从日期计数器的输出三十这个信号使其同时给月计数器的CP端信号使其计数,最后给日计数器的低位以信号源使其计数,同时在脉冲的作用下,使星期循环计数,随着日期的变化而变化。
74LS48译码器将信号传给显示器显示数据。
四、各单元电路设计与分析:1、日期计数显示电路:日期计数器采用两片十进制计数器74LS160同步预置数构成,控制置数端使其每次从1开始计数(对应每月第一天)。
数字电路课程设计 电子日历
数字电路综合设计报告电子日历一、 设计要求1.能显示年、月、日,星期; 2.年月日,星期可调; 3.不考虑闰年。
二、 题目分析题目可概括如下:通过一个时钟信号计时,电路需要按照历法规则准确计数,并将年月日星期显示出来,此外还要求可以人工调整日期。
为了实现功能,主要需搭设出一个可靠的时钟信号发生器,用于计数的计数模块,用于显示计数结果的模块。
三、 设计过程 A. 设计思路此设计主要分为三个模块:时钟信号发生模块、时分秒计数模块、年月日计数模块。
其中,时钟信号发生模块通过晶振发生一定频率的时钟信号,再通过分频,将晶振发出的信号分频成1hz 的秒脉冲信号,最后将秒脉冲信号送入。
时分秒计数模块。
时分秒计数模块在秒脉冲信号的控制下按规则计数,在满24小时时进位,并将进位信号送入年月日计数模块。
年月日模块在时分秒模块进位信号的控制下计数,每收到一个进位信号就加一,并把每一时刻的计数结果通过数码管显示出来。
各模块的关系如图一所示:B. 各框架设计a) 时钟信号发生模块此模块采用晶振电路产生时钟信号,再通过390、161以及D 触发器分频最后得到频率为1Hz 的秒脉冲输出信号。
基本框架如下:仿真电路如下:b) 时分秒计数模块在此模块中,利用390、161构成两个六十进制和一个二十四进制计数器,分别对应秒、分、时。
在时钟信号发生模块的输出信号控制下进行逐级计数,最后将二十四进制计数器的进位信号作为输出信号。
基本框架如下:晶振电路分频电路输出时钟信号输入计数器进位信号输出c)年月日计数模块此模块中利用一块161、160,分别构成七进制,二十八进制、三十进制、三十一进制、十二进制、100进制计数器。
为了实现大小月功能,使用了151数据选择器,将不同触发条件作为输入数据,将12进制的触发信号作为地址输入,因此可根据“月”的状态选择“日”的清零触发条件。
为了实现年月日星期设置功能,采用四个单刀双掷开关,一边连时钟模块,一边连接按键式单脉冲。
数字万年历课程设计报告
数字万年历课程设计报告课程名称:微机原理课程设计题目:万年历摘要随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。
由其是单片机技术的应用产品已经走进了千家万户。
电子万年历的出现给人们的生活带来的诸多方便。
本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。
本设计以数字集成电路技术为基础,单片机技术为核心。
本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。
本设计是一种基于STC89C51单片机控制,DS1302报时的数字时钟设计。
它具有多项显示和控制功能。
能用LCD实时显示当前年、月、日、星期、时间;可对时间进行调整;具有调整时间和日期功能。
本设计通过一个基于单片机的能实现万年历功能电子时钟的设计,从而达到学习、了解单片机相关指令在各方面的应用。
系统由主控制器AT89C51、时钟电路DS1302、显示电路、按键电路和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显示。
关键词:STC89C52单片机、LCD液晶显示、DS1302时钟芯片目录一、设计任务与要求 ........................................................................... - 6 -1.1 设计任务 .............................................................................................. - 6 -1.2 设计要求 .............................................................................................. - 6 -1.3 发挥部分 .............................................................................................. - 6 -二、方案总体设计 ..................................................................................... - 7 -2.1 显示部分 .............................................................................................. - 7 -2.2 时钟信号的选择 .................................................................................. - 8 -2.3 总体方案 .............................................................................................. - 8 -三、硬件设计 ..................................................................................... - 10 -3.1 单片机最小系统 ................................................................................ - 10 -3.2 DS1302时钟电路............................................................................... - 17 -3.3 LCD液晶显示模块............................................................................ - 19 -3.4 按键电路 ............................................................................................ - 21 -3.5 电源指示灯部分 ................................................................................ - 25 -四、软件设计 ..................................................................................... - 26 -4.1 主程序流程图显示 ............................................................................ - 26 -4.2 时间设定程序流程图 ........................................................................ - 27 -五、系统仿真与调试 ......................................................................... - 29 -5.1 Proteus仿真软件简介 ....................................................................... - 29 -5.2 仿真及实物 ........................................................................................ - 31 -六、设计总结 ..................................................................................... - 34 -七、参考文献 ..................................................................................... - 35 -一、设计任务与要求1.1 设计任务基于52单片机的DS1302万年历;1.2 设计要求基于52单片机,利用DS1302时钟芯片生成万年历,使用液晶显示年月日时分秒,显示值可通过按键修改。
电路课程设计数字日历
电路课程设计数字日历一、教学目标本章课程的设计目标是使学生掌握数字日历的电路设计与实现。
在知识目标上,期望学生能够理解数字电路的基本组成原理,掌握常用的逻辑门电路及其功能,了解时序逻辑电路的构成及工作原理。
技能目标方面,学生应能够运用基本的逻辑门电路设计简单的数字电路,并利用时序逻辑电路实现数字日历的功能。
情感态度价值观目标上,通过课程的学习,培养学生对电子技术的兴趣,提高学生解决实际问题的能力,并培养学生的创新思维和团队协作精神。
二、教学内容本章的教学内容主要包括数字电路的基本概念、逻辑门电路、时序逻辑电路以及数字日历的设计与实现。
具体到教材的章节,包括第3章的数字电路基础,第4章的逻辑门电路,第5章的时序逻辑电路,以及第6章的数字日历设计。
三、教学方法为了实现教学目标,将采用多种教学方法相结合的方式进行教学。
首先,通过讲授法向学生传授数字电路的基本知识和设计原理。
其次,利用讨论法引导学生深入理解逻辑门电路和时序逻辑电路的工作原理,并通过案例分析法分析数字日历的实际设计案例。
此外,还将运用实验法,让学生亲自动手设计并实现数字日历电路,从而加深对理论知识的理解和应用。
四、教学资源教学资源的选择和准备将围绕教学目标和内容进行。
教材方面,选用《数字电路与逻辑设计》作为主教材,辅助以《数字电路实验指导书》进行实践操作。
参考书目包括《数字电路与应用》和《数字电路设计原理》。
多媒体资料方面,准备相关的教学PPT和视频教程,以便学生课后自学。
实验设备方面,确保每个学生都能在实验室中使用数字电路实验板进行实践操作。
五、教学评估教学评估是检验教学效果的重要手段。
本课程的评估方式包括平时表现、作业、考试等多个方面。
平时表现主要评估学生的课堂参与度、提问回答、小组讨论等,旨在培养学生的主动思考和沟通能力。
作业方面,将布置与课程内容相关的设计项目和电路实验,要求学生在规定时间内完成,以此检验学生对知识的理解和应用能力。
数电课程设计报告万年历
北京工商大学《数字电子技术基础》课程设计报告学院:计算机与信息工程学院专业:信实学生姓名:薛子朦学号:1004060121课程设计题目: 1.具有运算及存储功能的计算机2.数字万年历设计时间:2012/12.23 至 2012/12.26题目要求:一 .运算存储计算机自行设计指令,实现两个数字相加或相减的运算,指令得到译码后控制存储器的相关元件,使数据输入目的地并用代码存在存储器里,用 0、1 字符串来表示;最后运算的结果要有所表示;可参考冯诺依曼计算机体系结构。
二.数字万年历实现万年历数字显示功能,能显示准确的年(平年闰年)、月(大小月)、星期、日、小时、分钟、秒,并能实现上闹钟功能。
一、设计目的1、掌握不同集成芯片的逻辑功能及使用方法2、掌握加法器、存储器的工作原理3、掌握数字电子钟及万年历的组成及工作原理4、数字电子钟及万年历的设计与制作5、熟悉 multisim 电子电路设计及仿真软件的应用6、灵活运用课本知识解决实际问题7、锻炼主动思考的思维方式二、设计思路 --- 运算、存储计算机1.74LS283 超前进位并行加法器的串接可以计算八位二进制数的加法运算2.将输出的八位二进制数转换成三位十进制数,通过数码管显示3.通过 8421BCD码编码器,将十进制数转化成四位二进制数4.选择 74LS283超前进位并行加法器的组合形成 8421BCD码加法器5.编码器与 74LS283 加法器相接,通过 8421BCD 码加法器串接可以计算三位十进制数的加法运算,输出结果通过数码管显示八位二进制加数三位十进制加数与被加数输入与被加数输入八位二进制数加法运算三位十进制BCD码加法运算九位二进制数到三位十进制BCD码的转换三位数码管显示输出四位数码管显示输出设计思路 --- 数字万年历1、设计 60 进制秒计数器,用来实现秒-分及分 -时的计数功能2、设计 24 进制时计数器,用来实现时-日的计数功能3、设计 31、30、29、 28 制天计数器,用来实现不同月份的月计数功能4、设计 12 机制月计数器,用来实现月-年计数功能5、设计 7 进制周计数器,用来实现日-周计数功能6、设计闰年平年不同月份不同进制逻辑电路7、设计调整时间电路8、整合所有电路并根据演示需要增加控制开关三、系统综述(运算、存储计算机)控制电路是总体电路的枢纽,是控制电路开启和关闭的部分。
数电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个月,月计数器向年计数器进一位,从而实现年月的周期性计数。
月份计数器电路原理图如下:年份计数器电路图如下:仿真图如下:二、中间控制模块时钟脉冲经cp输入端引入,控制端有:K,Kweek,Kday,Kmonth,Kyear1,Kyear2当接入电源时,须按K按钮进行调整到某一时间即正常计时。
按下K时,同时按其它的任一控制端,即可完成对相应的控制及调整。
数电实验报告Microsoft Word 文档(数字日历)
目录第1章设计总体思路----------------------------- 11.1设计要求及总体思路 ------------------------ 11.2设计的基本原理 ---------------------------- 11.2.1基本计数设计 ------------------------- 11.2.2控制电路选择信号---------------------- 21.3 总体设计简图------------------------------ 2 第2章单元电路模块设计-------------------------- 32.1 控制模块的设计---------------------------- 52.2 日期和星期模块设计------------------------ 52.2.1日期设计模块 ------------------------- 52.2.2进制月电路模块 ----------------------- 72.2.3 进制星期电路------------------------- 82.2.4月份的单元设计 ----------------------- 82.3 全局电路图------------------------------- 10 第3章安装、调试步骤与故障诊断----------------- 11 第4章故障分析与电路改进----------------------- 12 第5章总结与体会------------------------------- 13 附录元件清单---------------------------------- 14 参考文献---------------------------------------- 15第1章设计总体思路1.1设计要求及总体思路本次设计要求具有大小月份自动调节功能,即日计数器实现大月31天,小月30天,二月28天。
数字日历电路课程设计
课程设计报告课题:数字日历电路的设计班级电子0901 学号 ************学生姓名白冬专业电子信息工程系别信息工程系指导教师电子技术课程设计指导小组电子信息工程系2011年12月数字日历电路1 设计目的:(1)、培养理论联系实际的正确设计思想,训练综合运用已经学过的理论和生产实际知识去分析和解决工程实际问题的能力。
(2)、学习较复杂的电子系统设计的一般方法,了解和掌握模拟、数字电路等知识解决电子信息方面常见实际问题的能力,由学生自行设计、自行制作和自行调试。
(3)、培养学生的创新能力。
2 技术指标与设计要求利用计数器,译码器,数码管等器件,(1)、技术指标(1)设计基准脉冲信号产生电路。
(2)能进行年月日的计时以及独立的时间显示电路。
(3)能进行星期的显示。
(4)快速校时。
(2)、设计要求(1)按照任务书要求,进行电路设计,给出原理框图;(2)根据原理框图,进行整体电路设计;(3)安装、设计电路,实现预期功能;(4)提交格式符合要求、内容完整的设计报告。
3 总体设计七段数码显译码单元进制计数秒脉冲图1:总体框图(1).设计构想利用555构成的多谐振荡电路,震荡周期约为1秒,当做秒脉冲;74LS90为进制加法器,用来计算时分秒;74LS48为译码器,其输入端与74LS90输出端相连,输出端与7段式数码管相连,计数器输出值经译码后,由数码管显示计数。
用74LS161做7进制加法器,做星期计算(2).设计所需主要器件:74LS90,74LS48,74LS161,74LS192,以及七段共阴极显示器(3).显示电路显示电路主要用的是74LS48和七段共阴极显示器,常见的七段数字显示器有半导体数码显示器(LED)和液晶显示器(LCD)等。
本实验用共阴极数码管,74LS48输出为高电平有效,和共阴极数码管搭配。
74LS48的逻辑符号和引脚排列图如图所示。
设计出来的显示电路如下图:(5)分秒计时电路计时电路分秒计时电路主要用到74LS90,用于构成60进制计数器。
数电电子日历课程设计
数电电子日历课程设计一、课程目标知识目标:1. 学生能理解数字电子日历的基本原理,掌握其电路组成及工作原理。
2. 学生能运用所学知识,设计并搭建一个简单的数字电子日历。
3. 学生了解数字电子日历在实际应用中的优点和局限性。
技能目标:1. 学生能够运用所学数字电路知识,分析和解决数字电子日历中存在的问题。
2. 学生具备查阅相关资料、编写程序和调试电路的能力,完成数字电子日历的设计。
3. 学生能够通过小组合作,提高沟通协调能力和团队协作精神。
情感态度价值观目标:1. 学生培养对电子技术的兴趣和热情,提高学习积极性。
2. 学生在课程学习中,培养动手实践和解决问题的能力,增强自信心。
3. 学生通过学习数字电子日历,认识到科技对生活的改变,激发创新意识。
课程性质:本课程为实践性较强的课程,结合理论知识,让学生动手实践,培养实际操作能力。
学生特点:学生已具备一定的数字电路知识基础,具有较强的求知欲和动手能力。
教学要求:教师应注重理论与实践相结合,引导学生通过小组合作,自主探究,完成课程目标。
同时,关注学生的个体差异,给予个性化指导。
在教学过程中,注重培养学生的创新意识和团队协作精神。
通过课程学习,使学生能够将所学知识应用于实际生活中。
二、教学内容1. 数字电路基础知识回顾:逻辑门电路、组合逻辑电路、时序逻辑电路原理及功能。
2. 数字电子日历原理:介绍数字电子日历的电路组成、工作原理及其在生活中的应用。
3. 教学大纲:a. 数字电子日历电路设计:讲解如何设计数字电子日历电路,包括时钟电路、显示电路、控制电路等。
b. 程序编写与调试:教授如何编写控制程序,实现日期、时间显示及调整功能,并指导学生进行程序调试。
c. 电路搭建与测试:指导学生搭建数字电子日历电路,进行功能测试,分析并解决可能出现的问题。
4. 教材章节:- 第六章:数字电路基础知识- 第七章:时序逻辑电路及其应用- 第八章:数字电子时钟与日历设计5. 教学内容安排与进度:a. 数字电路基础知识回顾(1课时)b. 数字电子日历原理讲解(1课时)c. 数字电子日历电路设计(2课时)d. 程序编写与调试(2课时)e. 电路搭建与测试(2课时)三、教学方法为了提高教学效果,激发学生的学习兴趣和主动性,本课程将采用以下多样化的教学方法:1. 讲授法:教师通过生动的语言、形象的比喻,为学生讲解数字电路基础知识、数字电子日历原理等理论内容,帮助学生建立完整的知识体系。
数电日历表课程设计
数电日历表课程设计电子课程设计专业: 电气工程及其自动化题目: 电子日历表学生姓名: xxx学号: xxx指导教师: xxx时间: 2011 年 06月20日 ~ 2011 年 06月23日指导教师评语:成绩:一、设计目的运用所学知识设计一个电子日历表的基本电路,培养运用所学知识解决实际问题,将理论运用到实际的能力,激发学习兴趣。
1、掌握计数器、门电路等电子元件的使用方法;2、熟悉采用时序电路设计方法实现课题技术指标与要求;3、设计电子日历表主体电路并了解其工作原理。
二、设计要求1、电子日历表能够显示五年内的年、月、日;2、使其具有手动校正年、月、日的功能;3、对二月份的天数要求:平年28天,闰年29天。
三、设计方案及其比较方案一:对于如此所用元器件比较多的电子设计,电路连接比较复杂,可考虑运用单片机来完成。
方案二:采用同步十进制计数器74LS160N的级联来设计年、月、日的电路,设计门电路实现年、月对日的反馈选择,显示部分用普通数码显示管,校正部分采用开关控制高低电平。
方案比较:由于所学知识有限,加之电子元器件价格便宜,因此选择方案二进行设计,经济、可靠,符合当前设计水平。
四、总体设计1、设计的总原理框图月显示器年显示器日显示器年计数器月计数器日计数器日校正电年校正电月校正电路路路2、工作原理采用计数器来实现年、月、日的循环计数及进位,日计数器由四个计数器(8片74LS160N)组成,分别为31、30、29、28进制计数器。
月计数器输出的信号经过设计的门电路来控制各计数器的使能端EP(日计数器的ET端均接高电平“1”)实现对日计数器的选择。
其中二月份的天数由年和月共同控制。
最后用普通数码管显示出年、月、日。
五、各部分电路设计电路主要采用同步十进制计数器74LS160N,其构成如图所示,U1功能为:A、B、C、D为四个输入端,QA、QB、QC、QD314AQA413BQB为四个输出端,RCO进位输出端,CLR、 LOAD分别为512CQC611DQD715异步清零、同步置数端,ENP、ENT为工作状态控制端。
电路课程设计自动数字日历
电路课程设计自动数字日历一、课程目标知识目标:1. 理解数字电路基础知识,掌握二进制、十进制之间的转换方法;2. 学习并掌握集成电路的使用,理解自动数字日历的电路原理;3. 掌握基本的编程思想,能利用所学知识对数字日历进行编程设计。
技能目标:1. 能运用所学知识,设计并搭建一个自动数字日历电路;2. 能够通过实际操作,调试并优化电路,解决实际问题;3. 培养学生的动手能力、创新能力和团队协作能力。
情感态度价值观目标:1. 培养学生对电子科学的兴趣,激发学生的学习热情和求知欲;2. 培养学生严谨、细致的学习态度,提高学生解决问题的自信心;3. 引导学生认识到科技对生活的改变,培养学生的社会责任感和创新精神。
课程性质:本课程为实践性课程,结合理论知识与实际操作,培养学生的动手能力、创新能力和实际应用能力。
学生特点:学生为八年级学生,具备一定的物理知识和电子技术基础,对新鲜事物充满好奇,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,鼓励学生积极参与,注重培养学生的实际操作能力和团队协作能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
1. 数字电路基础知识:二进制与十进制的转换方法,逻辑门电路原理,触发器及其应用。
相关教材章节:第二章《数字电路基础》2. 集成电路及其应用:集成电路的分类、功能及其在自动数字日历中的应用。
相关教材章节:第三章《集成电路及其应用》3. 自动数字日历电路原理:日历芯片的工作原理,时钟电路、显示电路的设计与搭建。
相关教材章节:第四章《数字显示技术》4. 编程设计:介绍基本的编程思想,学习如何利用编程对数字日历进行设计。
相关教材章节:第五章《简易数字电路编程与应用》5. 实践操作:分组进行自动数字日历的设计、搭建与调试,实际操作中掌握所学知识。
相关教材章节:第六章《数字电路实践操作》教学内容安排与进度:第一课时:数字电路基础知识学习,二进制与十进制转换方法。
电路课程设计:自动数字日历
9
电路课程设计:自动数字日历
设计方法有很多种,主要分为两大类:
1、较复杂的数字系统用计算机来模拟和设计数字系统: 如VHDL语言和EDA仿真工具(如FPGA、SOC等)。 采用是自顶向下的设计方法,粗分为四级:
(3)星期数的1-6用数码管显示1-6,而星期日要求
数码管显示8,读做“日”。
3
电路课程设计:自动数字日历
(4)系统要可手动一次置成1月1日,对星期进行单独
控制,置成周一到周日中的任一状态。
(5)在完成上述电路设计、安装、调试后,将数字日
历改为含闰年在内的自动数字日历。
闰年的规定:地球绕太阳公转一周为一回归年(365 日5时48分46秒)。平年一年有365日,比回归年短 0.2422日,四年共短0.9688 日,故每四年2月多一 日,即366日,为闰年。但四年增加一日比四个回归 年又多0.0312日,400年后将多3.12日,故在400 年中少设3个闰年,即只设97个闰年。由此规定:年 份是整百数的必须是400的倍数才是闰年,例如1900 年、2100年就不是闰年
一般习惯用深红色导线接电源,用黑色线接地;导线 的剥口应为5~7mm,导线插入插孔时,应防止塑料 包层插入插孔,以造成接触不良;
16
17
电路课程设计:自动数字日历
3)布线的顺序:
a\先将固定电平的端点接好,如电源、地线和门电路的 多余输入端,这些线要尽量地短,且接近电源和地线的 位置。 b\按信号的流向对划分的功能模块逐一布线,注意:导 线不宜过长,最好贴近集成元件周围横竖方向走线,尽 量避免导线重叠,不要覆盖插孔,切忌导线跨越集成元 件的上空,杂乱地在空中搭成网状。
电子日历课程设计报告
《电子日历》程序设计基础课程设计报告专业:班级:姓名:学号:指导教师:年月日目录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()时,指针地址不会改变.链表类class Chain_belt//中包含了Client *set_array()//建立初级链表, Client *cut_in(Client &b,Client *haid1)//插入void amend(Client *haid,int n,int i)//修改链表编号函数void amend_name(Client *haid,char b[20])//根据姓名查询Client *delete1(Client *haid,int n)删除,统计void total_age(Client *haid)//统计不同年龄段的人数void total_month(Client *haid)//统计不同时间段的资金情况,输出功能的函数,这些功能都是通过链表实现的,而在主函数主要运用了goto语句进行循环.运用if语句设置不同的功能条件,进行不同的功能实现.3课程设计的原程序代码:#include<stdio.h>void main(){int n,x,y,a[32],i,j,k;n=x=y=i=-1;while(n<0){printf("请输入年份:");scanf("%d",&n);}while(x>7||x<1){printf("请输入星期(1-7数字):");scanf("%d",&x);}while(y<0||y>12){printf("请输入月份:");scanf("%d",&y);}while(i<31)a[++i] = i;n%400==0?k=1:n%4==0&&n%100!=0?k=1:k=0;//是否为闰年n=0;//初始化天数switch(y-1)//某月末至1月1日有多少天{case 11:n+=334;i=0;break;case 10:n+=304;i=1;break;case 9:n+= 273;i=0;break;case 8:n+= 243;i=0;break;case 7:n+= 212;i=1;break;case 6:n+= 181;i=0;break;case 5:n+= 151;i=1;break;case 4:n+= 120;i=0;break;case 3:n+= 90;i=1;break;case 2:n+= 59;i=0;break;case 1:n+= 31;i=3;break;case 0:i=0;break;}if(y>2)//2月以后{n=(n+k+x)%7;//求要输出的空格个数}else n=(n+x)%7;if(y==2&&k==1)//闰月i = 4;for(y=0;n>0;n--){printf(" ");y++;}for(j=1;j<=31-i;j++){if(y%7==0)putchar('\n');printf("%4d ",a[j]);y++;}printf("\n");}4运行结果:4.2,录入的功能1)输入年份2)输入星期3)输入月份4)显示当月日历:5. 课程设计总结通过这次课程设计,我又收获到很多,平时的在做作业时,因为题形与结构都是很简单的,并且每一章的内容都是有相应的例题可以参考,所以在做题时没有遇到过很麻烦的问题,而这次不同了,一个课题拿到手时,给我的感觉是无从下手,而且要求很多,使得题目要求更大了.我将整个程序分块完成的.将整个大的程序的实现分8个功能,每个功能都通过一个相应的函数来实现.在调试时分别进行调试,使得调试更方便些.在编写各个函数只是按着题目要求的去完成,后来经指导老师指导后,发现了很多自己欠缺的地方,又一次将程序整体进行调试.最后把程序完善了许多.在编写程序是我参考了《C++程序设计》里面的信息,语句,大大简读了里面的很多程序,了解某些循环是如何实现的,怎样在实现目的的同时不影响其他的功能.6参考书目:[1]谭浩强,《C++程序设计》,北京,清华大学出版社,2006年.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字电子技术课程设计报告设计题目:数字日历班级:计算机1202设计目的:1. 进一步熟悉中、小规模数字集成电路的工作原理及使用方法。
2. 掌握小型数字系统的设计、组装与调试方法。
设计内容:用常用的中、小规模数字集成电路设计一个小型数字系统,自行设计、完成系统的功能。
设计要求:1. 理论设计部分⑴独立完成系统的原理设计。
说明系统实现的功能,应达到技术指标,进行方案论证,确定设计方案。
⑵画出电路图,说明各部分电路的工作原理,初步选定所使用的各种器件的主要参数及型号,列出元器件明细表。
⑶系统中包含的中、小规模集成电路的种类至少在六种以上。
2. 模拟仿真⑴根据理论设计用multisim 10在计算机上进行仿真。
验证所设计方案的正确性。
⑵分析电路的工作原理,写出仿真报告。
3. 安装调试部分⑴实现所设计的小型数字系统,并进行单元测试和系统调试,完成系统功能。
⑵若系统出现故障,排除系统故障,分析并记录系统产生故障的原因,并将此部分内容写在报告中。
摘要日历是一种日常使用的出版物,用于记载日期等相关信息。
每页显示一日信息的叫日历,每页显示一个月信息的叫月历,每页显示全年信息的叫年历。
有多种形式,如挂历、座台历、年历卡等,如今又有电子日历。
逢年过节,往往会送亲友日历已显亲情友情可日历在现代社会中是很重要的。
而纸制日历对森林保护不利,因此设计电子日历意义重大。
在设计日历倒计时器时,采用了模块化的思想,使得设计简单、易懂。
本设计能进行月、日、星期的的计数,在社会生活中具有实际的应用价值。
关键字:日历目录课程设计任务书.............................................................. 1...摘要 (II)1. 概述..................................................................... 1.12. 课程设计任务及要求...................................................... 1.2.1设计任务............................................................ 1.2.2设计要求............................................................ 1. 3理论设计.................................................................. 1..3.1方案论证............................................................ 2.3.2系统设计............................................................ 2.3.2.1结构框图及说明 (2)3.2.2系统原理图及工作原理 (3)3.3单元电路设计........................................................ 5.3.3.1单元电路工作原理 (5)3.3.2元件参数选择 (10)4. 软件仿真 (11)4.1仿真电路图 (11)4.2仿真过程 (12)4.3仿真结果 (12)5. 安装调试................................................................ .135.1安装调试过程....................................................... 1.35.2安装调试结果....................................................... 1.45.3故障分析........................................................... 1.56. 结论 (16)7. 使用仪器设备清单 (17)8. 参考文献................................................................ 1.79. 收获、体会和建议........................................................ 1.8附录....................................................................... 2Q1.概述数字逻辑与数字系统课程设计是电子技术课程学习过程中非常重要的一环,是将理论知识和实践能力紧密结合的一环。
在本次设计数字日历的过程中,首先在选题方面下了功夫。
我选取了数字日历作为我的课程设计题目。
本次设计主要分为译码电路,数码显示电路,月、日、星期计数电路,控制电路四个模块,使用了74LS00、74LS48等六种中小规模集成电路。
其中最主要的是日、月、星期计数显示模块和控制电路模块。
2. 课程设计任务及要求2.1设计任务本次设计任务为数字日历,分为译码电路,数码显示电路,月、日、星期计数电路,控制选择电路四个模块,使用了74LS00、74LS04等六种中小模集成电路完成设计要求。
2.2设计要求设计一个数字日历电路。
要求如下:1 、用五个数码管分别显示月、日、星期。
2 、月、日的计数显示均从1开始,并实现大小月份自动调节功能,即日期的计数实现大月31天,小月30天,二月28天。
3 、对星期的计数显示从1到6再到日(日用8代替)。
3. 理论设计3.1方案论证本数字日历主要由计数显示电路和控制电路组成,计数显示电路主要由同步十进制计数器74LS160构成日期、月份及星期计数器;然后通过译码数码管显示器显示出来,控制调节电路则是利用74LS151四选一数据选择器和组合控制逻辑电路去控制日期计数器及月计数器的置数端和使能端,从而实现大小月份自动调节功能。
星期显示在脉冲作用下,从星期一到星期日循环计数,从而形成星期随着日期循环显示。
综上,该方案是具体可行的3.2系统设计321结构框图及说明数字日历电路的总体设计框图如图所示。
它包括四个模块:译码电路,数码显示电路,月、日、星期计数电路,控制选择电路。
其中最主要的是倒计时模块和时钟模块以及控制电路模块。
计数显示电路主要由同步十进制计数器74LS160构成日期、月份及星期计数器;然后通过译码数码管显示器显示出来,控制调节电路则是利用74LS151四选一数据选择器和组合控制逻辑电路去控制日期计数器及月计数器的置数端和使能端,从而实现大小月份自动调节功能。
星期显示在脉冲作用下,从星期一到星期日循环计数,从而形成星期随着日期循环显示。
总体设计框图322系统原理图及工作原理 1、 工作原理“日期计数器”由两片十进制计数器74LS160同步预置数(高 位片置入0000,低位片置入0001 )构成,置数端信号由控制电路给 出,使其每次从1开始计数(对应每月第一天是1号),从日计数器 的输出译出28、30、31这三个信号,将月计数器设置成12进制使其 记到12后又从1开始计数。
控制电路是由74LS151和组合逻辑电路 组成,根据月计数器的输出月份,判断其是大月、小月、还是2月, 选择大月这路信号跟31这个信号去控制日计数器的置数端,同时给 月计数器的CP 端信号使其计数,同样小月选择30这路信号,2月选 择28这路信号去控制日计数器的置数端与月计数器的CP 端。
最后给 日计数器的地位片信号源使其计数。
同时在脉冲作用下,使星期循环 计数,随着日期的变化而变化。
控制逻辑显示译码器.1_星期賤隸时曲输出0001月显示月计数器删2、系统原理图数字电子技术课程设计报告图3.2系统原理图N1 1* 1H1~57 :ji1 1 1?■IIDi1173.3 单元电路设计331单元电路工作原理1.计数显示电路的设计1.1日期计数显示电路“日期计数器”采用两片十进制计数器160同步预置数构成,控制置数端使其每次从1开始计数(对应每月第一天)。
其中MR'为异步置0控制端,在此电路中无需用到,故高低位片的CLR'都接高电平;RCO为进位输出端,当计数到(1001 )9时,会在RCO端产生一个1的脉冲(RCO平时为0),因此低位片的RCO接高位的ENT和ENP,高位片的RCO不用,故悬空;ENT和ENP为计数控制端,其中低位的ENT和ENP接高电平,使其一直计数,高位的ENT和ENP接来自低位的进位信号,使高位片在低位片进位一次时计数一次;高位计数器输入端置入0 (接0000 ),低位置入1 (接0001 ),从而使每个月第一天从01开始。
计数器输出端,分别接译码数码管的输入端;LODA为同步置数控制端,计数器的高位片和低位片的LODA连在一起,然后接到151的输出端,每次到每个月的最后一天由151的输出端输出一个低电平,送至LODA ,使计数器高位置0,低位置1,从而实现每月从01开始计数,到最末一天后又返回第一天循环计数。
以下为日期计数显示电路图。
1.2 12进制月计数显示电路此电路由2片74160 , —个与非门7400和数码管显示器实现。
采用两片74160同步预置数构成,控制置数端使其每次从1开始计数(对应每年第一月)。
其中MR'为异步置0控制端,在此电路中无 需用到,故高低位片的CLR'都接高电平;RCO 为进位输出端,当计 数到(1001 ) 9时,会在RCO 端产生一个1的脉冲(RCO 平时为0), 因此低位片的RCO 接高位的ENT 和ENP,高位片的RCO 不用,故悬空; ENT 和ENP 为计数控制端,其中低位的ENT 和ENP 接高电平,使其一 直计数,高位的ENT 和ENP 接来自低位的进位信号,使高位片在低位 片进位一次时计数一次;高位计数器输入端置入0 (接0000 ),低位 置入1 (接0001 ),从而使月份从一月开始。
计数器输出端,分别接(日期计数显示电路图)译码数码管的输入端; 与非门7400通过检测高位的0001和低位的 0010高电平,当高位最低位和低位次低位同时为1时产生一低电平, 送至LODA ,使计数器高位置0,低位置1,从而实现12进制月份计 数器,且第一个月从01开始计数,到最末一月后又返回01循环计数。
以下为日期计数显示电路图。
(月计数显示电路)1.3 星期计数显示电路该电路由一片74LS160,一片显示译码器74LS48,一三输入与 非门74LS10及数码管构成。