可编程逻辑设计实验指导书
2014.9
目录
实验一 利用原理图输入法设计简单组合电路 (3)
实验二 简单时序电路的设计 (5)
实验三 七段数码显示译码器设计 (8)
实验四 数控分频器的设计 (10)
实验五 4位十进制频率计的设计 (12)
实验六 交通灯控制电路的设计 (14)
常用管脚: (16)
实验一 利用原理图输入法设计简单组合电路
一、实验目的:
熟悉QuartusII软件界面, 学习简单组合电路的多层次化电路设计方法,掌握文本输入和原理图输入设计方法。掌握时序仿真测试及测试结果分析的方法。
二、实验原理:
三选一数据选择器可以由两个二选一数据选择器构成,原理图如图1 所示。
图1 三选一数据选择器
上图中,二选一数据选择器MUX21A的功能如下:
当s=0时,y=a; 当s=1时,y=b 。
两个MUX21A 如上图连接后,实现三选一功能
s1s0=00,outy=a1;
s1s0=01,outy=a1;
s1s0=10,outy=a2;
s1s0=11,outy=a3。
三、实验内容:
1.利用QuartusⅡ完成2选1多路选择器MUX21A的文本编辑输入,然后编译、仿真,
检查程序设计正确无误后,生成一个元件待用。给出文本设计文件和仿真波形图。
2.利用原理图输入法,按照图1进行连线,完成三选一电路的设计。然后编译、仿真
测试,结果正确后锁定管脚,下载到FPGA芯片中,进行硬件测试。给出原理图设计文件和仿真设计图。
四、实验过程:
1)打开QuartusII界面,建立一个名为MUX21A的工程。
2)选择文本输入方式,打开编辑窗口,输入MUX21A设计文本文件。
3)选择目标芯片,完成排错、编译、综合。
4)新建仿真文件,输入待测节点,对上述设计进行仿真。
5)在 File 菜单中选择 Create Symbol Files for Current File 项,创建一个设计的符号,该符号可被高层设计调用。
6)选择原理图输入方式,打开原理图编辑窗口,按照图1 所示输入电路,设计MUXK。 7)选择相同目标芯片,完成排错、编译、综合。
8)再建仿真文件,输入MUXK 的待测节点,对MUXK 进行仿真测试。
QuartusII 设计流程见教材第五章:QuartusII 应用向导。
五、回答问题: 如何在原理图中输入一个总线,并与其他总线连接? 六、实验报告要求:
1. 实验报告中要含有下列各项: 1)实验目的 2)实验原理
3)实验内容,含设计程序或原理图 4)每个设计的仿真测试波形及结果分析 5)管脚锁定说明(若有该项)
6)硬件测试情况说明及结果分析(若有该项) 7)实验总结
资源管理区
工程工作区
编译状态显示区
信息显示窗
实验二 简单时序电路的设计
一、实验目的:
熟悉QuartusII VHDL 文本设计流程全过程。学习时序电路的设计方法,学习电路仿真
和硬件测试的全过程。 二、实验原理
时序逻辑电路是现代复杂数字电路的重要组成部分,往往占到整个设计的90%以上。
触发器是时序电路的基本单元,本实验中将涉及到边沿触发和电平触发两种电路结构,其中边沿触发是实际电路实现的主要方式。
触发器对数据的锁存有两种方式:一类是响应时钟信号边沿的脉冲触发器,也是我们常说的触发器,另一类,在时钟信号为高(或低)电平的全部时间内,输出都响应输入,这类电路我们通常称为锁存器。电平触发的锁存器与边沿触发的触发器不同之处在于当触发端处于有效电平时,输出等于输入,输出随输入变化;触发端无效时输出保持不变。
触发器有两种清零方式:同步——当触发沿到来时,若清零信号有效,则实现清零;异步——任何时候清零信号一旦有效,触发器马上清零,而不论触发沿是否到来。 三、实验内容
1) 设计一个上升沿触发的D 触发器 输入:D 输出:Q
触发时钟:CLK
2) 设计异步清零D 触发器
在1)设计的D 触发器基础上,加入清零端rst,实现异步清零方式。
3) 设计一个高电平有效的锁存器 输入:D 输出:Q
触发:E
4)设计一个异步清零和同步时钟使能的4位加法计数器
本试验中所要设计的计数器,由4位带异步清零的加法计数器和一个4位锁存器组成。其中,rst是异步清零信号,高电平有效;clk是计数时钟,同时也是锁存信号;ENA为计数器输出使能控制。当ENA为‘1’时,加法计数器的输出值加载于锁存器的数据端,;当ENA 为‘0’时锁存器输出为高阻态。当计数器输出“1111”时,进位信号COUT为“1”。
5) 在QuartusII环境下对以上设计的电路模块进行编译,和时序仿真,记录时序波形,并分析数据
6)实验内容1、2、3按照下列给定的管脚号进行管脚锁定,再编译综合后,下载到试验箱的FPGA芯片中。并在实验箱上进行硬件测试。给出硬件测试结果。
管脚锁定:
信号
旧试验箱新试验箱No.5
管脚号连接的器件管脚号连接的器件
D 30 开关1 233 键1
Rst 36 开关3 240 键8
CLK 1(35)时钟信号(开关2)153(234)CLK2(键2)
Q 29 LED12 1 LED1
7)实验内容4按照下列给定的管脚号进行管脚锁定,再编译综合后,下载到试验箱的FPGA 芯片中。并在实验箱上进行硬件测试。给出硬件测试结果。
引脚锁定:
信号
旧试验箱新试验箱No.5
管脚号连接的器件管脚号连接的器件
clk 43 Clk1 153 CLK2
rst 35 开关2 234 键2
ena 30 开关1 233 键1
Outy(3) 29 LED12 1 LED1
Outy(2) 28 LED11 2 LED2
Outy(1) 27 LED10 3 LED3
Outy(0) 25 LED9 4 LED4
cout 23 LED7 6 LED6
四、回答问题
1)在本次实验中你使用的VHDL描述方式是结构化描述还是行为级描述?这两种方式描述的编译出来的仿真结果是否相同?
2)请在试验报告中分析和比较1)和3)的仿真和实测结果,说明两者之间的异同点。
3)如果需要设计带并行预置初始值的计数器,用VHDL应如何描述?
五、实验报告要求:
见实验1
实验三 七段数码显示译码器设计
一、实验目的:
学习7段数码显示译码器设计,学习VHDL的多层次设计方法。
二、实验原理:
七段数码管由8个(a,b,c,d,e,f,g,dp)按照一定位置排列的发光二极管构成,通常采取共阴极或者共阳极的设计,将8个二极管的同一极接在一起,通过分别控制另外的8个电极的电平,使二极管导通(发光)或截止(不发光)。
七段数码显示译码器的功能就是根据需要显示的字符,输出能够控制七段数码管显示出该字符的编码。
三、实验内容:
1)用VHDL设计7段数码管显示译码电路,并在VHDL描述的测试平台下对译码器进行功能仿真,给出仿真的波形。
2)数码管显示电路设计
利用以上设计的译码器模块,设计一个8位的显示电路。
利用时分复用的方式快速轮流点亮8个数码管,在视觉上形成8个数码管同时显示的效果(尽管实际上同一时间只有一个数码管被点亮)。
要实现以上功能,就必须按照一定时钟节拍,轮流使译码器输出所需要字符的编码;同时控制数码管的公共电极电平,轮流点亮数码管。
备注:在新试验箱中可酌情减少位数实现,新试验箱中管脚查阅教材中附录。
3)用QuartusII对2)中的设计进行编译、综合、仿真,给出其所有信号的仿真波形和时序分析数据。
4)通过QuartusII集成环境,将设计下载到实验电路上进行硬件测试。
管脚锁定:
旧试验箱新试验箱No.2
信号
管脚号连接的器件管脚号连接的器件
clk 43 Clk1 153 CLK2
rst 35 开关2 234 键2
ena 30 开关1 233 键1
A(6) 11 SEG g 167 SEG g
A(5) 10 SEG f 166 SEG f
A(4) 9 SEG e 165 SEG e
A(3) 8 SEG d 164 SEG d
A(2) 7 SEG c 163 SEG c
A(1) 6 SEG b 162 SEG b
A(0) 5 SEG a 161 SEG a
S(2) 80 S(1) 79 S(0) 78
三-八译码器的控制输入端
四、思考题:
尝试将74ls138的功能也用VHDL来实现,将所有逻辑功能都集成到FPGA里面。
五、实验报告要求:
见实验1
实验四 数控分频器的设计
一、实验目的:
学习数控分频器的设计和测试方法。
二、实验原理:
数控分频器的功能为在不同输入信号时,对时钟信号进行不同的分频,在输出端输出不同频率的信号。该电路可以用具有并行预置功能的加法计数器实现,方法是对应不同的输入信号,预置数(初始计数值)设定不同的值,计数器以此预置数为初始状态进行不同模值的计数,当计数器的状态全为1时,计数器输出溢出信号。用计数器的溢出信号作为输出信号或输出信号的控制值,使输出信号的频率受控于输入的预置数。
电路输出波形图:
三、实验内容:
1)根据实验原理画出电路框图,并计算在不同预置数时输出信号的频率与时钟频率的比值。2)编写实现数控分频器的VHDL程序。要求输出信号的占空比尽量为50%。
提示:可以将计数器溢出信号输出给一个翻转触发器,溢出信号的边沿作为触发器的触发信号,触发器的输出就是分频器的输出(注意计数器初始计数值与输出频率之间的关系)。3)用QuartusII对设计进行编译、综合、仿真,给出仿真波形和时序分析数据。
4)通过QuartusII集成环境,将设计下载到实验电路上进行硬件测试。
输入不同的clk信号和不同的输入控制信号,测试输出波形。
管脚锁定:
信号
旧试验箱新试验箱No.5
管脚号连接的器件管脚号连接的器件
clk 43 Clk1 28 CLK0
D(3) 30 SW1 233 SW1
D(2) 35 SW2 234 SW2
D(1) 36 SW3 235 SW3
D(0) 37 SW4 236 SW4
Fout 29 LED12 12 LED8
四、思考题:
如果需要进行奇数分频(如3分频),能否够保持输出波形的占空比为50%?如果不能,如何使占空比尽量接近50%;如果可以,应如何做?
五、实验报告要求:
见实验1
实验五 4位十进制频率计的设计
一、实验目的:
设计一个4位十进制频率计,学习复杂数字系统的设计方法。
二、实验原理:
根据频率的定义和频率测量的基本原理,测定信号的频率必须有一个脉宽为1秒的脉冲计数允许信号,1秒计数结束后,计数值(即所测信号频率)锁入锁存器,并为下一次测频作准备,即将计数器清零。
三、试验内容:
1、根据频率计的工作原理,将电路划分成控制器、计数器(含锁存)和LED显示几个模块,控制器——产生1秒脉宽的计数允许信号、锁存信号和计数器清零信号
计数器——对输入信号的脉冲数进行累计并锁存。
LED显示——将频率值显示在数码管上
2、用元件例化语句写出频率计的顶层文件。
3、用VHDL硬件描述语言进行模块电路的设计。
本实验中不少模块在之前的实验中已经有所涉及,只需要对以前的设计做部分修改即可用于这次实验。
提示:十进制计数器输出的应是4位十进制数的BCD码,因此输出一共是4×4bit。 4、用QuartusII对设计进行编译、综合、仿真,给出仿真波形和时序分析数据(不包括数码管显示部分)。
5、通过QuartusII集成环境,将设计下载到实验电路上进行硬件测试。
管脚锁定:
信号
旧试验箱新试验箱NO.5
管脚号连接的器件管脚号连接的器件
Clk1 43 Clk1(1HZ) 153 CLK2(1Hz)
fx 1 Clk5 28 Clk0
dp
A(7) 81 SEG
A(6) 11 SEG g
A(5) 10 SEG f
A(4) 9 SEG e
A(3) 8 SEG d
A(2) 7 SEG c
A(1) 6 SEG b
A(0) 5 SEG a
S(2) 80 S(1) 79 S(0) 78
三-八译码器的控制输入端
新试验箱中其他管脚:
计数数据输出:
个位:对应数码管1
DOUT[0]:PIN_13
DOUT[1]:PIN_14
DOUT[2]:PIN_15
DOUT[3]:PIN_16
十位:对应数码管2
DOUT[4]:PIN_17
DOUT[5]:PIN_18
DOUT[6]:PIN_19
DOUT[7]:PIN_20
百位:对应数码管3
DOUT[8]: PIN_21
DOUT[9]:PIN_41
DOUT[10]:PIN_128
DOUT[11]:PIN_132
千位:对应数码管4
DOUT[12]:PIN_133
DOUT[13]:PIN_134
DOUT[14]:PIN_135
DOUT[15]:PIN_136
进位输出:对应LED1
PIN_1 -to CCOUT
备注:PIN_28 待测时钟,接实验箱上的CLK0
PIN_153 1HZ的测试时钟,接实验箱上的CLK2,短路帽接1HZ
四、思考题:
本实验中的控制器部分可以用以前实验中的哪个电路来实现,其输出的rst和ena信号是否可以合并为一个信号?
五、实验报告要求:
见实验1
实验六 交通灯控制电路的设计
一、实验目的:
进一步学习复杂数字电路的设计方法,提高利用硬件描述语言进行电路设计的技巧和熟练程度。
二、实验要求及原理:
1、 满足图1顺序工作流程。图中设南北方向的红、黄、绿灯分别为NSR 、NSY 、NSG ,东西方向的红、黄、绿灯分别为EWR 、EWY 、EWG 。它们的工作方式有些必须是并行进行的,即南北方向绿灯亮,东西方向红灯亮;南北方向黄灯亮,东西方向红灯亮;南北方向红灯亮,东西方向绿灯亮;南北方向红灯亮,东西方向黄红灯亮。
图1 交通灯顺序工作流程图
2、 应满足两个方向的工作时序:即东西方向亮红灯时间应等于南北方向亮黄、绿灯时间之和,南北方向亮红灯时间应等于东西方向亮黄、绿灯时间之和。时序流程图2所示。
图2中,假设每个单位时间为3秒,则南北、东西方向绿、黄、红灯亮时间分别15秒、3秒、18秒,一次循环为36秒。其中红灯亮的时间为绿灯、黄灯亮的时间之和。
图2 交通灯时序工作流程图
3、 十字路口要有数字显示,作为时间提示,以便人们更直观地把握时间。具体为:当某方向红灯亮时,置显示器为某值,然后以每秒减1计数方式方式工作,直至减到数为“0”,
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
4 5 6 NSG
t
十字路口红、绿灯交换,一次工作循环结束,进入下一步某方向地工作循环。
例如:当南北方向从黄灯转换成红灯时,置南北方向数字显示为24,并使数显计数器开始减“1”计数,当减到“0”,时,此时红灯灭,而南北方向的绿灯亮;同时,东西方向的红灯亮,并置东西方向的数显为24。
三、实验内容
1、根据实验要求及原理1、2画出交通指示灯控制电路原理框图。
提示:两个方向的控制电路可以共用一个24进制计数器实现。
2、用VHDL硬件描述语言层次化设计方法进行顶层文件和各模块电路的设计。
3、用QuartusII对设计进行编译、综合、仿真,给出仿真波形和时序分析数据(不包括数码显示部分)。
4、通过QuartusII集成环境,将设计下载到实验电路上进行硬件测试。
管脚锁定:
旧试验箱新试验箱NO.5
信号
管脚号连接的器件管脚号连接的器件
Clk1 43 Clk1(1HZ) 153 CLK2(1Hz)
start 30 SW1 233 SW1
NSG 29 LED12 12 LED8
NSY 28 LED11 8 LED7
NSR 27 LED10 7 LED6
EWG 18 LED3 3 LED3
EWY 17 LED2 2 LED2
EWR 16 LED1 1 LED1
数字显示所需管脚参考实验六。
5、画出完整的交通灯控制电路原理框图(含数码显示部分)。
6、修改上述内容2的设计,增加数码显示部分。
注意:两方向的计数要求分别显示在数码管1、2和数码管7、8上。
7、用QuartusII对设计进行编译、综合、仿真,给出仿真波形和时序分析数据。
8、再次将设计下载到实验电路上进行硬件测试。
四、思考题:
1、控制电路除用有限状态机实现外,还可以采用什么方法实现?
2、如果增加夜间显示(即全部黄灯闪烁),电路该怎样设计?
五、实验报告要求:
见实验1
常用管脚:
新试验箱(GW48系列SOPC/EDA实验开发系统,选用器件Cyclone系列 EP1C6Q240C8N
Pin240, 选择模式5)
开关引脚
键1 233
键2 234
键3 235
键4 236
键5 237
键6 238
键7 239
键8 240
LED 引脚
LED1 1
LED2 2
LED3 3
LED4 4
LED5 6
LED6 7
LED7 8
LED8 12
CLK 引脚
CLOCK0 28
CLOCK2 153
CLOCK5 152
CLOCK9 29
其他见教材。
旧试验箱(EDA-IV型实验箱 选用器件FLEX10K系列 EPF10K10 Pin84)
开关引脚
SW1 30
SW2 35
SW3 36
SW4 37
SW5 38
SW6 39
SW7 47
SW8 42
LED 引脚
LED1 16
LED2 17 LED3 18 LED4 19 LED5 21 LED6 22 LED7 23 LED8 24 LED9 25 LED10 27 LED11 28 LED12 29
CLK 引脚CLK1 43 CLK2 44 CLK3 84 CLK4 2 CLK5 1
工程力学实验指导书(建环、给排水、包装工程) 2016年 9月
目录 实验一金属材料的拉伸实验 (2) 实验二金属材料的压缩实验 (5) 实验三弯曲正应力电测实验 (8)
实验一金属材料的拉伸实验 一、实验目的和要求 1、 观察低碳钢和铸铁在拉伸过程中的力与变形的关系。 2、测定低碳钢拉伸时的屈服极限s σ;强度极限b σ,伸长率δ和截面收缩率φ 3、测定铸铁的强度极限b σ。 4、比较低碳钢(塑性材料)与铸铁(脆性材料)拉伸时的力学性质。 5、了解CMT 微机控制电子万能实验机的构造原理和使用方法。 二、实验装置和原理 实验仪器设备: CMT 微机控制电子万能实验机、游标卡尺、拉伸试件。 试件制备: 实验采用的圆截面短比例试件按国家标准(GB/T 228-2002)制成,如图1-1所示。这样可以避免因试件尺寸和形状的影响而产生的差异,便于各种材料的力学性能相互比较。图中:d 0为试件直径,L 0为试件的标距,并且短比例试件要求L 0=5d 0。 图1-1 实验原理: 试件夹持在夹具上,点击试件保护键,消除夹持力,调节拉力作用线,使之能通过试件轴线,实现试件两端的轴向拉伸。 试件在开始拉伸之前,设置好保护限位圈,微机控制系统首先进入POWERTEST3.0界面。试件在拉伸过程中,POWERTEST3.0软件自动描绘出一条力与变形的关系曲线如图1—2,低碳钢在拉伸到屈服强度时,取下引伸计,试件继续拉伸,直至试件被拉断。 低碳钢试件的拉伸曲线(图1—2a)分为四个阶段―弹性、屈服、强化、颈缩四个阶段。 铸铁试件的拉伸曲线(图1—2b)比较简单,既没有明显的直线段,也没有屈服阶段,变形很小时试件就突然断裂,断口与横截面重合,断口形貌粗糙。抗拉强度σb 较低,无明显塑性变形。与电子万能实验机联机的微型电子计算机自动给出低碳钢试件的屈服载荷Fs 。、最大载荷Fb 和铸铁试件的最大载荷Fb 。
优化设计实验指导书 潍坊学院机电工程学院 2008年10月 目录
实验一黄金分割法 (2) 实验二二次插值法 (5) 实验三 Powell法 (8) 实验四复合形法 (12) 实验五惩罚函数法 (19)
实验一黄金分割法 一、实验目的 1、加深对黄金分割法的基本理论和算法框图及步骤的理解。 2、培养学生独立编制、调试黄金分割法C语言程序的能力。 3、掌握常用优化方法程序的使用方法。 4、培养学生灵活运用优化设计方法解决工程实际问题的能力。 二、实验内容 1、编制调试黄金分割法C语言程序。 2、利用调试好的C语言程序进行实例计算。 3、根据实验结果写实验报告 三、实验设备及工作原理 1、设备简介 装有Windows系统及C语言系统程序的微型计算机,每人一台。 2、黄金分割法(0.618法)原理 0.618法适用于区间上任何单峰函数求极小点的问题。对函数除“单峰”外不作 其它要求,甚至可以不连续。因此此法适用面相当广。 0.618法采用了区间消去法的基本原理,在搜索区间内适当插入两点和,它们把 分为三段,通过比较和点处的函数值,就可以消去最左段或最右段,即完成一次迭代。 然后再在保留下来的区间上作同样处理,反复迭代,可将极小点所在区间无限缩小。 现在的问题是:在每次迭代中如何设置插入点的位置,才能保证简捷而迅速地找到极小点。 在0.618法中,每次迭代后留下区间内包含一个插入点,该点函数值已计算过,因此以后的每次迭代只需插入一个新点,计算出新点的函数值就可以进行比较。 设初始区间[a,b]的长为L。为了迅速缩短区间,应考虑下述两个原则:(1)等比收缩原理——使区间每一项的缩小率不变,用表示(0<λ<1)。 (2)对称原理——使两插入点x1和x2,在[a,b]中位置对称,即消去任何一边区间[a,x1]或[x2,b],都剩下等长区间。 即有 ax1=x2b 如图4-7所示,这里用ax1表示区间的长,余类同。若第一次收缩,如消去[x2,b]区间,则有:λ=(ax2)/(ab)=λL/L 若第二次收缩,插入新点x3,如消去区间[x1,x2],则有λ=(ax1)/(ax2)=(1-λ)L/λL
《微机原理与汇编语言程序设计课程设计》 实验指导书 本课程设计包含软件部分和硬件部分两个环节。 软件部分完成在有限的课内实验环节无法涉及到的具有综合设计性的软件实验,如中断程序设计、I/O程序设计、宏设计等。硬件部分利用伟福试验系统设计一个电子钟电路,并编制一个程序使电子钟能正常运行。通过软硬件环节的设计和调试,巩固所学知识,增强动手能力,提高综合性工程素质。 总实验学时:共计2周 实验一:电话号码本设计完善 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业 实验二:显示器I/O程序设计 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业 实验三:中断程序设计 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业
实验四:发声系统设计 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业 实验五:键盘程序设计 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业 实验六:电子钟设计 实验类型:综合性、设计性实验 学时:5天 适用对象:信息安全专业 一、实验目的和要求 软件实验部分要求进一步熟悉汇编语言开发环境,掌握汇编语言程序设计的方法和步骤,并根据教师意见和讨论,完善改进课内环节所进行的实验及进行其他综合性、设计性较强的实验内容,具体如下: 1. 熟练掌握汇编语言程序设计环境,根据前期掌握程度,可选择Masm for windows集 成实验环境(实验室配备,或自行安装masm5.0、masm6.0、Emu8086,Tasm等,软件开发环境可由学生根据使用爱好自选。
2.根据课内实验验收时指导教师提出的意见,以及和同学讨论的结果,设计实现一个功能比较完善的电话号码本,并在设计中体现自己的工作特色,即具备和其他设计不同之处。 3. 显示器I/O程序设计,完成屏幕窗口控制程序。 要求在屏幕上开出三个窗口,它们的左上角和右下角的坐标分别是(5,10,(15,30和(5,50,(15,70和(18,15,(22,65,如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。若需要将字符显示于左窗口,则先按下←键,接着再从键盘输入字符,字符就会从左窗口的最下行开始显示,同时下窗口也显示出左窗口的内容。如果再按下→键,输入字符就会接在先前输入的字符之后显示出来。当一行字符显示满后,窗口自动向上卷动一行,输入字符继续显示与最低一行,窗口最高一行向上卷动后消失。 4. 中断程序设计,完成内部中断服务程序和外部中断服务程序设计。具体要求为: (1.编写一个内部中断服务程序,使其能够显示以“0”结尾的字符串(利用显示器功能调用INT 10H。字符串缓冲区首地址为入口参数,利用DS:DX传递此参数。 (2.编写一个可屏蔽的外部中断服务程序,中断请求来自8259A的IRQ0,在新的外部中断服务程序(新08H中断中,使得每55ms的中断在屏幕上显示一串信息“A 8259A Interrupt!”,显示10次后,恢复原中断服务程序,返回DOS。 5.发声系统设计,参考教材中的例9.1,利用扬声器控制原理,编写一个简易乐器程序。 要求当按下1~8数字键时,分别发出连续的中音1~7和高音i(对应频率依次为524Hz、588Hz、660Hz、698Hz、784Hz、880Hz、988Hz和1048Hz;当按下其他键时,暂停发声。如果时间允许,可在此基础上自行发挥,如增加按键功能、编辑歌曲等。
第一章绪论 §1.1 工程力学实验的内容 实验是进行科学研究的重要方法,科学史上许多重大发明是依靠科学实验而得到的,许多新理论的建立也要靠实验来验证。例如材料力学中应力应变的线性关系就是虎克于1668年到1678年间作了一系列的弹簧实验之后建立起来的。不仅如此,实验对材料力学有着更重要的一面。因为材料力学的理论是建立在将真实材料理想化,实际构件典型化,公式推导假设化基础之上的,它的结论是否正确以及能否在工程中应用,都只有通过实验验证才能断定。在解决工程设计的强度,刚度等问题时,首先要知道材料的力学性能和表达力学性能的材料常数。这些常数只有靠材料试验测试才能得到。有时实际工程中构件的几何形状和载荷都十分复杂,构件中的应力单纯靠计算难以得到正确的数据,这种情况下必须借助于实验应力分析的手段才能解决。因此,材料力学实验是学习材料力学课程不可缺少的重要环节。材料力学实验包括以下三个方面的内容: 1.测定材料的力学性能材料的力学性能是指在力或能的作用下,材料在变形、强 度等方面表现出的一些特性,如弹性极限、屈服极限(屈服强度)、强度极限、弹性模量、疲劳极限、冲击韧性等。这些强度指标或参数都是构件强度、刚度和稳定性计算的依据,而它们一般要通过实验来测定。此外,材料的力学性能测定又是检验材质、评定材料热处理工艺、焊接工艺的重要手段。随着材料科学的发展,各种新型合金材料、合成材料不断涌现,力学性能的测定,是研究每一中新型材料的重要任务。 2.验证理论公式的正确性材料力学的一些理论是以某些假设为基础的,例如杆件 的弯曲理论就以平面假设为基础。用实验验证这些理论的正确性和适用范围,有助于加深对理论的认识和理解。至于新建立的理论和公式,用实验来验证更是必不可少的。实验是验证、修正和发展理论的必要手段。 3.实验应力分析某些情况下,例如因构件几何形状不规则,受力复杂或精确的边 界条件难以确定等,应力分析计算难于获得准确结果。这时,用诸如电测、光弹性等实验应力分析方法直接测定构件的应力,便成为有效的方法。对经过较大简化后得出的理论计算或数值计算,其结果的可靠性更有赖于实验应力分析的验证。§1.2 材料力学试验的标准、方法和要求 材料的强度指标如屈服极限、强度极限、持久极限等,虽是材料的固有属性,但往往与试样的形状、尺寸、表面加工精度、加载速度、周围环境(温度、介质)等有关。为使实验结果能相互比较,国家标准对试样的取材、形状、尺寸、加工精度、试验手段和方法以及数据处理都作了统一规定。
设计模式实验指导 一、实验目的 使用合理的UML建模工具(ROSE或者Visio)和任意一种面向对象编程语言实现几种常用的设计模式,加深对这些模式的理解,包括简单工厂模式、工厂方法模 式、抽象工厂模式、单例模式、适配器模式、组合模式、装饰模式、外观模式、、命令模式、迭代器模式、观察者模式、策略模式等12种模式。 二、实验内容 根据以下的文档描述要求,使用合理的UML建模工具(ROSE或者Visio)和任意一种面向对象编程语言实现以下设计模式,包括根据实例绘制相应的模式结构图、编写模式实现代码,运行并测试模式实例代码。 (1)、简单工厂模式 使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进 行修改并注意女娲的变化。 (2)、工厂方法模式 海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂(Midea)生产美的空调(MideaAirCondition) 。使用工厂方法模式描述该场景,绘制类图并编程实现。 (3)、抽象工程模式 电脑配件生产工厂生产内存、CPU等硬件设备,这些内存、CPU的品牌、型号并不一定相同,根据下面的“产品等级结构-产品族”示意图,使用抽象工厂模式实现电脑配件生产过程并绘制相应的类图,绘制类图并编程实现。
(4)、单例模式 用懒汉式单例实现在某系统运行时,其登录界面类LoginForm只能够弹出一个,如果第二次实例化该类则提示“程序已运行”。绘制类图并编程实现。 提示:不要求做界面,用类模拟界面就可以了。 (5)、组合模式 使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、音频视频文件MediaFile。绘制类图并编程实现。 (6)、适配器模式 现有一个接口DataOperation定义了排序方法sort(int[]) 和查找方法search(int[], int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法,类BinarySearch 的binarySearch(int[], int)方法实现了二分查找算法。现使用适配器模式设计一个系统,在不修改源代码的情况下将类QuickSort和类BinarySearch的方法适配到DataOperation接口中。绘制类图并编程实现。(要求实现快速排序和二分查找) (7)、装饰模式 某图书管理系统中,书籍类(Book)具有借书方法borrowBook()和还书方法returnBook() 。现需要动态给书籍对象添加冻结方法freeze()和遗失方法lose()。使用装饰模式设计该系统,绘制类图并编程实现。 (8)、外观模式 在电脑主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬
《网站设计与开发》实验指导书 辽宁工程技术大学营销管理学院 电子商务系
目录 实验 1 HTML网页制作 (1) 实验 2 C#.NET基本程序设计 (4) 实验 3 HTML控件和Web服务器控件的使用 (7) 实验 4 验证控件的使用 (8) 实验 5 访客计数器 (9) 实验 6 数据库基本操作 (11) 实验7 使用DataSet对象访问数据 (14) 实验8 用户控件、自定义控件和Web服务的使用 (21)
实验1 HTML网页制作 一、目的与要求 1. 掌握HTML常用网页标记的使用。 2. 掌握表格的建立方法。 3. 掌握表单的建立方法。 二、实验环境 任何一个文本编辑器、IE或者其它网页浏览器 三、内容和步骤 【实验题1】在网页上创建一个课表。 步骤如下。 1. 打开记事本,输入如下代码,并以testl_1.html为文件名保存该文件:
节次 | 星期一 | 星期二 | 星期三 | 星期四 | 星期五 |
---|---|---|---|---|---|
1、2 | 专业英语 | 操作系统 | 网络基础 | 专业英语 | 数据库 |
3、4 | Java | 数据库 | 实验 | Java | 操作系统 |
课号 | 课程名 | 学分 |
1002201 | 《网络原理》 | 6 |