电子万年历制作实习报告

合集下载

数字万年历实训报告电气

数字万年历实训报告电气

一、实训目的随着科技的不断发展,电子产品的应用越来越广泛。

数字万年历作为一种常见的电子设备,具有显示日期、星期、农历、节假日等多种功能,给人们的生活带来了极大的便利。

为了更好地掌握电子产品的设计原理和制作方法,提高自身的实践能力,本次实训旨在通过设计和制作数字万年历,使学生对电子技术、电路设计、编程等方面有一个全面的认识和掌握。

二、实训内容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单片机程序,实现数字万年历的功能。

多功能电子万年历实训报告

多功能电子万年历实训报告

一、引言随着科技的发展,电子产品在我们的日常生活中扮演着越来越重要的角色。

作为电子信息专业的一名学生,我深知理论与实践相结合的重要性。

为了提高自己的动手能力和解决实际问题的能力,我参加了本次多功能电子万年历的实训项目。

通过本次实训,我不仅掌握了单片机的基本原理和编程方法,还学会了如何将理论知识应用于实际项目中。

二、实训目的1. 熟悉单片机的硬件结构和编程方法。

2. 掌握电子万年历的设计原理和实现方法。

3. 提高动手能力和解决实际问题的能力。

4. 培养团队协作和沟通能力。

三、实训内容本次实训主要围绕多功能电子万年历的设计与实现展开,主要包括以下几个方面:1. 硬件设计:选择合适的单片机作为核心控制单元,设计电路图,并焊接电路板。

2. 软件设计:编写程序,实现万年历的基本功能,如显示日期、时间、星期、闰年判断、闹钟等。

3. 温度采集:使用DS18B20温度传感器采集环境温度,并在LCD1602显示屏上显示。

4. 按键控制:设计按键电路,实现时间校准、闹钟设置、温度显示等功能。

四、实训过程1. 硬件设计:- 选择AT89C52单片机作为核心控制单元,因为它具有低功耗、高性能的特点。

- 设计电路图,包括晶振电路、复位电路、时钟电路、按键电路、LCD1602显示电路、温度传感器电路等。

- 焊接电路板,确保电路连接正确。

2. 软件设计:- 使用Keil软件编写程序,实现万年历的基本功能。

- 编写时间显示、闹钟、温度显示等模块的程序。

- 编写按键扫描程序,实现时间校准、闹钟设置、温度显示等功能。

3. 温度采集:- 使用DS18B20温度传感器采集环境温度。

- 将温度数据转换为数字信号,并在LCD1602显示屏上显示。

4. 按键控制:- 设计按键电路,实现时间校准、闹钟设置、温度显示等功能。

- 编写按键扫描程序,检测按键状态,并执行相应的操作。

五、实训结果经过努力,我成功完成了多功能电子万年历的设计与实现。

该万年历具有以下功能:1. 显示年、月、日、星期、时、分、秒。

电子万年历组装实训报告

电子万年历组装实训报告

一、实训目的本次实训旨在通过实际操作,让学生掌握电子万年历的组装流程,熟悉电子元器件的识别与使用,了解电路原理图的阅读与理解,以及电子产品的调试与故障排除。

通过本次实训,提高学生的动手能力、实践能力和团队协作精神,为后续相关课程的学习打下坚实基础。

二、实训内容1. 实训时间:2023年X月X日至2023年X月X日2. 实训地点:XX职业学院电子实验室3. 指导老师:XXX老师4. 实训目的:(1)掌握电子万年历的组装流程。

(2)熟悉电子元器件的识别与使用。

(3)了解电路原理图的阅读与理解。

(4)学会电子产品的调试与故障排除。

(5)培养团队协作精神。

5. 实训内容:(1)电子万年历的组装1)准备所需材料:STC89C52RC单片机、DS1302时钟芯片、LCD1602液晶显示屏、电阻、电容、晶体振荡器、按键、电源模块等。

2)根据电路原理图,连接各个电子元器件,确保连接正确。

3)调试电路,检查电路是否正常工作。

(2)电子万年历的程序编写1)了解STC89C52RC单片机的编程环境,如Keil uVision。

2)学习C语言编程,编写电子万年历的程序。

3)将程序烧录到单片机中,调试程序,确保程序正常运行。

(3)电子万年历的调试与故障排除1)观察电子万年历的显示效果,确保显示日期、星期、时间等无误。

2)检查电路连接是否牢固,排除虚焊、短路等故障。

3)优化程序,提高电子万年历的稳定性和可靠性。

三、实训过程1. 组装电子万年历(1)按照电路原理图,将各个电子元器件连接到单片机上。

(2)检查电路连接是否正确,确保没有短路、虚焊等故障。

(3)通电测试电路,确认电路正常工作。

2. 编写程序(1)学习C语言编程,了解电子万年历的程序结构。

(2)编写程序,实现日期、星期、时间的显示。

(3)调试程序,确保程序正常运行。

3. 调试与故障排除(1)观察电子万年历的显示效果,确保显示日期、星期、时间等无误。

(2)检查电路连接是否牢固,排除虚焊、短路等故障。

数字万年历实习报告

数字万年历实习报告

实习报告一、实习背景及目的随着科技的不断发展,数字电子技术在人们的生活中扮演着越来越重要的角色。

数字万年历作为一种实用性强的电子产品,不仅能够提供准确的日期信息,还能具备一些扩展功能,如节日提醒、闹钟等。

为了提高自己的实践能力和对数字万年历的了解,我选择了数字万年历设计制作作为实习项目。

本次实习的主要目的是通过实际操作,掌握数字万年历的设计原理和制作过程,提高自己的电子技术应用能力。

二、实习内容1. 数字万年历的设计在实习过程中,我首先学习了数字万年历的设计原理,了解了其核心组成部分,包括微控制器、显示模块、按键输入模块等。

在此基础上,我根据实习指导书提供的电路图和程序代码,设计了数字万年历的硬件电路和软件程序。

2. 数字万年历的组装在设计完成后,我开始进行数字万年历的组装工作。

首先将微控制器、显示模块、按键输入模块等元器件焊接在电路板上,然后连接电源模块和时钟模块。

在组装过程中,我学习了如何使用电烙铁、焊锡等工具,提高了自己的动手能力。

3. 数字万年历的调试与优化完成组装后,我开始对数字万年历进行调试。

通过反复测试,发现并解决了一些问题,如显示模块显示异常、按键响应不良等。

在解决问题过程中,我深入分析了电路原理和程序代码,掌握了数字万年历的运行机制。

最后,我对程序代码进行了优化,提高了数字万年历的运行效率。

三、实习收获1. 提高了自己的电子技术应用能力。

通过本次实习,我掌握了数字万年历的设计原理、组装方法和调试技巧,提高了自己在电子技术方面的实际操作能力。

2. 培养了动手能力和团队协作精神。

在实习过程中,我学会了如何使用各种电子工具,培养了动手能力。

同时,与同学们一起讨论问题、分享经验,提高了团队协作精神。

3. 增强了自己的问题解决能力。

在数字万年历的调试过程中,我遇到了各种问题,通过查阅资料、请教同学和老师,逐步解决问题,增强了自己的问题解决能力。

4. 加深了对数字电子技术的理解。

通过实习,我对数字电子技术的基本原理和应用有了更深入的了解,为今后学习相关课程和从事相关工作奠定了基础。

数字万年历组装实训报告

数字万年历组装实训报告

一、实训背景随着科技的发展,电子产品在我们的日常生活中扮演着越来越重要的角色。

为了提高学生的动手能力和实际操作技能,同时也为了加深对数字电路知识的理解,我们选择了数字万年历的组装作为实训项目。

数字万年历是一种具有日历、星期、日期、农历、节假日等多种功能的电子设备,它集成了数字电路、微控制器、液晶显示屏等元件,能够直观地显示日期和时间信息。

二、实训目的1. 通过组装数字万年历,使学生掌握数字电路的基本原理和实际应用。

2. 培养学生的动手能力、团队协作能力和创新意识。

3. 加深对微控制器、液晶显示屏等电子元件的理解和认识。

4. 学会使用电子工具和仪器,提高实际操作技能。

三、实训内容1. 硬件准备:数字万年历的硬件主要包括微控制器、液晶显示屏、时钟模块、按键、电源模块等。

2. 元件识别:学习各种电子元件的外观、符号、规格等,了解它们在电路中的作用。

3. 电路设计:根据数字万年历的功能要求,设计电路图,包括电路元件的连接方式和电路参数。

4. 电路焊接:按照电路图,将各个电子元件焊接在一起,确保电路的连通性。

5. 软件编程:编写微控制器的程序,实现万年历的各项功能,如时间显示、日期设置、农历查询等。

6. 系统调试:检查万年历的各项功能是否正常,对出现的问题进行调试和修复。

四、实训过程1. 硬件准备:首先,我们准备了一套数字万年历的组装套件,包括微控制器、液晶显示屏、时钟模块、按键、电源模块等。

2. 元件识别:在指导老师的讲解下,我们学习了各种电子元件的外观、符号、规格等,了解了它们在电路中的作用。

3. 电路设计:根据数字万年历的功能要求,我们设计了电路图,包括电路元件的连接方式和电路参数。

电路图设计完成后,我们将其打印出来,作为焊接的依据。

4. 电路焊接:按照电路图,我们将各个电子元件焊接在一起。

在焊接过程中,我们注意以下几点:a. 焊接前,检查元件的规格和引脚是否正确;b. 焊接时,控制好焊接时间,避免过热损坏元件;c. 焊接完成后,检查焊接点是否牢固,是否有虚焊现象。

电子万年历实验报告

电子万年历实验报告

实验报告电子万年历:一、需求分析:电子万年历系统主要实现以下单个查询功能:1、查询某一年的日历。

要求从键盘输入年份,输出该年12个月份的日历2、查询某一天某一个月的日历。

要求从键盘输入年份和月份,输出该月的日历。

3、查询某一天是星期几。

要求从键盘输入年、月、日,输出这一天是星期几。

二、总体设计:1、功能模块图计算模块:用于计算天数,判断闰年输出模块:用于菜单输出和日历输出查询模块:实现查询某一年的日历。

查询某一天某一个月的日历。

查询某一天是星期几。

三、详细设计:1、计算模块:计算模块主要包含3个函数:LeapYear()、CountYearDays()、CountMonthDays函数CountYearDays()功能是计算从公元元年1月1日到某年12月31日一共有多少天。

CountYearDays()功能是几双当年1月1日到输入日期的前一个月的天数2、输出模块包含2个函数:Menu()和ListMonth()函数。

Menu()函数用来输出系统提供的功能选项。

ListMonth()函数用来按规定格式输出一个月的日历。

3、查询模块针对系统要实现三个查询功能定义了3个函数:Search1()、 Search2()和 Search3()函数。

函数Search1()用来显示一年12个月的日历,输入年份后,计算该年1月1日是星期几,然后从1月份开始一次输出每个月的日历,其中调用了函数LeapYear()、CountYearDays()和CountMonthDays()。

函数Search2()用来显示某年某月的日历,输入年份和月份后,计算出该年该月1日是星期几,然后输出这个月的日历,其中调用了函数LeapYear()和CountYearDays()、CountMonthDays()和ListMonth()。

函数Search3()用来显示某天是星期几,通过调用函数LeapYear()、CountYearDays()和CountMonthDays()计算出从公元元年1月1日到这一天总共过去了多少天,用这个总天数除以7得到的余数即为答案。

制作电子万年历实训报告

一、引言随着科技的飞速发展,电子产品的普及和应用越来越广泛。

电子万年历作为一种常见的电子设备,不仅可以显示年、月、日、星期、时、分等信息,还可以实现闹钟、定时显示等功能。

为了提高我们的实践能力和创新能力,本次实训我们选择制作一款基于单片机的电子万年历。

二、实训目的1. 掌握电子万年历的基本原理和设计方法。

2. 熟悉单片机的编程和应用。

3. 培养团队协作能力和动手实践能力。

三、实训内容1. 硬件设计本实训所使用的硬件主要包括以下部分:- 单片机:AT89C52- 时钟模块:DS1302- 显示模块:LCD1602- 遥控模块:1838V- 按键模块:S1(设置键)、S2(上调键)、S3(下调键)、S4(复位键)硬件电路图如下:![电子万年历电路图](https:///5Q6zQ8Q.png)2. 软件设计本实训所使用的软件主要包括以下部分:- 单片机编程:C语言- 显示程序:LCD1602驱动程序- 遥控程序:1838V遥控接收程序软件流程图如下:![电子万年历软件流程图](https:///0Q7y8yJ.png)3. 功能实现本实训所实现的电子万年历具有以下功能:- 显示年、月、日、星期、时、分等信息。

- 遥控操作:设置时间、星期、日期等。

- 定时显示:定时显示当前时间。

- 停电自动计时:采用DS1302时钟模块,停电后可继续计时。

四、实训过程1. 硬件搭建首先,我们根据电路图搭建了电子万年历的硬件电路。

在搭建过程中,我们注意了以下几点:- 确保电路连接正确,避免短路或开路。

- 选择合适的元器件,确保电路性能稳定。

- 对电路进行测试,确保电路正常工作。

2. 软件编程接下来,我们使用C语言对单片机进行编程。

在编程过程中,我们遵循以下步骤:- 分析功能需求,确定程序结构。

- 编写程序代码,实现各项功能。

- 调试程序,确保程序运行正常。

3. 测试与优化在完成软件编程后,我们对电子万年历进行测试。

在测试过程中,我们发现以下问题:- 遥控操作不稳定。

数字万年历报告单

电工电子实训题目:台式数字万年历制作班级姓名指导教师完成时间目录电工电子技术实训任务书 (2)电路原理简述------------------------------------------------------3 电路总图 (4)调试过程简述 (6)电子器件一览表 (6)参考文献 (7)心得体会------------------------------------------------------------7一、实训目的:巩固电工电子相关知识;培养学生分析电路的能力,能够使用一些常见的电子器件组建简单电路的能力;同时锻炼学生的实际动手操作能力和一定的解决实际问题的能力。

二、实训题目:台式数字万年历焊接与调试三、实训要求:1)通过电路的制作,熟悉各种元器件的结构、特性,掌握电路的原理。

2)学会用万用表对电子元器件及管脚进行测试,对电路参数进行测量。

对收音机进行调整。

3)学会电路板的制作及焊接技巧。

4)时间安排:台式数字万年历原理一、电路的结构电子表内都有一个振荡频率十分稳定的石英振子,由门电路产生一个很稳定的振荡频率,一般是32.768KHz。

再经过电子分频器15次分频后,得到秒脉冲。

秒脉冲送到步进电机,每秒钟推动步进电机动一次显示仪表中。

电路先经过整流二极管整流,在经过滤波电容进行滤波,然后经过稳压器稳压输出。

电源输出给各个元件的正极,使各元件得到稳定的电压。

二、电路原理首先,220V电压通过变压器(220V/9V)降到9V电压,通桥式整流二极管(1N4004)将交流电转变为脉动的直流电,再经过电容进行滤波,使脉动的直流电变得更平缓,更接近直流电,然后通过三端集成稳压器(7805)将输出电压保持在5V电压。

通过线路板将5V电压输送到各个元件的正极,为各元件提供稳定的5V电压。

数码显像管为共阴极,是高电平有效,数码显像管是通过芯片CPU的P9、P10、P11、P12、P16、P17、P18、P19、P20、P22、P23、P24、P25、P26脚去控制数码显像管的,其阴极分别接到了三级管Q1—Q7的集电极上,其中Q1—Q7为8550型号的PNP三极管。

万年历生产工艺实习报告

实习报告实习单位:XX科技有限公司实习时间:2021年6月1日至2021年6月30日实习内容:万年历生产工艺一、实习背景及目的随着科技的发展,电子产品日益普及,万年历作为一种实用便捷的电子设备,受到了广大用户的喜爱。

为了更好地了解万年历的生产工艺,提高自己的实践能力,我选择了XX科技有限公司进行为期一个月的实习。

本次实习的主要目的是:1. 学习并掌握万年历的生产工艺流程;2. 了解电子产品的质量控制及检验标准;3. 提高自己的动手能力及团队协作能力。

二、实习过程1. 生产工艺流程学习在实习初期,导师带领我参观了万年历的生产车间,并对生产工艺流程进行了详细介绍。

万年历的生产工艺主要包括以下几个环节:(1)电路板设计:根据产品需求,设计并制作电路板,确保电路板的稳定性和可靠性。

(2)电路板焊接:使用焊接设备将电子元件焊接至电路板,要求焊接质量高,无虚焊、假焊现象。

(3)电路板测试:对焊接好的电路板进行功能测试,确保电路板各项功能正常。

(4)组装:将电路板、显示屏、按键等部件组装成完整的万年历设备。

(5)质量检验:对组装好的万年历进行质量检验,确保产品符合国家标准。

2. 生产实践在了解完生产工艺流程后,我开始参与实际生产。

在导师的指导下,我先从简单的电路板焊接开始,逐步掌握了焊接技巧。

随后,我参与了电路板测试和组装工作,通过实践,我对电子产品生产过程有了更深入的了解。

3. 质量控制与检验在生产过程中,我了解到产品质量控制的重要性。

公司设有专门的质量检验部门,对每个生产环节进行严格把控。

我参与了产品质量检验工作,学习了如何使用检测设备及判断产品是否符合标准。

三、实习收获通过本次实习,我取得了以下收获:1. 掌握了万年历的生产工艺流程;2. 提高了自己的动手能力和团队协作能力;3. 了解了产品质量控制及检验标准;4. 认识到电子产品生产过程中细节的重要性。

四、实习总结本次实习让我对万年历的生产工艺有了更深入的了解,使我认识到理论知识与实践相结合的重要性。

电子万年历实训报告

本文详细介绍了AT89S52单片机的基本原理,分析了AT89S52各个管脚的功能及它在设计电路中的作用。本文论述了LCD1602液晶屏和时钟芯片DS1302的工作原理及其软件设计过程。
2、引言
单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)部件都集成在一块集成电路芯片上的微型计算机。单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。它是一种集计数和多中接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而52单片机是个单片机中最为典型和最有代表性的一种。
·P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输入缓冲极可以驱动(输入或输出电流)4个TTL逻辑门电路。对端口“1”,通过内部的上拉电阻把端口拉到高电平,此时和作为输出口,作输出口时,因为存在内部上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部存储器或1位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口线的内容(也既特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高地址和其他控制信号。
3.2硬件的设计总框图
本次设计的基于单片机控制的电子万年历,其具有年、月、日、星期、时、分、秒的显示功能;具体时间与阴、阳历能够自动关联;可以设置闹铃的功能。其具体实现过程就是由主控制发送信息给DS1302时钟芯片再由时钟芯片反馈给LCD显示信息。并且可以在键盘设置模块输入修改时间,设置闹铃等信息,当键盘设置时间、日期时,单片机主控制根据输入信息,通过串口通信此传送给DS1302时钟芯片,DS1302芯片读取当前新信息产生反馈传送给单片机,然后单片机根据控制最后输送显示信息到LCD模块上显示
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆城市管理职业学院《C语言程序设计》实习报告系(学院):_____信息工程学院____ 专业:_____计算机科学与技术班级:_____计科A1101______ 学号:_____0441110122______ 姓名:_____詹宜____________ 实习实训时间:_____第17周_________ 实习实训地点:_____F508、F507______ 指导老师:_____程书红__________ 成绩:_____信息工程学院制__实习报告——电子万年历一.实验目的。

1.分析掌握万年历的电路功能,掌握C语言编程。

2.熟悉protel DXP软件的使用,熟练掌握画图方法。

3.独立完成电路板的焊制与纠错。

4.掌握下载器的使用方法,对电子万年历进行调试和运行。

二.试验器件。

1.DS18B20(1)概述:DS18B20 支持“一线总线”接口,测量温度范围为 -55°C~+125°C,在-10~+85°C 范围内,精度为±0.5°C。

DS1822 的精度较差为± 2°C 。

现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。

适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。

DS18B20 可以程序设定9~12 位的分辨率,精度为±0.5°C。

可选更小的封装方式,更宽的电压适用范围。

分辨率设定,及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。

(2)引脚图:引脚说明:16 脚SSOP PR35 符号说明9 1 GND 接地8 2 DQ 数据输入/输出脚。

对于单线操作:漏极开路(见“寄生电源”节)7 3 VDD 可选的VDD 引脚。

具体接法见“寄生电源”节DS1820S(16 脚SSOP):所有上表中未提及的引脚都无连接。

2.DS1302(1)概述:DS1302 是DALLAS 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式DS1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS1302 工作时功耗很低保持数据和时钟信息时功率小于1mW DS1302 是由DS1202 改进而来增加了以下的特性双电源管脚用于主电源和备份电源供应Vcc1 为可编程涓流充电电源附加七个字节存储器它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等产品领域下。

(2)管脚图及内部结构图:DS1302 的管脚排列及描述如下图及表所示管脚描述X1 X2 32.768KHz 晶振管脚; GND 地; RST 复位脚; I/O 数据输入/输出引脚SCLK 串行时钟; Vcc1,Vcc2 电源供电管脚(3)原理图:电路原理图如图8,DS1302与单片机的连接也仅需要3条线:CE引脚、SCLK串行时钟引脚、I/O串行数据引脚,Vcc2为备用电源,外接32.768kHz晶振,为芯片提供计时脉冲。

3.74LS154(1)概述:54/74154 为 4 线-12 线译码器,其主要电特性的典型值如下:当选通端(G1、G2)均为低电平时,可将地址端(ABCD)的二进制编码在一个对应的输出端,以低电平译出。

若将 G1 和 G2 中的一个作为数据输入端,由 ABCD 对输出寻址,54/74154 还可作 1 线-16 线数据分配器。

管脚图:引出端符号: A、B、C、D 译码地址输入端(低电平有效)G1、G2 选通端(低电平有效)0-15 输出端(低电平有效)(2)功能表:说明:H-高电平 L-低电平 X-任意*-其他输出端为高电平极限值电源电压------------------------------------------------7V输入电压-----------------------------------------------5.5V工作环境温度 54154----------------------------------- -55~125℃74154-----------------------------------------0~70℃贮存温度----------------------------------------- -65~150℃4.74ls244(1)概述:244为三态输出的八组缓冲器和总线驱动器(2)74ls244管脚图及真值表:(3)内部功能原理:74ls244由2组、每组四路输入、输出构成。

每组有一个控制端G,由控制端的高或低电平决定该组数据被接通还是断开。

5.5.75451(1)概述:The DS7545X series of dual peripheral drivers is a family of versatile devices designed for use in systems that use TTL logic. Typical applications include high speed logic buffers, power drivers, relay drivers, lamp drivers, MOS drivers, bus drivers and memory drivers.(2)特性:n 300 mA output current capabilityn High voltage outputsn No output latch-up at 20Vn High speed switchingn Choice of logic functionn TTL compatible diode-clamped inputsn Standard supply voltagesn Replaces TI “A” and “B” series(3)逻辑图:(6)真值表:三.PCB电路图的绘制。

该模块我们需学会运用protel DXP软件绘制电路图。

首先是对电子万年历的功能有个整体把握,然后添加器件库,调用所需器件,合理布置器件,合理布线。

然后生成PCB图,共地,保存。

电路图如下:四.电路板的焊制。

五.编程模块。

运用keil uvision3软件,C语言编程,实现电子万年历的基本功能。

程序代码如下:#include <stdio.h>#include <conio.h>#include <stdlib.h>#include <time.h>int leap(int year ){if ((year %4 == 0) && (year % 100 != 0)|| (year % 400 == 0)){return 1;}return 0;}void show(int year,int month){const char month_str[][4]={"","Jan","Feb","Mar","Apl", "May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};const int month_day[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i,j,wdays,mdays,days;int count=0;for(i=1,days=0;i<year;i++){if(leap(i)){days += 366;}else{days += 365;}}for(i=1;i<month;i++){if(i==2 && leap(year)){days+=29;}else{days+=month_day[i];}}printf("\n----------------------------\n");printf(" %s %d\n",month_str[month],month); printf(" Sun Mon Tue Wed Thu Fri Sat\n"); wdays = days % 7;for( j = 0; j <= wdays; j++){if(wdays==6) break;for( i = 0; i < 4; i++){printf(" ");}count++;}if(month == 2 && leap(year)){mdays=29;}else{mdays= month_day[month];}for(i=1;i<=mdays;i++){if( i > 1 && count % 7 == 0 ){printf("\n");}printf("%4d",i);count++;}printf("\n----------------------------\n");}main(){int year,month;printf("Input the year:");scanf("%d",&year);printf("The calendar of the year %d.",year);printf("\n----------------------------\n");for(month=1;month<=12;month++)show(year,month);system("pause");}六.下载程序,观察现象。

如有偏差,修改程序,重复下载运行。

七.实习总结。

该实习锻炼了我们多方面的能力。

既巩固了C语言编程、DXP等专业知识,又熟练了电路板的焊制过程。

能在实习过程中不怕困难,勇往直前。

相关文档
最新文档