多功能数字电子表 总结报告

合集下载

工作总结电子仪表

工作总结电子仪表

工作总结电子仪表在过去的一段时间里,我一直致力于电子仪表相关的工作,这段经历让我对电子仪表的了解更加深入,也让我在专业知识和技能方面取得了不少的进步。

在此,我想对这段时间的工作进行一个总结。

电子仪表是一种用于测量、显示和控制各种物理量和参数的精密设备,它们在工业生产、科研实验、医疗保健、交通运输等众多领域都发挥着至关重要的作用。

我们所接触到的电子仪表种类繁多,包括但不限于电压表、电流表、功率表、频率计、示波器、温度计、压力计等等。

在日常工作中,我主要负责电子仪表的研发、生产、检测和维护等方面的工作。

首先,在研发阶段,需要根据客户的需求和市场的趋势,设计出具有创新性和实用性的电子仪表。

这就要求我们对电子电路、传感器技术、微控制器编程等方面的知识有深入的理解和掌握。

在设计过程中,要充分考虑仪表的精度、稳定性、可靠性、易用性等因素,通过不断地优化电路设计和算法,来提高仪表的性能和质量。

生产环节是将设计方案转化为实际产品的过程。

这需要我们与生产部门密切合作,确保生产工艺的合理性和稳定性。

在生产过程中,要严格控制原材料的质量,加强对生产过程的监控和检测,及时发现和解决生产中出现的问题,以保证产品的合格率和一致性。

检测是保证电子仪表质量的关键环节。

每一台电子仪表在出厂前都要经过严格的检测和校准,以确保其测量结果的准确性和可靠性。

在检测过程中,我们需要使用各种标准仪器和设备,对电子仪表的各项性能指标进行测试和分析。

如果发现仪表存在问题,要及时进行维修和调整,直到其符合相关标准和要求。

维护工作也是不容忽视的。

对于已经投入使用的电子仪表,我们需要定期进行维护和保养,以延长其使用寿命和保证其正常运行。

维护工作包括清洁、检查、校准、更换易损件等内容。

同时,还要及时处理用户在使用过程中反馈的问题,为用户提供技术支持和服务。

在工作中,我也遇到了不少的困难和挑战。

例如,在研发一款新型的电子仪表时,由于对某些新技术的掌握不够熟练,导致研发进度受到了一定的影响。

三相多功能电表的设计与总结报告

三相多功能电表的设计与总结报告

三相多功能电表的设计与总结报告山东省大学生“高教社&XILINX杯”电子设计竞赛三相多功能电表的设计与总结报告参赛题目:三相多功能电表所属单位:曲阜师范大学物理工程学院摘要系统是基于ATMEGA16单片机和ATT7028A专门计量芯片为核心器件的三相多功能电表。

采用电压互感器与电流互感器对三相电网取样,ATT7028A根据取样信号能够测量出各相以及合相的有功功率、有功电能、各相电流电压有效值、功率因数、相角、频率等数据,数据送入ATMEGA16单片机。

用户可以通过单片机提供的丰富的用户界面读取相应的数据,并可以通过标准RS-485通讯来实现远程有线测量和标准USART通讯来实现远程无线测量。

本系统很好的完成了题目要求的基本及发挥要求,并进行了进一步的扩展。

关键词:ATMEGA16 ATT7028A 三相多功能电表远程测量A bstractThis system is a three-phase multi-function power meter, which the core device is based on ATEMGA16 and ATT7028A. It samples on Drehstromnetz with the use of the Voltage Transformer and Current Transformer. According to the sample signals accquired, ATT7028A works out the active power and total active power, active electrical power, RMS current and voltage of each phase, Power Factor, Phase angle, and Frequency. When the above data are inputted into ATEMGA16, users can read the corresponding data by means of the rich user interface provided by ATMEGA16; they can realize remote cable measurement through standard RS-485 communication; and then they can achieve remote wireless measurement by standard USART communication. The design achieved and even exceeded all the technical indexes with better accuracy and control.Keywords: ATMEGA16;ATT7028A;three-phase;multi-function power meter ;distance measurement目录摘要 (1)1 设计要求 (1)1.1 基本要求1.2 发挥部分2 方案设计与论证 (1)2.1 整体方案的设计与论2.2 控制部分MCU的选择2.3 取样电路2.4 显示电路2.5 远程通信单元2.6 垵键电路2.7 软件部分方案3 理论分析与计算 (4)3.1 三相有功功率,有功电能、无功功率、功率因数、无功电能的计算3.2 电压和电流有效值的测量3.3 三相有功功率和有功电能的计算3.4 功率因数的测量3.5 相序检测4 测试方法与数据,测试结果及分析 (6)4.1 测试仪器4.2 校表方法4.3 测试数据4.4 测试结果分析5 总结 (8)5.1 基本功能5.2 发挥部分5.3 功能扩展部分5.4 比赛总结6 附录 (9)6.1 参考文献6.2 ATT7028A外部引脚与内部框图6.3 主要元件清单6.4 电路图6.4.1 5v 电源6.4.2 按键功能对应表与键盘简略电路图6.4.3 Atmega16单片机外围电路图6.4.4 ATT7028A外围电路图6.4.5 电流互感器与电压互感器电路图6.5 程序框图及部分程序6.5.1 框图6.5.2 部分程序1设计要求1.1基本要求(1)测量功能及技术参数A.三相额定交流相电压:100V/220V/380V,过载能力:持续1.2倍、瞬时电流10倍/5秒;B.三相额定交流电流:1A,过载能力:持续1.2倍、瞬时电压2倍/1秒;C.三相三线或者四线任意选择;D.实现电压和电流相序检测功能(2)准确度: 测量精度:1级。

多功能数字电子表总结报告

多功能数字电子表总结报告

电子技术综合设计总结报告设计题目:多功能电子表组长姓名:王家琪学号: 16115746专业与班级:孙越崎学院越崎专业11级-3班姓名:李建学号: 16115806 专业与班级:孙越崎学院越崎专业11级-3班姓名:董向辉学号: 09114090 专业与班级:孙越崎学院越崎专业11级-1班时间: 2013 ~ 2014 学年第(1)学期指导教师:成绩:日期:2013.12.17一、设计任务与要求:设计任务:多功能数字电子表基本要求:计时功能:显示时、分、秒,定闹功能,秒表功能,倒计时功能。

提高要求:增加“语音报时”功能,增加“电子日历”功能。

二、方案比较方案一:按照系统设计的功能的要求,初步确定系统由主控模块、时钟模块、显示模块各键盘接口模块、功能指示模块共5 个模块组成,电路系统构成框图如图1所示。

主控芯片使用52 系列STC89C52RC 单片机,时钟芯片使用美国DALLAS 公司推出的一款高性能、低功耗、带RAM 的实时时钟DS1302。

采用DS1302 作为计时芯片,可以做到计时准确。

更重要的是,DS1302 可以在很小电流的后备电源(2.5V--5.5V 电源,在2。

5V 时耗电小于300nA)下继续计时,而且DS1302 可以编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本功不耗电。

显示模块采用普通的共阳LED 数码管,键输入采用查询法实现功能调整。

按照系统设计的要求和功能,将系统分为主控模块、时钟电路模块、按键扫描模块,LCD 显示模块,电源电路、复位电路、晶振电路几个模块,系统框图如图2 所示。

主控模块采用STC89C52RC 单片机,按键模块用四个按键,用于调整时间和设定闹钟,显示模块采用LCD1602,时钟电路模块采用DS1302 实时时钟实现对时间,日期的操作。

方案三:按照系统设计的要求和功能,将系统分为主控制器模块、显示模块、按键开关模块、蜂鸣器电路模块。

系统框图如图3 所示,主控制模块采用STC89C52RC单片机为控制中心,显示模块采用液晶LCD1602 显示,计时使用STC89C52RC 单片机自带的定时器功能,实现对时间、日期的操作,通过按键盘开关实现对时间、日期的调整。

电子式多功能电能表校验工作经验总结

电子式多功能电能表校验工作经验总结

电子式多功能电能表校验工作经验总结作者:唐坤玲来源:《科学导报·科学工程与电力》2019年第04期【摘要】在我国科学技术日益发展的今天,越来越多的先进设备被应用到电力企业中,在很大程度上促进了我国电力企业的发展。

随着电力企业发展脚步的不断加快,电能计量表计需要承担的功能也越来越多,传统的机械电能表明显已经无法满足目前的发展需求,在这种情况下,电子式电能表凭借着自身诸多优势在电力企业中得到了广泛的应用。

本文通过对电子式电能表的校验方法进行分析,在此基础上总结校验过程中容易出现的问题,并采取相应的改善措施,从而将电子式电能表的优势充分发挥出来。

【关键词】电子式电能表;校验问题;改进方法1 电子式电能表我国目前广泛采用三相多功能电能表,其工作原理如图1所示。

首先,被测的电压U、电流I经电压和电流采样转换后送至数字乘法器M,输出一个与功率成正比的数字量,然后利用D/f转换器转换成相对应的脉冲频率信号,一路送单片微机处理计数,显示电能值,另一路再由分频器分频输出供检定用。

电压、电流采样器构成了表的输入级,电压采样可采用电压互感器或分压电阻,电流采样可采用电流互感器或分流器,它们与乘法器、D/f转换器共同构成电能测量单元。

电能表经变换和A/D采样的电压、电流之间都会存在一个相位误差和一个UI乘积的幅值误差;同时测量单元通过脉冲和串行接口送到单片机数据处理时,数据处理单元的程序流程在分时判断、失压判断、需量计算流程、无功计量方式、时钟补偿、储存容量等的设置不同也会造成一定的计量误差。

2 电子式电能表校验中存在的问题2.1 确定电能测量基本误差我国目前在确定电能测量基本误差方面,所采用标准表高频脉冲预置法。

在电能表使用过程中,由于其内部某些部件会受到电压和电流的程量影响,从而导致相关的标准表的常数不是一个固定的量,而是随着程量的变化而变化的。

然而在实际计算的过程中,对于电能测量基本误差的计算也存在一个电流比。

多功能数字电子表 总结报告

多功能数字电子表 总结报告

电子技术综合设计总结报告姓名:王功臣、刘聪学号:04101686、04101680 专业与班级:电气工程与自动化10-7班设计题目:多功能数字电子表时间:2011 ~2012 学年第(1)学期指导教师:成绩:日期:绪论:随着计算机在社会各领域的渗透和大规模集成电路的发展,单片机的应用正不断的走向深入。

单片机是一种集成在电路里的芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。

随着单片机的不断发展,现已应用领域十分广泛。

本文介绍的多功能数字电子钟的控制核心是单片机(STC89C52),以单片机内部定时计数器在计数满1s时产生一次中断,从而计数变量增加1,采用蜂鸣器、数码管显示器、语音报时电路以及其他电路构成。

实现了时间显示、电子日历、时间预置、秒表、倒计时、闹铃、语音报时和复位等功能;通过对多功能时钟的设计,加深对单片机的理解,熟悉了单片机的内部硬件资源,掌握单片机的编程方法,学会对单片机各部分硬件资源的控制方法。

此外,还要学会怎么利用所学单片机知识独立设计系统的能力,达到学于致用的目的,要学会发创设计编程思想,要学会开发系统的一般过程,并不断创新.一课题任务名称:多功能数字电子表基本要求:计时功能:显示时、分、秒,定闹功能,秒表功能,倒计时功能。

提高要求:增加“语音报时”功能,增加“电子日历”功能。

二方案比较与选择方案一:采用中规模集成电路,由电容、电阻、CMOS非门、晶体组成震荡电路提供一个频率稳定的方波信号,分频器电路将高频方波信号经若干次分频后得到1Hz 的方波信号供秒计数器进行计数,秒位、分位、时位计数器分别为60、60、24进制计数器,译码驱动电路将计数器输出的8421BCD码转换为数码管需要的逻辑状态,并且为保证数码管正常工作提供足够的工作电流。

数字电子秒表设计总结报告1

数字电子秒表设计总结报告1

数字电子秒表设计总结报告一.工作原理本数字电子秒表设计由启动、清零复位电路、多谐振荡电路、分频计数电路、译码显示电路等组成。

如下图所示:启动清零复位电路主要由U6A 、U6B 、U7B 、U7D 组成,其本质是一个RS 触发器和单稳态触发器。

J1控制数字秒表的启动和停止,J2控制数字秒表的清零复位。

开始时把J1合上,J2打开,运行本电路,数字秒表正在计数。

当打开J1,合上J2键,J2与地相接得到低电平加到U6B 的输入端,U6B 输出高电平又加到U6A 的输入端,而U6A 的另一端通过电阻R15与电源相接得到高电平,(此时U6B 与U6A 组成RS 触发器),U6A 输出低电加到U7A 的输入端,U7A 被封锁输出高电平加到U5的时钟端,因U5不具备时钟脉冲条件,U5不能输出脉冲信号,因此U3、U4时钟端无脉冲而停止计数。

当J1合上时,打开J2键,J1与地相接得到低电平加到U6A 的输入端,U6A 输出高电平加到U6B 的输入端,U6B输出低电平加至U7B,使U7B输出高电平,因电容两端电压不能跃变,因此在R7上得到高电平加到U7D输入端,U7D输出低电平(进入暂态)同时加到U3、U4、U5的清零端,使得U3、U4的QD ---QA输出0000,经U1、U2译码输出驱动U9、U10显示“00”。

因为U7B与U7D组成一个单稳态电路,经过较短的时间,U7D的输出由低电平变为高电平,允许U3、U4、U5计数。

同时U6A输出高电平加到U7A的输入端,将U7A打开,让555的3脚输出100KHZ的振荡信号经U7A加到U5的时钟脉冲端,使得U5具备时钟脉冲条件,U5的9、10、7脚接高电平,U5构成十分频器,对时钟脉冲计数。

当U5接收一个脉冲时,U5内部计数加1,如果U5接收到第十个脉冲时,U5的15脚(RCO端)输出由低电平跳变为高电平作为U4的时钟脉冲,从而实现了对振荡信号的十分频,产生周期为0.1S的脉冲加至U4的时钟端。

多功能数字钟课程设计 电子工艺实习 总结报告

多功能数字钟课程设计 电子工艺实习  总结报告

多功能数字钟电路设计电子工艺实习——数字电子技术课程设计总结报告题目:多功能数字钟设计姓名:学号:专业:自动化班级:指导老师:完成时间:目录1 设计任务························· -2 -1.1 设计课题······················· - 2 -1.2 功能要求······················· - 2 -1.3 给定的主要器件···················· - 2 -2 设计框图及整机概述···················· - 2 -2.1 设计框图······················· - 2 -2.2 整机概述及设计要求·················· - 3 -2.2.1 整机概述····················· - 3 -2.2.2 设计要求····················· - 3 -3 各单元电路的设计方案及原理说明·············· -4 -3.1 振荡器电路设计···················· - 4 -3.2 分频器电路设计···················· - 4 -3.2.1 分频器的功能··················· - 5 -3.2.2 74LS90的结构·················· - 5 -3.2.3 分频器电路···················· - 5 -3.3 分秒计数器电路设计·················· - 6 -3.3.1 计数器要求和器件选择··············· - 6 -3.3.2 74LS90和74LS92介绍··············· - 6 -3.3.3 分秒计数器(六十进制)电路图··········· - 7 -3.4 译码显示电路设计··················· - 7 -3.4.1 74LS48简介··················· - 7 -3.4.2 由数码管和74LS48构成的译码显示电路······· - 8 -3.5 校时电路的设计···················· - 8 -3.5.1 校时电路的功能要求················ - 8 -4 总体电路设计······················· - 9 -4.1 系统原理图设计···················· - 9 -4.2 系统PCB板图设计··················· - 9 -4.2多功能数字钟实物图··················· - 9 -5 调试过程及结果分析····················- 10 -6 设计、安装及调试中的体会·················- 11 -7 总结···························- 11 - 参考资料···························- 12 -1 设计任务1.1设计课题多功能数字钟电路设计1.2功能要求准确计时,以数字形式显示分、秒的时间;分和秒的计时要求为60进位;校正时间。

电子综合设计多功能数字钟报告

电子综合设计多功能数字钟报告

电子综合设计多功能数字钟报告报告内容如下:一、设计目的和原理多功能数字钟是一种能够显示时间,并具有闹钟、计时、倒计时等功能的电子设备。

本设计的目的是通过FPGA实现一个多功能数字钟的功能,以实现时间的显示和闹钟的设置功能。

二、设计方案和实现1.硬件设计方案:本设计使用FPGA作为主控芯片,使用七段数码管作为显示器,通过与FPGA的IO口连接来实现时间的显示功能。

同时,使用按键作为输入进行功能的选择和设置。

2.硬件连接:将FPGA的IO口连接到七段数码管的控制端,通过IO口输出相应的数字信号来控制数码管的亮灭。

将按键连接到FPGA的IO口,通过IO口输入按键的信号。

此外,还需要连接一个晶振电路来提供时钟信号。

3.软件设计方案:本设计使用VHDL语言进行程序设计,通过状态机来实现多功能数字钟的功能。

具体实现包括时间的显示、闹钟的设置和启动、计时和倒计时功能的实现。

通过按键的输入来切换不同的状态,实现不同功能的切换和设置。

4.软件实现具体步骤:(1)定义状态机的状态,包括时间显示、闹钟设置、计时和倒计时等状态。

(2)在时间显示状态下,通过FPGA的IO口输出相应的数字信号来控制七段数码管的亮灭,实现时间的显示。

(3)在闹钟设置状态下,通过按键的输入来设置闹钟时间,并将设置好的时间保存在寄存器中。

(4)在计时和倒计时状态下,通过按键的输入来实现计时和倒计时功能,并通过七段数码管的显示来实时显示计时和倒计时的时间。

以下为本设计的完整程序代码:```vhdl--时钟频率--定义状态signal state : state_type;--定义时钟、按键和数码管信号signal clk : std_logic;signal key : std_logic_vector(1 downto 0);signal seg : std_logic_vector(6 downto 0);--闹钟时间寄存器signal alarm_hour_reg : std_logic_vector(5 downto 0);signal alarm_min_reg : std_logic_vector(5 downto 0);--计时和倒计时寄存器signal count_up_reg : std_logic_vector(23 downto 0); signal count_down_reg : std_logic_vector(23 downto 0); signal count_down_flag : std_logic := '0';beginclock : processbeginwhile true loopclk <= '0';wait for 10 ns;clk <= '1';wait for 10 ns;end loop;end process;key_scan : process(clk)beginif rising_edge(clk) thenkey <= key_scan_func; -- 按键扫描函数end if;end process;fsm : process(clk, key)beginif rising_edge(clk) thencase state isif key = "10" then -- 第一个按键按下state <= set_alarm;elsif key = "01" then -- 第二个按键按下state <= count_up;end if;when set_alarm =>seg <= set_alarm_func; -- 闹钟设置函数if key = "00" then -- 两个按键同时按下elsif key = "01" then -- 第一个按键按下state <= count_up;end if;when count_up =>seg <= count_up_func; -- 计时函数if key = "00" then -- 两个按键同时按下elsif key = "10" then -- 第二个按键按下state <= count_down;count_down_flag <= '1';end if;when count_down =>seg <= count_down_func; -- 倒计时函数if key = "00" then -- 两个按键同时按下count_down_flag <= '0';elsif key = "01" then -- 第一个按键按下state <= count_up;count_down_flag <= '0';end if;end case;end if;end process;--数码管信号和显示模块的连接display : entity work.seg_displayport mapclk => clk,seg => segend architecture;```四、总结与展望通过FPGA实现多功能数字钟的设计,在硬件和软件的配合下,实现了时间的显示和闹钟的设置功能。

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

电子技术综合设计总结报告姓名:王功臣、刘聪学号:04101686、04101680 专业与班级:电气工程与自动化10-7班设计题目:多功能数字电子表时间: 2011 ~ 2012 学年第(1)学期指导教师:成绩:日期:绪论:随着计算机在社会各领域的渗透和大规模集成电路的发展,单片机的应用正不断的走向深入。

单片机是一种集成在电路里的芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。

随着单片机的不断发展,现已应用领域十分广泛。

本文介绍的多功能数字电子钟的控制核心是单片机(STC89C52),以单片机内部定时计数器在计数满1s时产生一次中断,从而计数变量增加1,采用蜂鸣器、数码管显示器、语音报时电路以及其他电路构成。

实现了时间显示、电子日历、时间预置、秒表、倒计时、闹铃、语音报时和复位等功能;通过对多功能时钟的设计,加深对单片机的理解,熟悉了单片机的内部硬件资源,掌握单片机的编程方法,学会对单片机各部分硬件资源的控制方法。

此外,还要学会怎么利用所学单片机知识独立设计系统的能力,达到学于致用的目的,要学会发创设计编程思想,要学会开发系统的一般过程,并不断创新.一课题任务名称:多功能数字电子表基本要求:计时功能:显示时、分、秒,定闹功能,秒表功能,倒计时功能。

提高要求:增加“语音报时”功能,增加“电子日历”功能。

二方案比较与选择方案一:采用中规模集成电路,由电容、电阻、CMOS非门、晶体组成震荡电路提供一个频率稳定的方波信号,分频器电路将高频方波信号经若干次分频后得到1Hz 的方波信号供秒计数器进行计数,秒位、分位、时位计数器分别为60、60、24进制计数器,译码驱动电路将计数器输出的8421BCD码转换为数码管需要的逻辑状态,并且为保证数码管正常工作提供足够的工作电流。

整点报时、校时等功能也可以通过与非门组成的逻辑电路来实现。

方案二:采用单片机内部定时计数器中断,控制计数变量,将计数变量通过单片机引脚送至总线驱动,为数码管提供足够的电流,通过程序控制每位数码管,实现动态显示。

通过7个按键来实现时间预置、秒表、倒计时、闹钟设置、复位的功能。

在没有中断,没有按键按下的时候,单片机循环执行显示程序,当中断发生时、有按键按下时,单片机进入相应的子程序执行。

语音报时电路采用isd1420语音芯片,用麦克风录下人声,单片机控制语音芯片在适当的时候通过喇叭播放事先录好的声音。

附加功能都可以通过单片机程序来实现。

方案比较:方案一重要用逻辑电路来实现,需要的芯片较多,集成化低,功能越多,硬件电路越复杂,需要的芯片比较多,成本也较高,故障率高,而且技术相对落后。

方案二采用单片机控制,可以方便地控制外围的器件,所有的功能都可以通过编程来实现,实现的功能也更加丰富,需要的芯片数少,电路相对简单。

综合比较两种方案,本设计决定采用方案二。

三电路设计3.1系统总体框图3.2 各部分电路设计3.2.1 复位电路在RST复位引脚接一个电容到VCC,接一个电阻到地就可以了。

在给系统上电时,复位电路通过电容加到RST复位引脚一个短暂的高电平信号,这个复位信号随着VCC对电容的充电过程而回落,所以RST引脚复位的高电平维持时间取决于电容的充电时间。

为了保证系统安全可靠的复位,RST引脚的高电平信号必须维持足够长的时间。

电路图如图。

3.2.2 时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,MCS-51单片机内部有一个用于构成振荡器的高增益反相放大器,该高增益反向放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。

这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。

电路中的C1、C2的选择在30PF左右,但电容太小会影响振荡的频率、稳定性和快速性。

晶振频率为在1.2MHZ~12MHZ之间,频率越高单片机的速度就越快,但对存储器速度要求就高。

为了提高稳定性我们采用温度稳定性好的NPO 电容,采用的晶振频率为12MHZ。

本次系统的时钟电路设计如图。

3.2.3数码管显示电路用六个共阳极7段数码管动态扫描显示时间变量,单片机P3口和P0口分别给数码管送位码和字型码,由于P0口没有内置上拉电阻,它输出不了高电平,所以要先给P0口加上上拉电阻。

由于数码管输出电流比较小,由P3经过总线驱动器74ls573(或245)给需要显示的数码管的阳极高电平,为数码管提供足够的电流,这样相应的数码管就会点亮,延时一段时间接着显示下一位,循环显示。

数码管管压降3.5v左右静态显示时工作电流大约5mA,动态显示时工作电流大约20mA,这里动态显示六个数码管,电流取30mA,所以,流过数码管的的限流电阻计算为:R=(5v-3.5v)/0.03A=50欧姆。

3.2.4语音芯片电路采用ISD1420语音芯片,它是美国ISD公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。

一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组成。

使用方便的单片录放系统,外部元件少,信息可保存100年,可反复录放10万次。

录音端/REC和下降沿触发放音端/PLAYE分别接开关,用于手动录放音测试。

按下开关,此端为低电平,开始录音或放音。

此外,录音端口/REC还接到了三极管的集电极,三极管的基极由单片机的P1.0口控制,用于软件控制录音,每当P1.0为高电平时,按照事先设定好的录音时间和存放地址开始录音。

三极管的发射极接了一个led,用于提示录音(录音期间led亮,录音结束led灭),集电极接了开关,不录音时关断开关,防止单片机影响引起误录音。

3.2.5按键电路P1口通过10K的电阻接+5v电源,同时通过开关接地,开关没按下时P1口为高电平,当按键按下时P1口为低电平。

3.2.6 蜂鸣器驱动电路由于蜂鸣器额定电流较大,所以单片机无法直接驱动,这里用npn三极管驱动,电路图如图,由单片机控三极管基极来控制三极管的导通与关断。

蜂鸣器两端电压按照 1.5v计算,三极管集电极限流电阻计算公式为R=(5v-0.3v-1.5v)/50mA=64欧姆。

四程序设计4.1 总体思路采用定时计数器中断T0,10ms中断一次,秒表计时变量m[0]加1,依次往下进位。

m[0]满100,计时变量a[7]的秒变量a[0]加1,依次向下进位。

延时函数主函数为一个大的while(1)循环,在这个循环里先进行初始化,然后进入第二个while(1)循环,在没有按键按下时一直显示当前时间变量,当有按键按下时,进入按键函数,再次返回后判断复位变量restar是否为1,为1则跳出小的while (1)循环,在大循环中进行初始化然后再进入小的while(1)循环中。

显示函数分为普通显示函数和时间预置状态下的显示函数。

时间预置状态下的显示函数通过两个形参来确定要显示的变量以及要显示小数点的位(用于标示可调位)。

按键函数keyscan()分为7个子功能函数,通过判断分别进入不同的功能函数执行。

4.2 程序框图(总体)五测试方案5.1仿真测试各个按键功能的程序分别编写,一个功能的程序编好后,在protues里仿真,出现问题回去分析修改程序直到仿真成功。

然后开始接着写下一个功能程序,按照同样的方法测试仿真各个功能程序。

5.2 语音电路部分测试a)不用单片机控制,给语音芯片的地址端接低电平,从0x00开始录音,上电,按下录音按键,说一段语音,松开录音键,按下播放按键,看喇叭是否正常播放刚才录下的语音。

b)通过录音程序,由单片机控制,上电,录音指示灯开始亮灭闪烁,指示灯亮时开始录入“1”、“2”、“3”、“4”、“5”·····的语音。

然后通过放音按键看播放是否正确。

5.3 数字钟部分测试a)将程序烧进单片机,上电运行,观察数码管是否从00.00.00开始计时。

b)按下按键3,看数码管显示是否进入时间预置状态。

各个可调位的移动是否正确,各个位的增减是否可以,进率是否正确。

设置好时间,再次进入时间预置状态,看年月日十分秒星期是否正确,退出状态是否顺利。

c)按下按键4,看数码管显示是否进入秒表状态,通过按键1(开始暂停键)和按键2(清零键)观察秒表是否正确,退出状态是否顺利。

d)按下按键5,应该进入倒计时状态,按照“b)”的方法进行倒计时初始时间设置的测试。

然后再按下按键5,观察倒计时状态,观察计到零时是否停止在00.00.00,退出状态是否顺利。

e)按下按键6,看是否进入闹钟时间设置状态,按照“b)”的方法进行闹钟时间预置测试。

退出此状态,等待时间到达闹钟时间观察语音芯片是否报时。

f)在任意状态下按下按键7观察数码管是否复位清零从00.00.00开始显示。

g)测试整点报时。

可以先将时间设置在靠近整点前,然后观察到整点时蜂鸣器、语音芯片是否都能正常报时。

六测试结果与系统调试a)在各个按键功能的仿真测试上,每个功能按键的程序上都浪费了很长时间,出现了很多问题比如:进率错误、复位按键不灵、显示不稳定、显示乱码、状态跳不出来等等。

最终,数字钟显示功能包括时间显示(包括年月日星期)、时间预置、秒表、倒计时、闹钟、蜂鸣器整点报时、复位都能较好地实现。

b)一开始,功能正确,但数码管显示非常暗,几乎看不清,一位是限流电阻太大了,改成小的还是不行,有把限流电阻短路掉,数码管显示仍然很暗,最后反复检查电路后发现我们使用的是共阳极数码管,而电路中总线驱动器74ls573接在了字型码信号输出端,将573改接到位选信号线上数码管显示就正常了。

c) 语音电路一直没有反应,录音之后放不出音,后来发现ISD1420芯片根本买有焊到电路里去,由于芯片没有封装,所以没有引脚,只有28个焊点,要认为地用插针将它固定在电路板上,然后插针的两端分别和电路板和芯片焊在一起。

这个问题解决之后电路也检查了几遍语音功能还是没有成功。

我觉得是不是有原件坏了。

八总结通过实践,基本完成了多功能数字钟的设计制作,它可以实现时间显示(包括年月日星期)、时间预置、秒表、倒计时、闹钟、蜂鸣器整点报时、复位的功能,基本功能实现得比较充分、丰富。

从最初的选题、方案选择、查资料、电路设计、程序设计、原件参数的计算、焊接,整个过程下来,自己的基本的能力有了很大的提高。

数字钟这个选题,电路不是很复杂,主要是编程麻烦点,很多功能的实现都需要比较复杂的程序来实现,程序的逻辑性比较强,所以,感觉最有收获的应该是C语言编程得到了很好的锻炼。

为了美观同时也锻炼焊接技术,我们在焊接时尽量少用排线多用焊锡。

相关文档
最新文档