实验五 输入输出流

合集下载

面向对象的程序设计(C++)教学大纲

面向对象的程序设计(C++)教学大纲

面向对象的程序设计(C++)教学大纲教学目的本课程为高级语言程序设计的入门课程,完全针对零起点的学生,可作为其他信息类相关课程的基础课。

目标是使学生通过本课程的学习,掌握面向对象程序设计的基本概念和方法、C++的基本语法和编程方法;学会使用集成开发环境;掌握程序调试方法;初步了解常用数据结构和非数值算法;初步了解C++标准模板库的使用方法。

教学任务完成《C++语言程序设计(第4版)》教材内容,及《C++语言程序设计(第4版)学生用书》中的实验内容,另有学生自主选题的大作业、选作的论文回报告。

学时:大课30、实验30、课外30、课外讨论10学时。

教学内容的结构课程由4个模块共12个教学单元组成,对应于《C++语言程序设计(第4版)》的十二章内容。

教学活动以及教学方法上的基本要求大课、实验、课外作业、自选题目的大作业、论文和报告结合,学时大课30、实验30、课外30。

另有课外讨论环节。

通过大课讲解基本原理和方法;通过实验课巩固大课内容,并在助教辅导下完成基础实验,当堂由助教验收;课外作业由学生独立完成,并提交清橙考试系统进行评分。

自选题目的大作业要在期中提交选题报告,逐一批改并给出评语,期末提交全部文档及程序并且逐一答辩。

答辩形式为:学生演示5分钟,教师提问5分钟,当即给出成绩。

论文和报告属于加分因素。

课外讨论安排在每次大课之后,加1学时,自愿参加,每人每学期至少参加一次。

内容为:教师对难点进行复习、讲解补充例题,学生提问和讨论。

模块及单元教学目标与任务模块1:程序设计基础单元1 绪论要点:●面向对象程序设计语言的产生和特点,面向对象方法的由来及其基本概念,面向对象的软件工程简介;●信息在计算机中的表示和存储,程序的开发过程。

教学任务:1.1计算机程序设计语言的发展1.2面向对象的方法1.3面向对象的软件开发1.4信息的表示与存储1.5程序的开发过程作业及实验:作业1、实验一单元2 C++简单程序设计要点:●C++语言的发展历史及其特点;●构成C++语句的基本部分—字符集、关键字、标识符、操作等;●C++的基本数据类型和自定义数据类型;●顺序、选择和循环结构。

APQP五阶段输入输出一览表

APQP五阶段输入输出一览表

1.设计目标(设计任务书) 2.可靠性和质量目标 3.初始材料清单 4.初始过程流程图 5.特殊产品和过程特性清单 6.产品保证计划 7.管理者支持
1.项目进度计划 2.成本目标 3.产能计划 4.风险评估 5.合同/可行性评审 6.主要联系人名单
第 二 阶 段
产品设计和开发
1.制定设计的功能和特 性 第一阶段的输出 2.着重审查功能要求 3.评估可能的加工问题 4.评估产品安全性
1.对输出进行评价 第四阶段的输出 2.SPC的应用进行评估
APQP第一阶段:计划与确定项目,对应的是PPAP资料识别; 第二、三阶段产品、过程设计开发与验证,对应的是PPAP启动及PPAP资料准备与评审; 第四阶段:产品与过程确认,对应的是PPAP交付物提交; 而SOP(批量生产)对应的是PPAP的批准。
APQP五阶段输入输出一览表
阶段 阶段名称 目的 主要输入
1.顾客的呼声 —市场调研 —保修记录和质量信息 —小组经验 2.业务计划/营销策略 3.产品/过程指标 4.产品/过程设想 5. 产品可靠性研究 6.顾客输入(技术协议/合 同)
主要输出
附客需要 2.策划一个战略项目
1.设计FMEA小组的输出 —设计FMEA —设计验证计划和报告 —样件制造——模拟生产 —图纸和规范 2.APQP小组的输出 1.设备清单 —新设备工装和设施要求 2.工装图纸 —在关键/重要产品和过程 3.工装清单 特性上取得一致 —量具/实验设备要求 —样件控制计划 —小组可行性承诺 —管理者支持 1.包装标准(内) 2.产品/过程质量体系评审 3.过程流程图 4.场地平面布置图 5.特性清单/特性矩阵图 6.过程FMEA 7.试生产控制计划 8.过程作业指导书 9.测量系统分析计划 10.初始过程能力研究计划 11.包装规范(外) 1.试生产 2.测量系统评价 3.初始过程能力研究 4.生产件批准 5.生产确认试验 6.包装评价 7.生产控制计划 8.质量策划认定 9.管理者支持 1.减少变差 2.顾客满意 3.交付和服务

数字量输入输出实验

数字量输入输出实验

数字量输入输出实验一、实验目的了解P1口作为输入输出方式使用时,CPU 对P1口的操作方式。

二、实验环境1、软件环境要求Windows XP操作系统以及Keil C51 单片机集成开发环境。

2、硬件环境要求电脑一台,TD-51单片机系统,开关及LED显示单元,单次脉冲单元。

三、实验内容编写实验程序,将P1口的低4位定义为输出,高4位定义为输入,数字量从P1口的高4位输入,从P1口的低4位输出控制发光二极管的亮灭。

提高部分:LED灯控制要求:通过KK1实现LED灯工作方式即时控制,完成LED灯左循环、右循环、间隔闪烁功能。

四、实验分析P1口是8位准双向口,每一位均可独立定义为输入输出,输入位置1。

通过A的左/右移位及赋值55H、0AAH,再将A值送入P1,可实现LED灯左循环、右循环、间隔闪烁功能。

五、实验步骤(一)基础实验程序及实验程序流程图如下。

实验程序:ORG 0000HLJMP MAINORG 0100HMAIN:MOV P1,#0F0H ;将开关状态送入P1高位MOV A,P1 ;送入ASWAP A ;高低位互换MOV P1,A ;将开关状态送入P1低位JMP MAIN ;循环SJMP $END程序流程图:图1 LED开关控制显示功能图图2 实验接线图实验步骤:1. 按图2所示,连接实验电路图,图中“圆圈”表示需要通过排线连接;2. 编写实验程序,编译链接无误后进入调试状态;3. 运行实验程序,观察实验现象,验证程序正确性;4. 按复位按键,结束程序运行,退出调试状态;5. 自行设计实验,验证单片机其它IO 口的使用。

(二)提高实验程序及实验程序流程图如下。

实验程序:实验程序流程图:ORG 0000HLJMP MAINORG 0100HMAIN:KT: ;检查KK1SETB P3.3JNB P3.3,KTCLR P3.3LL1: ;左循环MOV A,#01HX1:MOV P1,ACALL DELAYRL ASETB P3.3JNB P3.3,X1CLR P3.3LL2: ;右循环MOV A,#80HX2:MOV P1,ACALL DELAYRR ASETB P3.3JNB P3.3,X2CLR P3.3LL3: ;间隔闪烁MOV A,#55HMOV P1,ACALL DELAYMOV A,#0AAHMOV P1,ACALL DELAYSETB P3.3JNB P3.3,LL3CLR P3.3JMP KTDELAY: ;延时子程序MOV R2,#00H图3 实验流程图MOV R3,#00HABC:DJNZ R2,ABCDJNZ R3,ABCRETSJMP $END实验步骤:(1)按图4连接实验电路;(2)编写实验程序,编译、链接无误后启动调试;(3)运行实验程序,每按一次KK1+,观察实验现象;(4)验证程序功能,实验结束按复位按键退出调试。

北京理工大学汇编实验五实验报告概要

北京理工大学汇编实验五实验报告概要

本科实验报告实验名称:子程序设计实验实验五子程序设计实验(设计性实验)一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言子程序设计方法;3.熟悉利用汇编语言子程序参数传递方法;4.熟悉汇编语言字符串处理基本指令的使用方法;5.掌握利用汇编语言实现字符串的输入输出程序设计方法;6.掌握数制转换程序实现方法。

二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识A)子程序知识要点:1、掌握子程序的定义语句;过程名PROC [near/far] 过程体RET过程名ENDP2.子程序结构形式一个完整的子程序一般应包含下列内容:1. )子程序的说明部分在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法.说明时,应含如下内容:.子程序名:命名时要名中见意..子程序的功能:说明子程序完成的任务;.子程序入口参数:说明子程序运行所需参数及存放位置;.子程序出口参数:说明子程序运行结果的参数及存放位置;.子程序所占用的寄存器和工作单元;.子程序调用示例;2、)掌握子程序的调用与返回在汇编语言中,子程序的调用用CALL,返回用RET指令来完成。

.段内调用与返回:调用子程序指令与子程序同在一个段内。

因此只修改IP;.段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。

3.)子程序的现场保护与恢复保护现场:在子程序设计时,CPU内部寄存器内容的保护和恢复。

一般利用堆栈实现现场保护和恢复的格式:过程名PROC[NEAR/FAR]PUSH AXPUSH BX..PUSH DX...POP DX...POP AXRET过程名ENDP4.子程序的参数传递方法1.寄存器传递参数这种方式是最基本的参数传递方式。

2.存储器单元传(变量)递参数这种方法是在主程序调用子程序前,将入口参数存放到约定的存储单元中;子程序运行时到约定存储位置读取参数;子程序执行结束后将结果也放在约定存储单元中。

中国石油大学华东DCS实验五 调节阀流量特性测试

中国石油大学华东DCS实验五 调节阀流量特性测试

实验四气动执行器结构观测一、实验目的1.了解气动执行器各组成部分的工作原理;2.掌握执行器的拆装步骤;3.了解执行器的调试方法;二、实验所需仪器设备1.气动执行器一台;2.螺丝刀若干;3.扳手若干;三、实验内容及步骤1.观测执行器外型分别指出执行机构和调节机构,并填写:输入信号范围是20-100KP ;执行机构的类型是薄膜式(活塞式、薄膜式);信号从上膜盖(上膜盖、下膜盖)进入;执行机构是正(正、反)作用。

2.观测电气阀门定位器;☆思考题1.阀门定位器的反馈杆与执行器的哪一部分相连?推杆☆思考题2. 电气阀门定位器的输入信号是多少?能源是多少?4-20mA、1-5V;3.拆开执行器(1)按照从上到下的顺序拆开执行机构,找到图4-1中的各组成部件。

1、上膜盖2、下膜盖3、支架4、波纹膜片5、推杆6、压缩弹簧7、弹簧支座8、调节件9、连接螺母10、行程标尺图4-1 气动薄膜(有弹簧)执行机构结构图(2)按照从上到下的顺序拆开调节机构,找到图4-2中的各组成部件。

1、上阀盖2、下阀盖3、阀体4、阀杆5、阀芯6、阀座7、填料8、压板图4-2 调节机构结构图4.安装执行器(1)按照拆开的顺序,先安装调节机构。

(2四、实验总结气动执行器分为执行机构和调节机构,执行机构将气压信号转换成推杆的位移信号,推动调节机构上下移动完成阀的开关,气动执行机构分为薄膜式、活塞式和长行程阀芯分为平板型、柱塞型、多级型和窗口型。

双座阀的泄漏量比单座阀大。

也可以通过执行机构的正反作用和调节机构的正反装来控制阀的气开气关特性。

通过这次实验,我对阀的各部分构造和作用有了更深的了解,记忆也更加深刻。

实验五调节阀流量特性测试一、实验目的1.了解浙大中控操作站监控的基本方法;2.掌握流量特性的测试方法;3.了解阀阻比对工作流量特性的影响;二、实验所需仪器设备1.水槽实验装置;2.浙大中控DCS;三、实验装置简介泵1泵2图5-1 水槽实验装置图5-1为水槽实验装置示意图,本次实验主要涉及储水池、泵1、电动调节阀、转子流量计、手动阀1、罐2、手动阀2等设备。

C++实验指导书专业资料

C++实验指导书专业资料

C++程序设计实验指导书实验一C++程序的运营环境和运营(2学时)实验名称: C++程序的运营环境和运营实验目的:1.熟悉C与C++的编程区别;2.熟悉C++的函数重载。

实验规定:求两个数的平方和。

规定如下:1、有int, float和long型的数据各3个;2.重载SumSqure函数求两个相同类型变量的平方和。

1、实验环节:2、添加头文献#include <iostream>和名字空间using namespace std。

若要使用cin和cout标准输入输出流, 则必须添加上述两个内容。

3、构建重载SumSqure函数。

SumSqure函数的功能是对输入的两个同类型形参a, b求其平方和, 并将结果返回。

对于输入和返回的不同类型int, float, long, 其函数内部实现代码是同样的, 所以可运用函数的重载写出三个SumSqure函数。

4、main函数中的赋值。

定义int, float, long三种类型的数据, 分别调用SumSqure函数, 测试其结果。

5、调用SumSqure函数。

注意SumSqure函数重载的调用, 根据SumSqure函数的定义可知: 实参必须是同一种类型的变量才干调用不同的SumSqure, 针对不同类型求平方和。

实验二类与对象(一)(4学时)实验名称: 类与对象(一)实验目的:1.掌握类的设计;2.掌握对象的创建;3.实现一个简朴的成员函数设计。

实验规定:求3个长方体的体积, 编写一个基于对象的程序, 数据成员涉及lenth, width, height。

规定用成员函数实现以下功能:1.由键盘分别输入3个长方体的长、宽、高;2.计算长方体的体积;3.输出3个长方体的体积。

实验环节:建立三个文献, 分别存储长方体类的声明头文献, 长方体类的定义文献和main函数测试文献。

注意: 类的头文献和类的定义实现文献的命名要一致!头文献信息:头文献长方体类的声明中, 类成员变量有:lenth,width,height;类成员函数有:V olumeCalculation(), InputData()。

《Java程序设计》课程教学大纲

《Java程序设计》课程教学大纲

《Java程序设计》课程教学大纲课程编号:08120031课程名称:Java程序设计/JAVA Programming总学时/学分:48/3(其中理论32学时,实验16学时)适用专业:计算机科学与技术一、课程目标通过本课程学习,学生应达到如下目标:目标1. 识别Java语言特点、基本语法、语言机制。

目标2. 将面向对象方法知识运用在程序设计案例中,能使用JAVA常用类、枚举、lambda 表达式、容器、泛型进行实例编程验证。

目标3. 利用JavaSE中的异常处理、输入输出等技术来表达处理程序应用问题。

目标4. 将图形用户界面和数据库编程技术运用中综合应用程序设计中。

目标5. 搭建Java开发环境,能设计实现各种Java技术的应用程序,且能测试运行。

二、课程目标对毕业要求的支撑三、教学过程安排四、实验或上机内容五、课程目标达成方法六、考核标准本门课程考核包括6个部分,分别为考试、作业、实验、讨论和测验。

具体要求及评分方法如下:1、期末考试试卷知识点要求2、作业3、实验4、讨论设置讨论课一次,要求学生按照讨论题目分组查阅资料,归纳总结,撰写报告。

5、测验随堂测验,老师给出题目,学生回答。

具体有任课老师给出评分标准。

七、教材及主要参考资料[1] 黑马程序员. Java基础入门(第2版)[M]. 清华大学出版社, 2018.[2] 郑人杰、马素霞、殷人昆. 软件工程概论(第2版)[M]. 机械工业出版社,2016.[3] Gay S.Horstmann. Java核心技术(第10版)[M]. 机械工业出版社,2016.[4] Y.Daniel Liang(美). Java语言程序设计(第10版)[M]. 机械工业出版社.2015.[5] 李刚. 疯狂Java讲义(第4版)[M]. 电子工业出版社,2018.[6] 封亚飞. 揭秘Java虚拟机[M]. 电子工业出版社,2017.[7] Bruce Eckel(美). Java编程思想(第4版)[M]. 机械工业出版社,2007.。

实验 5 双口网络测试

实验 5  双口网络测试
= = (令 既输出口开路时);
= (令 既输出口短路时)
然后在输出口加电压,,而将输出口开路和短路,在输出口测量电压和电流,此时可得:
(令 既输出口开路时);
(令 既输出口短路时);
分别表示一个端口开路和短路时另一端口的等效输入电阻,这四个参数中的有三个是独立的(因为: )既AD-BC=1,至此,可求出四个传输参数,
输出端开路
输出端短路
计算传输参数:
A=
B=
C=
D=
输入端开路
输入端短路
五、实验注意事项
1.用电流插头插座测量电流时,要注意判别电流表的极性及选取适合的量程(根据所给的电路参数,估算电流表量程)。
2.计算传输参数时, I、U均取其正值。
六、预习思考题
1.试述双口网络同时测量法与分别测量法的测量步骤,优缺点及其适用情况。
2.本实验方法可否用于交流双口网络的测定?
七、实验报告
1.完成对数据表格的测量和计算任务。
2.列写参数方程。
3.验证级联后等效双口网络的传输参数与级联的两个双口网络传输参数之间的关系。
4.总结、归纳双口网络的测试技术。
图6-1无源线性双口网络
A= ( =0,既输出口开路时); B= ( =0,既输出口短路时);
C= ( =0,既输出口开路时); D= ( =0,既输出口短路时);
由上可知,只要在网络的输入口加上电压,在两个端口同时测量其电压和电流,即可求出A、B、C、D四个参数,此即为双端口同时测量法。
2.若要测量一条远距离输电线构成的双口网络,采用同时测量法就很不方便。这时可采用分别测量法,即先在输入口加电压,而将输出口开路和短路,在输入口测量电压和电流,由传输方程可得:

JAVA语言程序设计实验报告

JAVA语言程序设计实验报告

实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。

二、预习内容安装工具软件的基本方法。

三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。

1、打开Eclipse的安装盘安装Eclipse。

2、在相同目录下安装J2SDK。

3、打开Eclipse软件对J2SDK文件进行配置。

4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。

Pulic class Hello{public static void main(String args[]){//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。

实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。

应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。

(1)编辑A verage.java。

class A verage{public static void main(String args[ ]){double n,sun=0;for (int l=0;l<args.legth;l++){sum=sum+Double.valueOf(arg[l].doubleV alue();)}n=sum/args.length;System.out.println(“average=”+n);}}命令行参数:12.34 34.45 21212121注意:1)参数的个数可以利用args.length来取得。

微机原理与接口技术输入输出实验

微机原理与接口技术输入输出实验

实验一:输入输出实验实验环境PC机+Win 2010+emu8086 实验日期2016.6.3 一.实验内容1.熟悉emu8086仿真系统,清楚调试环境,能熟练的查看8086仿真系统的寄存器、内存、堆栈等相关内容。

2.设计并单步调试实现一位十进制数的加法运算。

例如:屏幕显示效果为3+2=5,其中,加数和被加数为键盘输入,其他为屏幕自动输出。

3.在实现了一位十进制数加法运算的基础上,尝试实现两位十进制加法运算、一位十进制数的四则运算以及十进制多位数运算等扩展要求。

二.理论分析或算法分析1、Emu8086的使用(1)打开桌面上的云端软件,选择微机原理分类,点击Emu8086的图标,,选择【新建】。

(2)选择COM模板,点击【确定】,软件出现源代码编辑器的界面在源代码编辑器的空白区域,编写如下一段小程序:代码编写结束,点击菜单【文件】【另存为……】,将源代码换名保存。

本例将源代码保存为.asm。

:(3)如果源程序无错误,则编译通过单击【单步运行】可以单步调试,程序将每执行一条指令便产生一次中断(建议使用)。

单击【后退一步】可以返回到上一条指令(这个功能也是一般调试器没有的)。

单击【运行】,程序将从第一句直接运行到最后一句。

2、设计并单步调试实现一位十进制数的加法运算。

(1)选择新建一个.COM类型的文件。

(2)在编辑界面中,键入代码。

(3)点击工具栏的【模拟】按钮,进入调试窗口,单步调试并观察寄存器的变化情况。

3、进一步完善上述程序,实现一位十进制数的加法运算。

4、在实现了一位十进制数加法运算的基础上,选择完成如下题目:两位十进制加法运算、一位十进制数的四则运算、十进制多位数运算等。

三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)一位加法:org 100hmov ah, 1int 21hmov bl, al mov ah, 2 mov dl, '+' int 21hmov ah, 1int 21hand bl, 0fh and ax, 0fh add al, bl aaaor ax, 3030h mov bx, ax mov ah, 2 mov dl, '=' int 21h cmp bh, 30hje j1mov ah, 2 mov dl, bhint 21hj1:mov ah, 2 mov dl, blint 21hret 多位加法:org 100hmov ah, 1int 21hmov bh, al int 21hmov bl, al mov ah, 2mov dl, '+'int 21hmov ah, 1int 21hmov ch, al int 21hmov cl, aland bx, 0f0fh and cx, 0f0fh mov ax, cxadd ax, bxaaaor ax, 3030h mov bx, ax mov ah, 2mov dl, '='int 21h cmp bh, 30hje j1mov ah, 2mov dl, bhint 21hj1:mov ah, 2mov dl, blint 21hret一位减、乘、除:mov ah, 1int 21hand al, 0fhmov bl, al mov ah, 1int 21hmov dl, alint 21hand al, 0fhxor ah, ahcmp dl, '+'jne jp1add al, blaaajmp short jp4jp1:cmp dl, '-'jne jp2xchg al, blsub al, blaasjmp short jp4jp2:cmp dl, '*'jne jp3mul blaamjmp short jp4jp3:xchg al, bldiv blaam jp4:mov bx, axmov ah, 2mov dl, '='int 21hor bx, 3030h cmp bh, '1'jc j1mov dl, bhint 21hj1:mov dl, blint 21h四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)一位数加法:多位数加法:一位数减、乘、除法五.结论通过这次实验,我对EMU8086实验模拟环境有相应的了解,熟悉了基本的EMU8086的使用方法,同时也对mov这个指令有了深入的理解,并且知道了各个存储器里面的值得存储过程,为以后的的学习打下了坚实的基础。

P1、P3口输入输出实验

P1、P3口输入输出实验

实验二 P1、P3口输入输出实验一、实验目的进一步熟悉keil仿真软件、proteus仿真软件的使用。

了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。

掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。

二、实验原理MCS-51系列单片机有四组8位并行I/O口,记作P0、P1、P2和P3。

每组I/O口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。

四组并行I/O端口即可以按字节操作,又可以按位操作。

当系统没有扩展外部器件时,I/O端口用作双向输入输出口;当系统作外部扩展时,使用P0、P2口作系统地址和数据总线、P3口有第二功能,与MCS-51的内部功能器件配合使用。

P1口的位结构如图1所示。

P1口用作双向输入输出端口。

这时图中多路开关的控制信号为低电平,输出与锁存器的反向输出端相连,同时上面的场效应管由于与门输出为低电平而截止。

三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,Proteus系列仿真调试软件四、实验内容及结果分析用Proteus仿真软件设计流水灯电路,分别实现下列功能:P3口作为输入口读取开关状态,P1口作为输出口,连续运行程序,发光二极管显示开关状态。

如果是下载式实验仪,在程序装载前,必须使P3口的拨动开关处于高电平状态。

并且不能单步调试,只能连续执行。

完整的电路图如图所示。

2)利用keil软件编写相应的程序:a、运行keil 2软件,启动后,点击Project菜单新建项目,如图6所示。

b 、新建项目后,选择仿真单片机的型号,如图7所示:c、单击File菜单的“New”新建程序文件,再右击“Source Group1”添加文件,如图 8、图9所示:d、在软件的程序编写界面编写相应的程序。

点击按钮运行程序,确认无误后,点击,图5 完整电路图图6 新建项目界面图7 单片机型号选择图8 新建程序文件图9 添加文件在弹出的窗口中选择Output 选项卡,勾选选项,之后点击按钮,最后再点击按钮,生成hex 文件。

自动化仪表实验五 电动调节阀的工作原理认识和校验实验

自动化仪表实验五  电动调节阀的工作原理认识和校验实验
实验五 电动调节阀的工作原理认识和校验实验
一.实验目的
1.熟悉电动调节阀的结构组成。 2.了解电动调节阀的基本工作原理。 3.掌握电动调节阀的校验方法,理解其相关特性。
二.实验设备
电动调节阀、电磁流量计、水泵、压力变送器、变频器、 直流毫安表、调节器挂箱。
直流毫安表
变 频

电 磁
电动调节阀



压力变送器
表5-2 调节阀的开度与电磁流量计的输出电流关系记录表 (外控)
开度 5% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 输出 电流 输入 电流
8.将变频器旁的纽子开关设为内控,按“RUN”将变频 器运行起来,旋转变频器旋纽使水泵在一定频率下运转 (30Hz左右)。
4.将变频器旁的纽子开关设为外控,将变频器运行起来, 调节调节器708的参数m5=10、P=6、t=1,通过对智能调节 器708的参数设定使其测量压力恒定为45KPa左右。
5.手动测试电动调节阀的流量特性。电动调节阀流量 特性是指在阀前后压力差不变的情况下,介质流过阀门的 相对流量与阀芯行程的对应关系。
6.手动测试方法是分别记录阀体在不同开度时流量计 的流量。分别取阀体的开度为5%、10%、20%、30%、 40%、50%、60%、70%、80%、90%、100%相对应的 流量,记录于表5-1。
7.记录电动调节阀不同开度时相对应电磁流量计的输出 电流,记录于表5-2。
表5-1 调节阀的开度与电磁流量计的流量关系记录表 (外控) 开度 5% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 流量
开度 5% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 输出 电流 输入 电流

实验五__用原理图输入法设计8位全加器

实验五__用原理图输入法设计8位全加器

实验五用原理图输入法设计8位全加器1、实验目的:熟悉利用QuartusⅡ的原理图输入方法设计简单组合电路,掌握层次化设计的方法,并通过一个8位全加器的设计把握利用EDA软件进行原理图输入方式的电子线路设计的详细流程。

2、实验原理:利用EDA工具进行原理图输入设计的优点是,设计者能利用原有的电路知识迅速入门,完成较大规模的电路系统设计,而不必具备被许多诸如编程技术、硬件语言等新知识。

除了最初的图形编辑输入外,其他处理流程都与文本(如VHDL文件)输入设计完全一致。

先由一个半加器构成一个全加器,再由一个8位全加器可以由8个1位全加器构成,加法器间的进位可以串行方式实现,即将低位加法器的进位输出cout与相临的高位加法器的最低进位输入信号cin相接。

3、主要仪器设备:EDA实验箱、QuartusII软件和计算机。

4、实验内容及过程:利用QuartusII完成半加器和全加器的设计,包括原理图输入、编译、综合、适配、仿真、实验板上的硬件测试,键2、键1输入8位加数;键4、键3输入8位被加数;数码6/5显示加和;D8显示进位cout。

在E:/EDA/下建立一个新的文件夹为ADDER8。

本设计的思路是先设计1个1位半加器,因此建立新建文件夹E:/EDA/ ADDER8/h_adder;要利用1位的半加器构造1位的全加器,因此建立新建文件夹E:/EDA/ ADDER8/f_adder;要利用1位的全加器构造8位的全加器,因此建立新建文件夹E:/EDA/ ADDER8/adder8;(1)、用原理图输入法构造1位半加器打开QuartusII软件,选择新建一个原理图文件,进入原理图编辑窗。

在空白编辑窗的地方电击鼠标右键,选择加入模块。

此图电击OK,为加入输入引脚。

以同样的方法加入其它模块,如下图所示。

对其连线。

连线时注意,若信号为1位,则用导线进行连接,若信号为多位,则用总线进行连接。

注意连线时,最后连好的线平滑,无x等标识方能表明线正确连接。

最新东南大学-微机原理-微机系统与接口-实验五-六-实验报告-自动化学院

最新东南大学-微机原理-微机系统与接口-实验五-六-实验报告-自动化学院

东南大学《微机实验及课程设计》实验报告实验五8253 计数器/定时器实验六8255 并行输入输出姓名:学号:08011专业:自动化实验室:计算机硬件技术实验时间:2012年04月27日报告时间:2013年05月15日评定成绩:审阅教师:一. 实验目的实验五:1)掌握计数器/定时器8253 的基本工作原理和编程应用方法;2)了解掌握8253 的计数器/定时器典型应用方法实验六:1)掌握8255方式0的工作原理及使用方法,利用直接输入输出进行控制显示;2)掌握8段数码管的动态刷新显示控制;3)分析掌握8255工作方式1时的使用及编程,进一步掌握中断处理程序的编写。

二. 实验内容实验五:必做:5-1 将计数器0设置为方式0,计数初值为N(小于等于0FH),用手动的方式逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化。

(参考程序p63)5-2 将计数器0、1分别设置在方式3,计数初值设为1000,用逻辑笔观察OUT0电平的变化。

(参考程序p64)实验六:(1)8255方式 0:简单输入输出实验电路如图一,8255C口输入接逻辑电平开关K0~K7,编程A口输出接 LED显示电路L0~L7;用指令从 C口输入数据,再从A口输出。

图一 8255简单输入输出(2)编程将A口 L0-L7控制成流水灯,流水间隔时间由软件产生;流水方向由K0键在线控制,随时可切换;流水间隔时间也可由K4~K7键编码控制,如 0000对应停止,0001对应 1秒,1111对应 15秒,大键盘输入 ESC键退出。

(3)8段数码管静态显示:按图二连接好电路,将 8255的 A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端 S1接+5V(选中),S0、dp接地(关闭)。

编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。

图二单管静态显示(4) 8段数码管动态显示:按图三连接好电路,七段数码管段码连接不变,位码驱动输入端S1、S0 接8255 C口的PC1、PC0。

07实验五_受控源VCVS、VCCS、CCVS、CCCS(改用)

07实验五_受控源VCVS、VCCS、CCVS、CCCS(改用)

实验五受控源VCVS、VCCS、CCVS、CCCS的实验研究一、实验目的1、了解用运算放大器组成四种类型受控源的线路原理。

2、测试受控源转移特性及负载特性。

二、原理说明1、电源有独立电源(如电池、发电机等)与非独立电源(或称为受控源)之分。

受控源与独立源的不同点是:独立源向外电路提供的电压或电流是某一固定的数值或是时间的某一函数,它不随电路其余部分的状态而变。

而受控源向外电路提供的电压或电流则是受电路中另一支路的电压或电流所控制的一种电源。

受控源又与无源元件不同,无源元件两端的电压和它自身的电流有一定的函数关系,而受控源的输出电压或电流则和另一支路(或元件)的电流或电压有某种函数关系。

图5-12、独立源与无源元件是二端器件,受控源则是四端器件,或称为双口元件。

它有一对输入端(U1、I1)和一对输出端(U2、I2)。

输入端可以控制输出端电压或电流的大小。

施加于输入端的控制量可以是电压或电流,因而有两种受控电压源(即电压控制电压源VCVS和电流控制电压源CCVS)和两种受控电流源(即电压控制电流源VCCS和电流控制电流源CCCS)。

它们的示意图见图5-1。

4、受控源的控制端与受控端的关系式称为转移函数。

四种受控源的转移函数参量的定义如下:(1) 压控电压源(VCVS):U2=f(U1),μ=U2/U1称为转移电压比(或电压增益)。

(2) 压控电流源(VCCS):I2=f(U1),g=I2/U1称为转移电导。

(3) 流控电压源(CCVS):U2=f(I1),r=U2/I1称为转移电阻。

(4) 流控电流源(CCCS):I2=f(I1),β=I2/I1称为转移电流比(或电流增益)。

5. 用运放构成四种类型基本受控源的线路原理分析(1)压控电压源(VCVS )如图5—2所示。

图5—2由于运放的虚短路特性,有: 1u u u ==-+2122R u R u i ==-又因运放的输入电阻为∞ 有21i i =因此 121212*********)1()()(u R R R R R u R R i R i R i u +=+=+=+=即运放的输出电压u 2 只受输入电压u 1 的控制,与负载R L 大小无关。

APQP五阶段输入输出一览表

APQP五阶段输入输出一览表

第 三 阶 段
过程设计和开发
1.开发完整而有效的制 造体系 第二阶段的输出 2.保证制造系统满足顾 客要求
1.工艺作业指导卡 2.特殊特性清单 3.特性矩阵图
第 四 阶 段
产品和过程确认
1.确认制造过程 2.确保满足顾客需要 3.确定附加事项
第三阶段的输出
1.MSA分析 2.试验报告
第 五 阶 段
过程评价和 持续改进
第 二 阶 段
产品设计和开发
1.制定设计的功能和特 性 第一阶段的输出 2.着重审查功能要求 3.评估可能的加工问题 4.评估产品安全性
1.设计FMEA小组的输出 —设计FMEA —设计验证计划和报告 —样件制造——模拟生产 —图纸和规范 2.APQP小组的输出 1.设备清单 —新设备工装和设施要求 2.工装图纸 —在关键/重要产品和过程 3.工装清单 特性上取得一致 —量具/实验设备要求 —样件控制计划 —小组可行性承诺 —管理者支持 1.包装标准(内) 2.产品/过程质量体系评审 3.过程流程图 4.场地平面布置图 5.特性清单/特性矩阵图 6.过程FMEA 7.试生产控制计划 8.过程作业指导书 9.测量系统分析计划 10.初始过程能力研究计划 11.包装规范(外) 1.试生产 2.测量系统评价 3.初始过程能力研究 4.生产件批准 5.生产确认试验 6.包装评价 7.生产控制计划 8.质量策划认定 9.管理者支持 1.减少变差 2.顾客满意 3.交付和服务
主要输出
附加输出
第 一 阶 段
计划和项目确定
1.确定顾客需要 2.策划一个战略项目
1.设计目标(设计任务书) 2.可靠性和质量目标 3.初始材料清单 4.初始过程流程图 5.特殊产品和过程特性清单 6.产品保证计划 7.管理者支持

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书郭⽟柱⼴东商学院信息学院⼆0⼀0 年⼗⼆⽉⽬录实验⼀ Java基础实验实验⼆ Java⾯向对象特性试验--Java中的类、对象和⽅法实验三类的继承、多态、接⼝、访问控制符与修饰符实验四 Java资源及其利⽤实验五 Java 语⾔的异常处理实验六输⼊输出流实验七图形⽤户界⾯设计实验⼋ Java Applet及多线程试验附录1 实验报告格式实验⼀ Java 基础实验⼀、实验⽬的与要求1. 学习编写简单的Java 程序。

2. 学习掌握Java 基本数据类型及其基本运算。

3. 学习掌握Java 的基本流程控制语句。

⼆、相关知识1. 了解JDK 的⼯作环境,以及如何使⽤JDK 进⾏编程。

2. 熟悉集成软件 eclipse3.5及其使⽤。

⼆、实验内容1. 编写Hello.java 程序并运⾏。

2. ⽤Java 语⾔编写⼀个应⽤程序在屏幕上输出1000之内的素数。

3. ⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”,⽐如28=1+2+4+7+14。

编写⼀个应⽤程序在屏幕上输出1000之内的完数。

4. 求满⾜1!+2!+3!+ …+n!≤9999的最⼤整数n 。

5. ⼀个三位的整数如果它的各位数字的⽴⽅之和等于这个三位数,就称此数为⽔仙花数,⽐如 333173371++=,编写⼀个应⽤程序在屏幕上输出所有⽔仙花数。

6. 下⾯程序的输出结果是什么?实验⼆ Java⾯向对象特性试验-Java中的类、对象和⽅法⼀、实验⽬的与要求1. 掌握类的定义和使⽤。

2. 掌握对象的声明、创建和使⽤。

3. 掌握构造⽅法的定义和使⽤。

4. 掌握类⽅法(静态⽅法)和⾮类⽅法(⾮静态⽅法)的区别和使⽤。

5. 掌握成员变量和局部变量的区别和使⽤。

⼆、实验内容1. 编写⼀个Java程序,定义⼀个表⽰学⽣的类,类名Student,其成员变量有:学号、班级姓名、性别、年龄;成员⽅法:(1)获得班号(2)获得姓名(3)获得年龄(4)修改年龄;创建⼀个Student的对象,修改该对象的年龄,并输出该对象的年龄。

C++实验指导书

C++实验指导书

C++程序设计实验指导书实验一C++程序的运行环境和运行(2学时)实验名称:C++程序的运行环境和运行实验目的:1、熟悉C与C++的编程区别;2、熟悉C++的函数重载。

实验要求:求两个数的平方和。

要求如下:1、有int,float和long型的数据各3个;2、重载SumSqure函数求两个相同类型变量的平方和。

实验步骤:1、添加头文件#include <iostream>和名字空间using namespace std。

若要使用cin和cout标准输入输出流,则必须添加上述两个内容。

2、构建重载SumSqure函数。

SumSqure函数的功能是对输入的两个同类型形参a,b求其平方和,并将结果返回。

对于输入和返回的不同类型int,float,long,其函数内部实现代码是一样的,所以可利用函数的重载写出三个SumSqure函数。

3、main函数中的赋值。

定义int,float,long三种类型的数据,分别调用SumSqure函数,测试其结果。

4、调用SumSqure函数。

注意SumSqure函数重载的调用,根据SumSqure函数的定义可知:实参必须是同一种类型的变量才能调用不同的SumSqure,针对不同类型求平方和。

实验名称:类与对象(一)实验目的:1、掌握类的设计;2、掌握对象的创建;3、实现一个简单的成员函数设计。

实验要求:求3个长方体的体积,编写一个基于对象的程序,数据成员包括lenth,width,height。

要求用成员函数实现以下功能:1、由键盘分别输入3个长方体的长、宽、高;2、计算长方体的体积;3、输出3个长方体的体积。

实验步骤:1、建立三个文件,分别存储长方体类的声明头文件,长方体类的定义文件和main函数测试文件。

注意:类的头文件和类的定义实现文件的命名要一致!2、头文件信息:头文件长方体类的声明中,类成员变量有:lenth,width,height;类成员函数有:V olumeCalculation(), InputData()。

电路分析实验五 负阻抗变换器的研究

电路分析实验五 负阻抗变换器的研究

实验五 负阻抗变换器的研究一、实验目的1. 了解负阻抗变换器的原理及其运放实现。

2. 通过负阻器加深对负电阻(阻抗)特性的认识,掌握对含有负阻的电路的分析测量方法。

二、实验原理负阻抗变换器(NIC)是一种二端口器件,如图5—1所示。

图5—1通常,把端口1—1’处的U 1和I 1称为输入电压和输入电流,而把端口2—2’处的U 2和-I 2称为输出电压和输出电流。

U 1、I 1和U 2、I 2的指定参考方向如图5—1中所示。

根据输入电压和电流与输出电压和电流的相互关系,负阻抗变换器可分为电流反向型(CNIC)和电压反向型(VNIC)两种,对于CNIC ,有U 1 =U 2 I 1=( 1K -)〔2I -〕式中K 1为正的实常数,称为电流增益。

由上式可见,输出电压与输入电压相同,但实际输出电流-I 2不仅大小与输入电流I 1不同(为I 1的1/ K 1倍)而且方向也相反。

换言之,当输入电流的实际方向与它的参考方向一致时,输出电流的实际方向与它的参考方向相反(即和I 2的参考方向相同)。

对于VNIC ,有U 1= 2K - U 2 I 1 = 2I -式中K 2是正的实常数,称为电压增益。

由上式可见,输出电流-I 2与输入电流I 1相同,但输出电压U 2不仅大小与输入电压U 1不同(为U 1的1/K 2倍)而且方向也相反。

假设在NIC 的输出端口2—2’接上负载Z L ,那么有U 2= -I 2Z L 。

对于CNIC ,从输入端口1—1’看入的阻抗为L in Z K I K U I U Z 12121111-===对于VNIC ,从输入端口1—1`看入的阻抗为L in Z K I U K I U K I UZ 2222222111-==--==假设倒过来,把负载Z L 接在输入端口1—1’,那么有U 1=-I 1Z L ,从输出端口2—2’看入,对于CNIC ,有L in Z K I U K I K U I U Z 11111112221-====对于VNIC ,有L in Z K I K U I U K I U Z 212111222211-==--== 综上所述,NIC 是这样一种二端口器件,它把接在一个端口的阻抗变换成另一端口的负阻抗。

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

实验五输入输出流一、实验目的1.掌握文件的使用2.掌握字节I/O流、字符类I/O流、缓冲流、数据流等常用流的使用。

3.熟悉对象流、RandomAccessFile类的使用。

二、实验内容1.利用各种常用IO流的处理方法,编写Java应用程序。

三、实验步骤与要求第1题文件加密编写一个Java应用程序,将已存在的扩展名为.txt的文本文件加密后存入另一个文本文件中。

package four;import java.io.*;public class file {public static void main(String args[]){File readFile =new File("Student.txt"),writeFile =new File("Hello.txt");String s="欢迎来到北京 welcome";char b[]=s.toCharArray();try{FileWriter out=new FileWriter(readFile,true);out.write(b);out.close();FileWriter tofile=new FileWriter ("hello.txt");for(int i=0;i<b.length;i++){b[i]=(char)(b[i]^'w');}String secret=new String(b);System.out.println("原文:"+s);System.out.println("密文:"+secret);tofile.write(secret);tofile.close();FileReader inOne=new FileReader("Hello.txt");int t=0;System.out.println("存入后:");while((t=inOne.read(b,0,2))!=-1){ String str=new String(b,0,2);System.out.println(str);}inOne.close();}catch (IOException e){System.out.println(e);}}}第2题读写基本类型数据编写一个Java应用程序,将若干基本数据写入到一个文件,然后再按顺序读出。

package five;/*第2题读写基本类型数据编写一个Java应用程序,将若干基本数据写入到一个文件,然后再按顺序读出。

*/import java.io.*;public class read {public static void main(String args[]){ try{FileOutputStream os=new FileOutputStream("data.txt");DataOutputStream outdata=new DataOutputStream(os);outdata.writeInt(99);outdata.writeShort(23);outdata.writeDouble(23.34535342132);outdata.writeFloat(3.123221312f);outdata.writeLong(2132445);outdata.writeChar('O');outdata.writeByte(2);outdata.writeBoolean(true);}catch(IOException e){ System.out.println( "int:" );}try{FileInputStream ns=newFileInputStream("data.txt");DataInputStream intdata=new DataInputStream(ns); System.out.println( "int:" +intdata.readInt());System.out.println( "short:" +intdata.readShort()); System.out.println( "double:" +intdata.readDouble()); System.out.println( "float:" +intdata.readFloat()); System.out.println( "long:" +intdata.readLong());System.out.println( "char:" +intdata.readChar());System.out.println( "byte:" +intdata.readByte());System.out.println( "boolean:"+intdata.readBoolean());}catch(IOException e){}}}第3题字符输入/输出流以及缓冲流的用法编写一个Java应用程序,给已存在的文本文件添加行号。

要求该文本文件事先用文本编辑完毕,保存在C:\code目录中,命名为Hello.txt.实验提示:可将BufferedWriter流和FileWriter流连接在一起,然后使用BufferedWriter流将数据写到目的地。

BufferedReader对象调用readLine()方法可读取文件的一行,BufferedWriter对象调用newLine()方法可向文件写入回行/package six;import java.io.*;public class code {public static void main(String []args){File readFile =new File ("Student.txt"),writeFile=new File("C:\\code\\hello.txt");if(!writeFile.getParentFile().exists()){writeFile.mkdir();}//char b[]="欢迎来到北京welcome\nwelcome".toCharArray();try{//FileWriter t=new FileWriter(readFile,true);//t.write(b);// t.close();FileReader inOne=new FileReader("Student.txt");BufferedReader inTwo=new BufferedReader(inOne);FileWriter tofile=new FileWriter("hello.txt");BufferedWriter out=new BufferedWriter(tofile);String s=null;int i=0;while((s=inTwo.readLine())!=null){i++;out.write(i+""+s);out.newLine();}out.flush();out.close();tofile.close();inOne=new FileReader("hello.txt");inTwo=new BufferedReader(inOne);while((s=inTwo.readLine())!=null){System.out.println(s);}inOne.close();inTwo.close();}catch(IOException e){System.out.println(e);}}}四、实验结果编写源程序并上机调试通过,根据实验过程填写实验报告,并上交源程序代码。

提交电子版实验报告要求: 1、源代码要规范、有详细的注释;每题以文件夹管理各个Java源文件;2、运行结果截图 +心得体会(实验报告)。

打包命名:“学号姓名java实验几”:如“2012085111小明java实验一”下周上课前交给学委选做题1. 对象流的使用Calendar类的用法参照书7.2)编写一个Java应用程序,将一个Calendar对象写入文件,然后顺序读出该对象,并验证读出的对象是原始对象的克隆。

实验提示:使用对象流写入或读入对象时,要保证对象是序列化的。

Calendar类实现了Serializable接口,其中接口中的方法对程序是不可见的,因此不需的在类中实现额外方法,Calendar类的对象是序列化对象。

当把一个序列化对象写入到对象输出流时,JVM就会Serializable接口中的方法。

使用对象流很容易获取一个序列化对象的克隆,只需将该对象写入到对象输出流,然后用对象输入流读回的对象就是原对象的一个克隆。

2. RandomAccessFile类的使用使用RandomAccessFile流读取文件舍去前4行和后6行的内容,使用RandomAccessFile流将一个文件的内容倒置读出。

实验提示:RandomAccessFile类中有一个方法seek(long a),用来移动RandomAccessFile流的读写位置,其中参数a确定读写位置距离文件开头的字节位置。

另外,流还可以调用getFilePointer()方法获取当前流在文件中的读写位置。

相关文档
最新文档