电子技术课程设计-正弦波发生及频率显示电路-电子线路CAD原理图

微信公众号:创享日记
发送关键词:电子技术课设
免费获取完整无水印实验报告+付费电子线路CAD原理图源文件及其导入教程


前些天发现了十分不错的人工智能学习电子书,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料)


一、题目名称
正弦波发生及频率显示电路的设计

二、设计任务和要求
1.正弦波振荡频率100~1000Hz,输出信号幅度5±5%V。
2.用3位数码管显示振荡频率,用发光二极管作为超量程指示。
3.能自动连续测量、显示频率,测量周期为4S。
4.用中规模集成电路实现。

三、电路设计
1、总体框图及工作原理
在这里插入图片描述
正弦波发生及频率显示电路的框图如上图所示,它由正弦波振荡器及波形变换电路、单稳态定时电路、计数器、译码显示电路、超量程指示电路和控制电路六部分组成。
①正弦波发生及波形变换电路是由RC桥式正弦波振荡电路和电压比较器组合而成的。
②1s定时电路是利用555定时器构成单稳态触发器定时。
③计数器设计为三位十进制计数器,采用MC14553三位BCD加法计数器。
④显示译码电路选用CD4511显示译码器,利用三极管驱动数码管,把计数器计到的脉冲数用十进制数字显示出来。
⑤超量程指示电路是由或非门构成的一个基本RS触发器。
⑥控制电路实际上是一低频信号发生器,根据数字式电容计的工作原理来设计。
2、单元电路设计及元器件选择
①正弦波发生及波形变换电路
因振荡频率要求不高,故采用RC文氏振荡器。考虑到要数字显示振荡频率,需对正弦波进行波形变换以便计数。正弦波发生及波形变换电路如图1所示。
在这里插入图片描述
RC桥式正弦波振荡电路以RC串联网络为选频网络和正反馈网络,以电压串联负反馈电路为放大环节,具有振荡频率稳定、带负载能力强、输出电压失真小等优点。波形变换电路用电压比较器来实现正弦波到方波的变换。
电路要产生正弦波需要满足起振条件A_u=(1+R_f/R_1 )≥3,即R_f≥2R_1=4kΩ,调节电位器R_f,使之略大于4kΩ;RC桥式电路中应调节电位器R_2,使R_2=R=10 kΩ。
②单稳态定时电路
为了便于测量换算,设计一个1S定时电路,在该定时范围内所测得的脉冲个数即为振荡频率。定时电路及单稳态输出波形如图2所示。
在这里插入图片描述
用555定时器构成单稳态定时电路,有T_w=1.1RC=1.1×0.47×2=1.034≈1s,式中R和C为定式电阻和电容。
在电路中加入由C_r和R_1组成的微分电路,这样单稳态电路只要靠输入的下降沿触发。考虑到定时精度和测量速度,取R_1=91 kΩ。
③频率计数显示电路
计数器选用MC14553芯片,这是一片3位BCD加法计数器芯片,由选择端(DS_1 ) ̅、(DS_2 ) ̅、(DS_3 ) ̅控制每一时刻只输出一位BCD码。显示译码器选用CD4511芯片,该芯片具有BCD七段锁存/译码/驱动功能。计数及译码显示电路如图3所示。

在这里插入图片描述
在这里插入图片描述
④超量程指示电路
当计数器MC14553计到1000个脉冲时,“OF”端会输出一个正脉冲,该信号连到超量程指示电路,驱动发光管发光,表示信号频率超范围需调整。电路如图4所示。
在这里插入图片描述
图中由或非门构成的式一个基本的RS触发器,当MC14553在计数到1000个脉冲时,“OF”端会输出一个正脉冲,RS触发器Q置1,发光二极管亮,表示被测电容已超过999nF,这时的显示器读数已不是被测电容的容量。在复位信号的作用下,Q端置0,等待下一次测量。
⑤控制电路
控制电路实际上是一低频信号发生器,振荡周期为4S,精度要求不高,用其产生方波和尖脉冲信号,分别用来触发单稳态电路、超量程指示电路复位和计数器清零。电路如图5所示。在这里插入图片描述
振荡电路中在R_s=R的条件下,振荡周期的估计式为T≈1.8RC,即有1.8RC=4s,取C=0.1uF,则R取22MΩ。
由于MC14552在高电平清零时,位选择输出端DS_1~DS_3都是1,如果清零信号的高电平持续时间较长,会看到消隐现象。为避免之,控制电路中通过C_r和R_r组成的微分电路把清零信号加到计数器清零端。这样,计数器只靠清零信号的上升沿清零,即使清零的高电平持续很短,靠人眼的视觉惰性,不会察觉到有消隐现象。
如下是控制电路和超量程指示电路共用一个CD4001芯片的原理图。
在这里插入图片描述
3、整体电路原理设计手绘图(详见附录1)
4、整体电路原理设计线路CAD图
结合同期课程“电子线路CAD”,使用“立创EDA”软件绘制原理图。
在这里插入图片描述
5、元器件清单
在这里插入图片描述
四、安装调试
1、使用的主要仪器仪表
台式电源、双通道示波器、手持万用表
2、调试电路的方法和技巧
①按照设计好的电路原理图,在面包板上分模块连接好电路
②分模块进行调试
③调试过程依照“先查原理,再察连线”的原则
④记录调试中的问题与数据
⑤分析安装调试遇到的问题及其原因,并寻找解决方案
3、调试过程及其结果
①调试正弦波发生及波形转换电路,用示波器通道1观察正弦波的产生,示波器通道2观察转换的方波。通过调节电位器使得示波器中通道1的波形为不失真的正弦波,幅值约为5V,而通道2的波形为相应的方波。
在这里插入图片描述
②调试控制电路,用示波器通道2接该模块电路的输出端,观察测量其周期。在这里插入图片描述
③调试555构成的1s定时电路,用示波器通道2接该模块电路的输出端,观察输出波形在一个周期内为1s高电平和3s低电平。也可以通过示波器测量周期的功能准确得出。在这里插入图片描述
④调试超量程指示电路,在为连接计数器时,该模块主要就是看给一个低电平时,发光二极管是否会亮。在这里插入图片描述
⑤将各个模块电路连接完整,构成完整的正弦波发生及频率显示电路,台式电源接入±5左右的电源,使用示波器接正弦波发生器输出端。观察示波器中测量的频率和面包板上数码管显示的频率是否大致相等。在这里插入图片描述
⑥至此,电路的调试全部完成。(完整电路连接详见附录2)可以正常进行实验。 数据分析:正弦波实际频率由示波器测得为178Hz,数码管显示频率为188Hz,在误差允许范围内,符合实验要求。
4、调试中出现的问题及其解决方法
①波形失真,电路不满足正弦波起振的幅值条件,调节电位器至电路满足幅值条件后,波形正常显示。
②数码管最高位最亮,两低位显示闪烁甚至不亮:未注意区分实物PNP型晶体管(8550)与NPN型晶体管(8050),两低位使用了NPN型晶体管,换成PNP型晶体管后,三位数码管均显示正常。
③数码管c管引脚和e管引脚弄反导致数码管显示异常,在检查原理及连线没问题后,再次查阅所使用的数码管的引脚功能发现c和e脚与所理解的位置有所偏差,更改后显示正常。
④超量程指示灯暗淡不易观察:发光二极管与电源之间的电阻阻值过大,更换为低阻值电阻后,指示灯亮度适宜,便于观察。
⑤数码管显示频率大约为实际频率的两倍:静态工作点太高,调低台式电源大约至4.5V,数码管显示频率正确。

五、问题思考(详见微信公众号报告)

六、心得体会(详见微信公众号报告)

电子线路CAD源文件部分截图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言实用算法系列之学生管理系统_对整个结构体操作_冒泡排序

代码 #define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include <string.h> void Save();struct SUser // 结构体定义 {int nNumb; // 学号char sName[20]; // 姓名float fMath; // 数学成绩 }g_user[100];void Print() // 打印子函数 {puts("\n学号\t姓…

PLC 控制三相异步电动机正反转实验

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 微信公众号&#xff1a;创享日记 发送关键词&#xff1a;plc3…

功能Java示例 第4部分–首选不变性

这是称为“ Functional Java by Example”的系列文章的第4部分。 在上一部分中&#xff0c;我们讨论了一些副作用&#xff0c;并且我想进一步详细说明如何通过将不可变性引入代码中来防止以意外的方式操纵数据。 如果您是第一次来&#xff0c;最好是从头开始阅读。 它有助于…

C语言实用算法系列之学生管理系统_对整个结构体操作_选择排序_提取排序规则

代码 #define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include <string.h> #include <stdlib.h> void Save();struct SUser {int nNumb;char sName[20];float fMath; }g_user[100];void Print() {puts("\n学号\t姓名\t数学");int i 0;while…

Altium Designer19(AD19)

微信公众号&#xff1a;创享日记 发送关键词&#xff1a;Altium 免费获取Altium Designer19 1、解压文件 2、解压后打开安装文件&#xff08;AD19 setup.exe&#xff09; 3、点击next 4、选择中文并接受协议 5、选择功能&#xff0c;Next 6、选择文件保存路径与安装路径&…

仿真proteus8.7安装

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 微信公众号&#xff1a;创享日记 发送关键词&#xff1a;prot…

C语言实用算法系列之学生管理系统_对整个结构体操作_冒泡排序_提取排序规则

代码 #define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include <string.h> #include <stdlib.h> void Save();struct SUser {int nNumb;char sName[20];float fMath; }g_user[100];void Print() {puts("\n学号\t姓名\t数学");int i 0;while…

servlet 异常处理_Servlet异常和错误处理示例教程

servlet 异常处理有时候我写了一篇有关Java异常处理的文章&#xff0c;但是当涉及到Web应用程序时&#xff0c;我们需要的不仅仅是Java中的异常处理。 Servlet异常 如果您注意到&#xff0c;doGet&#xff08;&#xff09;和doPost&#xff08;&#xff09;方法将抛出ServletE…

基于51单片机直流电机PWM控制器设计

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 由STC89C52单片机、LCD1602液晶显示屏、霍尔测速传感器、3V直…

大林算法控制仿真实验(计控实验六simulink)

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 微信公众号&#xff1a;创享日记 发送关键词&#xff1a;计控…

振铃的消除仿真实验(计控实验七simulink)

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 微信公众号&#xff1a;创享日记 发送关键词&#xff1a;计控…

基于触摸屏PLC的温度采集及简单控制

微信公众号&#xff1a;创享日记 发送关键词&#xff1a;plc4 免费获取完整无水印实验报告及源文件 一、实验目的 1、掌握模拟量输入输出的编写方法&#xff1b; 2、了解触摸屏画面编辑及组态的方法。 二、实验设备 三、实验步骤 1、如图所示&#xff0c;编辑触摸屏画面并定义…

OSI模型七层

OSI将计算机网络体系结构(architecture&#xff09;划分为以下七层&#xff1a; 一、应用层&#xff08;快递物品本身&#xff09; 网络服务接口&#xff0c;定义程序间通信标准&#xff0c;应用层协议&#xff08;HTTP…&#xff09; 二、表示层&#xff08;打包&#xff09…

内存heap_哪个内存更快?Heap或ByteBuffer或Direct?

内存heapJava正在成为新的C / C &#xff0c;它被广泛用于开发高性能系统。 对像我这样的数百万Java开发人员来说非常好&#xff01; 在这个博客中&#xff0c;我将分享我可以用Java完成的不同类型的内存分配的实验&#xff0c;以及从中获得什么好处。 Java中的内存分配 Java…

Java EE 8的前5个新功能

备受期待的Java Enterprise Edition 8版本拥有两个激动人心的新API&#xff08;JSON绑定1.0和Java EE Security 1.0&#xff09;以及对当前API的改进&#xff08;JAX-RS 2.1&#xff0c;Bean Validation 2.0&#xff0c;JSF 2.3&#xff0c;CDI 2.0&#xff0c;JSON-P&#xff…

C语言实用算法系列之二级指针用法简介

一、几个知识点 内存四区&#xff1a;栈、全局&#xff08;静态&#xff09;&#xff0c;常量区&#xff0c;除此以外剩余的空间暂时不能随意使用&#xff1b;除此以外剩余的空间只要通过malloc函数申请一下&#xff0c;就可以使用了&#xff1b;申请一个堆上的单个int变量的方…

C语言实用算法系列之行指针

代码 #include <stdio.h>void Test(double (*a)[3]) {printf("sizeof(a)%d\n", sizeof(a));printf("sizeof(*a)%d\n", sizeof(*a));printf("sizeof(a[1])%d\n", sizeof(a[1])); }void main() {double ar[2][3] { {1.0,2.1,3.2},{4.3,5.4…

C语言实用算法系列之DOS传参“加减乘除计算器”

简介 主要采用str族函数实现字符检测&#xff0c;只能用DOS传参进行计算&#xff0c;详见运行结果。 代码 #include <stdio.h> #include <string.h> #include <stdlib.h>/* int main(int argc, char** argv) { int i0; printf("总共有%d条有效字符串…

ARP地址解析协议(深信服X计划)

文章目录一、ARP需求背景二、ARP概述及工作原理三、免费ARP概述及案例四、代理ARP概述及案例一、ARP需求背景 在以太网中&#xff0c;一个主机和另一个主机进行直接通信&#xff0c;必须要知道目标主机的MAC地址。单这个目标MAC地址是如何获得的呢&#xff1f;它就是通过ARP&a…

grails框架_Play和Grails Java框架的优缺点

grails框架框架通过为程序员提供一些有用的功能来简化应用程序开发过程。 由于开发人员的普遍使用&#xff0c;Java框架经常被开发人员使用。 您可以在市场上找到各种Java开发框架。 新手开发人员经常在论坛上发布一个常见问题&#xff1a;“哪种Java框架是最好的&#xff1f;”…