实验六--输入输出流
实验六射频放大器的设计
实验六射频放⼤器的设计实验六射频放⼤器的设计、仿真和测试⼀、实验⽬的1、了解描述射频放⼤器的主要性能参数及类型2、掌握放⼤器偏置电路设计⽅法3、了解最⼩噪声、最⼤增益放⼤器的基本设计⽅法4、掌握放⼤器输⼊、输出⽹络的基本结构类型5、掌握⽤ADS 进⾏放⼤器仿真的⽅法与步骤⼆、实验原理常⽤的微波晶体管放⼤器有低噪声放⼤器、宽带放⼤器和功率放⼤器。
⽬的是提⾼信号的功率和幅度。
低噪声放⼤器的主要作⽤是放⼤天线从空中接收到的微弱信号,减⼩噪声⼲扰,以供系统解调出所需的信息数据。
功率放⼤器⼀般在系统的输出级,为天线提供辐射信号。
微波低噪声放⼤器的主要技术指标有:噪声系数与噪声温度、功率增益、增益平坦度、⼯作频带、动态范围、输⼊输出端⼝驻波和反射损耗、稳定性、1dB 压缩点。
1、⼆端⼝⽹络的功率与功率增益及主要指标信号源的资⽤功率实际功率增益转换功率增益资⽤功率增益*max in sin a in P P P Γ=Γ==*out LL L max an =P P P ==ΓΓ22212222(1)1(1)L Lin L in S P G P S -Γ==-Γ-Γ222210222211/11s LT L a s Ls in LG P P S G G G S -Γ-Γ===-ΓΓ-Γ()22212211(1)/11s avsan a soutS GP P S -Γ==-Γ-Γ2.放⼤器的稳定性⽆条件稳定:不管源阻抗和负载阻抗如何,放⼤器输⼊输出端反射系数的模都⼩于1,⽹络⽆条件稳定(绝对稳定)条件稳定:在某些范围源阻抗和负载阻抗内,放⼤器输⼊输出反射系数的模⼩于1,⽹络条件稳定(潜在不稳定)由于放⼤器件内部S12产⽣的负反馈导致放⼤器⼯作不稳定!稳定性设计是设计放⼤器时⾸要考虑的问题。
匹配⽹络与频率有关;稳定性与频率相关;可能情况是设计的频率稳定⽽其他频率不稳定。
⽆条件稳定的充分必要条件:稳定性系数K输⼊、输出稳定性圆(条件稳定):|Гin|=1 或 |Гout|=1在Smith 圆图上的轨迹输出稳定性圆判别该输出稳定性区域?稳定圆不包含匹配点,|S11|<1时: |Гin|<1,稳定,匹配点在稳定区 |S11|>1时: |Гin|>1,不稳定,匹配点在不稳定区输⼊稳定性圆(条件稳定)3.最⼤增益放⼤器设计(共轭匹配)源和负载与晶体管之间达到共轭匹配时,可实现最⼤增益。
P1口输入输出实验
.实验一P1口输入输出一.实验目的1)进一步熟习51单片机外面引脚线路连结;2)考证常用的51指令;3)学习简单的编程方法;4)掌握单片机全系统调试的过程及方法;5)学习P1口的相关功能作用以及使用方法。
二.实验说明P1口因为有内部上拉电阻,没有高阻抗输入状态,称为准双向口。
作为输出口时,不需要在片外接上拉电阻,P1口“读引脚”输入时,一定先向锁存器写1;三.实验内容P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
、作输进口接两个拨动开关,、作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来四.实验原理以实验机上74LS273做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
循环时间由准时器控制。
五.实验流程六.实验源程序ORG0000H;程序进口AJMP RIGHT ;跳向标号RIGHT处ORG0030H;程序RIGHT:MOVR0,#08H;置移位次数.MOV A,#0FFH ;置全1CLRC;将Cy清零RIGHT1:RRC A;因为进位Cy=0,因此带进位的循环右移会出现灯的亮灭MOV P1,A;输出至P1口,控制LEDCALL DELAY;调用延时子程序DJNZ R0,RIGHT1 ;R0-1,不为0则转移到标号 RIGHT1处AJMP RIGHT ;绝对转移至RIGHT处;*****************************************************************************;/*延时子程序*/;*****************************************************************************;使用不断的跳转来实现延时,DELAY:MOV R5,#10DELAY1:MOV R6,#50DELAY2:MOV R7,#250DJNZ R7,$DJNZ R6,DELAY2;R6-1,不为0则转移至DELAY2,履行2*200*10us DJNZR5,DELAY1 ;R5-1,不为0则转移至DELAY1,履行2*10usRET;退出子程序履行END七.硬件设计(1)P1口某一I/O口线反转输出电路P1口输出电路八.实验连结图.九.原理:十.仿真器的置步:仿真模式置:8752模式。
数字量输入输出实验
数字量输入输出实验一、实验目的了解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)验证程序功能,实验结束按复位按键退出调试。
java实验指导书
实验一java开发环境及语言基础实验目的(1)确保正确配置java开发环境。
(2)了解javac和java命令的使用。
(3)熟悉java中的运算符。
(4)掌握条件语句和循环语句的使用。
(5)掌握通过命令行参数接受数据。
(6)掌握用Scanner类接受数据。
实验内容(1)在控制台中输入java命令,查看输入结果。
(2)编写一个java程序,计算半径为3.0的圆周长和面积并输出结果。
(3)求a+aa+aaa+...+a...a(n个)的和,其中a为1~9之间的整数。
例如,当a=3、n=4时,求3+33+333+3333的和。
(4)给定一个正整数m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。
(5)用Scanner类方法输入三角形三边求三角形面积。
实验要求(1)JDK的安装及配置。
(2)在DOS及eclipse下编辑、编译运行第一个java程序:hello world。
(3)求圆周长和面积用方法实现,主函数调用。
(4)从命令行输入1~9之间的整数a,当所求的和大与106时,输出相应的a值及所求的和值。
(5)用Scanner类的方法输入正整数m,m的值不应该超过99999,否则给出错误信息。
应引入包:import java.util.Scanner,然后在需要的方法中实例化对象:Scanner sc = new Scanner(System.in),最后调用对象的next方法,如int n=nextInt(),接受整数。
实验二数组实验目的(1)掌握数组的定义和使用方法。
(2)熟悉数组的排序、查找的方法。
(3)巩固循环的使用。
实验内容(1)使用for循环,将二维数组的行与列互换,即完成矩阵的转置。
(2)编写数组的排序程序。
(3)编写杨辉三角。
实验要求(1)编写一个界面1 选择排序2 冒泡排序3插入排序4 快速排序5 退出当选择1、2、3、4、5的时候完成相应的功能。
(2)杨辉三角形状为等腰三角形实验三字符串实验目的(1)掌握正则表达式的使用。
面向对象程序设计(Java)实验指导书
10 信息管理与信息系统 专业
雷金娥编 2012 年 9 月
目录
实验一 Java Application 程序的编辑、编译和运行 ..................................... 2 实验二 Java 程序设计基础.................................................................................. 4 实验三 类的封装 ................................................................................................... 5 实验四 类的继承 ..................................................................................................... 6 实验五 类的多态 ..................................................................................................... 8 实验六 接口与实现接口的类 ............................................................................. 12 实验七 图形用户界面设计 ................................................................................. 14 实验八 线程设计 ................................................................................................. 16 实验九 输入/输出流与文件操作......................................................................... 18 实验十 数据库应用设计 ..................................................................................... 20
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程序设计》课程教学大纲课程编号: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.。
实验六:基本输入输出实验
实验六:P3.0口输入、P1.0口输出实验一、实验目的:1、掌握P3口、P1口的简单使用。
2、了解并掌握80C51单片机I/O口的基本输入、输出功能。
二、实验器材:1、计算机一台2、Keil Uvision4软件一套三、实验内容:1、P1作为输出口,接8个发光二极管,P3.0口输入一脉冲,控制P1口按16进制加一方式点亮发光二极管。
2、P0作为输出口,接8个发光二极管,P1口作为输入口,接8个开关,通过任意组合开关的输入状态,得到不同的输出状态。
四、实验原理:1、由80C51组成的单片机系统在通常情况下,P0口分时复用作为低8位地址、数据总线,P2口提供高8位地址,P3口用作第二功能,只有P1口通常用作I/O口。
P1口是8位准双向口,它的每一位都可独立的定义为输入或输出,因此,既可以作为8位的并行I/O口,也可作为8位的输入输出端。
2、当某一口工作在输入方式时,对应位的锁存器必须先置1,才能正确地读到引脚上的信号,否则,执行读引脚指令时,若对应位的锁存器的值为0,读的结果永远为0。
五、程序框图:(b)实验2参考流程图(a)实验1参考流程图六、实验步骤:1、打开Keil程序,执行菜单命令“Project”“New Project”,创建一个项目(基本输入输出),并选择单片机型号为AT89C51 。
2、执行菜单命令“File”“New”创建文件,输入源程序,保存为“基本输入输出.ASM”。
在“Project”栏的文件项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”将源程序“基本输入输出.ASM”添加到项目中。
3、执行菜单命令“Project”“Options for Target ‘Target1’”,在弹出的对话框中选择“Output”选项卡,选中“Creat HEX File”。
4、执行菜单命令“Project”。
“Build Target”,编译源程序,如果编译成功,则在“Output Window”窗口中显示没有错误,并创建了“基本输入输出.HEX”文件;如果有错误,双击该窗口中的错误信息,则在源程序窗口中指示错误语句。
电路实验六实验报告_受控源的研究
电路实验六实验报告_受控源的研究电路实验六实验报告实验题⽬:受控源的研究实验内容:1.受控源的种类;2.⽤运算放⼤器组成受控源,运算放⼤器芯⽚型号是µA741,有四种结构,在⾯包板上搭接电压控制电压源和电压控制电流源;3.测试电压控制电压源(VCVS)特性;4.测试电压控制电流源(VCCS)特性。
实验环境:数字万⽤表、学⽣实验箱、导线。
实验原理:受控源是⼀种⾮独⽴电源,它对外也可提供电压或电流,但它与独⽴源不同,这种电源的电压或电流受电路其它部分的电流或电压的控制。
根据控制量的不同,受控源可分为四类种:电压控制电压源VCVS;电压控制电流源VCCS;电流控制电压源CCVS;电流控制电流源CCCS。
当受控源的电压和电流(称为受控量)与控制⽀路的电压或电流(称为控制量)成正⽐变化时,受控源是线性的。
1.利⽤µA741芯⽚搭接电压控制电压源VCVS的电路图如下:Uo受控源转移电导为:1+R2/R1=2,输⼊输出电压关系为:U o=2U i。
2.利⽤µA741芯⽚搭接电压控制电流源VCCS的电路图如下:受控源转移电导为:1/R1=1/10000,R2的阻值变化不能引起输出电流i o的变化。
输⼊电压和输出电流的关系为i o=Ui/10000。
实验记录及结果分析:1.当电压控制电压源VCVS电路的输⼊电压U i在0-0.5V之间变化时,测得输出电压数据如数据分析:输出电压U o随着输⼊电压U i的变化⽽变化,且其电压值保持在输⼊电压的2倍左右,符合转移电导的值。
输出端是否有负载不会对输出电压的⼤⼩造成影响,符合受控源的性质。
电压控制电压源VCVS电路搭接成功。
2.当电压控制电流源VCCS电路的输⼊电压U i在0-0.5V之间变化时,测得输出电流数据如下:当输⼊电压保持在0.4V,电阻器R的阻值不断变化时,测得输出电流数据如下:o i(1/10000)左右,符合转移电导的值。
输出端的负载R2的变化不能改变输出电流的⼤⼩,符合受控源的性质。
标准输入输出流
标准输入输出流标准输入输出流(Standard Input/Output Stream)是计算机程序中常用的一种输入输出方式,它是程序与外部环境进行数据交换的重要方式。
在大多数编程语言中,都有对标准输入输出流的支持,比如在C语言中,可以使用stdio.h库中的函数来进行标准输入输出操作。
在本文中,我将介绍标准输入输出流的基本概念、使用方法和一些常见的应用场景。
标准输入流(stdin)是程序从键盘或其他输入设备读取数据的流,而标准输出流(stdout)则是程序向屏幕或其他输出设备输出数据的流。
这两个流在程序运行时都是默认打开的,可以直接使用,不需要额外的操作。
除了标准输入输出流之外,还有标准错误流(stderr),用于输出程序的错误信息。
在C语言中,可以使用printf函数向标准输出流输出数据,使用scanf函数从标准输入流读取数据。
比如:```c。
int num;printf("Please input a number: ");scanf("%d", &num);printf("The number you input is: %d\n", num);```。
上面的代码中,printf函数将提示用户输入一个数字,然后使用scanf函数从标准输入流读取用户输入的数字,并使用printf函数将其输出到标准输出流。
除了C语言之外,其他编程语言也都提供了类似的标准输入输出流操作方式。
比如在Python中,可以使用input函数获取用户输入,使用print函数输出数据。
在Java中,可以使用System.in和System.out来进行标准输入输出操作。
标准输入输出流在实际应用中有着广泛的用途。
比如在命令行程序中,通常会使用标准输入输出流来与用户进行交互;在网络编程中,可以使用标准输入输出流来进行数据的读写;在文件处理中,可以使用标准输入输出流来进行文件的读写操作。
面向对象程序设计教案
教
学
目
标
理解类的继承的概念,能够定义和使用类的继承关系
掌握派生类的声明与定义方法
熟悉三种派生方式的访问特性
教学
方法
和
教学
手段
讲授法
多媒体课件
教
学
过
程
第5章继承与派生类
5.1继承与派生类
(一)为什么要使用继承
(二)派生类的声明
教
学
过
程
(三)基类成员在派生类中的属性
(四)派生类对基类成员的访问规则
多媒体课件
教
学
过
程
6.3纯虚函数和抽象类
(一)纯虚函数
(二)抽象类
6.4程序举例
6.5本章小结
课后
作业
P208 6-11
实验七:多态性与虚函数
教学
后记
课时计划(教案)
编号11
周次
日期
月日
课时安排
2
课题
运算符重载(一)
教材的重点、
难点分析
友元运算符函数
成员运算符函数
教
学
目
标
理解运算符重载的概念和使用方法
(四)单目运算符“++”和“- -”的重载
(五)赋值运算符“=”的重载
(六)下标运算符的重载
7.4类型转换
7.5本章小结
课后
作业
P244 3-7
实验八:运算符重载
教学
后记
课时计划(教案)
编号13
周次
日期
月日
课时安排
2
课题
模板
教材的重点、
难点分析
函数模板
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来取得。
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 文件。
最新东南大学-微机原理-微机系统与接口-实验五-六-实验报告-自动化学院
东南大学《微机实验及课程设计》实验报告实验五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。
《面向对象程序设计c++》实验指导书
实验一熟悉VC++IDE开发环境一、实验目的1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。
2、掌握如何编辑、编译、连接和运行一个C++程序。
3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。
二、实验要求1、分析下列程序运行的结果。
程序一:#include <iostream.h>int add(int x,int y=8);void main(){ int x=4;cout<<add(x)<<",";cout<<add(x,add(add(x,add(x))))<<endl;}int add(int x,int y){ return x+y;}程序二:#include <iostream.h>void main(){ int *p,i;i=5;p=&i;i=*p+10;cout<<"i="<<i<<endl;}程序三:#include <iostream.h>void main(void){ int i=10;int &r=i;r++;cout<<"i="<<i<<", r="<<r<<'\n';i=88;cout<<"i="<<i<<", r="<<r<<'\n';}程序四:#include <iostream.h>int f(int i){ static int k=1;for(;i>0;i--)k +=i;return k;}void main(){ int i;for(i=0;i<5;i++)cout<<f(i)<<" ";}程序五:#include <iostream.h>void func();int n=1;void main(){ static int a;int b= -9;cout <<"a:"<<a<<" b:"<<b<<" n:" <<n<<endl;b+=4;func();cout <<"a:"<<a<<" b:"<<b<<" n:"<<n<<endl;n+=10;func();}void func(){ static int a=2; int b=5;a+=2;n+=12;b+=5;cout <<"a:" <<a<<" b:" <<b<<" n:" <<n <<endl;}实验二C++对C的扩充一、实验目的1、了解在面向对象程序设计过程中C++对C功能的扩充与增强,并善于在编写程序的过程中应用这些新功能。
《面向对象程序设计》实验指导书
《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书郭⽟柱⼴东商学院信息学院⼆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++程序的运行环境和运行(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()。
ARM的输入输出接口实验
ARM的输入输出接口实验一、实验目的●熟悉ARM芯片I/O口编程配置方法。
●通过实验掌握ARM芯片的I/O口控制LED显示的方法。
二、实验原理及基本技术线路图S3C44B0X芯片上共有71个多功能的输入输出管脚,它们分为7组I/O端口。
●两个9位的输入/输出端口(端口E和F)●两个8位的输入/输出端口(端口D和G)●一个16位的输入/输出端口(端口C)●一个10位的输出端口(端口A)●一个11位的输出端口(端口B)每组端口都可以通过软件配置寄存器来满足不同系统和设计的需要。
在运行主程序之前,必须先对每一个用到的管脚的功能进行设置,如果某些管脚的复用功能没有使用,可以先将该管脚设置为I/O口。
1.S3C44B0X芯片和端口相关的寄存器有:(1) 端口控制寄存器(PCONA-G)在S3C44B0X里,大多数的引脚都是多功能引脚。
因此,应当为每个引脚选择功能。
端口控制寄存器(PCONn)决定了每一个引脚的功能。
(2) 端口数据寄存器(PDATA-G)如果这些端口被设定为输出端口,输出数据可以被写入到PDATn的相应的位;如果被设定为输入端口,输入数据可以被读到PDATn的相应的位。
(3) 端口上拉寄存器(PUPC-G)端口上拉寄存器控制着每一个端口组的上拉寄存器的使能端。
当相应的位被设为0时,引脚接上拉电阻;当相应的位为1时,引脚不接上拉电阻。
(4) 外部中断控制寄存器(EXTINT)8个外部中断可以用多种信号方式所请求。
外部中断寄存器为外部中断设置了信号触发方法选择位,也设置了触发信号的极性选择位。
外部中断请求信号触发的方法有以下几种:低电平触发、高电平触发、下降沿触发、上升沿触发、双沿触发。
8个外部中断寄存器的具体设置情况请详见I/O的特殊功能寄存器。
因为每个外部中断引脚都有一个数字滤波器,这让中断控制器能够识别长于3个时钟周期的请求信号。
在实验板上端口B的引脚PB9和PB10被设置为输出口,并且分别与LED1、LED2连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)源代码:
注意事项:按以下格式填写代码
如:
//start--第3题代码1----------
this.sideA=a;this.sideB=b;this.sideC=c;
//end--第3题代码1----------
(2)运行结果:(alt+print screen)
//start--第3题运行结果----------
实验六输入输出流
实验课程名:Java应用技术
专业班级:学号:姓名:
实验时间:11.19-12.3实验地点:K4-307指导教师:伍红华
一、实验目的和要求
1.掌握字符输入、输出流的用法;
2.掌握RandomAccessFile类的使用;
3.掌握ZipInputStream流的使用。
二、实验内容
1.文本编辑器:创建一个简单的文本编辑器,可打开文件对话框选择打开一个文件,并在文本区进行编辑,然后把它保存起来。
//end--第3题运行结果----------
(3)运行结果分析:
//start--第3题结果分析----------
//end--第3题结果分析--------------------
//end--结论----------
说明:
1.电子实验报告填写好后,以学生的学号+姓名+班级+实验次数作为该word文件名保存,例如某学生学号为20080001,姓名为张无忌,13计科1班。则本次实验报告的保存文件名为:20080001+张无忌+13计科1班+实验一.doc。如果姓名为两个字,中间空两空。文件保存类型为word97-2003格式,扩展名为.doc。班级用缩写。如果不按规定保存文件,实验无效。
(3)给出每个单词出现的频率,并将这些单词按频率大小顺序显示在一个TextArea中。
解答:
(2)源代码:
注意事项:按以下格式填写代码
如:
//start--第2题代码1----------
this.sideA=a;this.sideB=b;this.sideC=c;
//end--第2题代码1----------
//end--第1题运行结果----------
(3)运行结果分析:
//start--第1题结果分析----------
//end--第1题结果分析----------
2.统计英文单词:使用RandomAccessFile流统计一篇英文中的单词,要求如下:
(1)一共出现了多少个单词;
(2)有多少个互不相同的单词;
(2)运行结果:(alt+print screen)
//start--第2题运行结果----------
//end--第2题运行结果----------
(3)运行结果分析:
//start--第2题结果分析----------
//end--第2题结果分析----------
3.读取Zip文件:读取book.zip,并将book.zip中含有的文件重新存放到当前目录中的book文件夹中,即将book.zip的内容解压到book文件夹中。
解答:
(1)源代码:
注意事项:按以下格式填写代码
如:
//start--第1题代码1----------
this.sideA=a;this.sideB=b;this.sideC=c;
//end--第1题代码1----------
(2)运行结果:(alt+print screen)
//start--第1题运行结果----------