文档库 最新最全的文档下载
当前位置:文档库 › 实验9自定义异常的使用

实验9自定义异常的使用

实验9自定义异常的使用
实验9自定义异常的使用

1)在定义一个银行类Bank 时, 有deposit、withdraw、showBalance 等方

法。若取钱数大于余额则作为异常处理(InsufficientFundsException)。产生异常的条件是余额少于取额,因此是否抛出异常要判断条件,要定义好自己的异常类。package ex91;

public class Bank {

public double total=0;

Bank(double d) {

total=d;

}

public void deposit(double d) {

total+=d; }

public void withdraw(double d) {

total-=d;

}

public void showBalance() {

System.out.println(total);

}

}

package ex91;

public class BankException extends Exception {

String message;

BankException(double d)

{ message=d+"非法取款余额";

}

public String getMessage() {

return message;

}

}

package ex91;

import java.util.Scanner;

public class BankTest {

/** * @param args */

public static void main(String[] args) throws BankException {

// TODO Auto-generated method stub

Bank bk=new Bank(1236.123);

bk.showBalance();

Scanner sc = new Scanner(System.in);

int i=sc.nextInt();

bk.withdraw(i);

if(bk.total<0) {

BankException be=new BankException(i);

throw(be);

}

else bk.showBalance();

}

}

(2)定义Triangle 类用于表示三角形,其任意两个边的和必须大于第三条边。定义IllegalTriangleException 用于声明任何违反以上规则的输入。Triangle 类的构造方法如下:

public Triangle(double side1, double side2, double side3) throws IllegalTriangleException {

// Implement it

}

package ex92;

import java.io.IOException;

class IllegalTriangleException extends Exception {

// private static final long serialVersionUID = 1L;

}

package ex92;

import java.io.IOException;

public class Test {

public static void main(String[] args) throws IOException {

Triangle t1;

try {

t1 = new Triangle(3, 1, 2);

} catch (IllegalTriangleException e) {

e.printStackTrace();

System.out.println("不合法的三角形");

return;

}

System.out.println("side1=" + t1.side1 + ",side2=" + t1.side2 + ",side3=" + t1.side3);

}

}

package ex92;

class Triangle {

double side1;

double side2;

double side3;

public Triangle(double side1, double side2, double side3) throws IllegalTriangleException {

super();

if (side1 + side2 <= side3 || side1 + side3 <= side2 || side2 + side3 <= side1) {

throw new IllegalTriangleException();

}

this.side1 = side1;

this.side2 = side2;

this.side3 = side3;

}

}

(3)要求声明定义 2 个异常类:NoLetterException 类和NoDigitException 类。再定义一个People 类,该类中的void printLetter(char c) throws 方法抛出NoLetterException 异常,void printDigit(char c)方法抛出NoDigitException 异常。主类ExceptionExample 对 2 个方法分别测试。

package ex93;

public class ExceptionExample {

public static void main (String args[ ]){

People people=new People( );

for(int i=0;i<128;i++) {

try{

people.printLetter((char)i); //调用people对象的printLetter方法并处理异常

}

catch(NoLetterException e){

System.out.println("发生异常:"+e.getMessage());

e.print();

}

}

for(int i=0;i<128;i++) {

try{

people.printDigit((char)i); //调用people对象的prinDigit方法并处理异常

}

catch(NoDigitException e){

System.out.println("发生异常:"+e.getMessage());

}

}

}

}

package ex93;

class NoDigitException extends Exception{

public char print(){

return '*';

}

}

package ex93;

import java.io.IOException;

class NoLetterException extends Exception{

public char print(){

return '#';

}

}

package ex93;

class People{

public void printLetter(char c)throws NoLetterException{

if(c>='a'&&c<='z'){

throw new NoLetterException();

}

else

System.out.println("请输出该字符:"+c);

}

public void printDigit (char c)

throws NoDigitException{

if(c>='0'&&c<='9'){

throw new NoDigitException();

}

else

System.out.println("请输出该字符:"+c);

}

}

(4)CircleArea 类是一个命令行输入的计算器,用于计算圆的面积,程序

从命令行接收半径。如果命令行输入的是非数字,则程序抛出异常,显示消息通知用户必须输入数字。e 类用于表示三角形,其任意两个边的和必须大于第三条边。定义IllegalTriangleException 用于声明任何违反以上规则的输入。Triangle 类的构造方法如下:

public Triangle(double side1, double side2, double side3) throws IllegalTriangleException {

// Implement it

}

package ex94;

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class TestCircle {

public static void main(String[] args) {

while(true) {

System.out.println("Please enter a radius of the circle: ");

try{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

double radius = Double.valueOf(br.readLine().trim());

System.out.println("Your enter the radius is: " + radius);

double area = Math.PI * radius * radius;

System.out.println("The circle area is: " + area);

break;

}

catch(Exception e) {

System.out.println("Your input is not the number,Please enter the correct radius!");

}

}

}

}

矩阵键盘设计实验报告

南京林业大学 实验报告 基于AT89C51 单片机4x4矩阵键盘接口电路设计 课程机电一体化设计基础 院系机械电子工程学院 班级 学号 姓名

指导老师杨雨图 2013年9月26日

一、实验目的 1、掌握键盘接口的基本特点,了解独立键盘和矩 阵键盘的应用方法。 2、掌握键盘接口的硬件设计方法,软件程序设计 和贴士排错能力。 3、掌握利用Keil51软件对程序进行编译。 4、用Proteus软件绘制“矩阵键盘扫描”电路,并用测试程序进行仿真。 5、会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果 能做出分析和解释,能写出符合规格的实验报告。 二、实验要求 通过实训,学生应达到以下几方面的要求: 素质要求 1.以积极认真的态度对待本次实训,遵章守纪、团结协作。 2.善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立 工作能力。 能力要求 1.模拟电路的理论知识 2.脉冲与数字电路的理念知识 3.通过模拟、数字电路实验有一定的动手能力 4.能熟练的编写8951单片机汇编程序 5.能够熟练的运用仿真软件进行仿真 三、实验工具 1、软件:Proteus软件、keil51。 2、硬件:PC机,串口线,并口线,单片机开发板 四、实验内容

1、掌握并理解“矩阵键盘扫描”的原理及制作,了解各元器件的参数及格 元器件的作用。 2、用keil51测试软件编写AT89C51单片机汇编程序 3、用Proteus软件绘制“矩阵键盘扫描”电路原理图。 4、运用仿真软件对电路进行仿真。 五.实验基本步骤 1、用Proteus绘制“矩阵键盘扫描”电路原理图。 2、编写程序使数码管显示当前闭合按键的键值。 3、利用Proteus软件的仿真功能对其进行仿真测试,观察数码管的显示状 态和按键开关的对应关系。 4、用keil51软件编写程序,并生成HEX文件。 5、根据绘制“矩阵键盘扫描”电路原理图,搭建相关硬件电路。 6、用通用编程器或ISP下载HEX程序到MCU。 7、检查验证结果。 六、实验具体内容 使用单片机的P1口与矩阵式键盘连接时,可以将P1口低4位的4条端口线定义为行线,P1口高4位的4条端口线定义为列线,形成4*4键盘,可以配置16个按键,将单片机P2口与七段数码管连接,当按下矩阵键盘任意键时,数码管显示该键所在的键号。 1、电路图

实验20 电子和场讲义

实验二十电子和场 带电粒子在电场和磁场中运动是在近代科学技术应用的许多领域中都经常遇到的一种物理现象。在下面的实验中,主要研究电子在各种电场和磁场中的运动规律。在这个实验中,把电子看作是遵从牛顿运动定律的经典粒子。因为在下面实验中,电子的运动速度总是远小于光速(3.00×108m/s),所以不必考虑相对论效应,而且由于实验中电子运动的空间范围远比原子的尺度要大,也可不必考虑量子效应。 【实验目的】 1.了解示波管的构造和工作原理,研究静电场对电子的加速作用。 2.定量分析电子束在横向匀强电场作用下的偏转情况。 3.定量分析电子束在横向磁场作用下的偏转(选作)。 4.定量分析电子束在纵向磁场作用下螺旋运动,测定荷质比。 【实验仪器】 EF——4S型电子和场实验仪、螺线管、磁场线圈、高压万用表。 【实验原理】 实验中采用的电子示波管型号是8SJ45J,就是示波器中的示波管。通常用在雷达中。它的工作原理与电视显像管非常相似,这种管子又名阴极射线管(CRT)或电子束示波管。它是阴极射线示波器中的主要部件,在近代科学技术许多领域中都要用到,是一种非常有用的电子器件。利用电子示波管来研究电子的运动规律非常方便,我们研究示波管中电子的运动也有助于了解示波器的工作原理。 电子示波管的结构如图20-1所示。包括下面几个部分: 图20-1 小型示波管的结构 181

(1)电子枪,它的作用是发射电子,把它加速到一定速度并聚成一细束; (2)偏转系统,由两对平板电极构成。一对上下放置的Y轴偏转板(或称垂直偏转板),一对左右放置的X轴偏转板(或称水平偏转板); (3)荧光屏,用以显示电子束打在示波管端面的位置。 以上这几部分都密封在一只玻璃壳之中。玻璃壳内抽成高真空,以免电子穿越整个管长时与气体分子发生碰撞,故管内的残余气压不超过10-6个标准大气压。 电子枪的内部构造如图20-2所示。电子源是阴极,图中用字母K表示。它是一只金属圆柱筒,里面装有加热用的灯丝,两者之间用陶瓷套管绝缘。当灯丝通电时可把阴极加热到很高温度。在圆柱筒端部涂有钡和锶的氧化物,此材料中的电子在加热时较容易逸出表面,并能在阴极周围空间自由运动,这种过程叫热电子发射。与阴极共轴布置着的还有四个圆筒状电极,电极G1离阴极最近,称为控制栅,正常工作时加有相对于阴极K大约-10~-40伏的负电压,它产生的电场是要把阴极发射出来的电子推回到阴极去。改变控制栅极的电势可以改变穿过G1上小孔出去的电子数目,从而可以控制电子束的强度。电极G2与A2联在一起,两者相对于K有约几百伏到1千余伏的正电压。它产生了一个很强的电场使电子沿电子枪轴线方向加速。因此电极A2对K的电压又称加速电压。用V2表示。电极A1为聚焦电极,在正常使用情况下相对于K具有正电压V1,其大小在200伏到400伏之间。由于K与A1、A1与A2之间电势不相等,因此使电子束在电极筒内的纵向速度和横向速度发生改变,适当地调整V1和V2的电压比例,可使电子束聚焦成很细的一束电子流,使打在荧光屏上形成很小的一个光斑。聚焦程度的好坏主要取决于V1和V2的大小与比例。 图20-2 电子枪内部构造 电子束从图20-1中两对偏转电极间穿过。每一对电极加上的电压产生的横向电场分别可使电子束在X方向或Y方向发生偏转。 在玻璃管壳的内表面还涂有石墨导电层,它有下面几方面的作用:它与极A2是连在一起,182

混凝土无损检测实验报告

无损混凝土检测技术实验报告 班级: 组号: 姓名: 指导教师: 2015年6月3日

目录 实验一、混凝土配制实验 (2) 实验二、回弹法检测混凝土的强度 (3) 实验三、超声法检测混凝土强度 (6) 实验四、综合法检测混凝土的强度 (9) 五、实验总结与分析 (11) 参考文献 (12)

学生实验守则 1.实验前必须预习有关实验指导书,了解实验内容、目的和方法, 并写出预习报告。否则,不得进行实验; 2.学生进入实验室,不得大声喧哗、打闹,应严格遵守实验室各项 制度; 3.实验室内各种仪器设备未经有关人员同意,不得任意动用; 4.使用仪器设备应严格遵守操作规程,发现异常现象立即停止使用, 并及时向指导教师报告。因违反操作规程(或未经允许使用)而造成设备损坏,按学校规定处理; 5.实验时应严肃认真,亲自动手,并及时记录和整理实验数据。实 验结束,应将实验结果交指导教师审阅; 6.实验完毕,应将仪器设备擦洗、整理,清扫地面,经指导教师同 意后,方可离开; 7.实验报告应及时完成,不得转抄他人结果,并按指定时间交给指 导教师批阅。

实验一、混凝土配制实验 实验条件:湿度51 %,温度25 ℃实验时间:2015 年 4 月 2 日 1. 实验目的: 制作强度为C45混凝土试块,为之后的强度检测实验做准备 2. 实验仪器: 搅拌机,磅秤,天平,台秤,拌板,拌铲,盛器等 3. 实验原材料: 1.配制 25 L混凝土材料用量: 水泥 9.92 kg 砂 13.60 kg 卵石 31.74 kg 水 4.25 kg 外加剂 g ( %) 水泥标号:42.5;石料最大粒径30㎜;砂表观密度2600㎏/ m3;石子表观密度2630㎏/m3; 2.普通混凝土配合比:水泥:砂:卵石:水=397:544:1270:170 3.砂率:30% 4.水胶比:W/B=aa×?b/(?cu,0+aa×ab×?b)=0.43 4. 试验方法: 1.根据计算所得的配合比配置25L混凝土并拌合 2.将配制好的混凝土装模,在振动台上振实成型 3.将成型后试件编号并静置,一天后进行拆模将混凝土试块放入标准养护室中养护28d

实验16 游标、存储过程和函数参考答案

实验十六游标、存储过程和函数 一、目的与要求 1.了解游标的概念和工作原理; 2.了解存储过程的分类和使用方法; 3.了解触发器的概念; 4.学习编写和执行自定义过程; 5.学习编写和执行自定义函数; 6.学习创建和使用触发器。 二、实验准备 1.首先要了解游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了。将游标放置到某行后,即可对该行数据进行操作,最常见的操作是提取当前行数据。 2.使用显式游标的步骤: (1)说明游标。 (2)打开游标。 (3)读取数据。 (4)关闭游标。 3.了解PL/SQL包括3种存储过程,即过程、函数和程序包。 4.了解触发器是一种特殊的存储过程,当指定表中的数据发生变化时自动运行。 三、实验内容 1.练习书上的例子10.1—10.24。 2.以上机实验经常用到的数据库LIB为例,编写过程P_ResetPrice,此过程的功能是将表图书中指定书号的单价更改为10.0,调用该过程将书号为’TP311.13/CM3’的单价更改为10.0,将程序写在实验报告中。 create or replace procedure P_ResetPrice (vBno in varchar2) as begin update 图书 set 单价=10.0 where 图书号=vBno; end; execute P_ResetPrice(‘TP311.13/CM3’); 3.编写一函数F_GetBName,该函数的功能是在图书中根据指定的书号,返回该书的书名,并在匿名块中调用函数F_GetBName找出编号为“TP311.132/ZG1”的书名,将程序写在实验报告中。 create function F_GetName (vtno IN 图书.图书号%Type) return 图书.书名%Type

电子电荷的测量-实验讲义[1]

电子电荷的测量 ——密立根油滴实验 由美国实验物理学家密立根(R.A .Millikan)首先设计并完成的密立根油滴实验, 在近代物理学的发展史上是一个十分重要的实验。它证明了任何带电体所带的电荷都是某一最小电荷——基本电荷的整数倍;明确了电荷的不连续性;并精确地测定了基本电荷的数值,为从实验上测定其它一些基本物理量提供了可能性。 由于密立根油滴实验设计巧妙、原理清楚、设备简单、结果准确,所以它历来是一个著名而有启发性的物理实验。多少年来,在国内外许多院校的理化实验室里,为千千万万大学生(甚至中学生)重复着。通过学习密立根油滴实验的设计思想和实验技巧,以提高学生的实验能力和素质。 一、实验目的 1.通过对带电油滴在重力场和静电场中运动的测量,验证电荷的不连续性,并测 定电子的电荷量e 。 2.通过实验时对仪器的调整、油滴的选择、耐心地跟踪和测量以及数据的处理等,培养学生严肃认真和一丝不苟的科学实验方法和态度。 二、实验原理 用油滴法测量电子的电荷,可以用静态(平衡)测量法或动态(非平衡)测量法。前者的测量原理、实验操作和数据处理都较简单,常为非物理专业的物理实验所采用;后者则常为物理专业的物理实验所采用。下面介绍静态(平衡)测量法。 用喷雾器将油喷入两块相距为d 的水平放置的平行极板之间。油在喷射撕裂成油滴时,一般都是带电的。设油滴的质量为m ,所带的电荷为q ,两极板间的电压为V ,则油滴在平行极板间将同时受到重力mg 和静电力qE 的作用。如图1所示。如果调节两极板间的电压V ,可使该两力达到平衡,这时 d V q qE mg == 从上式可见,为了测出油滴所带的电量q 需要测量油滴的质量m 。因m

实验四 键盘扫描及显示设计实验报告

实验四键盘扫描及显示设计实验报告 一、实验要求 1. 复习行列矩阵式键盘的工作原理及编程方法。 2. 复习七段数码管的显示原理。 3. 复习单片机控制数码管显示的方法。 二、实验设备 1.PC 机一台 2.TD-NMC+教学实验系统 三、实验目的 1. 进一步熟悉单片机仿真实验软件 Keil C51 调试硬件的方法。 2. 了解行列矩阵式键盘扫描与数码管显示的基本原理。 3. 熟悉获取行列矩阵式键盘按键值的算法。 4. 掌握数码管显示的编码方法。 5. 掌握数码管动态显示的编程方法。 四、实验内容 根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能: 1.扫描键盘输入,并将扫描结果送数码管显示。 2.键盘采用 4×4 键盘,每个数码管显示值可为 0~F 共 16 个数。 实验具体内容如下: 将键盘进行编号,记作 0~F,当按下其中一个按键时,将该按键对应的编号在一个数码 管上显示出来,当再按下一个按键时,便将这个按键的编号在下一个数码管上显示出来,数 码管上可以显示最近 4 次按下的按键编号。 五、实验单元电路及连线 矩阵键盘及数码管显示单元

图1 键盘及数码管单元电路 实验连线 图2实验连线图 六、实验说明 1. 由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动。抖动时间的长短由按键的机械特性决定,一般为 5~10ms。这是一个很重要的时间参数,在很多场合都要用到。 键抖动会引起一次按键被误读多次。为了确保 CPU 对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按

实验九电子束讲义-16页文档资料

实验九电子束实验 带电粒子在电场和磁场中的运动,在近代科学技术应用中,是许多领域中都经常遇到的一种物理现象。示波器中用来显示电信号波形的示波管,电视机、摄像机里显示图像的显像管、摄像管都属于电子束线管,虽然它们的型号和结构不完全相同,但都有产生电子束的系统和电子加速系统,为了使电子束在荧光屏上清晰的成像,还要设聚焦、偏转和强度控制系统。对电子束的聚焦和偏转,可以利用电极形成的静电场实现,也可以用电流形成的恒磁场实现。前者称为电聚焦和电偏转,后者称为磁聚焦和磁偏转。随着科技的发展,利用静电场或恒磁场使电子束偏转、聚焦的原理和方法还被广泛地用于扫描电子显微镜、回旋加速器、质谱仪等许多仪器设备之中。在下面一系列实验中,我们要研究电子在各种电场和磁场中的运动规律。实验的主要内容是: 实验1:研究电场对电子的加速,电子束在匀强电场作用下的偏转。 实验2:纵向不均匀电场对电子束的聚集作用。 实验3:电子束在横向磁场作用下的偏转。 实验4:电子在纵向磁场中作螺旋运动的规律及电子荷质比的测定。 实验中采用的电子示波管型号8SJ3J,就是示波器中的示波管。电子示波管的构造如图1所示。

当加热电流通过灯丝 时,阴极K 被加热并发射电 子,栅极G 加上相对于阴极 为负的电压,调节栅极电压 的大小,可以控制阴极发射电子的多少,即控制光点的亮度。第一阳极1A 相对于阴极K 有很高的电压(约1 500V )用以加速电子;第二阳极2A 与第一阳极1A 之间构成 聚焦电场,使发散的电子束在聚焦电的作用下汇聚起来,打在荧光屏上发出荧光。X 、Y 偏转板是2对分别平行且相互垂直的金属极,在平行板上加不同的电压控制荧光屏上的光点的位置。光点移动距离的大小与加在偏转板上的电压成正比。 实验1 电子束的加速和电偏转 【实验原理】 电子是带负电的粒子,电子在电场中受到库仑力的作用,力的方向和电场方向相反。本实验研究电子在电场中的加速和偏转。 若电子原来具有一定的速度。如果电场方向和电子运动方向平行,电子在电场力的作用下将加速或减速。我们取一个直角坐标系来研究电子的运动,令Z 轴沿阴极射线管的管轴方向,从荧光屏看X 轴为水平方向,Y 轴为垂直方向。 A 1-第一阳极 A 2-第二阳极 f-灯丝 G-栅极 K-阴极 X 、Y-偏

混凝土试件抗压强度试验报告

混凝土试件抗压强度试验报告 1.基本要求和内容 (1)混凝土应按设计要求提供试件抗压强度试验报告。 (2)结构构件混凝土强度的试件,应在混凝土的浇筑地点随机抽取。取样与试件留置应符合下列规定: ①每拌制100盘且不超过100m3的同配合比的混凝土,取样不得少于一次; ②每工作班拌制的同一配合比的混凝土不足100盘时,取样不得少于一次; ③当一次连续浇筑超过1000m3时,同一配合比的混凝土每200m3取样不得少于一次; ④每一楼层、同一配合比的混凝土,取样不得少于一次; ⑤建筑地面工程混凝土强度试件每一层(或检验批),每1000m2取样不得少于一次,每增加1000m2应增取一次,不足1000m2的按1000m2计。当改变配合比时,亦应相应增加制作试件取样次数。 ⑥基坑工程的地下连续墙,每50m3应取样一次,每幅槽段不得少于一次。 ⑦灌注桩每浇注50m3混凝土应取样一次,单桩单柱时,每根桩必须有一组试件。 ⑧对设计成熟、生产数量较少的大型构件,在不作结构承载力检验时,混凝土取样按每5m3且不超过半个工作班生产的同配合比混凝土,留置一组试件。 ⑨非大体积粉煤灰混凝土每拌制100m3,至少取样一次,大体积粉煤灰混凝土每拌制500m3,至少取样一次;不足上列规定数量时,每台班至少取样一次。 ⑩混凝土配合比开盘鉴定时应至少留置一组标准养护试件,作为验证配合比的依据。 ?每次取样应至少留置一组标准养护试件,同条件养护试件的留置组数应根据实际需要确定。 (3)结构构件的混凝土强度应按现行国家标准《混凝土强度检验评定标准》GBJ107的规定分批检验评定。 (4)对采用蒸汽法养护的混凝土结构构件,其混凝土试件应先随同结构构件同条件蒸汽养护,再转入标准条件养护共28d。当混凝土中掺用矿物掺合料时,确定混凝土强度时的龄期可按现行国家标准《粉煤灰混凝土应用技术规范》GBJ146等的规定取值。 (5)结构构件拆模、出池、出厂、吊装、张拉、放张及施工期间临时负荷时的混凝土强度,应根据同条件养护的标准尺寸试件的混凝土强度按设计要求和规范确定。 (6)当设计无具体要求时,底模拆除时的混凝土强度应符合现行国家标准《混凝土结构工程施工质量验收规范》GB50204的规定。

实验九 游标与存储过程

实验九游标与存储过程 1 实验目的与要求 (1) 掌握游标的定义和使用方法。 (2) 掌握存储过程的定义、执行和调用方法。 (3) 掌握游标和存储过程的综合应用方法。 2 实验内容 请完成以下实验内容: (1)创建游标,逐行显示Customer表的记录,并用WHILE结构来测试 @@Fetch_Status的返回值。输出格式如下: declare @C_no char(9),@C_name char(18),@C_phone char(10), @C_addchar(8),@C_zip char(6) declare @text char(100) declarecus_cur scroll cursor for select* from Customer select @text='=========================Customer 表的记录 =========================' print @text select @text='客户编号'+'-----'+'客户名称'+'----'+'客户住址'+'-----'+'客户电话'+'------'+'邮政编码' print @text select @text='============================================================ ============================' print @text opencus_cur fetchcus_cur into @C_no,@C_name,@C_phone,@C_add,@C_zip while(@@fetch_status=0) begin select @text=@cust_No+' '+@cust_name+' '+@addr+' '+@tel_no+' '+@zip print @text fetchcus_cur into @C_no,@C_name,@C_phone,@C_add,@C_zip end closecus_cur deallocatecus_cur '客户编号'+'-----'+'客户名称'+'----'+'客户住址'+'-----'+'客户电话'+'------'+'邮政编码'

微机原理课题设计实验报告材料之矩阵式键盘数字密码锁

微机系统与应用课程设计报告 班级: 学号: 姓名: 实验地点:E楼Ⅱ区311 实验时间:2013.3.4-3.9

矩阵式键盘数字密码锁设计 一 . 实验目的 1.掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连 接能力。 2.初步掌握键盘扫描,密码修改和计时报警程序的编写方法。 3.掌握通过矩阵式键盘扫描实现密码锁功能的设计思路和实现方法。二.实验内容 矩阵式键盘数字密码锁设计,根据设定好的密码,采用4x4矩阵键盘实现密码的输入功能。当密码输入正确之后,锁就打开(绿灯亮),10秒之后,锁自动关闭(红灯亮);如果连续输入三次密码不正确,就锁定按键5秒钟,同时发出报警(黄灯闪),5秒后,解除按键锁定,恢复密码输入。 数字密码锁操作键盘参考上面设定,也可以自行设计键盘。用户初始密码为“123456”,系统加电运行后,密码锁初始状态为常闭(红灯亮),用户可以选择开锁或修改密码: 如果选择开锁就按“Open”键,系统提示输入密码,输入用户密码+“#”键后,如果密码正确,就打开锁(绿灯亮),系统等待10秒,然后重新关闭密码锁,若密码错,提示重新输入,连续三次错误,提示警告词同时报警(黄灯闪),锁定键盘5秒,然后重新进入初始状态; 如果选择修改密码就按”Modify Secret”键,系统提示输入旧密码,输入旧密码+“#”键后,如果正确,系统提示输入新密码,输入新密码+“#”后,新密码起效,重新进入初始状态;如果旧密码错,不能修改密码,密码锁直接进入初始状态。 三.实验基本任务 1)具有开锁、修改用户密码等基本的密码锁功能。 2)对于超过3次密码密码错误,锁定键盘5秒,系统报警。5秒后解除锁定。 4)通过LCD字符液晶和LED指示灯(红,绿,黄)实时显示相关信息。 5)用户密码为6位数字,显示采用“*”号表示。 6)码锁键盘设计合理,功能完善,方便用户使用。 本次实验还做了附加的任务

混凝土抗折强度试验方法

一.目的 检测混凝土抗折强度,指导检测人员按规程正确操作,确保检测结果科学准确。 二.检测参数及执行标准 混凝土抗折强度 GB/T 50081-2002《普通混凝土力学性能试验方法标准》 三.适用范围 1. 150mr^ 150mM 600mn或550mn的棱柱体混凝土标准试件(称标准试件)。 2. 100mm X l00mr^ 400mm勺棱柱体混凝土试件(称非标准试件)。 五.样本大小及抽样方法 1. 每拌制100盘且不超过100卅的同配合比的砼,取样不得少于一次; 2. 每工作班拌制同一配合比的砼不足100盘时,取样不得少于一次; 3. 每一次连续浇筑超过1000用时,同一配合比的砼每200用不得少于一次; 4. 试件在长向中部1/3区段内不得有表面直径超过5mm深度超过2mm 的孔洞。 六.仪器设备 1. 液压万能试验机300B型一台(设备型号;W—300B,设备编号;JC—

031),精度(示值的相对误差)不大于士2%选取时其量程应能使试件的预期破坏荷载值不小于全量程的20%也不大于全量程式的80% 2. 抗折试验装置一个。 3. 直尺一个。 4. 四轮运试件手推车一台。 5. 独轮手推车一台。 6. 扫把一个。 7. 搓子一个。 8. 抹布二块。 9. 活扳手一个。 10. 劳动保护用品(手套、口罩、眼镜)。 七.环境条件 常温下的物理室内进行。 八.检测步骤及数据处理 1. 首先打开信号转换器,待到数字稳定,准备试验。 2. 打开计算机,进入该试验的编号窗口。 3. 带好劳保用品,将试块表面擦拭干净,测量尺寸。并记录支座间跨 度L(mm),试件截面高度h(mm),试件截面宽度b(mm)。如实测尺寸与公称尺寸之差不超过1mm可按公称尺寸进行计算。检查外观,试压承压面不平度为每100mr T不超过0.05mm承压面与相邻面的不垂直度不应超过士1度. 安装尺寸偏差不得大于1mm试件的承压面应为试件成型时的侧面。支座及承压面与圆柱

实验四 视图及游标

实验四视图及游标 实验目的: (1)熟悉视图的概念和作用; (2)掌握视图的创建方法; (3)掌握如何查询和修改视图; (4)掌握用可视化方法设计Employees_view; (5)掌握游标的概念及使用方法。 实验内容: (1)创建视图,包含员工号码、姓名、所在部门名称和实际收入这几列。 create view employees_view(employeeid,name,departmentname,real income) as select employees.employeeid,name,departmentname,income-outcome from employees,departments,salary where employees.employeeid=salary.employeeid and employees.departmentid=departments.departmentid

(2)从视图Employees_view查询出姓名为“王林”的员工的实际收入 SELECT dbo.salary.inCome - dbo.salary.outCome AS realincome FROM dbo.Employees INNER JOIN dbo.salary ON dbo.Employees.EmployeeID = dbo.salary.employeeID WHERE (https://www.wendangku.net/doc/323079968.html, = '王林') (3)若视图关联了某表中的所有字段,而此时该表中添加了新字段,视图中能否查询到该字段? select*from employees_view where name='叶鑫' 答:不能,必须重新创建视图才能查询到新字段。 (4)试图employees-view中无法插入和删除数据,其中的realincome字段也无法修改,为什么? insert into employees_view values('000011','叶鑫','财务部',1500) 答:不能,因为视图employees-view中的字段realincome是基本表列通过计算所得的列,所以无法修改。 (5)修该视图ds_view,将部门号为的部门名称修改为“生产车间”。

电子和场(大物实验)

49电子和场综合实验(电子束实验)示波器是一种用途十分广泛的电子测量仪器。它能把肉眼看不见的电信号变换成看得见的图像,便于人们研究各种电现象的变化过程。示波器利用狭窄的、由高速电子组成的电子束,打在涂有荧光物质的屏面上,就可产生细小的光点(这是传统的模拟示波器的工作原理)。在被测信号的作用下,电子束就好像一支笔的笔尖,可以在屏面上描绘出被测信号的瞬时值的变化曲线。利用示波器能观察各种不同信号幅度随时间变化的波形曲线,还可以用它测试各种不同的电量,如电压、电流、频率、相位差、调幅度等等。示波管是电子示波器的心脏,与电视机里显示图像的显象管及雷达指示管、电子显微镜等电子器件的外形和功用虽不相同,但有其共同点:都有产生电子束的系统和对电子加速的系统;为了使电子束在荧光屏上清晰地成象,还有聚焦、偏转和强度控制等系统。因此统称它们为电子束线管。电子束的聚焦和偏转可以通过电场和磁场对电子的作用来实现,前者称为电聚焦和电偏转,后者称为磁聚焦和磁偏转。本实验研究电子束的电偏转和磁偏转。通过实验,将使我们加深对电子在电场及磁场中运动规律的理解,有助于了解示波器和显象管的工作原理。 【实验目的】 1.了解示波管的构造和工作原理,研究静电场对电子的加速作用。 2.定量分析电子束在横向匀强电场作用下的偏转情况。 3.研究电子束在横向磁场作用下的运动和偏转情况。 4.了解电子束磁聚焦的原理,并研究电子束在电场和磁场中的运动规律。 5.掌握一种用磁聚焦法测电子荷质比的方法。 【实验仪器】 电子和场综合实验仪 【仪器介绍】 电子和场综合实验仪面板及各个旋钮介绍如图49-1。

图49-1电子和场综合实验仪面板 1、示波管坐标板; 2、示波管 3、逸出功灯丝电流调节 4、磁控线圈 5、理想二极管 6、逸出功阳极电压调节 7、逸出功阳极电压测量端8、偏转单元(Vdx、偏转电压调节及测量端,) 9、偏转单元(Vdy、偏转电压调节及测量端,)10、点线转换开关 11、励磁电源单元12、多量程电压表(量程2V、20V、200V)单元 13、栅极电压调节及测量端14、聚焦电压调节及测量端, 15、加速电压调节及测量端16、220V电源插孔 17、电源开关单元(电源总开关、励磁电源开关、电子束开关、逸出功开关) 18、逸出功阳极电流指示19、逸出功灯丝电流指示 20、XY调零21、示波管管座(示波管插入此处,严禁用手触摸示波管座孔) 22、偏转线圈23、螺线管线圈 24、偏转电流换向开关25、偏转电流输入端 实验中采用的电子示波管型号是8SJ31J,就是示波器中的示波管。通常用在雷达中。它的工作原理与电视显像管非常相似,这种管子又名阴极射线管(CRT)或电子束示波管。它是阴极射线示波器中的主要部件,在近代科学技术许多领域中都要用到,是一种非常有用的电子器件。示波管的示意图如图49-2,包括以下几个部分: (1)一个电子枪,它发射电子,把电子加速到一定速度,并聚焦成电子束; (2)一个由两对金属板组成的偏转系统; (3)一个在管子末端的荧光屏,用来显示电子束的轰击点。 所有部件全都密封在一个抽成真空的玻璃外壳里,目的是为了避免电子与气体分子碰撞而引起电子束散射。接通电源后,灯丝发热,阴极发射电子。栅极加上相对于阴极的负电压,它有两个作用: ①一方面调节栅极电压的大小控制阴极发射电子的强度,所以栅极也叫控制极; ②另一方面栅极电压和第一阳极电压构成一定的空间电位分布,使得由阴极发射的电子束在

单片机 矩阵键盘实验 实验报告

实验五矩阵键盘实验 一、实验内容 1、编写程序,做到在键盘上每按一个数字键(0-F)用发光二极管将该代码显示出来。按其它键退出。 2、加法设计计算器,实验板上有12个按键,编写程序,实现一位整数加法运算功能。可定义“A”键为“+”键,“B”键为“=”键。 二、实验目的 1、学习独立式按键的查询识别方法。 2、非编码矩阵键盘的行反转法识别方法。 三、实验说明 1、MCS51系列单片机的P0~P3口作为输入端口使用时必须先向端口写入“1”。 2、用查询方式检测按键时,要加入延时(通常采用软件延时10~20mS)以消除抖动。 3、识别键的闭合,通常采用行扫描法和行反转法。行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行。 行反转法识别闭合键时,要将行线接一并行口,先让它工作在输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口在各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0。然后,程序对两个并行端口进行方式设置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线值从列线所接的并行端口输出,再读取行线上输入值,那么,在闭合键所在行线上的值必定为0。这样,当一个键被接下时,必定可以读得一对唯一的行线值和列线值。 由于51单片机的并口能够动态地改变输入输出方式,因此,矩阵键盘采用行反转法识别最为简便。 行反转法识别按键的过程是:首先,将4个行线作为输出,将其全部置0,4个列线作为输入,将其全部置1,也就是向P1口写入0xF0;假如此时没有人按键,从P1口读出的值应仍为0xF0;假如此时1、4、7、0四个键中有一个键被按下,则P1.6被拉低,从P1口读出的值为0xB0;为了确定是这四个键中哪一个被按下,可将刚才从P1口读出的数的低四位置1后再写入P1口,即将0xBF写入P1口,使P1.6为低,其余均为高,若此时被按下的键是“4”,则P1.1被拉低,从P1口读出的值为0xBE;这样,当只有一个键被按下时,每一个键只有唯一的反转码,事先为12个键的反转码建一个表,通过查表就可知道是哪个键被按下了。 四、接线方法 键盘连接成4×4的矩阵形式,占用单片机P1口的8根线,行信号是P1.0-1.3,列信号是P1.4-1.7。

电子跟场

电子和场 一、 电子在横向电场作用下的电偏转 【实验目的】 1. 掌握电子在电场中的运动规律; 2. 验证电子在不同加速电压V 2下,电偏移量D 与偏转电压V d 之间的近似线性关系; 3. 利用描点法将D-V d 在X-Y 坐标系中描绘出来,并依据直线斜率确定加速电压V 2与电偏 灵敏度δ电之间的关系。 【实验仪器】 ZKY-DZC 型电子和场实验仪。 图1 电子和场实验仪 图2 配件图 【实验原理】 如图1所示,ZKY-DZC 型电子和场实验仪是为大学物理实验专门设计的教学实验仪器,它主要用于研究和验证电子束在不同的电场和磁场条件下的运动规律。 从电子枪阴极K 发射出来的电子与加束电压V 2之间有如下关系: 2 212 x mv eV (1) 电子通过加有偏转电压(V d )的空间,它将获得一个横向速度v y ,但不改变轴向分量v x 。此时电子偏离轴心方向将与X 轴成一个夹角θ,如图3所示,而θ由下式决定: 图3 电子在横向电场中的电偏转

y x v tan = v θ (2) 电子在横向电场E y =V d /d 作用下受到一个大小为F y =eE y =eV d /d 的横向力。在电子从偏转板之间通过的时间ΔT 内,F y 使电子得到一个横向动量mv y ,而它等于力的冲量,即 d T eV T F mV d y y /?=??= (3) 于是: T d V m e V d y ???= (4) 在时间间隔ΔT 内,电子以轴向速度V x 通过距离l (l 等于偏转板长度),因此l =V x ΔT ,将ΔT 代入冲量一动量关系(4)可得, y v d x V e l m d v = ?? (5) 这样,偏转角可下式给出 y 2x v tan = v d x V e l d m v θ= ?? (6) 把能量关系式(1)代入上式,最后得到 d 2V tan = V 2l d θ? (7) 上式表明偏转角与偏转电压V d 及偏转板长度成正比,与加速电压2V 及偏转板间距d 成反比,由图1知,D=tan L θ,(L 为偏转板中心到荧光屏的距离)于是有 22d d V l D L V V d δ=?=?电 (δ电为电偏灵敏度) (8) 2 12Ll d V δ= ?电 【实验内容与步骤】 1. 接插线:A 2接⊥,Vd.x ±接X 2,Vd.Y ±接Y 2。 2. 灯丝钮子开关拨向“示波管”一端,接通电源,示波管亮。 3. 调焦:调节栅压V G 旋钮,将辉度控制在适当位置;调节聚焦电压旋钮,使荧光屏上光点聚成一细点,光点不要太亮,以免烧坏荧光物质。 4. 光点调零:用万用表监测偏转电压V d (X 2,Y 2对地电压),同时调节Vd.x ±Vd.Y ±旋钮将V d 调零。这时光点应在中心原点,若不在,可调整X 调零(Y 调零)旋钮,使光点处于中心原点。 5. 测加速电压V 2:用万用表直流2500V 档“+”接V 2,“-” 接K ,调整面板右上方加速电压旋钮,选择一定的加速电压V 2。

混凝土配合比实验报告

实验报告 混凝土配合比实验 包工头队(10级土木9班) 邬文锋、陈天楚、曹祖军、张雄

(一) 砂的筛分析检验试验 (1) 试验方法:(1)秤取烘干试佯500g,精确到1g。 (2)将孔径9.5、4.75、2.36、1.18、0.6、0.3、0.15mm的筛子按筛孔大小顺序叠置,孔径大的放上层。加底盘后,将试样倒入最上层9.5mm筛内,加盖置摇筛机上筛lOmin(如无摇筛机可用手筛)。 (3)将整套筛自摇筛机上取下,按孔径从大至小逐个在洁净瓷盘上进行手筛。各号筛均须筛至每分钟通过量不超过试样总质量0.1%时为止,将通过的颗粒并入下一号筛中一起过筛。按此顺序进行,至各号筛筛完为止。 (4)试样在各号筛上的筛余量不得超过下式的规定: 生产控制检验时 m r= A.d1/2/200 式中 m r——筛余量(g); d ——筛孔尺寸(mm); A ——筛的面积(mm2)。 否则应将筛余试样分成两份,并以其筛余量之和作为该号筛的筛余量。 (5)称量各号筛筛余试样的质量,精确至1g。所有各号筛的筛余质量和底盘中剩余试样质量的总和与筛分前的试样总质量相比,其差值不得超过l%。 (2) 试验结果 试样种类: 试样重(g) 筛余累计重(g) 试验重量误差(g) (3) 细度模数计算: (4) 结果评定(级配、细度)

(二) 石的筛分析检验试验 (1) 试验方法:(1)秤取烘干试佯500g,精确到1g。 (2)将孔径9.5、4.75、2.36、1.18、0.6、0.3、0.15mm的筛子按筛孔大小顺序叠置,孔径大的放上层。加底盘后,将试样倒入最上层9.5mm筛内,加盖置摇筛机上筛lOmin(如无摇筛机可用手筛)。 (3)将整套筛自摇筛机上取下,按孔径从大至小逐个在洁净瓷盘上进行手筛。各号筛均须筛至每分钟通过量不超过试样总质量0.1%时为止,将通过的颗粒并入下一号筛中一起过筛。按此顺序进行,至各号筛筛完为止。 (4)试样在各号筛上的筛余量不得超过下式的规定: 生产控制检验时 m r= A.d1/2/200 式中 m r——筛余量(g); d ——筛孔尺寸(mm); A ——筛的面积(mm2)。 否则应将筛余试样分成两份,并以其筛余量之和作为该号筛的筛余量。 (5)称量各号筛筛余试样的质量,精确至1g。所有各号筛的筛余质量和底盘中剩余试样质量的总和与筛分前的试样总质量相比,其差值不得超过l%。 (2) 试验结果 试样种类: 筛余累计重 (g) 试验重量误差 (g) (3) 细度模数计算: (4) 结果评定(级配、细度)

电子电路综合实验讲义全

实验选题一:烟雾报警器的设计实现 一、设计任务 烟雾报警有很多应用的地方,一些特定的地方对烟雾浓度也有一定限制,比如厨房、天然气存储的地方,还有吸烟的场所。现在要设计的课题就是需要监测指定环境内的烟雾浓度,并显示浓度的等级,系统根据不同的等级选择是否开启排风机,改善室内空气质量,并对高等级的烟雾浓度进行报警。 二、设计要求及其指标 要对浓度分级显示,并根据等级选择开启排风扇,对最高浓度报警。具体的要求就是: 1.能够检测指定环境内烟雾浓度并将烟雾浓度分为三级加以显示。 2.当浓度超过第二等级时系统自动开启风扇排风。 3.当浓度超过最高等级时系统发出声音警报。 4.当浓度超过最高等级时系统发出语音提示警报。 三、设计思路 1、浓度等级就是利用QM-N5讲烟雾浓度转化为模拟电压信号; 2、然后将模电信号转化为数字信号,这样就能进行等级划分,将不同浓度 划分为三个等级; 3、并用数码管显示出来; 4、烟雾浓度大于或等于2级时,控制风扇排风; 5、三级浓度时控制蜂鸣器报警; 6、语音录放芯片录音,并在三级烟雾浓度时,控制其放音。

这个上面的等级显示不一定非得是这里标的0、1、2。学生在做的时候可以自由选择显示,但是必须实现相应的功能。 四、所需准备的知识 首先需要查阅资料熟悉器件技术指标、器件原理、器件管脚和接法。 对烟雾浓度分级部分计算理论值。 输出控制部分熟悉CD4052的原理,并分析实验中如何实现输出控制,分析其逻辑实现。 显示部分分析编码器、反相器、数码管的连接。 风扇和蜂鸣器部分掌握三极管驱动的原理和继电器的原理。 语音报警部分使用的芯片管脚比较多,需要熟悉管脚接法和如何进行语音播报。 五、参考资料 1、罗杰;谢自美.电子线路设计实验测试.电子工业出版社

混凝土配合比实验报告

混凝土配合比实验报告 班级:10工程管理2班 组别:第七组 组员:

一.实验目的:掌握混凝土配合比设计的程序和方法以及相关设备的使用方法;自行设计强 度等级为C30的混凝土,并通过实验检验其强度。 二、初步配合比的计算过程: 1.确定配制的强度(o cu f ,) o cu f ,= k cu f ,+1.645σ ; o cu f ,=30+1.645×5.0=38.225 Mpa 其中:o cu f ,—混凝土配制强度,单位:Mpa ; k cu f ,—设计的混凝土强度标准值,单位:Mpa σ—混凝土强度标准差,单位:Mpa 2.初步确定水灰比(C W ) C W =ce b a o cu ce a f a a f f a +,=0.48 其中: 07.0;46.0==b a a a —回归系数(碎石); ce f =γc ce f ;g :γc —水泥强度等级的富裕系数,取1.1; g ce f ,—水泥强度等级值,Mpa ; 3.初步估计单位用水量:wo m =185Kg 4.初步选取砂率(s β) 计算出水灰比后,查表取砂率(碎石,粒径40mm)。s β=30% 5.计算水泥用量(co m ) co m =C W m wo /=48 .0185=385Kg 6.计算砂、石用量(质量法) co m +go m +so m +wo m =cp m ; s β= go so so m m m +×100% co m --每立方混凝土的水泥用量(Kg);go m --每立方混凝土的碎石用量(Kg) so m --每立方混凝土的砂用量(Kg );wo m --每立方混凝土的水用量(Kg ) cp m --每立方混凝土拌合物假定容量(Kg ),取2400Kg 计算后的结果为:so m =549Kg go m =1281Kg

键盘实验报告

嵌入式实验报告 键盘实验报告 指导教师:高金山 实验者:13410801 房皓13410802 张耀荣 一、实验目的: 1.了解直接输入键盘与矩阵键盘的原理 2.了解键盘寄存器的功能 3.掌握键盘输入的编程方法 二、实验要求: 1.对所有16个按键进行编码,当按键后,在七段数码管上显示对应的键盘编码。(可 以使用一个或两个七段数码管) 2.对所有16个按键进行编码,当按键后,在八个LED上显示对应的键盘编码。 三、实验内容: 1.在键盘寄存器KPC中,使能矩阵键盘, 2.必须在使用前添加下面语句: #define KAPS_VALUE (*((volatile unsigned char *)(0x41500020))) 3.接下来在button_statusFetch函数中定义变量,其中j用来获取矩阵键盘的键值, 具体如下: char j = 0; j = KAPS_VALUE ; 4.最后,在直入键盘的分支语句后添加矩阵键盘的分支代码段,即switch(j){}代码 段: switch (j) { case 0x00: //key-press 5 kbd_buff=0x8F12; LED_CS2 = kbd_buff; Delay(400); break; …… 四、程序编辑: ;post_initGpio.s

EXPORT post_initGpio AREA post_initGpio ,CODE ,READONLY ldr r1,=0x40e00000 ;GPSR0 MOV R0,#0x3000 ;GPIO<13:12> STR R0,[R1,#0x18] ;GPCR0 MOV R0,#0x800 ;GPIO<11> STR R0,[R1,#0x24] ;GAFR0_L////////////////////////////////////////////////// MOV R0,#0x80000000 ;GPIO<15>:F2:nCS1 STR R0,[R1,#0x54] ;GAFR0_U ldr R0,=0x10 ;0xa5000010 STR R0,[R1,#0x58] ;GPDR0///////////////////////////////////////////////// ldr R0,=0xc1a08000 ;GPIO<15>:nCS1 STR R0,[R1,#0xc] ;GPSR1 MOV R0,#0 STR R0,[R1,#0x1c] ;GPCR1 MOV R0,#0 STR R0,[R1,#0x28] ;GAFR1_L LDR R0,=0xc9c ;0xa9558 STR R0,[R1,#0x5c] ;GAFR1_U LDR R0,=0xca0 ;0xaaa590aa STR R0,[R1,#0x60] ;GPDR1 LDR R0,=0xca4 ;0xfccf0382 STR R0,[R1,#0x10]

相关文档
相关文档 最新文档