当前位置:文档之家› QQ 模拟聊天系统课程设计

QQ 模拟聊天系统课程设计

QQ 模拟聊天系统课程设计
QQ 模拟聊天系统课程设计

QQ 模拟聊天系统课程设计

分类:WINDOWS

原文地址:QQ 模拟聊天系统课程设计作者:cissdy

第一部分绪论

1.1课题的来源及意义

近年来随着PC的广泛应用和网络的不断发展,目前网络技术已经成为了计算机领域内的最热门的发展方向。当前是数字信息时代,网络时代,任何一种编辑工具都不能忽视在网络上的应用,并且随着Internet 的普及和宽带技术的成熟,越来越多的用户进入网络世界中享用浏览新闻、查询信息、发送邮件、在线观看电影等服务,享受网络带来的便利和办公的高效,与此同时一个新型的Web应用程序为网民之间提供了一个实时通信的功能和场所,这就是聊天室。

在网络早期就开始盛行,不论是BBS,IRC 都有类似网上聊天室的机制。聊天室为网友提供了实时性对话的渠道,是网络上极为流行的一项服务,极大程度上方便了处于世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发信息,不管对方是否同时也在线,只要知道他的号码。

聊天室适用于网上会议或闲聊的一些场合。聊天室为网友提供了较好的交友环境,网友之间相互以文字交谈,在形式上有点类似笔友的性质,却大大节省了书信往返的时间,这也是网上交友之所以如此热门的原因。

1.2课题设计的目的和要求

1、综合运用本课程及计算机网络的相关知识设计并实现一个网络应用程序,以Visual C++6.0作为开发平台,通过实践复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力,进一步加强winsock编程技术。

2、采用客户/服务器模式,分为客户端程序和服务器程序。服务器采用WINSOCK I/O模型中的任一种,支持多个客户同时在线聊天。客户端程序和服务器程序通过网络交换聊天字符串内容,服务器窗口的列表框中显示当前在线用户,支持客户端之间的私聊(可以通过服务器中转)。

1.3 时间安排

★选择课题 1天

★总体设计和详细设计 8天

★源代码 3天

★调试与测试 2天

★书写实验报告 1天

第二部分系统开发环境与关键技术

2.1系统开发环境

◆操作系统:WINDOWS XP

◆开发平台:Microsoft Visual C++6.0、Microsoft Visio 2003、 MSDN

◆开发语言:C++

2.2 关键技术

2.2.1 Visual C++和面向对象程序设计

VC基于C,C++语言,主要由MFC组成,是与系统联系非常紧密的编程工具,它兼有高级和低级语言的双重性,功能强大,灵活,执行效率高,几乎可以说VC在Windows平台无所不能。Visual C++是一个典型的面向对象程序设计语言,它也是目前为止功能最强、最受欢迎、应用最广泛、高效的Windows应用程序开发工具,它是在C

语言基础上发展起来的,是C语言的超集。

Visual C++是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C++又称作是一个集成开发工具,它提供了软件代码自

动生成和可视化的资源编辑功能。Visual C++具有的优点:提供了面向对象的应用程序框架MFC(Microsoft Foundation Class),简化

了程序员的编程工作,提高了模块的可重用性;提供了基于CASE

技术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、Visual studio、WizardBar等,实现了直观、可视化的程序设计风格,方便地编程和管理各种类,维护程序的源代码;封装了Windows的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。

2.2.2 MFC技术

MFC,微软基础类,实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是Windows下开发人员使用的专业C++SDK(SDK,StandardSoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC同VC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的。

CSocket类是由CAsyncSocket继承而来的,事实上,在MFC中CAsyncSocket 逐个封装了WinSock API,每个CAsyncSocket对象代表一个Windows Socket对象,使用CAsyncSocket类要求程序员对网络编程较为熟悉。相比起来,CSocket类是CAsyncSocket的派生类,继承了它封装的WinSock API。

一个CSocket对象代表了一个比CAsyncSocket对象更高层次的Windows Socket的抽象,CSocket类与CSocketFile类和CArchive 类一起工作来发送和接收数据,因此使用它更加容易使用。

2.2.3 Windows Sockets网络编程接口

选定Windows平台开发网络通信程序,可以选择Windows的Sockets编程接口,Windows Sockets是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Windows Sockets无疑是我们进行网络编程的利器。所有的Windows Sockets实现都支持流套接字和数据报套接字。应用程序调用Windows Sockets的API实现相互之间的通信。Windows

Sockets有利用下层的网络通信协议功能和操作系统调用实现实际

的通信工作。它们之间的关系如图所示:

2.2.4 WSAAsyncSelect模型开发

WSAAsyncSelect()调用允许应用程序注册一个或多个感兴趣的网络事件。这一API调用用来取代探寻网络I/O调用。本函数用来请求Windows Sockets DLL为窗口句柄发一条消息-无论它何时检测到由lEvent参数指明的网络事件.要发送的消息由wMsg参数标明.被通知的套接口由s标识.。在select()或非阻塞I/O例程(例如send()和recv())已经被调用或将要被调用的情况下都可以使用WSAAsyncSelect()调用。在这种情况下,在声明感兴趣的网络事件时,你必须提供一个通知时使用的窗口句柄。那么在你生命的感兴趣的网络事件发生时,对应的窗口将收到一个基于消息的通知。

在一个MFC应用程序中,要想轻松处理多个网络协议,而又不牺牲灵活性时,可以考虑使用CAsyncSocket类,它的效率比CSocket 类要高。

2.2.5 TCP/IP协议

TCP/IP 是供已连接因特网的计算机进行通信的通信协议。

TCP/IP是一个两层的程序。高层为传输控制协议,它负责聚集信息或把文件拆分成更小的包。这些包通过网络传送到接收端的TCP层,接收端的TCP层把包还原为原始文件。低层是网际协议,它处理每个包的地址部分,使这些包正确的到达目的地。网络上的网关计算机根据信息的地址来进行路由选择。即使来自同一文件的分包路由也有可

能不同,但最后会在目的地汇合。TCP/IP使用客户端/服务器模式进行通信。两个系统间的多重连接是这样确认并协调一致的:原IP地址、目的IP地址、源端口、目的端口。端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。服务进程通常使用一个固定的端口。这些端口号是“广为人知的”,因为在建立与特定主机或服务的连接时,需要这些地址和目的地址进行通讯。

2.2.6 多线程编程技术

在现代的各种实时监控系统和通信系统中,如果用户的应用程序需要有多个任务同时进行相应的处理,则使用多线程是较理想的选择。一个线程负责检查网络,另一个线程管理磁盘驱动器,还有一个线程负责显示数据,三个线程结合起来共同完成文件服务,使用者也可以及时看到网络的变化。多线程应用范围很广,尤其是目前的桌面平台上,系统的许多功能都能在一个系统下运行,更需要应用程序能够同时处理多个事件,而这些正是多线程可以实现的。Windows XP是多任务操作系统,程序对CPU的占用时间由系统决定。多任务指的是系统可以同时运行多个进程,每个进程又可以同时执行多个线程。进程是应用程序的运行实例,拥有自己的地址空间。每个进程拥有一个主线程,同时还可以建立其他的线程。线程是操作系统分配CPU时间的基本实体,每个进程占用的CPU时间由系统分配,系统不停的在线程之间切换。MFC多线程的编程方法包括:创建线程;启动线程;线程的终止。

在Win32环境下,如果要使用具有阻塞性质的套接字,应该放在独立的工作线程中处理,利用多线程的方法使阻塞不至于干扰其他线程,也不会把CPU时间浪费在阻塞上。多线程的方法既可以使程序员享受CSocket带来的简化编程的便利,也不会影响用户界面对用户的反应。

第三部分总体设计

3.1 需求分析

该聊天程序分为服务器端和客户端两个部分。采用的是C/S(客户端/服务器)结构。

客户端实现功能:向在线人员发送信息并显示出在线用户,可以保存聊天记录。

服务器端实现功能:显示客户端在线用户,并显示所有在线用户的聊天记录。

3.2 系统流程图

客户端:服务器端:

3.3 系统工作流程

3.4 概要设计

在编程软件Visual C++6.0基础上采用TCP协议的网络编程实现一款客户端到客户端的聊天程序,其中能使用VC的一些基本控件

将程序的设计分为客户端与服务器。其中此程序客户端要与服务器相连时,首先输入服务器端的端口号(注意连接为0时连接失败,只要端口号大于0就可进行聊天了),客户端要在界面上输入相应的端口号和本地主机的IP地址。在客户端与服务器相连后在发送的文本框中输入你想发送的信息然后点击发送客户端(服务器)就能在接收的文本框内显示出相应的内容。

第四部分详细设计

4.1 模块设计

●服务器端:

★弹出初始化对话框:创建监听套接字

★更新所有客户端:将新信息发送给每个客户端

★处理客户端的连接信息:生成一个新的套节字与客户端通讯;将该套节字保存起来

★接收数据:定义缓冲区;接收数据;

将数据在列表框中显示出来;将数据

发送给每个客户

●客户端

★显示登录对话框:创建一个新的Socket;连接服务器;发送登录消息给服务器

★接收数据:定义缓冲区;接收数据;将数据在列表框中显示出来★发送数据到服务器

4.2 程序的相关说明

★服务器程序的相关说明

①监听工作类CListenSocket是对CSocket的继承,CClientSocket 接收来自客户端的连接请求,代表的是一个客户端

②在主界面类里if (!AfxSocketInit())

{

AfxMessageBox(IDP_SOCKETS_INIT_FAILED);

return FALSE;

}

是负责对环境变量惊醒初始化,是MFC封装的函数

③if (m_pSocket->Create(dlg.m_nPort))

{

if (m_pSocket->Listen())

return TRUE;

}

创建监听工作套接字,然后进行监听,监听工作套接字开始工作

④当有消息到来,然后用m_pDlg->ProcessPendingAccept();接收到消息,然后进行消息传递,在

CChatSvrDlg::ProcessPendingAccept()里对消息进行处理

⑤CPtrListm_connectionList;是利用MFC封装的链表类进行客户端管理,当有客户请求到来,将其加入到链表里

⑥OnReceive(intnErrorCode)函数是MFC对异步选择模型消息传递的封装,当有接收消息到来,该函数激活。其他消息也是如此。

⑦接收到消息,利用m_ctrlMsgs.AddString(buffer);添加到界面★客户端程序相关说明

①class CChatSocket表示客户端工作套接字,是对CSocket的继承

②有消息到来,激活OnReceive函数,然后OnReceive函数利用ProcessPendingRead();将消息传给主线程进行处理

③m_pSocket->Send(str.GetBuffer(0),str.GetLength(),0);函数用来对消息进行发送

④在用MFC写的异步选择模型里,多线程的实现是MFC内部实现,由MFC创建多线程

第五部分测试

5.1 测试的意义

本章对本系统做具体的测试,验证系统的功能是否得以实现。

5.2 软件测试的目标

(1)测试是为了发现程序中的错误而执行的过程;

(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;

(3)成功的测试是发现了至今为止尚未发现的测试。

5.3 调试后结果:

◆客户端

◆服务器

第六部分总结

经过将近一个月的课程设计,简单的模拟QQ聊天系统基本完成,系统基本功能基本实现,测试运行也基本正常。该系统基本上完成了客户端与服务器的连接,实现了客户端与客户端的聊天并显示相应记录。

在课程设计的初期阶段,我主要学习了与本课题相关的理论知识,包括:VC++的设置与开发,MFC下的软件开发过程等相关技术,socket编程技术和多线程开发技术,并完成客户端和服务器端文字信息传递实验。

在查阅部分资料逐渐了解系统需求后,我参照李超老师给我们发的需求分析规格说明书、系统总体设计说明书和详细设计说明书,编写了一个简单的总体设计和详细设计说明书。接着便进入了系统详细设计和编码阶段,在这个阶段,由于自己动手不足和对开发工具的陌生,最主要的是,对知识还不是熟练地掌握,系统遇到了很多大大小小的问题,如如何利用多线程、非堵塞I/O技术提高系统性能等,所以我的聊天程序是一个很简单的客户端与客户端的聊天程序。在一次次克服困难的过程中,我得到了极大的锻炼,获得了许多宝贵的软件

开发经验和技巧,我相信这将为我今后的学习工作打下坚实的基础。而这对我来说也是一次丰富的收获。

当然这个系统还存在许多有待完善的地方:

▲功能相对较少,有待于添加,比方说像客户端与服务器相互发送信息,文件传输等功能;

▲在文字传输的同时增加表情发送的功能;

▲应使用户能够实现个人信息如昵称、密码等的修改;

▲界面设计得不够精致完美;

▲用户的权限设置应更加严谨,层次更加清晰。

这次课程设计的时间虽然不算很长,但使我对很多东西有了更深刻的认识。总结如下:

●查阅资料和阅读相关文献的重要性。

●向同学请教的重要性,团结协作的重要性。

●勤动手的重要性,自己动手,丰衣足食!在一次次调试代码的过程中,我才明白“代码不是写出来的,是跳出来的”的道理。

●对待任何事情都要有耐心和恒心,遇到问题要冷静地思考,积极找出症结所在,逐个解决。

通过本次课程设计,我更深刻的认识到了教学实践在大学课程中的重要性,同时也发觉到了自己在学习方面存在的不足之处,在以后的学习中我会努力改进这些不足,不断提高自己的动手实践能力。

模拟电子技术课程设计

模拟电子技术课程设计 ——线性F/v转换1.设计任务和要求 ------------------2 2.总体方案选择的论证 ------------------3 3.单元电路的设计 ------------------7 4.绘出总体电路图 ------------------14 5.组装与调试 ------------------15 6.所用元器件的购买清单 ------------------16 7.列出参考文献 ------------------16 8.收获、体会和建议 ------------------17

一.课程设计与要求 (1)设计任务 选取基本集成放大器 LF353、555定时器、二极管和电阻、电容等元器件,设计并制作一个简易的线性F/V转换器。首先,在EWB软件平台环境下进行电路设计和原理仿真,选取合适的电路参数,通过输出的波形的直流电压测试线性F/V转换器的运行情况。其次,在硬件设计平台上搭建电路,并进行电路调试,通过数字万用表观测电路的实际输出电压值。最后,将该实际电压值与理论分析和仿真结果进行比较,分析产生误差的原因,并提出改进方法。 (2)设计要求 1.性能指标要求。 ①输入频率为0~10KHz、幅度为20mV(峰峰值)的交流信号。 ②线性输出0~10V的交流信号。 ③转换绝对误差小于20mV(平均值)。 ④1KHz时的纹波小于50mV。 2.设计报告要求。 ①根据电路性能指标要求设计完成电路原理图,计算元件参数,写出理论推导工程,并分析各单元电路的工作原理。 ②利用EWB软件进行仿真调试。 ③绘出总体电路图 ④记录实验结果和调试心得,判断误差原因,万恒实验结果分析。

JAVA实现计算器课程设计

JAVA实现计算器课程设计 计算机科学系 计应0701班 指导老师:刘其昌 设计人员:陈秀桃 设计日期:2009年11月10日——2009年12月20日 计算器的设计 目录 第一章绪 论 ..................................................................... .. (2)

1.1 开发环 境 ..................................................................... . (2) 1.2 基本功能介 绍 ..................................................................... ......... 2 第二章系统设 计 ..................................................................... (3) 2.1 系统流程 图 ..................................................................... . (3) 2.2 系统功能框 图 ..................................................................... (3) 2.3 需求分 析 ..................................................................... ................ 4 第三章软件设 计 ..................................................................... (5) 3.1 界面设 计 ..................................................................... . (5) 3.2 代码设 计 .....................................................................

模拟电路课程设计

电子技术课程设计 所属学院:电气信息工程学院 姓名: 学号: 指导老师: 同组成员: 完成时间: 2016年1月16日

目录 (1)设计题目名称 (2)设计任务、技术指标和要求 (3)设计方案选择与论证 (4)总体电路的原理和功能框图(方案比较和说明)(5)功能块及单元电路的设计与主要参数计算,元器件选择和电路参数计算的说明等 (6)全部元器件、型号清单 (7)仿真过程波形和结果 (8)PCB底版布线图及说明(选择) (9)课程设计体会和收获

课程题目:波形发生器 一、设计目的 1.掌握运用模数电知识的应用能力 2.提高自身动手能力与实践能力 二、设计任务、技术指标及要求 1.设计任务 设计制作一台能产生方波、锯齿波、正弦波和三次正弦波的波形发生器。 2.技术指标 ①输出波形频率范围为0.02Hz~20kHz且连续可调; ②正弦波幅值为±10V,失真度小于2%; ③方波幅值为10V; ④锯齿波峰-峰值为20V; ⑤各种波形幅值均连续可调; 3.设计要求 ①设计电路所需的直流电源; ②出集成运放、二极管、电阻、电容、电位器、转换开关等全部元件的清单;

三、设计方案选择与论证 (1)使用NE555芯片构成多谐振荡器,输出方波; (2)从NE555的THR 与THI 端引出信号接上一个比例放大器即可产生锯齿波,同时作为产生正弦波与三次正弦波的输入; (3)让锯齿波通过一个KHz f H 10=的二阶无源低通滤波器,通过滤波产生一次,8KHz 到10KHz 的正弦波; (4)让锯齿波通过一个24KHz~30KHz 的带通滤波器,输出三次正弦波。其中滤出三次谐波的理论依据是,由于锯齿波是一个关于t 的周期函数,并且满足狄利克里条件:在一个周期内具有有限个间断点,且在这些间断点上,函数是有限值;在一个周期内具有有限个极值点绝对可积,则有如下公式(*)成立。称为积分运算()t f 的傅里叶变换 ()()dt e t f w F jwt -∞ ∞ -? = (*) 根据欧拉公式2 cos 000t jw t jw e e t w -+= 就可以将锯齿波中的三次正弦波滤出来。

模拟电子技术课程设计心得体会

模拟电子技术课程设计心得体会此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教,做课程设计要有严谨的思路和熟练的动手能力,我感觉自己做了这次设计后,明白了总的设计方法及思路,通过这次尝试让我有了更加光火的思路,对今后的学习也有莫大的好处。 一、设计目的 1、学习基本理论在实践中综合运用的初步经验,掌握模拟电路设计的基本方法、设计步骤,培养综合设计与调试能力。 2、学会直流稳压电源的设计方法和性能指标测试方法。 3、培养实践技能,提高分析和解决实际问题的能力。 1.电路图设计方法 (1)确定目标:设计整个系统是由那些模块组成,各个模块之间的信号传输,并画出直流稳压电源方框图。 (2)系统分析:根据系统功能,选择各模块所用电路形式。 (3)参数选择:根据系统指标的要求,确定各模块电路中元件的参数。 (4)总电路图:连接各模块电路。 (5)将各模块电路连起来,整机调试,并测量该系统的各项指标。 (6)采用三端集成稳压器电路,用输出电压可调且内部有过载保护的三端集成稳压器,输 出电压调整范围较宽,设计一电压补偿电路可实现输出电压从 0 V起连续可调,因要求电 路具有很强的带负载能力,需设计一软启动电路以适应所带负载的启动性能。该电路所用器 件较少,成本低且组装方便、可靠性高。 二、总体设计思路

1、直流稳压电源 直流稳压电源是一种将220V工频交流电转换成稳压输出的直流电压的装置,它需要变压、整流、滤波、稳压四个环节才能完成。 直流稳压电源方框图 图2 直流稳压电源的方框图 2、整流电路 (1)直流电路常采用二极管单相全波整流电路,电路如图3所示。 图3 单相桥式整流电路 3、滤波电路——电容滤波电路 采用滤波电路可滤除整流电路输出电压中的交流成分,使电压波形变得平滑。常见的滤波电路有电容滤波、电感滤波和复式滤波等。 在整流电路的输出端,即负载电阻RL两端并联一个电容量较大的电解电容C,则构成

C语言课程设计计算器图形界面

C语言课程设计计算器图形界面

扬州大学 C语言课程设计报告 题目一个简易计算器的设计与实现 班级 学号 姓名 指导教师 成绩 老师评语: 扬州大学信息工程学院 年 6 月 25 目录

一、程序设计目的: (1) 二、程序设计内容: (1) 三、课程设计所补充的内容:补充的函数或算法…………3,4 四、系统总体设计 (4) 五、系统详细设计………………………………………5,6,7,8 六、运行结果………………………………………………8,9,10 七、系统调试…………………………………………8,9,10,11 八、课程设计体会总结………………………………8,9,10,11 1 课程设计目的 (1).课程设计是一项综合性实践环节,是对平时实验的一个补充,课程设计内容包括课程的主要理论知识,但由于C语言对初学者较难掌握,因而对一个完整的C语言程序不适合平时实验。

经过课程设计能够达到综合设计C语言程序的目的。 (2)经过本课程设计,能够培养独立思考,综合运用所学有关相应知识的能力,能更好地使用C语言的知识,更好地了解C语言的好处和其可用性!掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础! (3)经过本程序训练程序设计的基本技能,掌握字符串的表示方法和字符串函数的功能、自学掌握四则运算的算法及WIN-TC的图形操作的基本知识、键盘上特殊键的获取及图形方式下光标的显示。 2 课程设计内容 目的:本课程的课程设计要求学生模拟实现一个简单计算器,要求(1)能够实现四则运算,并能支持优先级运算。(2)三角与反三角运算:如sinx,cosx等。(3)指数对数运算:如log (x),lnx,e的x次方等。(4)其它运算:如X!,x的累加等。(4)不允许调用库函数,使用自行开发的程序实现常见函数运算。(5)进一步考虑计算器外观设计,用可视化界面给出计算器外观、功能按键及输入界面。 使用说明:执行加法运算,'—'表示执行减法运算,表示执行乘法运算,'/'表示除法运算.‘Q’表示退出计算器‘C’表示清零,’=’表示得出结果'^'表示执行x的y次方,'e'表示执行e的x次方操

模拟电路课程设计题目

电子技术(模拟电路部分)课程设计题目 一、课程设计要求 1、一个题目允许两个人选择,共同完成电子作品,但课程设计报告必须各自独立完成。 2、课程设计报告按给定的要求完成,要上交电子文档和打印文稿(A4)。 3、设计好的电子作品必须仿真,仿真通过后,经指导老师检查通过后再进行制作。 4、电子作品检查时间:2010年3月4日,检查通过作品需上交。 4、课程设计报告上交时间:2010年5月20日前。 二、课程设计题目 方向一、波形发生器设计 题目1:设计制作一个产生方波-三角波-正弦波函数转换器。 设计任务和要求 ①输出波形频率范围为0.02Hz~20kHz且连续可调; ②正弦波幅值为±2V,; ③方波幅值为2V; ④三角波峰-峰值为2V,占空比可调; ⑤设计电路所需的直流电源可用实验室电源。 题目2:设计制作一个产生正弦波-方波-三角波函数转换器。 设计任务和要求 ①输出波形频率范围为0.02Hz~20kHz且连续可调; ②正弦波幅值为±2V,; ③方波幅值为2V; ④三角波峰-峰值为2V,占空比可调; ⑤设计电路所需的直流电源可用实验室电源。 题目3:设计制作一个产生正弦波-方波-锯齿波函数转换器。 设计任务和要求 ①输出波形频率范围为0.02Hz~20kHz且连续可调; ②正弦波幅值为±2V,; ③方波幅值为2V; ④锯齿波峰-峰值为2V,占空比可调;

⑤设计电路所需的直流电源可用实验室电源。 题目4:设计制作一个方波/三角波/正弦波/锯齿波函数发生器。 设计任务和要求 ①输出波形频率范围为0.02Hz~20kHz且连续可调; ②正弦波幅值为±2V; ③方波幅值为2V,占空比可调; ④三角波峰-峰值为2V; ⑤锯齿波峰-峰值为2V; ⑥设计电路所需的直流电源可用实验室电源。 方向二、集成直流稳压电源设计 题目1:设计制作一串联型连续可调直流稳压正电源电路。 设计任务和要求 ①输出直流电压1.5∽10V可调; ②输出电流I O m=300mA;(有电流扩展功能) ③稳压系数Sr≤0.05; ④具有过流保护功能。 题目2:设计制作一串联型连续可调直流稳压负电源电路。 设计任务和要求 ①输出直流电压1.5∽10V可调; ②输出电流I O m=300mA;(有电流扩展功能) ③稳压系数Sr≤0.05; ④具有过流保护功能。 题目3:设计制作一串联型二路输出直流稳压正电源电路。 设计任务和要求 ①一路输出直流电压12V;另一路输出5-12V连续可调直流稳压电源; ②输出电流I O m=200mA; ③稳压系数Sr≤0.05;

模拟电子线路实验实验报告

模拟电子线路实验实验 报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

网络高等教育 《模拟电子线路》实验报告 学习中心:浙江建设职业技术学院奥鹏学习中心层次:高中起点专科 专业:电力系统自动化技术 年级: 12 年秋季 学号: 学生姓名:

实验一常用电子仪器的使用 一、实验目的 1.了解并掌握模拟电子技术实验箱的主要功能及使用方法。 2.了解并掌握数字万用表的主要功能及使用方法。 3.学习并掌握TDS1002型数字存储示波器和信号源的基本操作方 法。 二、基本知识 1.简述模拟电子技术实验箱布线区的结构及导电机制。 布线区面板以大焊孔为主,其周围以十字花小孔结构相结合,构成接点的连接形式,每个大焊孔与它周围的小孔都是相通的。 2.试述NEEL-03A型信号源的主要技术特性。 ①输出波形:三角波、正弦波、方波、二脉、四脉、八脉、单次脉冲信号; ②输出频率:10Hz~1MHz连续可调; ③幅值调节范围:0~10V P-P连续可调; ④波形衰减:20dB、40dB; ⑤带有6位数字频率计,既可作为信号源的输出监视仪表,也可以作外侧频率计用。 注意:信号源输出端不能短路。 3.试述使用万用表时应注意的问题。

使用万用表进行测量时,应先确定所需测量功能和量程。 确定量程的原则: ①若已知被测参数大致范围,所选量程应“大于被测值,且最接近被测值”。 ②如果被测参数的范围未知,则先选择所需功能的最大量程测量,根据初测结果逐步把量程下调到最接近于被测值的量程,以便测量出更加准确的数值。 如屏幕显示“1”,表明已超过量程范围,须将量程开关转至相应档位上。 4.试述TDS1002型示波器进行自动测量的方法。 按下“测量”按钮可以进行自动测量。共有十一种测量类型。一次最多可显示五种。 按下顶部的选项按钮可以显示“测量1”菜单。可以在“信源”中选择在其上进行测量的通道。可以在“类型”中选择测量类型。 测量类型有:频率、周期、平均值、峰-峰值、均方根值、最小值、最大值、上升时间、下降时间、正频宽、负频宽。 三、预习题 1.正弦交流信号的峰-峰值=_2__×峰值,峰值=__根号2__×有效值。 2.交流信号的周期和频率是什么关系 两者是倒数关系。 周期大也就是频率小,频率大也就是周期长

模拟电子技术课程设计报告

课程设计 重庆科技学院 模拟电子技术课程设计成果 院(系):_电子信息工程学院_班级:自普本2008— 01 学生姓名:_袁小敏___________ 学号:_2008440910 _________ 设计地点(单位)1404 _________________ 设计题目: ___________________________________________ 完成日期:2010 年7月9 日 指导教师评语:__________________________________________ 成绩(五级记分制): _______________ 教师签名: __________________________

一、........................................................................ 设计任务和指标要求. (3) 二、............................................................ 设计框图及整机概述3 三、................................................ 各单元电路的设计方案及原理说明4 四、........................................................ 仿真调试过程及结果分析7 五、.................................................... 设计、安装及调试中的体会8 六、.................................................... 对本次课程设计的意见及建议9 七、...................................................................... 参考资料10 八、.......................................................................... 附录11 附件1 整机逻辑电路图 (11) 附件2 元器件清单 (12)

课程设计—模拟计算器设计

报告: 张昌世 自动化091 109031027 小组成员:刘锋 自动化091 109031023 陈奇英 自动化091 109031001 彭桂贤 自动化091 109031002 指导老师:陈才 摘要: 课题: 嵌 入式课程设计 基于 uCOS/uCGUI 的模拟计算器实现

计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,但因其方便快捷的操作模式,已经被广泛应用于工程、学习、商业等日常生活中,极大的方便了人们对于数字的整合运算。现今的计算器已经不仅仅停留在传统的硬件上,而是越来越软件化,它可以在手机里,在电脑上,在许许多的的电子产品上。所以有必要在自己平时学习的开发板上做个带界面显示的计算器来证明下自己的能力。 引言: 简单的计算器包括0~9的数字输入键,小数点输入键,+、-*、人=运算键等,还可以 加入其他运算:如三角运算(sin, cos,ta n,cot等),一些当木运算(平方,开方,阶乘等)。由于条件和能力有限,所以就做个能实现四则运算的简易计算器。 计算器的程序设计实际上富有一定的难度,虽然乍一想很简单,只要实现下加减乘除运算,然后显示出来就可以了,但实际上运算结果跟图像界面的数据交换,还有浮点数的处理等都很折腾人。通过本次设计,体会到了学习的不易,还有自己能力上的不足! 一、课题描述: 在STM32开发板上实现简易的计算器。计算器界面显示在TFT彩屏上,采用触摸屏 上模拟按钮来实现数据及运算符的输入。最后把运算的结果显示在彩屏。最基本要求:有加减乘除运算,有带小数点的运算。 二、课题分析 a)、硬件要求: 处理器选择:STM32F103ZE,这款处理器具有512K的flash,64K的RAM,足够大的空间,可以让程序员的可以有更大的发挥空间,而不用为节省空间而上脑筋。 TFT彩屏:带触摸的TFT彩屏,3.2寸,分辨为240*320的真彩彩屏。 JLink仿真器:使用JLink v8仿真器,仿真器能够下载程序、在线仿真,便于程序编写与错误检查。 b)、软件要求: 操作系统:使用uC/OS嵌入式实时操作系统。由于触屏要实时响应,所以需要使用操作系统,并给触屏专门建立一个任务。CPU其他的操作组成一个任务。程序在两个任务中相互切换。 图形软件:使用uCGUI嵌入式图形界面软件。uCGUI是个小型的图形软件,包括有基 本的图形显示,还有许多图形控件,如:按钮,编辑框,窗口,滚动条等等,而我们的计算器的制作就要用到其中的按钮、编辑框和窗口3个控件。 固件库:STM32编程,可以使用固件库,ST公司提供STM32处理器的固件库,以方 便程序员编程,缩短了项目的编程周期。 C)、设计方案: 界面布局: 1 个编辑框:位于彩屏左上角,占整屏的1/5 左右,用于数据输入显示,运算符的输

电子技术课程设计题目

电子技术课程设计一、课程设计目的: 1.电子技术课程设计是机电专业学生一个重要实践环节,主要让学生通过自己设计并制作一个实用电子产品,巩固加深并运用在“模拟电子技术”课程中所学的理论知识; 2.经过查资料、选方案、设计电路、撰写设计报告、答辩等,加强在电子技术方面解决实际问题的能力,基本掌握常用模拟电子线路的一般设计方法、设计步骤和设计工具,提高模拟电子线路的设计、制作、调试和测试能力; 3.课程设计是为理论联系实际,培养学生动手能力,提高和培养创新能力,通过熟悉并学会选用电子元器件,为后续课程的学习、毕业设计、毕业后从事生产和科研工作打下基础。 二、课程设计收获: 1.学习电路的基本设计方法;加深对课堂知识的理解和应用。 2.完成指定的设计任务,理论联系实际,实现书本知识到工程实践的过渡; 3.学会设计报告的撰写方法。 三、课程设计教学方式: 以学生独立设计为主,教师指导为辅。 四、课程设计一般方法 1. 淡化分立电路设计,强调集成电路的应用 一个实用的电子系统通常是由多个单元电路组成的,在进行电子系统设计时,既要考虑总体电路的设计,同时还要考虑各个单元电路的选择、设计以及它们之间的相互连接。由于各种通用、专用的模拟、数字集成电路的出现,所以实现一个电子系统时,根据电子系统框图,多数情况下只有少量的电子电路的参数计算,更多的是系统框图中各部分电子电路要正确采用集成电路芯片来实现。 2. 电子系统内容步骤: 总体方案框图---单元电路设计与参数计算---电子元件选择---单元电路之间连接---电路搭接调试---电路修改---绘制总体电路---撰写设计报告(课程设计说明书) (1)总体方案框图: 反映设计电路要求,按一定信息流向,由单元电路组成的合理框图。 比如一个函数发生器电路的框图: (2)单元电路设计与参数计算---电子元件选择: 基本模拟单元电路有:稳压电源电路,信号放大电路,信号产生电路,信号处理 电路(电压比较器,积分电路,微分电路,滤波电路等),集成功放电路等。 基本数字单元电路有:脉冲波形产生与整形电路(包括振荡器,单稳态触发器,施密特触发器),编码器,译码器,数据选择器,数据比较器,计数器,寄存器,存储器等。 为了保证单元电路达到设计要求,必须对某些单元电路进行参数计算和电子元件 选择,比如:放大电路中各个电阻值、放大倍数计算;振荡电路中的电阻、电容、振荡频率、振荡幅值的计算;单稳态触发器中的电阻、电容、输出脉冲宽度的计 算等;单元电路中电子元件的工作电压、电流等容量选择。

模拟电子技术课程设计报告

电子技术 课程设计报告 班级:电科1402 姓名:宋晓晨 学号:3140504043 指导教师:汪洋 2015 至2016 学年第二学期开课时 间:

目录 一、课程设计的目的 (3) 二、课程设计的要求 (3) 三、课程设计的内容 (6) 3.1.步进电动机三相六状态控制逻辑电路 (1) 3.2.具有校时功能的数字闹钟 3.3.洗衣机控制器 3.4.音频小信号前置放大电路 3.5.信号发生器设计 3.6.二阶RC有源滤波器设计 四、总结 (24) 五、参考文献 (25)

一、课程设计的目的 电子技术课程设计是继《模拟电子技术基础》、《数字电子技术基础》、《电子技术基础实验》课程后的一门实践性训练课程,旨在通过一周实践,理解电子设计基本原理,完整实现规定选题项目设计,考查学生运用电子技术基础理论完成综合设计的能力。 二、课程设计的要求 2.1、步进电动机三相六状态控制逻辑电路设计一个控制步进电机用的逻辑电路,使其工作于如图1所示的三相六拍状态。如果用“1”表示线圈通电,“0”表示线圈断电,设正转时控制输入端M=1,反转时M=0,则3个线圈ABC的状态转换图如图 2.2、具有校时功能的数字闹钟要求: (1)数字钟以一昼夜24小时为一计时周期;(2)有“时”、“分”数字显示,“秒”信号。驱动LED显示光点,将“时”、“分”隔开,显示情况如图3所示;(3)具校时功能,即:在需要时,用户可将数字钟拨至标准时间或其它所需时间;(4)在“0~23”小时内任意小时、任意分钟可有控制地起闹,每次起闹时间为3~5秒钟,或按使用者需要调定。

2.3、设计一个洗衣机控制器要求洗衣机实现如下运转(1)定时启动—〉正转20秒—〉暂停10秒—〉反转20秒—〉暂停10秒—〉定时不到,重复上面过程。(2)若定时到,则停止,并发出音响信号。(3)用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由开始信号开始。(4)三只LED灯表示正转、反转、暂停三个状态。 2.4、音频小信号前置放大电路设计 设计音频小信号前置放大电路,并用合适软件模拟,。具体要求如下:(1)放大倍数Au≥1000; (2)通频带20Hz~20KHz; (3)放大电路的输入电阻RI≥1M,输出电阻RO=600 (4)绘制频响扫描曲线。 说明:设计方案和器件根据题目要求自行选择,但要求在通用器件范围内。 测试条件:技术指标在输入正弦波信号峰峰值Vpp=10mv的条件进行测试(输入输出电阻通过设计方案保证)。 2.5、信号发生器设计 设计一个能够输出正弦波、三角波和矩形波的信号源电路,电路形式自行选择。输出信号的频率可通过开关进行设定,具体要求如下:1输出信号的频率范围为100Hz~2kHz,频率稳定度较高,2步进为100Hz。要求输出是正

电子技术课程设计题目

电子技术课程设计 一、课程设计目的: 1.电子技术课程设计是机电专业学生一个重要实践环节,主要让学生通过自己设计并制作一个实用电子产品,巩固加深并运用在“模拟电子技术”课程中所学的理论知识; 2.经过查资料、选方案、设计电路、撰写设计报告、答辩等,加强在电子技术方面解决实际问题的能力,基本掌握常用模拟电子线路的一般设计方法、设计步骤和设计工具,提高模拟电子线路的设计、制作、调试和测试能力; 3.课程设计是为理论联系实际,培养学生动手能力,提高和培养创新能力,通过熟悉并学会选用电子元器件,为后续课程的学习、毕业设计、毕业后从事生产和科研工作打下基础。 二、课程设计收获: 1.学习电路的基本设计方法;加深对课堂知识的理解和应用。 2.完成指定的设计任务,理论联系实际,实现书本知识到工程实践的过渡; 3.学会设计报告的撰写方法。 三、课程设计教学方式: 以学生独立设计为主,教师指导为辅。 四、课程设计一般方法 1. 淡化分立电路设计,强调集成电路的应用 一个实用的电子系统通常是由多个单元电路组成的,在进行电子系统设计时,既要考虑总体电路的设计,同时还要考虑各个单元电路的选择、设计以及它们之间的相互连接。由于各种通用、专用的模拟、数字集成电路的出现,所以实现一个电子系统时,根据电子系统框图,多数情况下只有少量的电子电路的参数计算,更多的是系统框图中各部分电子电路要正确采用集成电路芯片来实现。

2. 电子系统内容步骤: 总体方案框图---单元电路设计与参数计算---电子元件选择---单元电路之间连接---电路搭接调试---电路修改---绘制总体电路---撰写设计报告(课程设计说明书) (1)总体方案框图: 反映设计电路要求,按一定信息流向,由单元电路组成的合理框图。 比如一个函数发生器电路的框图: (2)单元电路设计与参数计算---电子元件选择: ●基本模拟单元电路有:稳压电源电路,信号放大电路,信号产生电路,信号处理电 路(电压比较器,积分电路,微分电路,滤波电路等),集成功放电路等。 ●基本数字单元电路有:脉冲波形产生与整形电路(包括振荡器,单稳态触发器,施 密特触发器),编码器,译码器,数据选择器,数据比较器,计数器,寄存器,存储器等。

课程设计—模拟计算器设计..

嵌 入 式 课 程 设 计 课题:基于uCOS/uCGUI的模拟计算器实现报告:张昌世自动化091 109031027 小组成员:刘锋自动化091 109031023 陈奇英自动化091 109031001 彭桂贤自动化091 109031002 指导老师:陈才

摘要: 计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,但因其方便快捷的操作模式,已经被广泛应用于工程、学习、商业等日常生活中,极大的方便了人们对于数字的整合运算。现今的计算器已经不仅仅停留在传统的硬件上,而是越来越软件化,它可以在手机里,在电脑上,在许许多的的电子产品上。所以有必要在自己平时学习的开发板上做个带界面显示的计算器来证明下自己的能力。 引言: 简单的计算器包括0~9的数字输入键,小数点输入键,+、-*、/、=运算键等,还可以加入其他运算:如三角运算(sin,cos,tan,cot等),一些当木运算(平方,开方,阶乘等)。由于条件和能力有限,所以就做个能实现四则运算的简易计算器。 计算器的程序设计实际上富有一定的难度,虽然乍一想很简单,只要实现下加减乘除运算,然后显示出来就可以了,但实际上运算结果跟图像界面的数据交换,还有浮点数的处理等都很折腾人。通过本次设计,体会到了学习的不易,还有自己能力上的不足! 一、课题描述: 在STM32开发板上实现简易的计算器。计算器界面显示在TFT彩屏上,采用触摸屏上模拟按钮来实现数据及运算符的输入。最后把运算的结果显示在彩屏。最基本要求:有加减乘除运算,有带小数点的运算。 二、课题分析 a)、硬件要求: 处理器选择:STM32F103ZE,这款处理器具有512K的flash,64K的RAM,足够大的空间,可以让程序员的可以有更大的发挥空间,而不用为节省空间而上脑筋。 TFT彩屏:带触摸的TFT彩屏,3.2寸,分辨为240*320的真彩彩屏。 JLink仿真器:使用JLink v8仿真器,仿真器能够下载程序、在线仿真,便于程序编写与错误检查。 b)、软件要求: 操作系统:使用uC/OS嵌入式实时操作系统。由于触屏要实时响应,所以需要使用操作系统,并给触屏专门建立一个任务。CPU其他的操作组成一个任务。程序在两个任务中相互切换。 图形软件:使用uCGUI嵌入式图形界面软件。uCGUI是个小型的图形软件,包括有基本的图形显示,还有许多图形控件,如:按钮,编辑框,窗口,滚动条等等,而我们的计算器的制作就要用到其中的按钮、编辑框和窗口3个控件。 固件库:STM32编程,可以使用固件库,ST公司提供STM32处理器的固件库,以方便程序员编程,缩短了项目的编程周期。 c)、设计方案:

模拟电子技术课程设计报告

课程设计报告 题目方波、三角波、正弦波信号 发生器设计 课程名称模拟电子技术课程设计 院部名称机电工程学院 专业10自动化 班级10自动化 学生姓名吉钰源 学号1004104001 课程设计地点 C206 课程设计学时 1周 指导教师赵国树 金陵科技学院教务处制成绩

目录 1、绪论 (3) 1.1相关背景知识 (3) 1.2课程设计目的 (3) 1.3课程设计的任务 (3) 1.4课程设计的技术指标 (3) 2、信号发生器的基本原理 (4) 2.1总体设计思路 (4) 2.2原理框图 (4) 3、各组成部分的工作原理 (5) 3.1 正弦波产生电路 (5) 3.1.1正弦波产生电路 (5) 3.1.2正弦波产生电路的工作原理 (6) 3.2 正弦波到方波转换电路 (7) 3.2.1正弦波到方波转换电路图 (7) 3.2.2正弦波到方波转换电路的工作原理 (8) 3.3 方波到三角波转换电路 (9) 3.3.1方波到三角波转换电路图 (9) 3.3.2方波到三角波转换电路的工作原理 (10) 4、电路仿真结果 (11) 4.1正弦波产生电路的仿真结果 (11) 4.2 正弦波到方波转换电路的仿真结果 (11) 4.3方波到三角波转换电路的仿真结果 (13) 5、电路调试结果 (13) 5.1正弦波产生电路的调试结果 (13) 5.2正弦波到方波转换电路的调试结果 (14) 5.3方波到三角波转换电路的调试结果 (14) 6、设计结果分析与总结 (15)

1、绪论 1.1相关背景知识 由于物理学的重大突破,电子技术在20世纪取得了惊人的进步。特别是近50年来,微电子技术和其他高技术的飞速发展,致使农业、工业、科技和国防等领域发生了令人瞩目的变革。与此同时,电子技术也正在改变着人们日常生活。在电子技术中,信号发生器是一种能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。函数信号发生器在电路实验和设备检测中具有十分广泛的用途,可以用于生产测试、仪器维修和实验室,还广泛使用在其它科技领域,如医学、教育、化学、通讯、地球物理学、工业控制、军事和宇航等。它是一种不可缺少的通用信号源。 1.2课程设计目的 通过本次课程设计所要达到的目的是:增进自己对模拟集成电路方面所学知识的理解,提高自己在模拟集成电路应用方面的技能,树立严谨的科学作风,培养自身综合运用理论知识解决实际问题的能力。通过电路设计初步掌握工程设计方法,逐步熟悉开展科学实践的程序和方法,为后续课程的学习和今后从事的实际工作提供引导性的背景知识,打下必要的基础。 1.3课程设计的任务 ①设计一个方波、三角波、正弦波函数发生器; ②能同时输出一定频率一定幅度的三种波形:正弦波、方波和三角波; ③用±12V电源供电; 先对课程设计任务进行分析,及根据参数的确定选择出一种最适合本课题的方案。在达到课题要求的前提下保证最经济、最方便、最优化的设计策略。然后运用仿真软件Multisim对电路进行仿真,观察效果并与课题要求的性能指标作对比。仿真成功后,用实物搭建电路,进行调试,观测示波器输出的波形。 1.4课程设计的技术指标 ①设计、组装、调试信号发生器; ②输出波形:正弦波、方波、三角波; ③频率范围在10Hz~10000Hz范围内可调; ④比较器用LM339,运算放大器用LM324,双向稳压管用两个稳压管代替。

VC 计算器课程设计报告..

V C++计算器课程设计报告 1.作品名称:计算器 2.本次课程设计的目的 在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用。 3.主要功能 实现计算器的功能。用户根据程序提示,输入数字或字符,选择要进行的运算,可以进行正弦、余弦、正切、开方、对数、加、减、乘、除、华氏温度与摄氏度之间的换算以及平方根的运算。 4.代码 #include #include #define MAX 100 #include #include #include #include double number1,number2,answer,number3,num[10000];

int n,k=1; char input,val; class oopcalc { private: double x,y; double fartocel(double number1); double celtofar(double number1); double sqroot(double number1); void calcsqr(); void calccos(); void calctan(); void calcsin(); void calclog(); public: double getX(){return x;} double getY(){return y;} double set(){x=number1;y=number2;} double calcadd(double number1,double number2); double calcsub(double number1,double number2); double calcdiv(double number1,double number2); double calcmult(double number1,double number2); void calcfartocel(); void calcceltofar(); void calcsroot();

福州大学模拟电路课程设计报告

模拟电路课程设计报告 设计课题:程控放大器设计 班级:电子科学与技术 姓名:1111111 学号:1111111 指导老师:杨 设计时间:2015年6月24日~26日 学院:物理与信息工程学院

目录 一、摘要及其设计目的 (3) 二、设计任务和要求 (4) 三、方案论证及设计方案 (5) 四、单元电路的设计、元器件选择和参数计算 (8) 五、总体电路图,电路的工作原理 (10) 六、组装与调试,波形电路实际图及数据 (12) 七、所用元器件及其介绍 (16) 八、课程设计心得与体会 (18)

一、摘要 本次课程设计的目的是通过设计与实验,了解实现程控放大器的方法,进一步理解设计方案与设计理念,扩展设计思路与视野。程控放大器的组成结构:1.利用3个运放OP07构成的耳机放大电路;2.芯片CD4051八位的选择器通过片选端的控制调节R1电阻值的大小,从而改变放大倍数。实现最大放大60db的目的。 A summary The purpose of this course design is to design and experiment, to understand the method of program control amplifier, to further understand the design scheme and design concept, to expand the design idea and the visual field. The structure of programmable amplifier: 1. The three operational amplifier OP07 constitute the headset amplifier circuit; chip CD4051 eight selector through the chip selection terminal control regulating resistor R1 value of size, thus changing the magnification. The purpose of achieving maximum amplification of 60db.

电子技术课程设计报告定稿版

电子技术课程设计报告 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

电子技术课程设计报告 班级: 姓名: 学号: 指导教师: 目录 一、设计目的 二、设计要求 三、设计框图及整机概述 四、各单元电路的设计及仿真 1、检测电路 2、放大电路 3、滤波电路 4、整形电路 5、定时电路 6、计数、译码、显示电路 五、电路装配、调试与结果分析 六、设计、装配及调试中的体会 七、附录(包括整机逻辑电路图和元器 件清单) 八、参考文献 一、设计目的

巩固和加深在"模拟电子技术基础"和"数字电子技术基础"课程中所学的理论知识和实训技能,基本掌握常用电子电路的一般设计方法,并通过这一实训课程,能让学生对电子产品设计的过程有一个初步的了解,使学生掌握常用模拟、数字集成电路(运算放大器、非门、555定时器、计数器、译码器等)的应用。 二、设计要求 掌握整机电路组成及工作原理,并能运用所学过的电路知识分析、解决电路制作过程中所遇到的问题。 三、设计框图及整机概述 红外线心率计就是通过红外线传感器检测出手指中动脉血管的微弱波动,由计数器计算出每分钟波动的次数。但手指中的毛细血管的波动是很微弱的,因此需要一个高放大倍数且低噪声的放大器,这是红外线心率计的设计关键所在。整机电路由放大电路、整形电路、滤波电路、3 位计数器电路,译码、驱动、显示电路等几部分组成。 四、各单元电路的设计及仿真 1、检测电路 血液波动检测电路首先通过红外光电传感器把血液中波动的成分检测出来,然后通过电容器耦合到放大器的输入端。如图4所示。 图4 血液波动检测电路 2.放大电路 3、滤波电路 由三脚输入信号,六脚输出信号

计算器设计的java课程设计报告

】 · ( 华东交通大学课程设计 课 程: Java 程序设计 题 目: 计算器设计 年 级: 2010级 专 业: 信息一班 * 学 号: 姓 名: 组 员: 指导教师: 课程设计题目:计算器设计

课程设计(论文)任务书 基础学院信息与计算科学专业2010—1 班 一、课程设计(论文)题目计算器的设计 二、课程设计(论文)工作自2013 年 6 月23日起至2013 年6月27日止。 三、课程设计(论文) 地点: 计算机中心 · 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生掌握系统各功能模块的基本工作原理; (2)掌握Java的基本编程原理和基本的编程方法; (3)使学生学会系统调试; (4)培养学生分析、解决问题的能力; (5)提高学生的软件文档写作能力和团队合作精神。 2.课程设计的任务及要求 ' 1)基本要求: (1)分析系统各功能模块的工作原理; (2)提出系统的设计方案; (3)对所进行编程、调试、修改。 2)创新要求: 在基本要求达到后,可进行创新设计,如:用虚函数,文件流,重载流插入运算符等。3)课程设计论文编写要求 (1)要按照书稿的规格打印誊写设计论文; > (2)论文包括目录、摘要、正文、总结等; (3)毕业论文装订按学校的统一要求完成。 4)答辩与评分标准: (1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分; (2)能正确回答老师所提问题,可增加10分; (3)课程设计报告书写规范整齐,可增加10分; (4)心得体会认真总结,可增加10分; (5)程序有创新性,可增加10分; [ 成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。 5)参考文献:

电子技术基础课程设计题目

《电子技术基础》课程设计题目 一、脚步声控制照明灯 要求:1.白天光线较强,照明灯不会点亮; 2.晚上又脚步声照明灯被点亮,脚步声小时后灯亮延时十秒再自动熄灭; 3.元件:功率集成电路家分立元件; 二、报警声响发生器 要求:1.能发出消防车报警,救护车报警灯的报警声; 2.输出功率≥1W 要求:1.当池中水位低于设定点时水泵自动抽水;; 3.元件:NE555时基电路加分立元件; 三、水位控制器 2.当水位到达设定点时水泵自动停止; 3.元件:NE555电路加分立元件; 4.说明:水泵工作可用灯泡亮灭进行模拟; 四、金属探测器; 要求:1.能探测木材中≥5mm深处的残留铁钉; 2.当探测到金属物时能用声或光报警; 3.元件:与非们加分立元件,探头可用带铁芯线圈自制; 五、循环灯 要求:1.有四路输出,单循环; 2.能带动6V小灯泡四只; 3.元件:J-K触发器、555时基电路、分立元件; 六、数字水位探测器 要求:1.能测出水位的高度,精度韦1/16; 2.能输出数字形式(即二进制); 3.能以模拟电压输出; 七、直流电压升压器 要求:1.输入电压30V;输出电压45V; 2.输出电流能达到0.5A; 八、上下课铃声识别系统 要求:1.设计一个开关电路仅对学校的上课、下课铃声敏感; 2.铃声来时输出高电平; 3.能识别出上课铃声和下课铃声; 九、厕所冲水控制器 要求:1.能识别有无人进出厕所; 2.当进出人数每达6人次时,电路输出一个脉冲; 十、步进电机及启动电路 要求:1.利用数电知识设计一个步进电机驱动电路; 2.能由两根线的输入电平组合使电机能向前进、后退、保持; 十一.教室用电节能控制电路

相关主题
文本预览
相关文档 最新文档