ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:512.10KB ,
资源ID:8189901      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8189901.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大学课程设计基于单片机的频率计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大学课程设计基于单片机的频率计.docx

1、大学课程设计基于单片机的频率计智能仪表设计基础课程设计 课题名称:频率计设计 学生姓名: 学 号: 班 级: 指导老师: 扬州大学能源与动力工程学院二零一一年九月 目 录第1章 频率计的整体方案设计 () 1. 1 设计理念() 1. 2 分析设计任务()第2章 电路的设计和器件的选择 () 2. 1 信号整形设计部分() 2. 2 单片机控制设计部分() 2. 3 显示电路设计部分() 2. 4 软件控制设计部分()第3章 组装调试电路 () 3. 1 硬件调试() 3. 2 软件调试()第4章 实验结果及误差计算 ()第5章 设计小结 ()第6章 元器件清单()第7章 参考文献 ()附 录

2、 频率计的设计任务书及程序清单 () 1. 原理图() 2. 单片机C语言程序 () 3 任务书()第1章 频率计的整体方案设计1. 1 设计理念 本频率计要求能测出输入信号为正弦波、三角波、方波等周期信号波的频率。所谓“频率”,就是周期性信号在单位时间(1S)内变化的次数。本次设计采用LM324以及IN4728稳压管组成的电路将正弦波、三角波,方波整形成方波,通过软件控制51单片机记录1s内的方波的上升沿的个数,即可得到被测信号的频率。1. 2 分析设计任务 本频率计的数据采集系统主要元器件是单片机STC89C51,由它完成对待测信号频率的计数和结果的显示等功能,外部还有复位电路、晶振电路和

3、显示模块等部件。系统框图如下所示: 图1-2-1 系统框图第2章 电路的设计和器件的选择2. 1 信号整形设计部分为了能测不同波形的周期信号频率,必须对被测信号进行整形处理,使波形能成为被单片机C51识别的脉冲信号。本设计的整形模块由LM324和IN4728A组成的电压比较器构成。经过运放部分处理的信号电压值直接输入单片机可能造成电压值过高烧毁单片机,因此需要对电压值进行稳定电压处理。整形电路如下所示: 图2-1-1图2-1-2 图2-1-3图2-1-42. 2 单片机控制设计部分本设计采用STC89C51单片机,是一种高性能低功耗的8位微处理器。本次设计主要用到单片机P3口的一部分和P1口与

4、LCD相连。22,23脚接12M晶振,为单片机提供时序;P3.1和P3.2口与MAX232连接,从而将软件程序考进到单片机中;P1.6与P1.7口通过与八段数码管连接,从而对记得的数据进行显示;将整形过后的方波接入到T0口,通过编程对输入脉冲进行测频并将其在数码管上显示。图2-2-12. 3 显示电路设计部分显示部分我们采用五位十进制数码管,用单片机89C51进行编程实现数码管显示的功能。数码管显示电路图如下所示:图2-3-12. 4 软件控制设计部分主要能通过软件编程来完成各模块的硬件功能,通过仿真达到预期效果。根据系统硬件设计,软件设计主要包括:单片机控制程序模块,数码管显示模块。程序框图

5、如下所示: 图2-4-1主程序 图2-4-2T0中断程序 图2-4-3T1中断程序第3章 组装调试电路3. 1 硬件调试主要使用数字万用表、信号发生器、示波器。依次测量每个功能部件功能是否达到要求。用数字万用表测试每个元器件是否焊接有效,是否有虚焊,导线是否完全联通,器件是否有损坏;用示波器测量信号发生器输出的波形频率是否准确,测试我们的整形电路是否恩那个达到预期的效果。3. 2 软件调试 通过编写C语言程序测试数码管显示模块、计数模块、定时模块是否都能满足所需功能要求。第4章 实验结果及误差计算第一次测量结果实际值测量值差值误差101000504730.061009550.052001871

6、30.065500468320.0641000936640.06411001021790.07181812001122780.06515001405950.063333200018711290.0645250023361640.0656300028081920.064350032712290.065429400037362640.066500046713290.06581000093366640.0664表4-1误差分析:这次测得数据具有很大的误差,我们对其进行了分析。首先是对示波器的输出波形,检测其是否像其显示的频率一样。测试结果是一样。然后我们又对整形电路的输出波形的频率进行了检测,结果还

7、是一样。最后,我们怀疑是我们的单片机的晶振是否和显示的一样。即通过改变定时时间来消除误差。完善过后的测得数据实际值测量值差值误差1010005050001001000020020000500500001000100000110011000012001200001500150000200020000025002500003000300000350035000040004000005000500000100001000000表4-2此次测得的数据与实际值毫无误差第五章 设计小结我们的智能仪器课程设计安排在大四的开始,为期三个星期。以前总是在课堂上听着老师分析智能仪器的原理,如何设计的,怎么实现功能

8、的。现在我们也开始自己动手练习了。虽然做的很粗糙,功能也不是很完善,但是自己能够在同组成员的共同努力下做出这样的一件东西,真的是一件令人很激动的事情。一开始,我在想考研嘛,时间比较的紧张,还要花费三个星期的时间做课程设计,可能有些不太合适,但是听见唐老师一直在强调,这个对自己以后考研面试很有帮助,于是我想也是,就算自己考试了,还是要面试的,不如趁着这个机会好好学习一下,再说大家都在实验室做课程设计,我自己也不能够安心呆在教室看书。于是我和组员们就投入到了课程设计中。首先是要画出模拟图,焊接硬件电路,由于我们的课题比较简单,这些任务基本上能够在规定的计划时间内完成。最后一步就是编写程序,然后上机

9、调试。这是最难的一步,也是最关键的一步。这是我们会遇到很多的问题。果然,我们遇到了。我们做的是测频计,用信号发生器发出正弦波,方波,和三角波,然后通过我们设计的调理电路将其转成规则的方波,通过程序,我们用数码显示管读出它的频率。一开始,我们的程序无法运行,我们自己已经找不出错误了,于是就请了班上比较厉害的同学帮我们看看问题出在哪里,经过一番努力问题还是没有能过解决掉。于是我们的设计一点进展都没有,急坏了我们。没有办法,只能重新找条思路编程,于是我们又继续编程序了。最后终于能够显示结果了,可是误差很大,老师说自己找原因,没有办法,我们又要开始纠结了。最后我们选择用补偿法将误差缩小了。最后能达到很

10、高的准确度。这次课程设计对我的启发很大。很多的东西纸上谈兵是没有用的,只有真正的自己动手做了,才能发现问题,解决问题,在失败中成长。就像考研,即使你的分数线再高,如果对于动手方面的东西一点都没有接触,学校是不会看好你的,毕竟是工科的学生,纯理论的东西是没有用的。第六章元器件清单元器件数量单片机STC89C51数码管显示器LG3641Multichannel RS-232 Drivers/ReceiversMAX232电阻若干电容若干晶振6MHz 一个 12MHz 一个放大器LM324稳压管1N4728两个排针若干导线若干表6-1第七章 参考文献1 童诗白主编.模拟电子技术基础(第三版)高教出版

11、社.20012 张毅刚主编 单片机原理及应用(第一版)高教出版社.2010 3 张国雄主编 测控电路(第3版)机械工业出版社.2010 4LM324:放大器ZLG7290:种I2C接口键盘及LED驱动管理器件,提供数据译码和循环、移位、段寻址等控制。STC89C51:单片机MAX232: +5V-Powered, Multichannel RS-232 Drivers/Receivers附 录1. 原理图2. 单片机C语言程序#include #include #include ZLG7290.h #include I2C.h sbit SDA=P17; sbit SCL=P16; typed

12、ef unsigned char BYTE; typedef unsigned long int WORD; typedef unsigned long int DWORD; #define T1MS (65536-12000) sfr AUXR = 0x8e; DWORD t,a8;/-/*精确延时程序*/ void delay(BYTE t) do TL0=T1MS; TH0=T1MS8; TR0=1; while(!TF0); TF0=0; TR0=0; while(-t); /*读出现在计数器中的计数值*/ WORD fuzhi(void) WORD i,j; i=TH1; j=i8;

13、 j+=TL1; return j; /*将1s计数的值显示*/ void div(unsigned long int ss) BYTE i; for(i=0;i5;i+) ai=ss%10; ss/=10; ZLG7290_Download(i,0,0,ai); if(i=3)ZLG7290_Download(i,1,0,ai); /- main() DWORD mi, bb,cc; AUXR=0xc0; TMOD=0x51; TL1=0; TH1=0; TR1=1; ET1=1; EA=1; while(1) delay(1000); bb=fuzhi(); mi=t; t=0; cc=mi*65536+bb; TH1=0; TL1=0; div(cc); /*t1中断函数*/ void t1_sever(void) interrupt 3 TL1=0; TH1=0; t+; 3. 任务书一、课题名称 频率计设计2、设计内容及设计要求 测给定的正弦波、三角波、方波的频率。 设计任务: (1)测量信号:正弦波;三角波;方波 ; (2)测量频率范围: 10Hz到10kHz之间; (3)显示方式: LED数码管十进制数显示;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1