模拟电子电路仿真和实测实验方案设计地设计实验报告材料111 - 副本

模拟电子电路仿真和实测实验方案设计地设计实验报告材料111 - 副本
模拟电子电路仿真和实测实验方案设计地设计实验报告材料111 - 副本

课程专题实验报告

(1)

课程名称:模拟电子技术基础

小组成员:涛,敏

学号:0,0

学院:信息工程学院

班级:电子12-1班

指导教师:房建东

成绩:

2014年5月25日

工业大学信息工程学院课程专题设计任务书(1)

课程名称:模拟电子技术专业班级:电子12-1

指导教师(签名):

学生/学号:涛 0 敏 0

实验观察R B 、R C 等参数变化对晶体管共射放大电路放大倍数的影响 一、实验目的

1. 学会放大器静态工作点的调式方法和测量方法。

2.掌握放大器电压放大倍数的测试方法及R B 、R C 等参数对放大倍数的影响。 3. 熟悉常用电子仪器及模拟电路实验设备的使用。

二、实验原理

图1为电阻分压式工作点稳定单管放大器实验电路图。偏置电阻R B1、R B2组成分压电路,并在发射极中接有电阻R E ,以稳定放大器的静态工作点。当在放大器的输入端加入输入信号后,在放大器的输出端便可得到一个与输入信号相位相反、幅值被放大了的输出信号,从而实现了电压放大。

三、实验设备

1、 信号发生器

2、 双踪示波器 SS —7802

3、 交流毫伏表 V76

4、 模拟电路实验箱 TPE —A4

5、 万用表 VC9205

四、实验容

1.测量静态工作点

实验电路如图1所示,它的静态工作点估算方法为:

U B ≈

2

11B B CC

B R R U R +?

I E =

E

BE

B R U U -≈Ic U CE = U C

C -I C (R C +R E )

图1 晶体管放大电路实验电路图

实验中测量放大器的静态工作点,应在输入信号为零的情况下进行。

根据实验结果可用:I C ≈I E =

E

E

R U 或I C =C C CC R U U

U BE =U B -U E

U CE =U C -U E

计算出放大器的静态工作点。

五.晶体管共射放大电路Multisim 仿真

在Multisim 中构建单管共射放大电路如图1(a)所示,电路中晶体管采用FMMT5179

(1)测量静态工作点

可在仿真电路中接入虚拟数字万用表,分别设置为直流电流表或直流电压表,以便测量I BQ 、I CQ 和U CEQ ,如图所示。

(a) 仿真电路

图1 晶体管共射放大电路

电路仿真后,可测得A I BQ μ19.35=,mA I CQ 007.1=,V U CEQ 979.5=。 图中的单管共射放大电路仿真后,可从虚拟示波器观察到u I 和u O 的波形如图1(b)所示。图中蓝颜色的是 u I 的波形,红颜色的是u O 的波形。由图可见,u O 的波形没有明显的非线性失真,而且u O 与u I 的波形相位相反。

(b) u I 、u O 波形

图1 晶体管共射放大电路

(3)R B 、R C 等参数变化对晶体管共射放大电路放u A ?

的影响

1)、将图1(a)中的虚拟数字万用表分别设置为交流电压表或交流电流表。由虚拟仪表测得,当mV U i 9.4=,R C =5.1k 时,改变R p1 的大小,测量o U ,CEQ U 。

考虑到放大在不失真情况下才有意义。调节R p1 ,观察输出波形变化,读出产生失真时的临界阻值。

经测知道R p1 可调节围30~142.8K Ω,?

?

?

=

i

o u U U A

仿真数据

R p1(K ) R L (K ) o U (m V)

Uc (V )

Av 30 ∞ 133.5 7.0 38.36 50 ∞ 126.9 8.09 36.46 70 ∞ 120 8.86 34.48 90 ∞ 112.8 9.44 32.41 120

101.7

10

29.22

2)拟仪表测得,当mV U i 48.3=,R b1 =81k 时,改变R p 的大小,测量o U ,CEQ U

考虑到放大在不失真情况下才有意义,故先测产生失真情况下的临界值。 调节R p1 ,观察输出波形变化,读出产生失真时的临界阻值。

经测知道R p 可调节围0~18K Ω,?

??

=

i

o u U U A

仿真数据

可将以上仿真结果与估算结果进行比较。

六、实验结论

在单管晶体管放大电路中,R B 增大时,放大倍数Av减小;R C 增大时,放大倍数增大。

专题实验设计二

运放为核心器件组成的电压跟随器晶体管为核心构成的电压跟随器

动态性能的实验比较

一、实验目的

1、运放为核心器件组成的电压跟随器与晶体管为核心构成的电压跟随器动态

性能的试验比较

2、掌握常用电子仪器的操作及使用

二、实验原理与要求

电压跟随器,即就是输出电压与输入电压相同,电压放大倍数接近于1。电压跟随器的显著特点是,输入阻抗高,而输出阻抗低,因而从信号源索取的电流小而且带负载能力强。在电路中,电压跟随器一般做缓冲级及隔离级。

1、运放为核心器件组成的电压跟随器

如图2—1所示电路引入了电压串联负反馈,将输出电压全部反馈到反相输入端,又由于“虚短”“虚断”的概念Uo=UN=Up,故输出电压与输入电压的关系为Uo=Ui 理想运放的开环差模增益为无穷大,因而电压跟随器具有比射极输出器好得多的跟随特性。

2、晶体管为核心构成的电压跟随器

如电路图2—2所示的共集放大电路

3、电压放大倍数的测量

用交流毫伏表直接测量,它适用于低频正弦电压。此时有:Au=Uo/Ui

其中 Ui、Uo分别为输入和输出电压的峰峰值。

4、输入电阻和输出电阻的测量

输入电阻:

Ri=Ui’/(Ui-Ui’)R

输出电阻:

Ro=(Uoc/Uol-1)Rl

三、实验仪器与设备

1、Multisim10.0仿真软件;

2、模拟电子技术实验平台/实验箱、模拟电子技术实验板;

3、20MHz双踪示波器;

4、数字万用表、交流毫伏表;

5、晶体管9013、9014,运放NE5532、741,1/4W电阻、电容等。

四、实验容及步骤

1、运放为核心器件组成的电压跟随器

(1)放大倍数Au的测量

A 加入交流信号fi=1k Hz(由示波器测定),峰峰值Ui=2V,接到图2—1电路

图2-1

a、行仿真图可以得到输入电压Ui如图2-11所示,输入电压Uo和输出

电压Ui如图所示:

b、以运放器为核心器件的电压跟随器电路仿真后,可从虚拟示波器观

察到Ui和Uo的波形如图2-13所示:

图2-13

B 调节Ui的值并用示波器观察输出端Uo的峰峰值大小,将数据填入表1

表1

Ui/mv 1 2 3

Uo/v 1 2 3

Au 1 1 1

(2)Ri及Ro的测量

在理想状态下,Ri趋近于∞,Ro趋近于0。

输入电阻:

Ri=Ui’/(Ui-Ui’)10k=2/(2-2)=∞

输出电阻:

Ro=(2/2-1)5.1k=0

2、晶体管为核心构成的电压跟随器

1)放大倍数Au的测量

A加入交流信号fi=1k Hz(由示波器测定),峰峰值Ui=2V,接到电路的AB 端如图2-2所示:

图2-2

a、行仿真图可以得到输入电压Ui如图2-21所示,输入电压Uo如图2-22所示:

图2-21

图2-22

B ,在fi=1k Hz峰峰值Ui=2V空载条件下,用双踪示波器观察输入信号Ui输

出信号Uo的波形,同时记录输出电压Uo的峰峰值填进表2,计算电压放大倍数Au的大小。

C , 改变Ui的大小分别重复步骤(B)的操作

表2

(2)输入电阻Ri的测量

A , 在被测放大电路与信号源间串联已知电阻R=5.1K

B,分别测R两端对地电位值Vs,Vi'来计算Ri=RVi'/(VS-Vi')测量数据记录在表3

表3

(3)输出电阻Ro的测量

输入端加一固定电压,先不加入电阻R

L 测出输出电压U

oc

接入负载电阻R

L

再测

接入负载后的电压U

OL

记录在表4

由公式Ro=R

L (U

oc

-- U

OL

)/ U

OL

计算R

O

表4

五、结论

运放为核心器件组成的电压跟随器比晶体管为核心构成的电压跟随器动态性能更稳定

程序设计课程设计实验报告

《程序设计》课程设计姓名: 学号: 班级:软件工程14班 指导教师: 成绩:

1.消除类游戏 【问题描述】 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 【基本要求】 现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入数据格式: 输入的第一行包含两个整数n,m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m 个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。 输出数据格式: 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 【测试数据】 为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。 测试数据一 输出说明: 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 测试数据二 输出说明: 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 【功能实现】 #include #include<> usingnamespacestd;

{ intm,n,i,j; inttemp; cin>>n>>m; temp=m; m=n; n=temp; int*map=newint[m*n]; int*mark=newint[m*n]; int*tmap=map; int*tmark=mark; intdif=0; ount=0; } p rintf("请输入要输入数的个数\n"); s canf("%d",&n);/*输入要输入数的个数*/ f or(i=0;idata1[j+1].number)

电子设计实验报告

电子技术课程设计报告

目录 1. 电子琴 (2) (1.1 )设计要求 (2) (1.2 )设计的作用. 目的 (2) (1.3 )设计的具体实现 (3) (1.4)心得体会、存在问题和进一步的改进意见等 (7) (1.5)附录 (8) (1.6 )参考文献 (9) (1.7 )附图 (9) 2. 温度控制电路 (10) 2.1 )设计要求 (10) (2.2 )设计的作用. 目的 (10) (2.3 )设计的具体实现 (10) (2.4)心得体会、存在问题和进一步的改进意见等12 (2.5)附录 (12) (2.6 )参考文献 (13) 3. ...................................................... 信号发生器13 (3.1 )设计要求 (13) (3.2 )设计的作用. 目的 (13) (3.3 )设计的具体实现 (14) (3.4)心得体会、存在问题和进一步的改进意见等 (17) (3.5)附录 (17) (3.6 )参考文献 (17) 4. ...................................................... 音频放大器18 (4.1 )设计要求 (18) (4.2 )设计的作用. 目的 (18) (4.3 )设计的具体实现 (18) 4.4)心得体会、存在问题和进一步的改进意见等 (21) (4.5) .......................................... 附录21

(4.6 )参考文献 (21) 简易电子琴设计报告 一.设计要求本设计是基于学校实验室的环境,根据实验室提供的实验条件来完成设计任务,设计一个简易电子琴。 (1).按下不同琴键即改变RC 值,能发出C 调的八个基本音阶,采用运算放大器构成振荡电路,用集成功放电路输出。 (2).选择电路方案,完成对确定方案电路的设计。计算电路元件参数并记录对应不同音阶时的电路参数值、元件选择、并画出总体电路原理图,阐述基本原理。(3).连接安装调试电路。 (4).写出设计总结报告。 二. 设计的作用、目的 1. 学会用仿真软件对设计的原理图进行仿真。培养创新能力和创新思维,锻炼学生 自学软件的能力,通过查阅手册和文献资料,培养独立分析问题和解决问题的能 力。 2. 培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科 学态度和勇于探索的创新精神。 3. 通过课程设计,使学生在理论计算、结构设计、工程绘图、查阅设计资料、标准 与规范的运用和计算机应用方面的能力得到训练和提高。

电子工艺实习实验报告

1.1.1.1.1北京邮电大学实习报告

1.焊接工艺 1.1 焊接工艺的基本知识 焊接是使金属连接的一种方法。它利用加热手段,在两种金属的接触面,通过高温条件下焊接材料的原子或分子的相互扩散作用,使两种金属间形成永结牢固的结合面而结合成整体。焊接的过程有浸润、扩散、冷却凝固三个阶段的变化。利用焊接的方法进行连接而形成的接点叫焊点。 焊接工艺是指焊接过程中的一整套技术规定。包括焊接方法、焊前准备、焊接材料、焊接设备、焊接顺序、焊接操作、工艺参数以及焊后热处理等。 我们实验中主要是PCB板的焊接。 1.2 焊接工具、焊料、焊剂的类别与作用 焊接工具有烙铁、镊子、螺丝刀、钳子等。 电烙铁的作用是加热焊料和被焊接金属,最终形成焊点。按加热方式可分为热式、外热式等,按功能分为防静电式、吸锡式、恒温式等。本实验使用外热式电烙铁。 焊料是焊接时用于填加到焊缝、堆焊层和钎缝中的金属合金材料的总称。包括焊丝、焊条、钎料等。焊料分软焊料和硬焊料两种,软焊料熔点较低,质软,也叫焊镴,如焊锡;硬焊料熔点较高,质硬,如铜锌合金。本次实习使用的焊料为焊锡(铅锡合金)。 焊剂是指焊接时,能够熔化形成熔渣和(或)气体,对熔化金属起保护和冶金物理化学作用的一种物质,又称助焊剂或阻焊剂,一般由活化剂、树脂、扩散剂、溶剂四部分组成。一般可划分为酸性焊剂和碱性焊剂两种。作用:清除焊件表面的氧化膜,保证焊锡浸润。本实验的焊料是松香。 下面分列各工具及材料的作用。 电烙铁:熔化焊锡; 电烙铁架:放置电烙铁; 镊子:夹持焊锡或去除导线皮; 螺丝刀:拆组机器狗; 钳子:裁剪导线或焊锡; 焊锡(锡铅合金):固定焊脚,电路板和器件电气连接; 助焊剂(松香):加速焊锡融化,去除氧化膜,防止氧化等; 阻焊剂(光固树脂):板上和板层间的绝缘材料。 1.3焊接方法 手工焊接主要为五步焊接法: 1.准备施焊,检查焊件、焊锡丝、烙铁,保持焊件和烙铁头的干净; 2.加热焊件,用烙铁头加热焊件各部分,加热时不要施压; 3.熔化焊料,焊锡丝从烙铁对面接触焊件,将焊丝至于焊点,是焊料融化并润湿焊点; 4.移开焊锡,当融化的焊料在焊点上堆积一定量后,移开锡丝; 5.移开烙铁,当焊锡完全润湿后,迅速移开烙铁,在焊锡凝固前保持焊件为静止状态。

贪吃蛇游戏程序设计实验报告

Windows编程大作业贪吃蛇设计与实现 学校:武汉轻工大学 院系: 班级: 姓名: 学号: 2015年12月16日

目录 一、题目介绍 二、设计目的 三、详细设计 3.1贪吃蛇本体设计 3.2贪吃蛇食物设计 3.3游戏界面设计 3.3.1游戏初始化 3.3.2游戏开始 3.3.3游戏暂停 3.3.4游戏退出 3.3.5游戏总界面 3.3.6游戏区域与背景 3.3.7关于SNAKE 3.4玩法规则设计 3.5核心设计 四、功能测试 五、总结 六、参考文献

一、题目介绍: 编写一个基于MFC的小游戏。 基本要求: 1、实现一个小游戏 2、实现基本游戏控制功能 3、具有游戏数据保存功能 4、界面布局合理、美观; 二、设计目的: 通过使用vc++6.0实现一个小游戏的课程设计,进一步掌握MFC的高级使用方法和锻炼自己动手写程序的能力。了解游戏设计的整个过程,通过熟练使用MFC来设计游戏。程序主要包括:游戏界面设计,游戏菜单栏设计,游戏初始化,游戏控制等。培养和锻炼开发游戏的能力。 三、详细设计 3.1贪吃蛇的本体设计 贪吃蛇的头部拥有一个坐标(x,y),蛇体有一个长度len,蛇有一个运动方向direct,故定义一个结构体如下: struct Snake { int x,y; int len; int direct; }Snake[50]; 3.2贪吃蛇食物设计 贪吃蛇的食物有一个坐标(x,y),此食物有一个标志isfood,当isfood为0时,表示食物还没被吃,为1时,表示被吃。 struct Food { int x; int y; int isfood; }Food; 3.3游戏界面设计 3.3.1游戏初始化 游戏初始蛇体长度为3,颜色为灰色,食物标志为1,因为此时没有显示出食物,需要随机生成后,才置为0;

网络程序设计实验报告-Winsock编程接口实验

网络程序设计 实验报告 实验名称: Winsock编程接口实验 实验类型:____验证型实验_____ __ 指导教师:______________________ 专业班级:_____________________ 姓名:_______________________ 学号:_____________________ 电子邮件:____________ 实验地点:______ _______ 实验日期2013 年 3 月29 日 实验成绩:__________________________

一、实验目的 ●掌握Winsock的启动和初始化; ●掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。 二、实验设计 由实验内容可以知道: 1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip https://www.360docs.net/doc/9e7295970.html, https://www.360docs.net/doc/9e7295970.html,,能输出https://www.360docs.net/doc/9e7295970.html,和https://www.360docs.net/doc/9e7295970.html,对应的IP地址列表。 2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC 地址。 首先要了解一些基本的知识gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的基本知识gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。 之后要根据内容画出函数流程图

三、实验过程(包含实验结果) 1.在实验过程中调用GetAdaptersInfo()时,出现了undeclared identifier的报错,原因是没有包含其头文件,之后进行一些修改解决了问题. 2.实验结果 3.选择查看本机信息 四、讨论与分析 1.Winsock初始化的作用是什么? 答:使用winsock初始化可加载winsock编程的动态链接库。

游戏C语言实验报告

嘉应学院计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇

目录 一、实验目的和要求 .................................................................................................................................................... 二、实验环境、内容和方法 ........................................................................................................................................ 三、程序设计 ................................................................................................................................................................ 四、源代码 .................................................................................................................................................................... 五、调试与运行结果.................................................................................................................................................... 六、总结........................................................................................................................................................................

2011-年全国大学生电子设计竞赛实验报告

2011 年全国大学生电子设计竞赛实验报告 一、实验目的 1、熟练掌握各种常用实验仪器的使用方法。 2、熟悉LM324运放的典型参数及应用。 3、掌握PDF 资料的查询与阅读方法。 4、掌握电子设计与调试的基本流程及方法。 二、实验内容 设计要求: 使用一片通用四运放芯片LM324组成电路框图见图1,实现下述功能: 1. 使用低频信号源产生100.1sin 2()i U f t V =∏,f 0 =500Hz 的正弦波信号,加至 加法器输入端。 2. 自制三角波产生器产生T=0.5ms (±5%),V p-p =4V 的类似三角波信号1o u ,并加至加法器的另一输入端。 3. 自制加法器,使其输出电压U i2 = 10U i1+U o1。 4. 自制选频滤波器,滤除1o u 频率分量,得到峰峰值等于9V 的正弦信号2o u ,2o u 用示波器观察无明显失真。 5.将1o u 和2o u 送入自制比较器,其输出在1K Ω负载上得到峰峰值为2V 的输出电压3o u 。 方案论证与数值计算: 由于电源只能选用+12V 和+5V 两种单电源,由稳压电源供给,而

LM324N具有宽的单电源或双电源工作电压范围,单电源:3-30V,双电源:1.5V-15V,经过试验我们选择双电源供电,所以进行电源的搭建

三角波发生部分: 方案一: 三角波发生器电路按照由方波经过积分电路得到,需要两个放大器,不满足实验要求。 方案二: 利用RC充放电模拟三角波,通过两个电位器分别来调节周期和峰峰值至实验要求的值。达到合理利用现有资源高效达到要求的目的。因此我们采用方案二。题目要求三角波发生器产生的周期为T=0.5ms,Vpp=4V的类似三角波。我们由公式T=2*R14*C1*ln(1+2*R3/R15)另外运放1端输出电压设为U,则Uo1=(R15/(R15+R1))*U。选取电容为较常见的47nf , 计算得R1=2R14;R14=0-5K,所以取R1为0-10k;得到R15=0-10K; 加法器部分

电子工艺实验报告

电子工艺实验报告 一、实验目的: (1)熟悉手工焊锡的常用工具的使用及其维护与修理。 (2)基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接。熟悉电子产品的安装工艺的生产流程,印制电路板设计的步骤和方法,手工制作印制电板的工艺流程,能够根据电路原理图,元器件实物。 (3)了解常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的电子器件图书。 (4)能够选用常用的电子器件。了解电子产品的焊接、调试与维修方法。了解一般电子产品的生产调试过程,初步学习调试电子产品的方法。 抢答器焊接部分 二、实验步骤: (1)学习识别简单的电子元件与电子电路。 (2)学习并掌握抢答器的工作原理。 (3)学习焊接各种电子元器件的操作方法。 (4)按照图纸焊接元件。 实验原理图

焊接技巧及烙铁使用 (一)焊接机巧 1.焊前处理: 焊接前,应对元件引脚或电路板的焊接部位进行焊前处理。 ①、清除焊接部位的氧化层 可用断锯条制成小刀。刮去金属引线表面的氧化层,使引脚露出金属光泽。印刷电路板可用细纱纸将铜箔打光后,涂上一层松香酒精溶液。 ②、元件镀锡

在刮净的引线上镀锡。可将引线蘸一下松香酒精溶液后,将带锡的热烙铁头压在引线上,并转动引线。即可使引线均匀地镀上一层很薄的锡层。导线焊接前,应将绝缘外皮剥去,再经过上面两项处理,才能正式焊接。若是多股金属丝的导线,打光后应先拧在一起,然后再镀锡。 2.做好焊前处理之后,就可正式进行焊接。 ①、右手持电烙铁。左手用尖嘴钳或镊子夹持元件或导线。焊接前,电烙铁要充分预热。烙铁头刃面上要吃锡,即带上一定量焊锡。 ②、将烙铁头刃面紧贴在焊点处。电烙铁与水平面大约成60℃角。以便于熔化的锡从烙铁头上流到焊点上。烙铁头在焊点处停留的时间控制在2~3秒钟。 ③、抬开烙铁头。左手仍持元件不动。待焊点处的锡冷却凝固后,才可松开左手。 ④、用镊子转动引线,确认不松动,然后可用偏口钳剪去多余的引线。 3.焊接质量 焊接时,要保证每个焊点焊接牢固、接触良好。要保证焊接质量。 所示应是锡点光亮,圆滑而无毛刺,锡量适中。锡和被焊物融合牢固。不应有虚焊和假焊。 虚焊是焊点处只有少量锡焊住,造成接触不良,时通时断。假焊是指表面上好像焊住了,但实际上并没有焊上,有时用手一拔,引线就可以从焊点中拔出。

网络编程实验报告

实验一TCP Socket API程序设计 一、预备知识 1.网络编程基本概念 网络上的计算机间的通讯,实质上是网络中不同主机上的程序之间的通讯。在互联网中使用IP地址来标识不同的主机,在网络协议中使用端口号来标识主机上不同进程,即使用(IP地址,端口号)二元组。 套接字(Socket)用于描述IP地址和端口,是一个通信链的句柄,通信时一个网络程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过与网络接口卡相连的传输介质将这段信息发送到另一台主机的Socket中,以供其他程序使用。 图1-1 TCP通信流程 2.TCP通信流程 TCP程序是面向连接的,程序运行后,服务器一直处于监听状态,客户端与

服务器通信之前必须首先发起连接请求,由服务器接收请求并在双方之间建立连接后才可以互相通信。 二、实验目的 1.了解Winsock API编程原理; 2.掌握TCP Socket程序的编写; 3.了解C/S模式的特点; 4.学会解决实验中遇到的问题。 三、实验任务 使用Winsock API相关类实现TCP Socket通信程序,并能成功运行。 四、实验环境及工具 1. Windows2000/XP/7 2. Visual C++开发平台 3. Visual Studio2010 五、实验内容和步骤 参照《Visual C++网络编程教程》书中81页,TCP Socket API程序设计。 连接: void CChatClientDlg::OnConnect() { WSADATA wsd; //WSADATA结构 WSAStartup(MAKEWORD(2,2),&wsd); //加载协议,使用Winsock 2.2版 m_client = socket(AF_INET,SOCK_STREAM,0); //创建流式套接字 //服务器地址 sockaddr_in serveraddr; UpdateData(); if(ServerIP.IsBlank()) { AfxMessageBox("请指定服务器IP!"); return; } if(sPort.IsEmpty()) { AfxMessageBox("请指定端口!"); return; }

Java程序设计实验报告2(弹球游戏)[1]1

《Java语言程序设计》课程设计 实习报告 题目: 班级: 学号: 姓名: 同组人员: 指导老师:张彬

一、实验目的 1、掌握Swing图形用户界面编程以及事件处理等,掌握java绘图技术。 2、掌握多线程编程的基本原理,能使用Runnable、ExecutorService等接口进行 线程的创建、启动等工作。 3、培养独立查找资料,并解决问题的能力。 二、实验任务 1、设计并编程实现弹球游戏: 用户能通过GUI组件指定生成小球的数量,每个小球将从随机的位置出现,并具有随机颜色,随机速度以及随机的运动方向,小球沿初始方向匀速运动,当碰到窗口边缘时,小球将依据受力原理改变运动方向(可简化考虑,受力只改变小球的运动方向,小球仍按照初始速度匀速运动,且不考虑小球之间的碰撞)。 鼠标在界面中显示为方块状,玩家需按住鼠标来回移动以避开运动的小球及屏幕四周,如果鼠标碰到任一小球或者窗口四周,则游戏结束。 程序需提供计时功能,并最终显示玩家能坚持多少秒。 2、程序要求: (1)具备相应界面,并通过事件编程,实现相应的GUI组件功能。 (2)使用多线程技术,在程序窗口区域绘制小球,并以线程控制小球的移动,实现动画效果。 (3)实现鼠标与屏幕四周,以及与小球的碰撞检测。 三、开发工具与平台 1.开发工具:Eclipse默认是一个和Jbuilder类似的Java开发工具,但它不仅仅只

是Java开发工具,只要装上相应的插件,eclipse也可作为其它语言的开发工具。如C/C++插件(CDT)。 2.开发平台:JDK1.5 四、设计思路 1.界面设计 (1)制作一个简单的面板JFrame,文件保存为bollFrame.java 其中为一public的类bollFrame,其构造方法为: bollFrame(int n){ super(); setTitle("我的弹球小游戏"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();//得到电脑屏幕大小 setSize(450,450); setLocation((dimension.width-game.getWidth())/2-250, (dimension.height-game.getHeight())/2-250);//设置面板显示基中; this.n = n; myBollPanel = new bollPanel(n);//构造一个画板; add(myBollPanel);//将画板放入JFrame createMenu();//创建菜单; setJMenuBar(bar); } (2)构造画板类,文件保存为bollPanel.java 其构造函数如下: bollPanel(int n){ this.n = n; // executorThread = Executors.newCachedThreadPool();//创建线程池; mouse = new mouseThread(mxNow,myNow,groupThread,this);//启动鼠标线程; this.setIsOver(false);//游戏开始线程条件的判断; for(int i =0 ;i

人竞赛抢答器实验报告

数电实验报告 姓名:侯婉思 专业:通信工程 班级:1111 学号: 指导老师:田丽娜 四人竞赛抢答器实验报告 一.前言 现今,形式多样、功能完备的抢答器已广泛应用于电视台、商业机构、学校、企事业单位及社会团体组织中,它为各种知识竞赛增添了刺激性、娱乐性,在一定程度上丰富了人们的业余生活。 对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正的原则。 本文介绍了一种用74系列常用集成电路设计的高分辨率的4路抢答器。该抢答器为全数字集成电路设计,具有分组数多、分辨率高等优点。该抢答器除具有基本的抢答功能外,还具有优先能力,定时及复位功能。主持人通过控制开关使抢答器达到复位的功能。 二.实验目的 1. 学习并掌握抢答器的工作原理及其设计方法 2. 熟悉各个芯片的功能及其各个管脚的接法。 3. 灵活运用学过的知识并将其加以巩固,发散思维,提高学生的动手能力和思维的缜密。 三.设计任务与要求 1、设计任务 设计一台可供4名选手参加比赛的竞赛抢答器。选手抢答时,数码显示选手组号。 2.设计要求: 抢答器的基本功能: 1.设计一个智力抢答器,可同时供四名选手或四个代表队参加比赛,编号为一,二,三,四,各用一个抢答按钮,分别用四个按钮S0——S3表示。 2.给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管清零)。 3.抢答器具有数据锁存和显示的功能,抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号,此外,要封锁输入电路,实现优先锁存,禁止其他选手抢答,优先抢答选手的编号一直保持到主持人将系统清零为止。

电子工艺实习实验报告心得

电子工艺实习实验报告心得 为期四周的电子工艺实习结束了,在这期间我们学习了常用电子元器件,以及相关的各种工具;基本掌握了电子元器件的基本手工焊接方法;最后焊接完成了DT830D数字万用表的焊接与组装。这们课不同于其他的课程,主要是培养我们的手能力,同时它作为我们专业的一门必修课也让大家收获了很多,当最后我拿着我焊接组装的万用表时,心中有着一种喜悦,是一种通过自己双手获得成功后的喜悦。学完这门课后我对电子产品的生产有了个新的认识,它并不像过去我认为的装起来就好,而是要经历一定过程的。 我总结了一下,一个电子产品从开始到出厂的过程主要包括: 1、设计电路 2、制作印刷电路板,准备电子元器件 3、插装电子元器件 4、焊接电子元器件及修剪拐角 5、检验与调试 6、组装电子产品,包装 其中最主要的的就是焊接,焊接工艺的好坏直接影响着产品的档次与功能。特别是现在电子产品向小型化,与多功能化的方向发展,如果焊接工艺跟不上的话,再好的设计都是无法实现的。学习这门课感觉就是在学习电子产品的制造精髓------焊接。在细一点就是手工焊接,虽然这种方法在正规生产中是无法实现的,但他作为所有焊接技术的基础,以及我们学习电专业的人所必备的技能有着绝对的存在价值。

焊接是使金属连接的一种方法,利用加热的手段在两种金属的接触面通过焊接材料的原子或分子的相互扩散作用,是两种金属件形成一种永久的牢固结合。利用焊接方式进行连接而形成的连接叫做焊点。电子元器件的焊接称为锡焊,其主要原 手工焊一般分为四个步奏 1、准备焊接,其中最主要的是把少量的焊锡丝和助焊剂加到烙铁头上,以避免烙铁头的氧化,影响焊接质量,而且这样还可以使烙焊件将烙铁头放在被焊接的焊点上,使焊点升温。这样可以使焊锡铁随时处于可焊接状态。 2、接热更好的流向另一面焊盘。 3、溶化焊料,当焊点加热到一定程度时,将焊锡丝放在焊接处,使其溶解适量的焊料后一看焊锡丝。 4、移开烙铁,移开烙铁的时机,方向和速度决定着焊接的质量。正确的方法是先慢后快,45度的方向。在我焊接时,我感觉最主要问题是烙铁头的氧化,当廖铁头氧化后将不能挂锡,使焊锡溶解为一个小球不能与焊盘很好的连接。 在焊接中我体会到要注意的问题 1、焊锡量要适中,过多的焊锡会造成焊锡的浪费,焊接时间的增加,不易察觉的短路。过少的话会造成焊点强度降低,虚焊。在我焊接时刚开始我怕给多了所以就是都很少,有时甚至焊接面没有明显的焊接,后来心理慢慢默数1234来控制国际的心理,这时焊锡又有点多,随着焊接数的增加我慢慢掌握了焊接的用量。

微弱信号检测装置(实验报告)剖析

2012年TI杯四川省大学生电子设计竞赛 微弱信号检测装置(A题) 【本科组】

微弱信号检测装置(A题) 【本科组】 摘要:本设计是在强噪声背景下已知频率的微弱正弦波信号的幅度值,采用TI公司提供的LaunchPad MSP430G2553作为系统的数据采集芯片,实现微弱信号的检测并显示正弦信号的幅度值的功能。电路分为加法器、纯电阻分压网络、微弱信号检测电路、以及数码管显示电路组成。当所要检测到的微弱信号在强噪音环境下,系统同时接收到函数信号发生器产生的正弦信号模拟微弱信号和PC机音频播放器模拟的强噪声,送到音频放大器INA2134,让两个信号相加。再通过由电位器与固定电阻构成的纯电阻分压网络使其衰减系数可调(100倍以上),将衰减后的微弱信号通过微弱信号检测电路,检测电路能实现高输入阻抗、放大、带通滤波以及小信号峰值检测,检测到的电压峰值模拟信号送到MSP430G2553内部的10位AD 转换处理后在数码管上显示出来。本设计的优点在于超低功耗 关键词:微弱信号MSP430G2553 INA2134 一系统方案设计、比较与论证 根据本设计的要求,要完成微弱正弦信号的检测并显示幅度值,输入阻抗达到1MΩ以上,通频带在500Hz~2KHz。为实现此功能,本设计提出的方案如下图所示。其中图1是系统设计总流程图,图2是微弱信号检测电路子流程图。 图1系统设计总流程图 图2微弱信号检测电路子流程图

1 加法器设计的选择 方案一:采用通用的同相/反相加法器。通用的加法器外接较多的电阻,运算繁琐复杂,并且不一定能达到带宽大于1MHz,所以放弃此种方案。 方案二:采用TI公司的提供的INA2134音频放大器。音频放大器内部集成有电阻,可以直接利用,非常方便,并且带宽能够达到本设计要求,因此采用此方案。 2 纯电阻分压网络的方案论证 方案一:由两个固定阻值的电阻按100:1的比例实现分压,通过仿真效果非常好,理论上可以实现,但是用于实际电路中不能达到预想的衰减系数。分析:电阻的标称值与实际值有一定的误差,因此考虑其他的方案。 方案二:由一个电位器和一个固定的电阻组成的分压网络,通过改变电位器的阻值就可以改变其衰减系数。这样就可以避免衰减系数达不到或者更换元器件的情况,因此采用此方案。 3 微弱信号检测电路的方案论证 方案一:将纯电阻分压网络输出的电压通过反相比例放大电路。放大后的信号通过中心频率为1kHz的带通滤波器滤除噪声。再经过小信号峰值电路,检测出正弦信号的峰值。将输出的电压信号送给单片机进行A/D转换。此方案的电路结构相对简单。但是,输入阻抗不能满足大于等于1MΩ的条件,并且被测信号的频率只能限定在1kHz,不能实现500Hz~2KHz 可变的被测信号的检测。故根据题目的要求不采用此方案。 方案二:检测电路可以由电压跟随器、同相比例放大器、带通滤波电路以及小信号峰值检测电路组成。电压跟随器可以提高输入阻抗,输入电阻可以达到1MΩ以上,满足设计所需;采用同相比例放大器是为了放大在分压网络所衰减的放大倍数;带通滤波器为了选择500Hz~2KHz的微弱信号;最后通过小信号峰值检测电路把正弦信号的幅度值检测出来。这种方案满足本设计的要求切实可行,故采用此方案。 4 峰值数据采集芯片的方案论证 方案一:选用宏晶公司的STC89C52单片机作为。优点在于价格便宜,但是对于本设计而言,必须外接AD才能实现,电路复杂。

电子工艺实习实验报告

实验报告 实验名称电子工艺实习 实验项目阶梯波电路/机器猫/万用表实验仪器电烙铁示波器剥线钳 吸锡器导线模板芯片 系别计算机科学与工程 专业计算机科学与技术 班级/学号 学生姓名 实验日期 成绩 指导老师

一、实习目的 主要通过该课程使学生了解现代电子技术的发展,掌握现代化的电子工艺技术,认识、了解和使用电子器件和元件,设计电子产品,完成电子产品制作的全过程。掌握器件识别检测、Protel2004电路原理图、PCB设计制作、焊接工艺的基本技能,掌握电子电路安装、调试技术等技能并能排除常见故障。培养学生掌握现代电子工艺技术的基本技能,培养学生理论联系实际的能力,锻炼和培养学生的实践动手能力和创新能力,适应现代电子技术发展要求和企业社会要求的工程实践能力的主要途径之一。 二、实习内容要求 1、掌握电子元器件的焊接及电子产品的装接工艺; 2、掌握电子器件手册、图纸和工艺文件的使用知识; 3、掌握专用工具、有关仪器仪表的正确使用; 4、完成阶梯波信号发生器电路设计,掌握电子产品设计方法;完成阶梯波信号发生器的调试、测试,掌握电子产品整机系统测试方法;能正确使用调试器、仪表,完成复杂产品的全部调试,并能排除常见故障。 5、完成电子产品套件机器猫与万用表,熟悉电路图及其中的各种元器件,练习焊接技术,然后自己动手焊接调试,直到产品合格。 阶梯波电路要求

(一)阶梯波电路要求 1.学习阶梯波电路工作原理 采用简易数模转换(D/A)式梯波电路发生器的设计主要有电源电路、连续脉冲信号、发生器电路、阶梯波生成级、阶梯波放大级等部分组成。 2.了解器件工作特性 a、555定时器: 555定时器的内部电路方框图如图2所示,该集成电路由四部分组成:电阻分压器、电压比较器、基本RS触发器、输出缓冲器和放电三极管。 比较器的参考电压由三只5 kΩ的电阻器构成分压,它们分别使高电平比较器A1同相比较端和低电平比较器A2的反相输入端的参考电平为2Vcc/3和Vcc/3。A1和A2的输出端控制RS触发器状态和放电管开关状态。当输入信号输入并超过2Vcc/3时,触发器复位,555的输出端3脚输出低电平,同时放电,开关管导通;当输入信号自2脚输入并低于Vcc/3时,触发器置位,555的3脚输出高电平,同时充电,开关管截止.

《程序设计课程设计》实验报告材料

《程序设计》课程设计 姓名: 学号: 班级:软件工程14 班 指导教师: 成绩:

1.消除类游戏 1.1【问题描述】 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 1.2【基本要求】 现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入数据格式: 输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。 输出数据格式: 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 1.3【测试数据】 为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。 测试数据一 输出说明: 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 1.4【功能实现】 #include #include using namespace std;

int main() { int m, n, i ,j; int temp; cin >> n >> m; temp = m; m = n; n = temp; int * map = new int[m * n]; int * mark = new int[m * n]; int * tmap = map; int * tmark = mark; int dif = 0; //输入 for ( i = 0 ; i < m ; i++ ) for (j = 0; j < n; j++) cin >> *(tmap + i * n + j); for (i = 0; i < m; i++) for (j = 0; j < n; j++) { //横行 if ((tmap + 2 - map) % n != 0 || (tmap + 1 - map) % n != 0) if (*(tmap) == *(tmap + 1) && * (tmap + 1) == *(tmap + 2)) { dif = tmap - map; *(tmark + dif) = 0; *(tmark + dif + 1) = 0; *(tmark + dif + 2) = 0; } //竖列 if (tmap + 2 * n - map < m * n || tmap + n - map < m * n) if (*(tmap) == *(tmap + n) && * (tmap + n) == *(tmap + 2 * n)) { dif = tmap - map; *(tmark + dif) = 0; *(tmark + dif + n) = 0; *(tmark + dif + 2 * n) = 0; } tmap = map + (j+1) + i * n; } //输出 cout << endl; tmap = map; for (i = 0; i < m; i++)

电子工艺实验报告

实习报告 课程名称电子工艺实习 实习题目DT830B数字万用表的组装与调试 专业物流工程 班级二班 学号10090227 学生姓名张满 实习成绩 指导教师宗保平 2012年2月24日 1

一、电子工艺实习的目的 1、熟悉手工焊接的常用工具的使用及维护与修理; 2、基本掌握手工电烙铁的焊接技术,能够独立的完成简单的电子产品安装与焊接,熟悉电子产品的安装工艺的生产流程; 3、熟悉常用电子元器件的类别、符号、规格、性能及使用范围,能查阅有关的电子器件图书; 4、能正确识别和选用常用的电子器件,并且能够熟练的使用数字万用表; 5、了解电子产品的焊接、调试与维修的方法; 6、通过基本操作、技能训练,使学生熟悉一些电工电子基本知识,掌握一定的基本操作技能,装配和调试一个合格的电子产品(DT830B数字万用表)。 二、实践产品的基本工作原理 万用表又叫多用表、三用表、复用表,万用表分为指针式万用表和数字万用表引。是一种多功能、多量程的测量仪表,一般万用表可测量直流电流、直流电压、交流电流、交流电压、电阻和音频电平等,有的还可以测交流电流、电容量、电感量及半导体的一些参数。 DT830B数字万用表(如图一所示)是一种常用的万用表,它的技术成熟。主电路采用典型数字集

成电路ICL7106,性能稳定。它的应用广泛,所产生的规模大、效益高、价格低。DT830B 数字万用表具有精度高、输入电阻大、读数直观、功能齐全、体积小巧等优点。常用于电气测量。它采用单板结构结构合理,安装简单。 1、该仪表的心脏是一片大规模集成电路,该芯片内部包含双积分A/D转换器、显示锁 存器、七段译码器和显示驱动器。 2、DT830B数字万用表主要是由数字电压表DVM(Digital Vo1tmeter),它由阻容滤波器、前置放大器、模数转换器A/D、发光二极管显示器LED或液晶显示器LCD及保护电路等组成; 3、在数字电压表的基础上再增加交流一直流转换器AC/DC、电流一电压转换器I/V和电阻一电压转换器Ω/V,就构成了数字万用表的基本部分。当然,由于具体结构的不同,功能的强弱不同,每种表还有其各自复杂程度不同的特殊附加电路。 图一图二

算法程序设计实验报告

程序设计》课程设计 姓名:王 学号:20100034 班级:软件工程00 班 指导教师:王会青 成绩: 2010年 6 月 实验一.构造可以使n 个城市连接的最小生成树 专业:__软件工程___ 班级:__软件姓名:_王___ 学号:_20100034 完成日期:_2010/6/26 ________ 一、【问题描述】给定一个地区的n 个城市间的距离网,用Prim 算法或Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。 1 城市间的道路网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道

路,则将相应边的权值设为自己定义的无穷大值。 2 显示出城市间道路网的邻接矩阵。 3 最小生成树中包括的边及其权值,并显示得到的最小生成树的总代价。 4 输入城市数、道路数→输入城市名→输入道路信息→执行Kruskal 算法→执行Prim 算法→输出最小生成树 二、【问题分析】 1. 抽象数据类型结构体数组的定义: #ifnd ef ADJACENCYMATRIXED// 防止该头文件被重复引用 #define ADJACENCYMATRIXED // 而引起的数据重复定义 #define INFINITY 32767 // 最大值∞ #define MAX_VERTEX_NUM 20 // 最大顶点个数 typedef int VRType; // 权值,即边的值 typedef char InfoType; // 附加信息的类型,后面使用时会定义成一个指针 typedef char VertexType[MAX_VERTEX_NUM]; // 顶点类型 typedef enum {DG=1, DN, UDG, UDN} GraphKind; //{ 有向图,有向网,无向图,无向网} typedef struct ArcCell { VRType adj; //VRType 是顶点关系类型。对无权图,用1 或0 表示相邻否;对带权图,则为权值类型。 InfoType*info; // 该弧关系信息的指针

《程序设计实训》实验报告

计算机程序设计实训报告 [“拍飞虫”实验] 专业班级:装控1405,装控1406 实习时间:2015年7月11日至7月15日 实习地点:文理楼124 成员 1: 成员 2:

一、作品概述 本作品运用funcode平台所给模板,在所给源代码的基础上进行编写,对整个游戏进行美化,更换了背景,优化了空格开始键,并且添加了拍蚊子时的音效,以及开始时的欢迎界面,每次游戏结束会对积分进行排序,如果最终得分为满分,则会显示“游戏成功”。 二、功能设计 1.游戏运行,初试界面出现‘空格开始’的提示。 2.玩家按空格开始游戏,界面上出现25只小蚊子和15只大蚊子。 3.游戏开始后,用户每拍一个小蚊子,加两分 4.被淘汰的猴子会出局,加入屏幕下方的淘汰者猴子队列中。 5.站在被淘汰猴子后方的选手依次往前移,填补空白 6.用户继续按空格淘汰猴子,值到剩下唯一的猴子,就是大王!这样,一局游戏完成。 7.一局游戏完成后,屏幕重新出现“空格开始”的标志,用户按空格可以继续游戏,如此往复。 三、功能实现 含每个功能的具体实现,可以用流程图(不要贴代码)等描述。 (说明:主要写用到的各类型的全局变量、含义) 1.g_iMonkeys[6] 用一个int类型的数组来保存猴子精灵编号 2.g_flocation[6] 用一个浮点型数组存储猴子位置(因为6只猴子站成一排,y坐标值是相同的,因此该数组保存6只猴子的x坐标值)。其中g_Monkeys[i] 对应的位置 g_fLocation 3.g_iNumMokeys 当前备选猴子数量,即截图中上层队列的猴子数。 4.g_iNumLoseMonkeys 淘汰的猴子数量,即下层队列中的猴子数。 5.g_iChooseMonkey 本轮淘汰的猴子编号。 6.g_iMoveMonkey 淘汰猴子后,后面需要移动的猴子数。

相关文档
最新文档