电子系统综合设计报告

合集下载

电子技术综合课程设计实习报告

电子技术综合课程设计实习报告

电子技术综合课程设计实习报告一、实习目的与要求本次电子技术综合课程设计实习旨在让我们更好地将所学的理论知识与实际操作相结合,提高我们的实践能力和创新能力。

实习要求我们设计一个具有实际应用价值的电子系统,要求系统具有稳定性、可靠性、易于操作等特点。

二、实习内容与过程1. 选题与方案确定:在实习开始阶段,我们首先进行了选题。

在教师的指导下,我们选择了设计一个数字频率计作为实习项目。

接下来,我们查阅了相关资料,分析了数字频率计的工作原理,并确定了设计方案。

2. 电路设计与仿真:根据设计方案,我们开始了电路设计。

首先,我们设计了数字频率计的原理图,包括时钟电路、计数电路、显示电路等。

然后,利用Multisim软件对电路进行了仿真,验证了电路的功能和稳定性。

3. 器件选型与采购:在电路设计过程中,我们需要对所需的电子元件进行选型。

在教师的建议下,我们选择了性能稳定、成本合理的元件。

随后,我们进行了元件的采购。

4. 电路调试与优化:在元件采购回来后,我们开始了电路的搭建和调试。

在调试过程中,我们发现了一些问题,如信号干扰、计数误差等。

针对这些问题,我们进行了电路的优化,提高了系统的性能。

5. 系统测试与总结:在电路调试完成后,我们对数字频率计进行了系统测试,验证了其功能和性能指标。

最后,我们对整个实习过程进行了总结,分析了收获和不足之处。

三、实习成果与分析通过本次实习,我们成功设计并实现了一个数字频率计,该频率计具有以下特点:1. 功能完善:数字频率计能够准确测量输入信号的频率,并显示频率值。

2. 稳定性高:通过电路的优化,我们降低了信号干扰,提高了系统的稳定性。

3. 易于操作:数字频率计的操作界面简单直观,便于用户使用。

4. 性能指标满足要求:数字频率计的测量精度、计数范围等性能指标均满足实习要求。

通过本次实习,我们不仅提高了自己的实践能力,还培养了团队合作精神。

在实习过程中,我们学会了如何查阅资料、分析问题、解决问题。

电子系统设计实验报告

电子系统设计实验报告

基于单片机和FPGA的等精度频率计一、设计任务工作频率通信系统极为重要的参数,频率测量是通信系统基本的参数测试之一。

本设计的主要任务是使用单片机与 EDA 技术设计制作一个简易的等精度频率测试仪,可对输入周期信号的频率进行测量、显示。

被测信号的频率范围和测试的精度要求见相应的设计任务书。

二、设计框图图 1 硬件系统原理框图等精度频率计的主系统硬件框图如图1 示,主要由以下几部分组成:(1)信号整形电路:用于对于放大信号进行放大和整流,以作为PLD 器件的输入信号(2)测频电路:是测频的核心电路模块,由FPGA 或CPLD 器件组成。

(3)单片机电路模块:用于控制FPGA 的测频操作和读取测频数据,并做出相应处理。

(4)数码显示模块:用8 个数码管显示测试结果,考虑到提高单片机I/O 口的利用率,降低编程复杂性,提高单片机的计算速度以及降低数码显示器对主系统的干扰,可以采用串行静态显示方式。

三、测频原理分析3.1 等精度频率测试的原理频率是一个基本的物理量,其它的物理量可以转换为频率进行测量。

测试频率的基本方法包括直接测频和测周法。

其中直接测频法是产生一个标准宽度(例如1s)的时基信号,然后在这个信号时间范围内打开闸门对被测频率信号进行计数。

此方法的弱点之一是高精度的标准时基信号不容易获得;其二,这种方法对于高频信号的测量精度比较有保证,但是对于低频信号由于计数周期有限测试精度较低。

测周法是用被测信号作为闸门信号、对标准脉冲信号进行计数,显然这种方法适合测量低频信号的频率。

等精度测频法的核心思想是用两个计数器分别对标准和被测脉冲进行计数,计数的时间严格同步于被测脉冲。

这种方法的最大优点是测试的精度和被测信号的频率无关,因而可以做到等精度测量。

其测试原理如图2 示。

预置闸门信号是测试命令,即测频的使能信号,该信号为高电平的期间进行测频。

但是当预置闸门信号为高电平时,测频并不是立即开始,而是要等到被测信号的上升沿到来以后,实际闸门信号跳为高电平,测频才真正开始。

电子系统设计实验报告

电子系统设计实验报告

实验报告格式要求二.实验目的、任务和要求:本实验要求设计SCI串行接口芯片, 其功能包括串行及并行数据的接收和互相转换。

三.实验系统结构设计分析1.模块划分思想和方法:该芯片需根据功能分为串并转换电路和并串转换电路两部分。

实现串并转换的关键器件就是移位寄存器, 其功能可以使串行输入的数据先寄存到一个位矢量中, 等到一组数据全部输入完毕后再一起处理, 并行输出。

而实现并串转换的关键器件是锁存器, 它可以将并行输入的数据先锁存起来, 再一位一位的转化成串行数据。

计数器在这一芯片中也起到了重要作用, 因为计数器可以产生时间脉冲的分频, 用于配合时间脉冲控制各器件的工作。

2.各模块引脚定义和作用.串并电路:输入: rxd读入数据, clk系统时钟, reset计数器复位端, rd读入控制四进制计数器:C4四分频十进制计数器:Count_10计数分量, C10四十分频(c4的十分频)移位寄存器:Read读入数据, d0~d9并行输出(d0起始端, d1~d8数据端, d9校验位(本实验中不起作用))锁存器:K0~k7数据位状态发生器:RdST读入状态(0为读入, 1为寄存器已满)四.实验代码设计以及分析:1.给出模块层次图;2.按模块完成的代码及注释.USE IEEE.STD_LOGIC_1164.ALL;ENTITY SCI ISPORT(cs,rxd,clk,SCIrd,reset,SCIwr,in7,in6,in5,in4,in3,in2,in1,in0: IN STD_LOGIC;rdFULL,tdEMPTY,c4:buffer std_logic;e7,e6,e5,e4,e3,e2,e1,e0,wxd:OUT STD_LOGIC);END SCI;ARCHITECTURE WORK OF SCI ISSIGNAL wr,rd,read,c10,d9,d8,d7,d6,d5,d4,d3,d2,d1,d0,k7,k6,k5,k4,k3,k2,k1,k0,mid: STD_ULOGIC;SIGNAL wri : STD_LOGIC_vector(7 downto 0);SIGNAL count_10 ,counter_8:std_logic_vector(3 downto 0);BEGINPROCESS(cs)BEGINrd<=cs OR SCIrd;wr<=cs OR SCIwr;END PROCESS;//注释: 片选输入, cs=1时, 串入并出为“写”, 并入串出为“读”;cs=0时, 串入并出为“读”, 并入串出为“写”;PROCESS(rxd)BEGINread<=rxd;END PROCESS;PROCESS(clk)VARIABLE count_4 : STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINIF(clk'EVENT AND clk='1')THENIF(count_4="00")THENcount_4 := "01";c4 <= '1';ELSIF(count_4="01")THENcount_4 := "11";c4 <= '1';ELSIF(count_4="11")THENcount_4 := "10";c4 <= '0';ELSIF(count_4="10")THENcount_4 := "00";c4 <= '0';END IF;END IF;END PROCESS;PROCESS(c4)BEGINIF(c4'EVENT AND c4='1')THENIF(rd='1')THENd0<=read;d1<=d0;d2<=d1;d3<=d2;d4<=d3;d5<=d4;d6<=d5;d7<=d6;d8<=d7;d9<=d8;END IF;END IF;END PROCESS;PROCESS(c4,reset,rd)BEGINIF(reset='0' OR rd='0')THEN count_10<="0000";c10 <= '0';ELSIF(c4'EVENT AND c4='1')THENIF(count_10="0000" AND rxd='1' AND rdFULL='0')THEN count_10 <= "0001";c10 <= '0';ELSIF(count_10="0001")THENcount_10 <= "0010";c10 <= '0';ELSIF(count_10="0010")THENcount_10 <= "0011";c10 <= '0';ELSIF(count_10="0011")THENcount_10 <= "0100";c10 <= '0';ELSIF(count_10="0100")THENcount_10 <= "0101";c10 <= '0';ELSIF(count_10="0101")THENcount_10 <= "0110";c10 <= '0';ELSIF(count_10="0110")THENcount_10 <= "0111";c10 <= '0';ELSIF(count_10="0111")THENcount_10 <= "1000";c10 <= '0';ELSIF(count_10="1000")THENcount_10 <= "1001";c10 <= '0';ELSIF(count_10="1001")THENcount_10 <= "1010";c10 <= '0';ELSIF(count_10="1010")THENcount_10 <= "1011";c10 <= '1'; END IF;END IF;END PROCESS;PROCESS(c10)BEGINIF(c10'EVENT AND c10='1')THENk7<=d8;k6<=d7;k5<=d6;k4<=d5;k3<=d4;k2<=d3;k1<=d2;k0<=d1;END IF;END PROCESS;PROCESS(rd)BEGINIF(rd='0')THENe7<=k7;e6<=k6;e5<=k5;e4<=k4;e3<=k3;e2<=k2;e1<=k1;e0<=k0;END IF;END PROCESS;PROCESS(rd,c10)BEGINIF(rd='0')THEN rdFULL<='0';ELSIF(c10='1')THENrdFULL<='1';ELSE rdFULL<='0';END IF;END PROCESS;process(wr)beginif(wr='0')thenwri(0)<=in0;wri(1)<=in1;wri(2)<=in2;wri(3)<=in3;wri(4)<=in4;wri(5)<=in5;wri(6)<=in6;wri(7)<=in7;end if;end process;process(c4)beginif(c4'event and c4='1')thenif(wr='0')thencounter_8<="0000";elsif(wr='1' and counter_8="0000")then counter_8<="0001"; elsif(counter_8="0001")then counter_8<="0010";elsif(counter_8="0010")then counter_8<="0011";elsif(counter_8="0011")then counter_8<="0100";elsif(counter_8="0100")then counter_8<="0101"; elsif(counter_8="0101")then counter_8<="0110";elsif(counter_8="0110")then counter_8<="0111";elsif(counter_8="0111")then counter_8<="1000";elsif(counter_8="1000")then counter_8<="1001";end if;end if;end process;process(wr,counter_8)beginif(wr='1' and counter_8="1001")thenmid<='1';tdEMPTY<='1';elsif(wr='0')thenmid<='0';tdEMPTY<='0';end if;end process;process(counter_8)beginif(wr='0' or mid='1')thenwxd<='0';elsif(wr='1' and mid='0')thenif(counter_8="0001")thenwxd<=wri(0);elsif(counter_8="0010")thenwxd<=wri(1);elsif(counter_8="0011")thenwxd<=wri(2);elsif(counter_8="0100")thenwxd<=wri(3);elsif(counter_8="0101")thenwxd<=wri(4);elsif(counter_8="0110")thenwxd<=wri(5);elsif(counter_8="0111")thenwxd<=wri(6);elsif(counter_8="1000" )thenwxd<=wri(7);end if;end if;end process;END WORK;五.仿真图(输入输出波形)以及分析:六.实验问题分析和经验总结:在该实验的设计中, 我们发现时序逻辑中最重要的部分就是时间信号对各进程的控制, 因为为了保持各进程在时间上的同步性和正确性, 需要用一个或几个相关联的时间信号来控制各进程。

电子系统设计实验报告

电子系统设计实验报告

电子系统设计实验报告电子系统设计实验报告引言:电子系统设计是现代科技领域中非常重要的一部分,它涉及到电子元件、电路设计、信号处理等多个方面的知识。

本次实验旨在通过设计一个简单的电子系统来加深对电子系统设计的理解和掌握。

实验目的:本次实验的目的是设计一个基于Arduino的温度监测系统。

通过该系统,能够实时监测环境温度并将数据显示在LCD屏幕上。

实验器材:1. Arduino开发板2. 温度传感器3. LCD显示屏4. 连接线等实验步骤:1. 首先,将温度传感器与Arduino开发板连接。

将传感器的VCC引脚连接到5V引脚,GND引脚连接到GND引脚,将信号引脚连接到Arduino的A0引脚。

2. 接下来,连接LCD显示屏。

将显示屏的VCC引脚连接到5V引脚,GND引脚连接到GND引脚,将SDA引脚连接到A4引脚,SCL引脚连接到A5引脚。

3. 在Arduino开发环境中编写代码。

首先,需要包含所需的库文件,如LiquidCrystal_I2C库和Wire库。

然后,定义温度传感器引脚和LCD显示屏的相关参数。

接着,在setup函数中初始化LCD显示屏,并设置显示屏的列数和行数。

在loop函数中,通过调用温度传感器库函数获取环境温度,并将其显示在LCD屏幕上。

4. 将Arduino开发板与电脑连接,并上传代码到开发板上。

5. 实验完成后,观察LCD屏幕上的温度显示,确保温度监测系统正常工作。

实验结果:经过实验,我们成功设计并实现了一个基于Arduino的温度监测系统。

该系统能够准确地测量环境温度,并将数据实时显示在LCD屏幕上。

通过该系统,我们可以方便地监测环境温度的变化。

实验总结:通过本次实验,我们对电子系统设计有了更深入的了解。

我们学会了如何使用Arduino开发板和相关传感器进行电子系统的设计。

同时,我们也掌握了如何编写代码并将其上传到开发板上。

这些技能对于今后从事电子系统设计工作将非常有帮助。

电子系统综合实训报告

电子系统综合实训报告

一、实训背景随着科技的飞速发展,电子技术在各个领域的应用日益广泛。

为了提高学生的实践能力和工程素养,我校物理与电子工程学院特举办电子系统综合实训活动。

本次实训旨在通过模拟真实企业级项目,让学生在掌握理论知识的基础上,锻炼实际操作技能,提升职业素质。

二、实训目的1. 使学生掌握电子系统设计的基本流程和方法。

2. 培养学生运用所学知识解决实际问题的能力。

3. 提高学生的团队协作和沟通能力。

4. 增强学生对电子行业发展趋势的认识。

三、实训内容本次实训主要包括以下内容:1. 项目介绍:邀请企业工程师介绍两个项目:基于虚拟仿真软件的数字农业数字孪生平台和基于STM32的四足机器人项目。

2. 理论学习:学习单片机原理、软件编程方法、电子行业基本工具等知识。

3. 项目实施:以项目小组形式,模拟企业一线研发项目,进行任务驱动、项目化教学。

4. 作品展示与答辩:企业工程师和校内指导教师组成专家组,对学生的作品进行现场答辩和点评。

四、实训过程1. 项目分组:将144名学生分为若干个项目小组,每个小组由5-6人组成。

2. 项目讨论:各小组根据项目要求,进行项目讨论,明确项目目标、任务分工、时间安排等。

3. 理论学习与实践操作:在导师的指导下,学习相关理论知识,并利用仿真软件和实际硬件进行实践操作。

4. 项目实施:各小组按照项目要求,完成项目设计和制作。

5. 作品展示与答辩:各小组向专家组展示作品,并进行现场答辩。

五、实训成果1. 项目成果:各小组成功完成了基于虚拟仿真软件的数字农业数字孪生平台和基于STM32的四足机器人项目。

2. 技能提升:学生在实训过程中,掌握了单片机原理、软件编程方法、电子行业基本工具等知识,提高了实际操作技能。

3. 团队协作与沟通:学生在实训过程中,学会了与他人合作,提高了团队协作和沟通能力。

六、实训总结1. 实训效果显著:本次实训活动取得了圆满成功,达到了预期目标。

2. 学生受益匪浅:学生在实训过程中,不仅掌握了理论知识,还提高了实际操作技能,为今后的学习和工作打下了坚实基础。

电子综合课题研究报告

电子综合课题研究报告

电子综合课题研究报告一、引言随着信息技术的飞速发展,电子技术已成为现代社会的重要支柱。

电子产品的广泛应用极大地改变了人们的生活方式,提升了社会生产效率。

然而,电子领域的研究仍存在诸多问题和挑战,特别是在电子综合课题方面。

本研究旨在深入探讨电子综合课题的关键技术,以期为电子行业的发展提供理论支持和实践指导。

本研究背景源于当前电子技术在实际应用中面临的诸多问题,如能耗、性能瓶颈、系统集成等。

这些问题在一定程度上限制了电子技术的进一步发展,因此,开展电子综合课题研究具有重要的现实意义。

本研究提出以下问题:如何优化电子系统集成,提高电子设备的性能与能效?如何解决电子系统在复杂环境下的稳定性与可靠性问题?为回答这些问题,本研究设定以下目的:分析电子综合课题的关键技术,探讨现有技术的优缺点,提出改进措施,并通过实验验证所提方法的有效性。

本研究假设在充分了解电子综合课题的基础上,通过优化设计、改进算法及系统集成,可以显著提升电子设备的性能与能效。

研究范围与限制方面,本报告主要关注电子综合课题中的以下几个方面:1)电子系统集成;2)电子设备性能优化;3)能效提升;4)稳定性与可靠性。

考虑到研究深度和篇幅,本报告未涉及电子领域的其他细分课题。

本报告将系统、详细地呈现研究过程、发现、分析及结论,为电子行业的发展提供有益的参考。

以下是本报告的简要概述:首先,介绍电子综合课题的背景与意义;其次,分析现有技术的优缺点;接着,提出研究方法与实验方案;最后,总结研究成果,并提出未来研究方向。

二、文献综述电子综合课题研究吸引了众多学者的关注,已有大量研究成果发表。

在理论框架方面,研究者们从电子系统集成、性能优化、能效提升等多个角度构建了丰富的理论体系。

国内外学者的研究表明,通过优化电子系统集成,可以显著提高电子设备的性能与能效。

其中,一些研究关注硬件层面的集成,如集成电路设计、封装技术等;另一些研究则侧重于软件层面的集成,如嵌入式系统、操作系统等。

电子系统设计实习报告

电子系统设计实习报告

一、实习背景随着科技的不断发展,电子系统设计在各个领域中的应用越来越广泛。

为了提高自己的实践能力和综合素质,我选择了电子系统设计实习。

本次实习旨在通过实际操作,掌握电子系统设计的基本方法,提高自己的动手能力和设计水平。

二、实习目的1. 掌握电子系统设计的基本原理和流程。

2. 学会使用常用电子设计工具,如EDA软件、PCB设计软件等。

3. 提高动手能力,学会焊接、调试等基本技能。

4. 培养团队合作精神,提高沟通协调能力。

三、实习内容1. 电子系统设计基础知识实习期间,我学习了电子系统设计的基本原理,包括模拟电路、数字电路、微控制器等。

通过学习,我对电子系统设计有了初步的认识,了解了各个模块的功能和作用。

2. EDA软件使用为了提高设计效率,我学习了Altium Designer软件,通过实际操作,掌握了电路原理图绘制、PCB设计、仿真等基本技能。

在绘制电路原理图时,我学会了如何使用元件库、布线规则等,使电路图更加规范。

3. PCB设计在PCB设计方面,我学习了Altium Designer软件的PCB设计功能,掌握了元件布局、布线、测试点设置等技巧。

通过实际操作,我完成了一个简单的PCB设计,并进行了焊接和调试。

4. 焊接与调试在焊接方面,我学习了手工焊接的基本技能,包括烙铁的使用、焊接方法、焊接注意事项等。

在调试方面,我学会了使用示波器、万用表等工具,对电路进行测试和故障排查。

5. 项目实践在实习期间,我参与了一个电子系统设计项目,负责电路设计、PCB设计和调试。

通过团队合作,我们成功完成了项目,并进行了演示。

四、实习心得体会1. 实践是检验真理的唯一标准。

通过实习,我深刻体会到理论知识的重要性,同时也认识到实际操作技能的必要性。

2. 团队合作是完成项目的关键。

在实习过程中,我学会了与团队成员沟通、协作,共同解决问题,提高了自己的沟通协调能力。

3. 持续学习是提高自己的重要途径。

电子系统设计领域不断更新,我们需要不断学习新技术、新方法,以适应行业发展的需求。

电子系统综合设计实验报告

电子系统综合设计实验报告

电子系统综合设计实验报告所选课题:±15V直流双路可调电源学院:信息科学与工程学院专业班级:学号:学生姓名:指导教师:2016年06月摘要本次设计本来是要做±15V直流双路可调电源的,但由于买不到规格为±18V 的变压器,只有±15V大小的变压器,所以最后输出结果会较原本预期要小。

本设计主要采用三端稳压电路设计直流稳压电源来达到双路可调的要求。

最后实物模型的输出电压在±13左右波动。

1、任务需求⑴有+15V和-15V两路输出,误差不超过上下1.5V。

(但在本次设计中,没有所需变压器,所以只能到±12.5V)⑵在保证正常稳压的前提下,尽量减小功效。

⑶做出实物并且可调满足需求2、提出方案直流可变稳压电源一般由整流变压器,整流电路,滤波器和稳压环节组成如下图a所示。

⑴单相桥式整流作用之后的输出波形图如下:⑵电容滤波作用之后的输出波形图如下:⑶可调式三端集成稳压器是指输出电压可以连续调节的稳压器,有输出正电压的LM317三端稳压器;有输出负电压的LM337三端稳压器。

在可调式三端集成稳压器中,稳压器的三个端是指输入端、输出端和调节端。

LM317的引脚图如下图所示:(LM337的2和3引脚作用与317相反)3、详细电路图:因为大容量电解电容C1,C2有一定的绕制电感分布电感,易引起自激振荡,形成高频干扰,所以稳压器的输入、输出端常 并入瓷介质小容量电容C5,C6,C7,C8用来抵消电感效应,抑制高频干扰。

参数计算: 滤波电容计算:变压器的次级线圈电压为15V ,当输出电流为0.5A 时,我们可以求得电路的负载为I =U /R=34Ω时,我们可以根据滤波电容的计算公式: C=т/R,来求滤波电容的取值范围,其中在电路频率为50HZ 的情况下,T 为20ms 则电容的取值范围大于600uF ,保险起见我们可以取标准值为2200uF 额定电压为50V的点解电容。

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

电子系统综合设计报告姓名:陈丹学号:100401202专业:电子信息工程日期:2013-4-2南京理工大学紫金学院电光系1 引言编程、手动/自动切换、软启动、报警开关量输出、实时数据查询、与计算控制继电器通断比率,促使测量值恢复到给定值,达到自动控制的效果;控制器还具有上、下限温度告警和继电器输出功能,性价比高,可广泛用于电力、化工、注塑、包装、食品等企业。

此次设计温控仪主要想用温度传感器采集当前温度,在数码管上显示。

通过这次课程设计锻炼我们的单片机应用能力以及对电子设备的实际操作能力,也可以说是为最后的毕业设计做铺垫。

希望通过这次设计,能让自己对电子设计有更清晰的概念,而不是纸上谈兵。

能够让所学与实际相结合。

2 系统设计2.1总体方案设计2.1.1总体设计流程2.1.2温控仪原理图2.1.3总体电路图2.1.4温控仪设计文字说明温度传感器输出为电阻值,经信号调理电路得到电压值,再经AD转换电路实现数模转换。

由单片机控制显示管输出。

除此,可设置预置温度,通过单片机外部中断,用按键控制预置温度。

当实际温度高于预置温度,红灯亮,蜂鸣器响;低于时,则绿灯亮。

2.2总体设计要求(1)温度范围为:-20 ℃~ +100℃,最小区分度为1℃,标定温度≤ 1℃;(2)温度采样时间:500ms~1min;(3)具有超温声、光报警功能;(4)实时温度显示(四位数码管);(5)实时温度控制(风扇及加热负载)功能;(6)温度参数输入功能(温度+、温度-键)。

3 单元模块设计3.1调理电路3.1.1电路功能利用桥式整流电路实现电阻值到电压值的转换,并用OP07放大电压。

电阻与温度关系如下:温度与电压的关系:温度分段与电压的拟合曲线:(19℃到40℃)温度分段与电压的拟合曲线:(40℃到55℃)温度分段与电压的拟合曲线:(55℃到65℃)温度分段与电压的拟合曲线:(65℃到71℃)3.1.2调理电路3.2 A/D转换电路3.2.1 电路功能单片机只能处理二进制信号,因此必须用A/D转换电路将纹理电路输出的模拟量转换成数字量,供单片机处理。

AD 0808有8个通道,如下是通道选择以及管脚图: 地址所存信号ALE 为上升沿有效,与80C51 的ALE 相反。

ENABLE(OE)为输出允许,高有效。

CLOCK 低于640KHz 。

EOC 为转换结束,高有效。

启动AD 变换是要给出通道地3.3P 89L 51RD 23.3.1功能作为设计核心,协调各功能模块,是软件载体。

管脚图:A B C 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 111IN7图3 ADC0808管脚图单片机I/O接口功能定义:P0: AD数据采集;P1:数码管段选信号(a,b,c,d,e,f,g);P2.7、RD: A/D数据输出容许信号OE;P2.7、WR:启动A/D;P3.4 ~P3.5:指示灯1,指示灯2 ;P2.0~P2.3 :数码管位选信号(1,2,3,4);INT0: 键+INT1: 键-3.32单片机和ADC0808的联系3.4四段数码管3.4.1数码管显示实际温度和预置温度,采用动态显示引脚说明:1引脚位选1 2引脚A3引脚F 4引脚位选25引脚位选3 6引脚 B7引脚位选4 8引脚G9引脚 C 10引脚CR11引脚 D 12引脚 E3.4.2ULN2003APG驱动负载与数码管联接显示电路3.5电路功能3.5.1按键通过按键控制预置温度,并且能在数码管显示3.5.2负载当温度高于预设温度时,红灯亮,蜂鸣器也会报响警。

当温度低于预设温度时,绿灯会亮。

4 软件设计4.1 AD 转换void samp(){ unsigned int c;XBYTE[0x7FF8]=0;//进行一个写操作,启动A/D 转换delay();a=XBYTE[0x7FF8];//将A/D 转换的结果保存为变量aresult=a*5/256;//将A/D 转换结果换算成十进制数if(result>1.65&&result<2.48){T=14.8*result-12.97;}else if(result>2.50&&result<3.720){T=12.68*result-7.81; }else if(result>3.820&&result<4.92){ T=15.56*result-19.86;}//把电压转换为温度c=T;g=c/10;//显示温度的百位s=c%10;//显示温度的十位b=(int)(T*10)%10;//温度的个位m=Q*10+p;//预设温度n=g*10+s;//实际温度if(n>m){P35=1;P34=0;}else{ P35=0;P34=1;}//当实际温度大于预设温度时,红灯亮,反之绿灯亮}Display.h 文件流程图否4.2按键预置温度/*外部中断0,预设温度加一*/void int0_ser() interrupt 0 using 0{delay();if(INT0==0){ p++;if(p==10){Q++;p=0;}}for(i=0;i<50;i++)DisplaySecond(Q,p);}/*外部中断1,预设温度减一*/void int1_ser() interrupt 2 using 2{ delay();if(INT1==0){ p--;if(p==0){Q--;p=9;}}for(i=0;i<50;i++)DisplaySecond(Q,p);}4.3数码管显示void DisplaySecond(unsigned char s,b){ P2=0xfe;//数码管1亮P1=Tab1[g];//显示温度的百位delay();P2=0xff;P2=0xfD;//数码管2亮P1=Tab1[s]&0x7f;//显示温度的十位delay();P2=0xff;P2=0xfb;//数码管3亮P1=Tab1[b];//显示温度的十位delay();P2=0xff;P2=0xf7;//数码管4亮P1=0xC6;//显示C}4.4主代码void main(){ TMOD=0x01;//定时器工作方式TL0=0xF0;TH0=0xD8;//定时器初值ET0=1;//定时器中断开放EA=1;//总允许TR0=1;//启动定时器T0EX1=1;//外部中断1开放EX0=1;//外部中断0开放PX0=1;//外部中断0优先级置高PX1=1;//外部中断1优先级置高IT0=1;//外部中断0为边沿触发方式IT1=1;//外部中断1为边沿触发方式while(1){ if(flag){flag=0; samp();}//采样标准为1时,调用采样函数进行采样DisplaySecond(s,b);}}//延时函数void delay(void){unsigned int j;for(j=0;j<100;j++);}//数码管动态显示函数void DisplaySecond(unsigned char s,b){P2=0xfe;//数码管1亮P1=Tab1[g];//显示温度的百位P2=0xfD;//数码管2亮P1=Tab1[s]&0x7f;//显示温度的十位delay();P2=0xff;P2=0xfb;//数码管3亮P1=Tab1[b];//显示温度的十位delay();P2=0xff;P2=0xf7;//数码管4亮P1=0xC6;//显示Cdelay();P2=0xff;}4.5系统总代码5 系统测试5.1系统功能通过传感器对温度的感知,测试得到电阻量,再由纹理电路转换成电压量,进过A/D转换变为单片机能够处理的二进制。

在单片机处理中,将实际测得的温度与设置的预设温度都能在数码管上显示,通过按键可以改变预置温度。

如果实际温度小于预设温度时,绿灯会亮;如果实际温度大于预设温度时,红灯会亮,蜂鸣器同时响起。

5.2理论与实际对比通过实际温度计读数与数码管显示温度对比,存在1度左右的误差。

6 设计小结通过两周的电子课程设计,在老师和同学们的帮组下我完成了数字温度计的设计这次实验,我很开心。

采用RS232接口,实现实时温度数据的发送功能;实现多通道温度数据采集和显示功能;可以利用两片单片机之间的串行通信实现对被测对象的远程控制。

7 参考文献[1] 胡晏如,狄苏燕。

模拟电子技术基础。

北京:高等教育出版社,2004.[2] 闰玉德,葛龙,俞虹。

单片微型计算机原理与设计。

北京:中国电力出版社[3] 朱蕴璞. 传感器原理与应用. 国防工业出版社.。

相关文档
最新文档