文档视界 最新最全的文档下载
当前位置:文档视界 › 实验指导书1-5

实验指导书1-5

实验指导书1-5
实验指导书1-5

《嵌入式系统开发》0806504130

实验指导书

金陵科技学院智控学院 自动化

实验一、按键输入及LED 实验 2课时 实验二、STM32串口实验 2课时 实验三、定时器中断实验 2课时 实验四 PWM 输出实验 2课时 实验五 TFTLCD 显示实验 2课时 实验六 AD 转换实验 2课时 实验七 UCOSII 任务调度实验 4课时

实验一按键输入及LED实验

实验时间:2016-03-29(周二3,4节),实验学时:2,实验地点:C105

一、实验目的与要求:

(1)熟悉MDK的编程环境;

(2)掌握基于固件库MDK5工程模板的方法;

(2)掌握STM32的IO口作为输入、输出使用的方法;

二、实验器材:

计算机,STM32F103RCT6实验平台。

三、实验过程

1.熟悉led和按键硬件电路;

2.建立工程模版;

3.根据实验内容编写主程序及应用程序

4.下载调试及仿真。

3.1实验内容:通过MiniSTM32开发板上载有的3个按钮(KEY0/KEY1/WK_UP),来控制板上的2个LED,其中KEY0控制DS0,按一次亮,再按一次,就灭。KEY1控制DS1,效果同KEY0。WK_UP按键则同时控制DS0和DS1,按一次,他们的状态就翻转一次。

3.2本实验用到的硬件资源有:

1)指示灯DS0、DS1

2) 3个按键:KEY0、KEY1和KEY_UP。

3.3、硬件设计

(1)输出引脚LED(DS0和DS1)。其电路在ALIENTEK MiniSTM32开发板上默认是已经连接好了的。DS0接PA8,DS1接PD2。所以在硬件上不需要动任何东西。其连接原理如图1.1所示。

图1.1 LED与STM32连接原理图

(2)输入引脚,在MiniSTM32开发板上的按键KEY0连接在PC5上、KEY1连接在PA15上、WK_UP连接在PA0上。如图1.2所示:

图1.2 按键与STM32连接原理图

这里需要注意的是:KEY0和KEY1是低电平有效的,而WK_UP是高电平有效的,除了KEY1有上拉电阻(与JTDI共用),其他两个都没有上下拉电阻,所以,需要在STM32内部设置上下拉。

3.4、软件设计

首先建立工程目录,如下图1.3所示。

①组USER下面存放的主要是用户代码。system_stm32f10x.c里面主要是系统时钟初始化函数SystemInit相关的定义,一般情况下文件用户不需要修改。stm32f10x_it.c里面存放的是部分中断服务函数。main.c函数主要存放的是主函数。

②组HARDWARE下面存放的是每个实验的外设驱动代码,他的实现是通过调用FWLib下面的固件库文件实现的,比如led.c 里面调用stm32f10x_gpio.c里面的函数对led 进行初始化,这里面的函数是讲解的重点。后面的实验中可以看到会引入多个源文件。

③组SYSTEM是ALIENTEK提供的共用代码,包含Systick延时函数,IO口位带操作以及串口相关函数。

④组CORE下面存放的是固件库必须的核心文件和启动文件。这里面的文件用户不需要修改。

⑤组FWLib下面存放的是ST官方提供的外设驱动固件库文件,这些文件大家可以根据工程需要来添加和删除。每个stm32f10x_ppp.c源文件对应一个stm32f10x_ppp.h头文件。⑥HARDW ARE主要添加本项目中用到的.c文件。

图1.3 工程目录

在HARDWARE文件夹目录下,建立key文件夹,放key.c、key.h文件,建立led文件夹,放led.c、led.h文件。

在Manage Project Items管理里面新建一个HARDWARE的组,并把led.c、key.c加入到这个组里面;点击魔术棒,添加led.h和key.h所在的目录,然后就可以在HARDWARE下完成key.c、key.h、led.c、led.h文件的编写。

3.4.1输出引脚配置

STM32的IO口相比51而言要复杂得多,所以使用起来也困难很多。首先STM32的IO 口可以由软件配置成如下8种模式:

1、输入浮空

2、输入上拉

3、输入下拉

4、模拟输入

5、开漏输出

6、推挽输出

7、推挽式复用功能

8、开漏复用功能

在HARDWARE->LED文件夹下面,保存为led.c,内容为:

#include "led.h"

void LED_Init(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|

RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO口速度为50MHz

GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化GPIOA.8

GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;//LED1-->PD.2 端口配置,推挽输出

GPIO_Init(GPIOD, &GPIO_InitStructure);//推挽输出,IO口速度为50MHz

GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2输出高

}

头文件led.h如下:

#ifndef __LED_H

#define __LED_H

#include "sys.h"

//LED端口定义

#define LED0 PAout(8) // PA8

#define LED1 PDout(2) // PD2

void LED_Init(void);//初始化

#endif

这里使用的是位带操作来实现操作某个IO口的1个位的,通过位带操作PA8输出高低电平从而控制LED0的方法如下:

LED0=1; //通过位带操作控制LED0的引脚PA8输出高电平

LED0=0; //通过位带操作控制LED0的引脚PA8输出低电平

同样我们也可以使用固件库操作和寄存器操作

来实现IO口操作。库函数操作方法如下:

GPIO_SetBits(GPIOA, GPIO_Pin_8); //设置GPIOA8输出1,等同LED0=1;

GPIO_ResetBits (GPIOA, GPIO_Pin_8); //设置GPIOA8输出0,等同LED0=0;

库函数操作就直接调用两个函数即可控制IO 输出高低电平。我们也通过直接操作寄存器

BRR和BSRR的方式来操作IO口输出高低电平,方法如下:

GPIOA->BRR=GPIO_Pin_8; //设置GPIOA.8输出1,等同LED0=1;

GPIOA->BSRR=GPIO_Pin_8; //设置GPIOA.8输出0,等同LED0=0;

对于上面三种方法,大家根据自己喜好来选择一种即可。在IO 口速度没有太大要求的情况下效果都是一样的。

3.4.2输入引脚配置

在HARDWARE文件夹下建立key.c文件以及头文件key.h。下面我们首先打开key.c文件,key.c代码如下:

#include "key.h"

#include "delay.h"

//按键初始化函数

//PA15 和PC5 设置成输入

void KEY_Init(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE );//使能PORTA,PORTC时钟

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

//关闭jtag,使能SWD,可以用SWD模式调试

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;//PA15

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA15

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//PC5

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入

GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化GPIOC5

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//PA0

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA0设置成输入,默认下拉

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.0 }

//按键处理函数

//返回按键值

//mode:0,不支持连续按;1,支持连续按;

//返回值:

//0,没有任何按键按下

//KEY0_PRES,KEY0按下

//KEY1_PRES,KEY1按下

//WKUP_PRES,WK_UP按下

//注意此函数有响应优先级,KEY0>KEY1>WK_UP!!

u8 KEY_Scan(u8 mode)

{

static u8 key_up=1;//按键按松开标志

if(mode)key_up=1; //支持连按

if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))

{

delay_ms(10);//去抖动

key_up=0;

if(KEY0==0)return KEY0_PRES;

else if(KEY1==0)return KEY1_PRES;

else if(WK_UP==1)return WKUP_PRES;

}else if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1;

return 0;// 无按键按下

}

Key.h代码如下:

#ifndef __KEY_H

#define __KEY_H

#include "sys.h"

#define KEY0 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)//读取按键0 #define KEY1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15)//读取按键1 #define WK_UP GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)//读取按键2 #define KEY0_PRES 1 //KEY0

#define KEY1_PRES 2 //KEY1

#define WKUP_PRES 3 //WK_UP

void KEY_Init(void);//IO初始化

u8 KEY_Scan(u8 mode); //按键扫描函数

#endif

3.4.3主程序的编写:

#include "led.h"

#include "delay.h"

#include "sys.h"

#include "key.h"

//跑马灯实验

int main(void)

{

……

}

四、实验结果与分析

给出程序编译过程中曾经出现的错误,及相应解决方法;

给出实物运行照片。

实验二 STM32串口实验

实验时间:2016-04-05(周二3,4节),实验学时:2,实验地点:C105

一、实验目的与要求:

(1)熟悉MDK的编程环境;

(2)掌握基于固件库MDK5工程模板的方法;

(2)掌握STM32串口的原理,理解其作为软件开发的重要调试手段;

二、实验器材:

计算机,STM32F103RCT6实验平台。

三、实验过程

3.1实验内容:实现利用串口1,每隔0.5s发送

13自动化学号:123456678 姓名: XXX

到电脑上,同时STM32接收从电脑串口调试软件发过来的数据,把发送过来的数据直接送回给电脑串口调试软件。并闪烁LED0,提示系统正在运行。

3.2实验过程:

1、对于复用功能的IO,我们首先要使能GPIO时钟,然后使能串口时钟;

2、把GPIO模式设置为复用功能对应的模式;

3、串口参数的初始化设置,包括波特率,停止位等等参数;

4、开启串口中断,初始化NVIC设置中断优先级别;

5、使能串口;

6、编写中断服务函数。

3.3本实验用到的硬件资源有:

本实验需要用到的硬件资源有:

1)指示灯DS0

2)串口1 图2.1 硬件连接图示意图本实验用到的串口1与USB串口并没有在PCB上连接在一起,需要通过跳线帽来连接一下。这里我们把P4的RXD和TXD用跳线帽与PA9和PA10连接起来。如图2.1所示。

连接上这里之后,我们在硬件上就设置完成了,可以开始软件设计了。

3.4本实验涉及的库函数:

下面简单介绍这几个与串口基本配置直接相关的几个固件库函数。这些函数和定义主要分布在stm32f10x_usart.h和stm32f10x_usart.c文件中。

1.串口时钟使能。串口是挂载在APB2下面的外设,所以使能函数为:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1);

2.串口复位。当外设出现异常的时候可以通过复位设置,实现该外设的复位,然后重新配置这个外设达到让其重新工作的目的。一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。复位的是在函数USART_DeInit()中完成:

void USART_DeInit(USART_TypeDef* USARTx);//串口复位

比如我们要复位串口1,方法为:

USART_DeInit(USART1); //复位串口1

3.串口参数初始化。串口初始化是通过USART_Init()函数实现的,

void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct);

这个函数的的第一个入口参数是指定初始化的串口标号,这里选择USART1。

第二个入口参数是一个USART_InitTypeDef类型的结构体指针,这个结构体指针的成员变量用来设置串口的一些参数。一般的实现格式为:

USART_https://www.docsj.com/doc/761551270.html,ART_BaudRate = bound; //波特率;

USART_https://www.docsj.com/doc/761551270.html,ART_WordLength = USART_WordLength_8b;//字长为8位数据格式

4.数据发送与接收。STM32的发送与接收是通过数据寄存器USART_DR来实现的,这是一个双寄存器,包含了TDR和RDR。当向该寄存器写数据的时候,串口就会自动发送,当收到收据的时候,也是存在该寄存器内。

STM32库函数操作USART_DR寄存器发送数据的函数是:

void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);

通过该函数向串口寄存器USART_DR写入一个数据。

STM32库函数操作USART_DR寄存器读取串口接收到的数据的函数是:

uint16_t USART_ReceiveData(USART_TypeDef* USARTx);

5.串口状态。串口的状态可以通过状态寄存器USART_SR读取。

6.串口使能。串口使能是通过函数USART_Cmd()来实现的,这个很容易理解,使用方法是:USART_Cmd(USART1, ENABLE); //使能串口

7.开启串口响应中断。有些时候当我们还需要开启串口中断,那么我们还需要使能串口中断,使能串口中断的函数是:

void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT,

FunctionalState NewState)

这个函数的第二个入口参数是标示使能串口的类型,也就是使能哪种中断,因为串口的中断类型有很多种。比如在接收到数据的时候(RXNE读数据寄存器非空),我们要产生中断,那么我们开启中断的方法是:

USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启中断,接收到数据中断我们在发送数据结束的时候(TC,发送完成)要产生中断,那么方法是:

USART_ITConfig(USART1,USART_IT_TC,ENABLE);

8.获取相应中断状态。当我们使能了某个中断的时候,当该中断发生了,就会设置状态寄存器中的某个标志位。经常我们在中断处理函数中,要判断该中断是哪种中断,使用的函数是:ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT) 比如我们使能了串口发送完成中断,那么当中断发生了,我们便可以在中断处理函数中调用这个函数来判断到底是否是串口发送完成中断,方法是:

USART_GetITStatus(USART1, USART_IT_TC)

返回值是SET,说明是串口发送完成中断发生。

9.软件设计(学生完成)

请自行编写软件。void uart_init(u32 bound)函数main函数。

四、实验结果与分析

1.给出程序编译过程中曾经出现的错误,及相应解决方法;

2. 打开XCOM V1.4,设置串口为开发板的USB转串口(CH340虚拟串口),调试结果截图到这里。

实验三 STM32外部中断实验

实验时间:2016-04-19(周二3,4节),实验学时:2,实验地点:C105

一、实验目的与要求:

(1)熟悉MDK的编程环境;

(2)掌握STM32外部中断配置的基本方法;

(2)掌握使用IO口作为外部中断的一般步骤;

二、实验器材:

计算机,STM32F103RCT6实验平台。

三、实验过程

1.熟悉led和按键硬件电路;

2.建立工程模版;

3.根据实验内容编写主程序及应用程序

4.下载调试及仿真。

3.1实验内容:

STM32的每个IO都可以作为外部中断的中断输入口。通过MiniSTM32开发板上载有的3个按钮(KEY0/KEY1/WK_UP),来控制板上的2个LED,其中KEY0控制DS0,按一次亮,再按一次,就灭。KEY1控制DS1,效果同KEY0。WK_UP按键则同时控制DS0和DS1,按一次,他们的状态就翻转一次。

3.2本实验用到的硬件资源有:

1)指示灯DS0、DS1

2) 3个按键:KEY0、KEY1和KEY_UP。

3.3、硬件设计

(1)输出引脚LED(DS0和DS1)。其电路在ALIENTEK MiniSTM32开发板上默认是已经连接好了的。DS0接PA8,DS1接PD2。所以在硬件上不需要动任何东西。其连接原理如图3.1所示。

图3.1 LED与STM32连接原理图

(2)输入引脚,在MiniSTM32开发板上的按键KEY0连接在PC5上、KEY1连接在PA15上、WK_UP连接在PA0上。如图3.2所示:

图3.2 按键与STM32连接原理图

3.4 STM32 外部中断原理

(0)简介

STM32的每个IO都可以作为外部中断的中断输入口,这点也是STM32的强大之处。STM32F103的中断控制器支持19个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103的19个外部中断为:

线0~15:对应外部IO口的输入中断。

线16:连接到PVD输出。

线17:连接到RTC闹钟事件。

线18:连接到USB唤醒事件。

GPIO的管脚GPIOx.0~GPIOx.15(x=A,B,C,D,E,F,G)分别对应中断线15~0。这样每个中断线对应了最多7个IO口,以线0为例:它对应了GPIOA.0、GPIOB.0、GPIOC.0、GPIOD.0、GPIOE.0、GPIOF.0、GPIOG.0。而中断线每次只能连接到1个IO 口上,这样就需要通过配置来决定对应的中断线配置到哪个GPIO上。

(1)配置GPIO与中断线的映射关系

在库函数中,配置GPIO与中断线的映射关系的函数GPIO_EXTILineConfig()来实现的:void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)

该函数将GPIO端口与中断线映射起来,使用范例是:

GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource2);

将中断线2与GPIOE映射起来,那么很显然是GPIOE.2与EXTI2中断线连接了。设置好中断线映射之后,那么到底来自这个IO 口的中断是通过什么方式触发的呢?接下来我们就要设置该中断线上中断的初始化参数了。

(2)中断的初始化

中断线上中断的初始化是通过函数EXTI_Init()实现的。EXTI_Init()函数的定义是:

void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);

使用方法如下:

EXTI_InitTypeDef EXTI_InitStructure;

EXTI_InitStructure.EXTI_Line=EXTI_Line4;

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure); //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器

上面的例子第一个参数是中断线的标号,取值范围为EXTI_Line0~EXTI_Line15。第二个参数是中断模式,可选值为中断EXTI_Mode_Interrupt和事件EXTI_Mode_Event。第三个参数是触发方式,可以是下降沿触发EXTI_Trigger_Falling,上升沿触发EXTI_Trigger_Rising,或者任意电平(上升沿和下降沿)触发EXTI_Trigger_Rising_Falling。(3)优先级设置

设置好中断线和GPIO映射关系,然后又设置好了中断的触发模式等初始化参数。既然是外部中断,涉及到中断我们当然还要设置NVIC中断优先级。示例:

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn; //使能按键外部中断通道

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; //抢占优先级2,

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; //子优先级2

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道

NVIC_Init(&NVIC_InitStructure); //中断优先级分组初始化

(4)中断服务函数

我们配置完中断优先级之后,接着要做的就是编写中断服务函数。中断服务函数的名字是在MDK中事先有定义的。这里需要说明一下,STM32的IO口外部中断函数只有6个,分别为:

EXPORT EXTI0_IRQHandler

EXPORT EXTI1_IRQHandler

EXPORT EXTI2_IRQHandler

EXPORT EXTI3_IRQHandler

EXPORT EXTI4_IRQHandler

EXPORT EXTI9_5_IRQHandler

EXPORT EXTI15_10_IRQHandler

中断线0-4每个中断线对应一个中断函数,中断线5-9共用中断函数EXTI9_5_IRQHandler,中断线10-15共用中断函数EXTI15_10_IRQHandler。在编写中断服务函数的时候会经常使用到两个函数,第一个函数是判断某个中断线上的中断是否发生(标志位是否置位):

ITStatus EXTI_GetITStatus(uint32_t EXTI_Line);

这个函数一般使用在中断服务函数的开头判断中断是否发生。另一个函数是清除某个中断线上的中断标志位:

void EXTI_ClearITPendingBit(uint32_t EXTI_Line);

这个函数一般应用在中断服务函数结束之前,清除中断标志位。

常用的中断服务函数格式为:

void EXTI2_IRQHandler(void)

{

if(EXTI_GetITStatus(EXTI_Line2)!=RESET)//判断某个线上的中断是否发生

{

中断逻辑…

EXTI_ClearITPendingBit(EXTI_Line2); //清除LINE上的中断标志位

}

}

在这里需要说明一下,固件库还提供了两个函数用来判断外部中断状态以及清除外部状态标志位的函数EXTI_GetFlagStatus和EXTI_ClearFlag,他们的作用和前面两个函数的作用类似。只是在EXTI_GetITStatus函数中会先判断这种中断是否使能,使能了才去判断中断标志位,而EXTI_GetFlagStatus直接用来判断状态标志位。

(5)使用IO口外部中断的一般步骤:

1)初始化IO口为输入。

2)开启IO口复用时钟,设置IO口与中断线的映射关系。

3)初始化线上中断,设置触发条件等。

4)配置中断分组(NVIC),并使能中断。

5)编写中断服务函数。

3.5软件设计(学生完成)

完成中断函数exti.c、exti.h的编写。

提示:WK_UP(PA0)按键的中断检测, void EXTI0_IRQHandler(void)是外部中断0的服务函数,KEY0(PC5)按键的中断检测,void EXTI9_5_IRQHandler (void)是外部中断5~9的

服务函数;KEY1(PA15)按键的中断检测,void EXTI15_10_IRQHandler (void) 是外部中断10~15的服务函数。

编写:void EXTIX_Init(void) // 外部中断初始化函数

void EXTI0_IRQHandler(void) //中断0函数

void EXTI9_5_IRQHandler(void) //中断5函数

void EXTI15_10_IRQHandler(void) //中断15函数

(学生完成程序)

四、实验结果与分析

将调试结果的照片粘贴在这里。

实验四PWM输出实验

实验时间:2016-04-26(周二3,4节),实验学时:2,实验地点:C105

一、实验目的与要求:

(1)掌握STM32定时器的结构

(2)掌握STM32中断配置的基本方法;

(2)使用STM32的定时器来产生PWM输出、改变占空比;

二、实验器材:

计算机,STM32F103RCT6实验平台。

三、实验过程

本实验用到的硬件资源有:

1)指示灯DS0

2)定时器TIM3

从TIM1_CH1通道和CH2通道的输出两列互补的20KHz的PWM波,从原理图(图6.2.1)可以看到,TIM1_CH1是和PA8复用的,而TIM1_CH2是和PA9复用的,占空比从0%-80%可调。

主要配置步骤如下:

1)开启TIM1时钟,使能PA时钟,配置PA8、PA9为复用输出。

要使用TIM1,我们必须先开启TIM1的时钟,还要配置PA8、PA9为复用输出(当然还要时能PORTA的时钟),这是因为TIM1_CH1、CH2通道将使用PA8、PA9的复用功能作为输出。库函数使能TIM1时钟的方法是:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //使能定时器1时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); //使能GPIO外设时钟使能

设置PA8、PA9为复用功能输出的方法在前面的几个实验都有类似的讲解,这里简单列出GPIO初始化的一行代码即可:

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出

2)设置TIM1的ARR和PSC。

在开启了TIM1的时钟之后,我们要设置ARR和PSC两个寄存器的值来控制输出PWM 的周期。当PWM周期太慢(低于50Hz)的时候,我们就会明显感觉到闪烁了。因此,PWM 周期在这里不宜设置的太小。这在库函数是通过TIM_TimeBaseInit函数实现的,在上一节定时器中断章节我们已经有讲解,这里就不详细讲解,调用的格式为:

TIM_TimeBaseStructure.TIM_Period = arr; //设置自动重装载值

TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置预分频值

TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数模式

TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的3)设置TIM1_CH1、CH2的PWM模式及通道方向, 使能TIM1的CH1、CH2输出。

接下来,我们要设置TIM1_CH1、CH2为PWM模式(默认是冻结的),因为我们的DS0是低电平亮,而我们希望当CCR1的值小的时候,DS0就暗,CCR1值大的时候,DS0就亮,所以我们要通过配置TIM1_CCMR1的相关位来控制TIM1_CH1的模式。在库函数中,PWM 通道设置是通过函数TIM_OC1Init()~TIM_OC4Init()来设置的,不同的通道的设置函数不一样,这里我们使用的是通道1、2,所以使用的函数是TIM_OC1Init()、TIM_OC2Init()。

void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);

void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);

这种初始化格式大家学到这里应该也熟悉了,所以我们直接来看看结构体TIM_OCInitTypeDef的定义:

typedef struct

{

uint16_t TIM_OCMode;

uint16_t TIM_OutputState;

uint16_t TIM_OutputNState; */

uint16_t TIM_Pulse;

uint16_t TIM_OCPolarity;

uint16_t TIM_OCNPolarity;

uint16_t TIM_OCIdleState;

uint16_t TIM_OCNIdleState;

} TIM_OCInitTypeDef;

这里我们讲解一下与我们要求相关的几个成员变量:

参数TIM_OCMode设置模式是PWM还是输出比较,这里我们是PWM模式。

参数TIM_OutputState用来设置比较输出使能,也就是使能PWM输出到端口。

参数TIM_OCPolarity用来设置极性是高还是低。

其他的参数TIM_OutputNState,TIM_OCNPolarity,TIM_OCIdleState和TIM_OCNIdleState是高级定时器TIM1和TIM8才用到的。

要实现我们上面提到的场景,方法是:

TIM_OCInitTypeDef TIM_OCInitStructure;

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //选择PWM模式2

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性高

TIM_OC1Init(TIM1, &TIM_OCInitStructure); //初始化TIM1 OC1

4)使能TIM1。

在完成以上设置了之后,我们需要使能TIM1。使能TIM1的方法前面已经讲解过:TIM_Cmd(TIM1, ENABLE); //使能TIM1

5)设置MOE输出,使能PWM输出。

普通定时器在完成以上设置了之后,就可以输出PWM了,但是高级定时器,我们还需要

使能刹车和死区寄存器(TIM1_BDTR)的MOE位,以使能整个OCx(即PWM)输出。库函数的设置函数为:

TIM_CtrlPWMOutputs(TIM1,ENABLE); // MOE主输出使能

TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable); //CH1预装载使能

TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable); //CH2预装载使能

6)修改TIM1_CCR1来控制占空比。

最后,在经过以上设置之后,PWM 其实已经开始输出了,只是其占空比和频率都是固定的,而我们通过修改TIM1_CCR1则可以控制CH1的输出占空比。继而控制DS0的亮度。在库函数中,修改TIM1_CCR1占空比的函数是:

void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1);

理所当然,对于其他通道,分别有一个函数名字,函数格式为TIM_SetComparex(x=1,2,3,4)。通过以上6个步骤,我们就可以控制TIM1的CH1输出PWM波了。

软件设计(学生完成)

完成中断函数pwm.c、pwm.h及main.c的编写。

下载验证

在完成软件设计之后,将我们将编译好的文件下载到MiniSTM32开发板上,用示波器观看产生的CH1、CH2通道的波形。

四、实验结果与分析

1、将调试结果的示波器波形图粘贴在这里。

2、思考实现互补的PWM波形有哪两种方法?

方法一:在设置CH1

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; // TIM1脉冲宽度调制模式2 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //TIM输出比较极性高

在设置CH2时

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; // TIM输出比较极性低

方法二呢?

3.写出产生PWM频率为20kHz的设置方法:

=psc

arr

+

MHz

f

)1

)1

72+

/(

/(

arr=? Psc=?

实验五TFTLCD显示实验

实验时间:2016-05-03(周二3,4节),实验学时:2,实验地点:C105

一、实验目的与要求:

(1)掌握TFTLCD驱动的基本原理;

(2)掌握TFTLCD显示需要的相关设置步骤;

(2)学会编写相应的驱动程序;

二、实验器材:

计算机,STM32F103RCT6实验平台。

三、实验过程

实验要求:将使用MiniSTM32开发板上的LCD接口,来点亮以2.8寸的、分辨率为320×240的TFTLCD模块,并实现ASCII字符和彩色的显示等功能,并在串口打印LCD控制器ID,同时在LCD每隔1s将屏幕底色依次变换为蓝、红、绿(LED0反转一次),同时在屏幕上显示以下内容。(三次后停止刷新底色,保持绿色底色,只有counter后面的数字变化)https://www.docsj.com/doc/761551270.html, (起点坐标: 30,40,区域大小:200,24,字体大小24*12)

TFTLCD TEST (起点坐标: 30,70,区域大小:200,16,字体大小16*8)

C105 (起点坐标: 30,90,区域大小:200,16,字体大小16*8)

lcd_id (起点坐标: 30,110,区域大小:200,16,字体大小16*8)

counter: 44 这里的44是从0开始每隔1s加1

以上字符为红色。

1.硬件接口原理:

?LCD_CS(PC9):TFTLCD片选信号。

?LCD _WR(PC7):向TFTLCD写入数据。

?LCD _RD(PC6):从TFTLCD读取数据。

?LCD _D[15:0]( PB[15:0]):16位双向数据线。

?RST:硬复位TFTLCD,直接接到STM32的复位脚上,并不由软件控制;

?LCD _RS(PC8):命令/数据标志(0,读写命令;1,读写数据)。

TFTLCD模块采用16位的并方式与外部连接;采用ILI9341为液晶驱动器,ILI9341 采用RGB565格式存储颜色数据,此时ILI9341的18位数据线与MCU的16位数据线以及LCD GRAM的对应关系如图16.1.4所示:

从图中可以看出,ILI9341在16位模式下面,数据线有用的是:D17~D13和D11~D1,D0和D12没有用到,这样,ILI9341的D17~D13和D11~D1对应MCU的D15~D0。这样MCU的16位数据,最低5位代表蓝色,中间6位为绿色,最高5位为红色。数值越大,表示该颜色越深。另外,特别注意ILI9341所有的指令都是8位的(高8位无效),且参数除了读写GRAM的时候是16位,其他操作参数,都是8位的。

ILI9341的几个重要命令:0XD3,0X36,0X2A,0X2B,0X2C,0X2E等6条指令。(1)0XD3,这个是读ID4指令,用于读取LCD控制器的ID;

(2)0X36,这是存储访问控制指令,可以控制ILI9341存储器的读写方向;

(3)0X2A,这是列地址设置指令,在从左到右,从上到下的扫描方式(默认);

(4)0X2B,是页地址设置指令,在从左到右,从上到下的扫描方式(默认)下面,该指令用于设置纵坐标(y坐标);

(5)0X2C,该指令是写GRAM指令,在发送该指令之后,我们便可以往LCD的GRAM 里面写入颜色数据了,该指令支持连续写;

(6)0X2E,该指令是读GRAM指令,用于读取ILI9341的显存(GRAM)。

2. TFTLCD显示需要的相关设置步骤:

1)设置STM32与TFTLCD模块相连接的IO。

先将我们与TFTLCD模块相连的IO口进行初始化,以便驱动LCD。

2)初始化TFTLCD模块

3)通过函数将字符和数字显示到TFTLCD模块上。

即:设置坐标,写GRAM指令,写GRAM来实现,但是这个步骤,只是一个点的处理,我们要显示字符/数字,就必须要多次使用这个步骤,从而达到显示字符/数字的目标;

刷新屏幕使用LCD_Clear()函数;

改变字体颜色使用POINT_COLOR()函数;

打印字符使用LCD_ShowString()函数;

打印数字使用LCD_ShowxNum()函数;

3.软件设计

根据设计要求,设计主函数main.c,将主函数写在这里。

四、实验结果与分析

将调试结果的照片粘贴在这里。

1.串口打印的LCD控制器ID截图;

2.液晶屏幕的照片。

信息检索实验指导书

《信息检索》实验指导书

目录 实验一搜索引擎搜索初阶 (3) 实验二搜索引擎搜索高阶 (4) 实验三CNKI数据库的使用 (5) 实验四Springer Link的使用 (13) 实验五商情数据库系统的使用 (17) 实验六超星数字图书馆的使用 (19)

实验一搜索引擎搜索初阶 【实验目的】 了解搜索引擎的类型及服务功能,掌握搜索引擎的初级使用技巧。 【实验内容】 利用现有的搜索引擎(Baidu、Google),使用简单搜索功能进行网络信息的检索。【实验步骤】 打开IE浏览器,在地址栏中输入Google搜索引擎的网址,打开搜索引擎。 1.搜索结果要求包含两个及两个以上关键字 示例:搜索所有包含关键词“搜索引擎”和“历史”的中文网页。 2.搜索结果要求不包含某些特定信息 示例:搜索所有包含“搜索引擎”和“历史”但不含“文化”、“中国历史”和“世界历史”的中文网页。 3.搜索结果至少包含多个关键字中的任意一个 示例:搜索如下网页,要求必须含有“搜索引擎”和“历史”,没有“文化”,可以含有以下关键字中人任何一个或者多个:“Archie”、“蜘蛛”、“Lycos”、“Yahoo”。 4.通配符的使用 示例:搜索所有包含""以*治国"”的网页。 5.关键字的字母大小写 示例:分别以“GOD”和“god”为关键词进行搜索,比较搜索结果。 6.搜索整个短语或者句子 示例:搜索所有包含“搜索引擎的使用技巧“的网页。 7.搜索引擎忽略的字符以及强制搜索 示例:搜索关于www起源的一些历史资料。搜索:“www的历史internet”。

实验二搜索引擎搜索高阶 【实验目的】 掌握搜索引擎的高级使用技巧。 【实验内容】 利用现有的搜索引擎(Baidu、Google),使用高级搜索功能进行网络信息的检索。【实验步骤】 打开IE浏览器,在地址栏中输入Google搜索引擎的网址,打开搜索引擎。 1.对搜索的网站进行限制 示例:搜索中文教育科研网站(https://www.docsj.com/doc/761551270.html,)上关于搜索引擎技巧的页面。示例:著名IT门户网站ZDNET和CNET搜索一下关于搜索引擎技巧方面的资讯。 示例:搜索新浪科技频道中关于搜索引擎技巧的信息。 2.在某一类文件中查找信息 示例:搜索几个资产负债表的Office文档(doc、xls和ppt格式)。 示例:搜索一些关于搜索引擎知识和技巧方面的PDF文档。 3.搜索的关键字包含在URL链接中。 示例:查找MIDI曲“沧海一声笑”。 4.搜索的关键字包含在网页标题中 示例:查找日本明星藤原纪香的照片集。 示例:查找新浪网上李彦宏的照片。 示例:查找一下介绍搜索引擎方面的中文网站。 示例:搜索有关“山顶洞人”的新闻组。 5.图片搜索 6.目录检索 7.新闻组搜索

《网络安全技术》实训指导课件

《网络安全技术》实训指导书 实训项目一:个人主机安全策略设置 实训学时:2学时 实训目的要求:通过实训,学生可以根据需求正确配置安全策略中的项目。 实训内容:设置 WINDOWS 系统安全策略。 实训条件:网络实训室,视频课件。 实训操作方法步骤: 设置 WINDOWS 系统安全策略 (1)安全管理系统用户 (2)用强密码和密码限制策略 (3)用最小化原则管理系统服务 (4)更新系统补丁 (5)用户权限管理 实训考核标准:学习态度30%+实训作品70% 实训项目二: ARP病毒诊断与防御 实训学时:2学时 实训目的要求:通过实训,学生可以使用 Wrieshark进行网络嗅探与协议分析;能使用 Cain进行 ARP 攻击;掌握诊断 ARP 病毒的步骤;能设计 ARP 病毒的防御方案。 实训内容:ARP 病毒攻击;ARP 病毒的诊断方案。 实训条件:网络实训室,攻击工具。 实训操作方法步骤: 1.ARP 病毒攻击 (1)获得 ARP 病毒攻击工具 Cain并进行安装 (2)选好攻击对象,使用 Cain工具进行攻击 (3)使用 Cain工具对攻击对象的流量数据进行解密 2.ARP 病毒的诊断方案

(1)获得协议分析工具WireShark并进行安装 (2)使用 WireShark获取网络流量,分析 ARP 病毒的特征 (3)给出 ARP 病毒的防御方案 实训考核标准:学习态度30%+实训作品70% 实训项目三:计算机远程控制诊断与防御 实训学时:2学时 实训目的要求:通过实训,学生可以使用扫描工具进行主机和端口扫描;掌握密码暴力破解的原理;掌握黑客入侵的一般步骤;能使用远程控制软件;能清除主机上的木马软件。 实训内容:远程侵入;远程控制。 实训条件:网络实训室,攻击工具。 实训操作方法步骤: 1. 远程侵入 (1)使用扫描工具(Nmap,X-Scan)寻找入侵目标 (2)使用协议分析工具WireShark分析多种扫描方式的特点 (3)构造字典,对系统管理员密码进行暴力破解 2. 远程控制 (1)使用 Psexec.exe、TFTP 等工具在目标主机上安装远程控制服务器软件 r_server.exe (2)启动远程控制客户端软件,对目标主机进行远程控制 实训考核标准:学习态度30%+实训作品70% 实训项目四:桌面主机整体防御方案设计 实训学时:2学时 实训目的要求:通过实训,学生可以进行拒绝服务攻击;能进行缓冲区溢出攻击;能运用工具制作木马;能诊断计算机的安全状态;能设计桌面主机安全配置单;能鉴别不安全的上网行为。 实训内容:拒绝服务攻击;木马控制;整体安全方案方案。

jsp实验指导书

实验一静态网页制作 一、实验目的 1.熟悉HTML语言; 2.掌握借助HTML语言,设计Web页面。 二、实验内容 1、按照要求完成eBook图书商城“联系我们”(contact. html)页面的设计; 2、应用表格完成eBook图书商城“购书袋”(cart. html)的设计; 3、应用框架技术设计eBook网站的主页,左边用来显示商品类别,右边用来显示某一类商 品信息,并使用图片对页面进行美化。 三、实验方法 参照《jsp程序设计案例教程》第十一章《HTML与JavaScript》HTML语法设计实验内容。 1、利用框架来设计实验内容一和三,设计时需要注意文字显示的位置,及加上相应的背景。 2、利用表格来设计实验内容二。 实验二生成简单动态网页 一、实验目的 1、掌握tomcat配置及使用方法; 2、进一步熟悉HTML基本语法; 3、熟悉JSP基本语法; 4、掌握HTML与JSP指令、动作元素结合来设计web页面。 二、实验内容 1、应用各种表单元素完成eBook图书商城的“用户注册”页面的设计(与JSP指令、动作元素结合); 2、设计Easy-Buy电子商城网站首页框架,要求可以使用中文显示,首页由3部分组成:top.jsp (导航栏)、body.jsp(页面主体)和bottom.jsp(版权信息); 3、在Easy-Buy电子商城首页(index.jsp)中使用一超链接,使用jsp:forward转向到时钟页面(clock.jsp). 三、实验方法 1、参照《jsp程序设计案例教程》第十一章《HTML与JavaScript》HTML语法设计web页面元素:表格及文本的对齐方式、多行文本的显示方式、提交和重置按钮,并在点击提交和重置按钮之后,分别进入相应的JSP页面; 2、使用jsp指令或动作元素包含要求的三个页面,并注意在页面中正确使用MIME类型,设置为GB2312; 3、使用HTML语法在index.jsp中建立一个超链接,并使用forward动作元素来转向制定的页面,在实验过程中注意IE浏览器地址栏中的变化。

弹道学实验指导书

膛内压力的测定 课程名称:弹道学 课程编号: 实验时数:2学时 实验性质:综合性 一、实验的目的 1、通过膛压曲线测试,使学生了解膛内压力变化规律测试的基本 原理。 2、掌握膛压力测试的基本方法、实验步骤。 3、实验数据的处理方法,并验证膛压曲线的规律。 二、实验的仪器及设备 1、56式半自动步枪一支(弹道枪)及子弹若干发(根据学生人 数确定,每组至少3发)和枪架。 2、压力传感器 3、电荷放大器 4、计算机 三、实验原理及步骤

图1 膛内压力规律测试实验方案 本实验的方案图如图1所示。传感器采用膜片式压电传感器,其基本结构如图2所示。 图2 膜片式压电传感器结构示意图 实验人员除必须严格遵守射击实验的规定外,实验步骤如下: 1.将弹道枪枪安装在枪架上。把一支56式7.62毫米口径的半自动步枪安装在实验枪架上。枪管护木夹在实验台前支架上,枪托夹在后枪支架上,调节垫块和螺钉使枪身与实验台面保持水平。检查枪口保证处于1靶和2靶的中心的连线上,拧紧螺杆,稳固枪身。 2.将压力传感器安装在测压枪的专用测压孔上。注意,不要用力太大,防止把传感器的拧坏。 3.将电荷放大器灵敏度调整到与传感器灵敏度一致,将连接导线与传感器输出端正确连接,将信号输出线连接好并接入记录仪器,打

开电荷放大器电源,调整各相关开关以保证正常工作; 4.当测试系统准备就绪后,无关人员退到安全地带。 5.在实验专职人员的指导下,装填弹药。听到口令“击发”后,扣动扳机击发。 6.由专职实验人员检查枪械系统。 7.查看和记录实验数据。 8.撰写实验报告。 四、实验记录及数据处理 1、射击诸元及实验条件 口径:弹重:装药量: 测量点的最大膛压:最大点对应的时间: 2、数据记录 绘出测量点的压力变化规律,结合内弹道的理论知识,分析压力变化的特点。 五、实验报告 1. 实验名称; 2. 实验目的; 3. 实验仪器与设备; 4. 实验步骤; 5. 实验结果分析。

实验指导(攻击入侵)

实验指导:网络攻击与防范实验 练习Dos/Ddos的攻击与防范 练习缓冲区溢出的攻击与防范 一、实验目的 ..1、理解Dos/Ddos攻击的原理及实施过程,掌握检测和防范Dos/DDoS攻击的措施 ..2、理解缓冲区溢出攻击的原理及实施过程,掌握防范和避免措施。 二、实验环境 ..实验室所有机器安装了Windows操作系统,并组成了一个局域网,并且包含UDP-Flood、DDoSer、idahack等攻击 软件。 ..每两个学生为一组:互相进行攻击或防范。 三、实验原理 1、..DoS的原理 ..拒绝服务(DoS)攻击利用系统或协议的缺陷,采用欺骗的策略进行网络攻击,目的是使目标主机因为资源全部被占用而不能处理合法用户提出的请求,即对外表现为拒绝提供服务。 有几种常见的DoS攻击方法: ..(1)Synflood:该攻击以多个随机的源主机地址向目的主机发送SYN包,而在收到目的主机的SYN ACK后并不回应,这样,目的主机就为这些源主机建立了大量的连接队列,而且由于没有收到ACK一直维护着这些队列,造成了资源的大量消耗而不能向正常请求提供服务。 ..(2)Land-based:攻击者将一个包的源地址和目的地址都设置为目标主机的地址,然后将该包通过IP欺骗的方式发送给被攻击主机,被攻击主机与自己建立空连接并保留连接,从而很大程度地降低了系统性能。 ..(3)洪水(UDP flood) :echo服务会显示接收到的每一个数据包,而chargen服务会在收到每一个数据包时随机反馈一些字符。UDP flood假冒攻击就是利用这两个简单的TCP/IP 服务的漏洞进行恶意攻击,通过伪造与某一主机的Chargen服务之间的一次的UDP 连接,回复地址指向开着Echo 服务的一台主机,通过将Chargen和Echo 服务互指,来回传送毫无用处且占满带宽的垃圾数据,在两台主机之间生成足够多的无用数据流,这一拒绝服务攻击飞快地导致网络可用带宽耗尽。 ..(3)Smurf、UDP-Flood、Teardrop、PingSweep、Pingflood、Ping of Death等 2、..DDoS的原理 ..分布式拒绝服务(DDoS)是基于DoS攻击的一种特殊形式。攻击者将多台受控制的计算机联合起来向目标计算机发起DoS攻击。 ..DDoS攻击分为3层:攻击者、主控端、代理端。1、攻击者:攻击者所用的计算机是攻击主控台,攻击者操纵整

ACCESS2010数据库技术实验指导书3

《ACCESS2010数据库技术及应用》 实验指导(3) 学号: 姓名: 班级: 专业:

实验三窗体 实验类型:验证性实验课时: 4 学时指导教师: 时间:201 年月日课次:第节教学周次:第周 一、实验目的 1. 掌握窗体创建的方法 2. 掌握向窗体中添加控件的方法 3. 掌握窗体的常用属性和常用控件属性的设置 二、实验内容和要求 1. 创建窗体 2. 修改窗体,添加控件,设置窗体及常用控件属性 三、实验步骤 案例一:创建窗体 1.使用“窗体”按钮创建“成绩”窗体。 操作步骤如下: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体”按钮,窗体立即创建完成,并以布局视图显示,如图3-1所示。 (2)在快捷工具栏,单击“保存”按钮,在弹出的“另存为”对话框中输入窗体的名称“教师”,然后单击“确定”按钮。 图3-1布局视图 2.使用“自动创建窗体”方式 要求:在“教学管理.accdb”数据库中创建一个“纵栏式”窗体,用于显示“教师”表中的信息。 操作步骤: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体向导”按钮。如图3-2所示。 (2)打开“请确定窗体上使用哪些字”段对话框中,如图3-3 所示。在“表和查询”下拉列表中光图3-2窗体向导按钮

标已经定位在所学要的数据源“教师”表,单击按钮,把该表中全部字段送到“选定字段”窗格中,单击下一步按钮。 (3)在打开“请确定窗体上使用哪些字”段对话框中,选择“纵栏式”,如图3-4所示。单击下一步按钮。 (4)在打开“请确定窗体上使用哪些字”段对话框中,输入窗体标题“教师”,选取默认设置:“打开窗体查看或输入信息”,单击“完成”按钮,如图3-5所示。 (5)这时打开窗体视图,看到了所创建窗体的效果,如图3-6所示。 图3-3“请确定窗体上使用哪些字”段对话框 图3-4“请确定窗体使用的布局”段对话框中

实验指导书

目 录 实验一实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一实验十二实验十三实验十四实验十五实验十六实验十七实验十八实验十九实验二十电阻式传感器的单臂电桥性能实验…………………… 电阻式传感器的半桥性能实验………………………… 电阻式传感器的全桥性能实验………………………… 电阻式传感器的单臂、半桥和全桥的比较实验……… 电阻式传感器的振动实验* ………………………… 电阻式传感器的电子秤实验* ……………………… 变面积式电容传感器特性实验………………………… 差动式电容传感器特性实验………………………… 电容传感器的振动实验* ………………………… 电容传感器的电子秤实验* ………………………… 差动变压器的特性实验………………………… 自感式差动变压器的特性实验……………………… 差动变压器的振动实验* ………………………… 差动变压器的电子秤实验* ………………………… 光电式传感器的转速测量实验………………………… 光电式传感器的旋转方向测量实验…………………… 接近式霍尔传感器实验………………………………… 霍尔传感器的转速测量实验…………………………… 涡流传感器的位移特性实验…………………………… 被测体材质对涡流传感器特性的影响实验…………… 1 3 5 6 7 8 9 11 13 14 15 16 18 19 20 22 23 25 25 27 实验二十一涡流式传感器的振动实验* ………………………… 实验二十二涡流式传感器的转速测量实验………………………… 实验二十三温度传感器及温度控制实验(AD590) ………………… 实验二十四K型热电偶的温度控制实验…………………………… 2 PDF 文件使用"pdfFactory Pro" 试用版本创建29 30 33

多媒体技术及应用实验指导书

第一章Authorware简介 § 1.1 Authorware 1.1.1 Authorware简介 1.1.1.1标题栏 图示的是Authorware窗口中的标题栏。 简介如下: 1.最左边的球形图标为Authorware 7的标志,点击该标志,弹出下拉菜单来控Authorware 7软件窗口。该软件窗口同一般的Windows窗口有相同的特性。 下拉菜单各选项含义: 【恢复】:恢复Authorware默认窗口大小。 【移动】:选择该命令,使用鼠标可以移动该窗口的位置,也可以用鼠标拖动标题栏来移动该窗口。 【大小】:调整程序窗口的大小。

【最大化】:将程序窗口变成最大,充满整个屏幕。 【最小化】:将程序窗口最小化,放置到Windows 95/98的任务栏中。如上图所示为缩小的Authorware 7窗口。需要时,单击该窗口则Authorware会恢复原始窗口的大小。 【关闭】:选择该选项,退出Authorware,关闭该应用程序(快捷键为Alt+F4)。 2.Authorware 7标识后紧跟的是软件的名称Authorware Attain。 3.标题栏最右边的是一般Windows 95/98窗口所具有的窗口控制按钮。读者可以使用这三个按钮来控制窗口的大小和是否关闭该应用程序窗口。 1.1.1.2菜单栏 1、文件(File)菜单组 New:建新文件。建立一个新的文件,它有两个子项: File:建立一个新的未命名的程序文件(untitled),扩展文件名为.A5P。 Library:建立一个新的库文件,扩展名为.A7L。若此前未打开或建立任何程序文件,则此命令还同时建立一个新的未命名的程序文件。 Open:打开文件。打开一个已存在的文件,它有两个子项: File:打开一个已存在的.A7P程序文件。同时打开Windows标准的文件打开对话窗口以供您在其中选择您希望打开的.A7P文件。 Library:打开一个已存在的.A7L库文件,同时打开Windows标准的文件打开对话窗口,以供您在其中选择您希望打开的.A7L文件。 除上述两个子项之外,在【Open】的子菜单下面还有一个显示最近编辑的文件的显示区域,如上图。您可在这儿直接选择您最近编辑的文件中的某一个,而不必打开Windows 标准的文件打开窗口进行文件选择。本图中显示了6个最近编辑的文件。 Close:关闭文件。关闭打开的文件或窗口,它有两个子项: Windows:关闭当前打开的设计窗口。当关闭一个未命名的或编辑过的程序文件时,系统会提示您是否对该文件进行保存。对于未命名的文件如果需要保存的话,系统还会弹出一个Windows标准的文件保存对话框。 All:关闭所有设计窗口,并提示是否保存文件。

实验指导书

《数控机床》 实 验 指 导 书 (简本) 蚌埠学院机电系李大胜2008年9月修订

实验一数控车床操作模拟(计算机仿真) 一、实验目的和要求 数控加工在制造业中占有非常重要的地位,数控机床是一种高效的自动化设备,它可以按照预先编制好的零件数控加工程序自动地对工件进行加工。宇航数控加工仿真系统可以在计算机屏幕上仿真完成数控加工程序的输入输出、数控机床操作、工件加工、虚拟测量等数控加工全过程,而且在数控加工仿真系统中,机床操作面板和操作步骤与相应的实际数控机床完全相同,学生在这种虚拟工业环境中可以学习掌握典型数控车床的加工操作方法,通过数控加工仿真系统可以使培训得到实物操作训练的目的,本次实验主要要求学生了解宇航仿真软件的使用和熟悉配备主流数控系统的数控车床的操作及对刀方法。 二、实验内容 1、了解数控车床的基本运动、加工对象及其用途; 2、了解数控车床操作面板各按键(CNC界面)的功用; 3、掌握数控车床的调整及加工前的准备工作、尤其要熟练掌握FANUC0i系统的多种对刀方法; 三、实验仪器 软件要求:宇航数控仿真系统30节点 硬件要求:微机30台 四、实验内容及步骤 YHCNC仿真系统及虚拟机床操作(FANUC 0i) 1、机床操作面板 机床操作面板位于窗口的右下侧,如下图所示,主要用于控制机床运行状态,由模式选择按钮、运行控制开关等多个部分组成,每一部分的详细说明如下: FANUC 0i面板 AUTO:自动加工模式。EDIT:编辑模式。MDI:手动数据输入。 INC:增量进给。 HND:手轮模式移动机床。 JOG:手动模式,手动连续移动机床。 REF:回参考点。

《WEB程序设计》实验指导书

《WEB程序设计》实验指导书 上机实验1 PWS及IIS的安装与使用 上机实验2 使用HTML语言制作简单网页 上机实验3 用VBScript脚本语言设计程序 上机实验4 设计网站的登录界面 上机实验5 实现网站的在线交流功能 上机实验6 利用Server对象的CreateObject方法创建文件访问对象 上机实验7 使用广告轮显组件设计一广告页面 上机实验8 使用content linking组件设计一电子书籍 上机实验9 设计并实现一个网页的会员注册功能 上机实验10 实现《Web程序设计》课程网站中用户登录功能 上机实验11 设计并实现一个网站作业提交系统 上机实验1 PWS及IIS的安装与使用 【目的】是要求学生能够熟练掌握PWS的各个功能,能够熟练的调试WEB程序并能将其发布。【内容】1、web服务器的安装与设置 2、web虚拟目录的创建与设置 3、html、asp文件的编写与运行方法 【步骤】 (1)在硬盘上建立一个文件夹,用于存放网站文件。 (2)用“记事本”编写一个HTML文件(the first.htm)和一个ASP文件(thefile.asp),其中**为学生本人的学号,并将其放在前面建立的文件夹中。 (3)确认机器已安装了IIS,如果没有,请自行安装。 (4)设置“默认网站”的“主目录”为前面建立的文件夹,执行thefile.htm和thefile.asp,反复执行直至结果正确。 (5)设置“默认网站”的“默认文档“为thefile.htm或thefile.asp,在浏览器中验证结果。 (6)通过局域网访问其它同学创建的网站,验证结果。

(7)修改thefile.htm和thefile.asp文件内容,将其放到硬盘的另一目录中,创建一个名为asp的虚拟目录,重复(4)、(5)、(6)步的实验内容。 上机实验2 使用HTML语言制作简单网页 【目的】了解用HTML语言制作网页的过程。掌握html文档的基本结构;掌握再html语言中使用表格的方法。 【内容】使用HTML语言制作如图1-8所示的简单网页。 图1-8 简单网页示例 【步骤】 (1)打开记事本程序。 (2)输入能够生成如图1-8所示网页的HTML代码,保存为.html文件,文件名为ex1-1。(3)双击ex1-1.html文件,在浏览器中观察显示效果 上机实验3 用VBScript脚本语言设计程序 【目的】 (1)掌握将VBScript脚本嵌入HTML文件的方法。 (2)掌握使用VBScript脚本语言设计应用程序的过程。 (3)掌握基本的VBScript语法。 【内容1】用VBScript脚本语言设计一个简单的验证程序:要求在文本框中输入一个1~100之间的整数,单击“提交”按钮。若输入正确,则弹出对话框,显示“你输入对了,谢谢!”,如图3-12所示;若输入不正确,则弹出对话框,显示“请输入一个1到100之间的数字。”,如图3-13所示。

网页设计实验指导书

网页设计实验指导书 经济与管理学院二零一二年二月

实验一HTML标记的基本语法 一、实验目的和要求 1.熟悉HTML文件的编辑环境; 2.掌握HTML中与文字、图像、页面、表格、表单和框架等的基本标记。 3.学会使用HTML设计出文本与图像相结合的较为复杂的页面。 二、实验内容 1、根据如表1-1所示的表格写出完整的HTML代码; 其中,《网络原理》和《网页设计与制作》课程的详细说明文件分别为该网页所在目录的net.htm和web.htm,需要为表中的书名设置相应的超级链接,以便在点击后可跳转到相应的说明页上。 2、编写出实现如图1-1所示页面效果的关键html代码,要求点击左边各目录项,相应的链接会显示在右下的帧中,并且适当填加特效如:背景图片、图像、动画等(也可自行设计效果)。 图1-1 个人网站首页 3、编写出实现如图1-2所示页面效果的关键html代码,其中各子项目都做了超链接,链接的目标文件自行指定。

图1-2 列表效果图 三、实验步骤 1.打开任何一种文本编辑工具,可以是附件中的记事本,也可以是rontPage/Dreamweaver 的代码窗口。 2.按各种不同标签的语法规则,输入合法的代码。 3.输入完成后保存代码文件,文件后缀为.htm/.html。 4.在IE浏览器中打开保存的文件,看看是否能完成自己想要的设置。 四、程序代码(在实验报告中写出) (1)

网络攻防实验系统简介(130608)

网络攻防实验系统RealDeTack简介 一、红亚科技公司 北京红亚华宇科技有限公司(简单“红亚科技”)是依托于北邮信息安全中心成立的,公司定位于信息安全行业,主要经营产品有“网络攻防实验系统”“网络环境安全测评系统”,公司力致为企业及高校提供信息安全产品和服务,希望通过我们的努力能完成我们的梦想——“有网络的地方就有人提供安全保障”。 二、网络攻防实验系统 RealDeTack系统是由网络攻防攻击端、目标环境设计端、攻击分析和统计端三个部分组合而成,系统配置了智能网关和蜜网系统,智能网关可以按自己的需求设计被攻击的目标,每个小组各配置一台,即可形成一个小组对抗实验环境;系统通过蜜网对攻击进行分析的统计。

1、实验系统功能说明 1.1 学生客户端 为学生提供了实验指导书,实验工具,实验所需的虚拟机环境,学生可上传实验报告,并可查看自己的实验分数。 图1 学生客户端 1.2 目标环境设计端 每个小组或教师可根据实验要求,进行目标环境设计,如同viso软件一样,通过拖拽方式进行绘制,任意增加或减少相关的网络设备及服务器,服务器可选择操作系统、端口开关、漏洞开关、IP地址。系统内已经保存40个拓扑可供使用。

图2 目标环境设计端 1.3 网络攻击分析和统计端 我公司实验平台,是利用蜜网技术开发,后台可对学生的攻击进行统计分析,直观的看到实验的进展情况。 图3 详细攻击信息

图4 攻击行为展示 图5 攻击统计 三、实验平台拓扑图 RealDeTack系统支持的实验内容充分展示了网络攻击技术的最新技术水平和成果。同时,基于RealDeTack系统构建的网络具备相当的灵活性,既可满足多人同时独立攻击的需要,也便于实验老师根据教学的需要随时改变配置。

MATLAB实验指导书(2013)

MATLAB语言及应用实验指导书 机械与电气工程学院 黄高飞余群编写

目录 实验一基础准备及入门(2学时,验证性) (1) 实验二符号计算(2学时,验证性) (5) 实验三数值数组及其运算(4学时,验证性) (6) 实验四数据和函数的可视化(2学时,验证性) (9) 实验五MATLAB语言的程序设计(4学时,综合性) (11) 实验六SIMULINK交互式仿真集成环境(2学时,验证性) (14)

实验一基础准备及入门 一、实验目的 1、了解MATLAB操作桌面的基本结构和组成; 2、理解Command Window指令窗的作用,掌握指令窗的操作方式和指令的基本语法; 3、了解Command History历史指令窗的作用、历史指令的再运行方法; 4、理解Current Directory当前路径、搜索路径的作用,掌握当前路径、搜索路径的设置 方法; 5、理解Workspace Browser工作空间浏览器的作用,掌握内存变量的查阅、删除、保存和 载入的基本方法; 6、了解Launch Pad的作用; 7、掌握M脚本文件的编写、运行方法; 8、掌握利用帮助系统查询函数等基本信息的方法。 二、实验原理 1、MATLAB操作桌面的基本结构和组成 了解MATLAB的基本组件是正确使用MATLAB的基本前提。MATLAB由以下基本组件组成:(1)指令窗Command Window:可键入各种送给MATLAB运作的指令、函数、表达式;显示除图形外的所有运算结果 (2)历史指令窗Command History:记录已经运作过的指令、函数、表达式; (3)当前目录浏览器:进行当前目录的设置;展示相应目录上的M、MDL等文件;(4)工作空间浏览器Workspace Browser:列出MATLAB工作空间中所有的变量名、大小、字节数; (5)内存数组编辑器Array Editor:在工作空间浏览器中对变量进行操作时启动(6)开始按钮 (7)交互界面分类目录窗Launch Pad:以可展开的树状结构列着MATLAB提供的所有交互界面 (8)M文件编辑/调试器 (9)帮助导航/浏览器 2、MATLAB指令窗的基本操作 MATLAB指令窗给用户提供了最直接的交互界面,可用于输入和执行指令、显示指令运行结果、调试MATLAB程序等常用的MATLAB仿真计算功能。本实验掌握以下在指令窗执行的基本操作,达到熟悉使用指令窗的目的: (1)最简单的计算器使用方法:在MATLAB指令窗中,可按计算器的方式进行一般的数学计算,MATLAB的运算符的含义大致与常见的运算规则一致; (2)在指令窗中输入和生成矩阵:与一般的计算器不同,在MATLAB中可直接输入和生成矩阵。实际上,矩阵是MATLAB工作的基本元素。 (3)数值表述方法:在MATLAB中的大部分数值的表述方式与平常是相同的,需要注意的是在表示比较大的数时,MATLAB默认采用科学计数法显示; (4)变量命名规则:对于MATLAB变量命名规则,需要注意以下几点:

实验指导5:木马攻击与防范实验指导书

实验指导5 木马攻击与防范实验 1.实验目的 理解和掌握木马传播和运行的机制,掌握检查和删除木马的技巧,学会防御木马的相关知识,加深对木马的安全防范意识。 2.预备知识 2.1木马及木马技术的介绍 (1)木马概念介绍 很多人把木马看得很神秘,其实,木马就是在用户不知道的情况下被植入用户计算机,用来获取用户计算机上敏感信息(如用户口令,个人隐私等)或使攻击者可以远程控制用户主机的一个客户服务程序。这种客户/服务模式的原理是一台主机提供服务(服务器),另一台主机使用服务(客户机)。作为服务器的主机一般会打开一个默认的端口并进行监听(Listen),如果有客户机向服务器的这一端口提出连接请求(Connect Request),服务器上的相应守护进程就会自动运行,来应答客户机的请求。通常来说,被控制端相当于一台服务器,控制端则相当于一台客户机,被控制端为控制端提供预定的服务。 (2)木马的反弹端口技术 由于防火墙对于进入的链接往往会进行非常严格的过滤,但是对于连出的链接却疏于防范。于是,与一般的木马相反,反弹端口型木马的服务端(被控制端)使用主动端口,客户端(控制端)使用被动端口。木马定时监测控制端的存在,发现控制端上线立即弹出端口主动连结控制端打开的主动端口;为了隐蔽起见,控制端的被动端口一般开在80,这样,即使用户使用端口扫描软件检查自己的端口,发现的也是类似TCP UserIP:1026ControllerIP:80 ESTABLISHED的情况,稍微疏忽一点,你就会以为是自己在浏览网页。 (3)线程插入技术 木马程序的攻击性有了很大的加强,在进程隐藏方面,做了较大的改动,不再采用独立的EXE可执行文件形式,而是改为内核嵌入方式、远程线程插入技术、挂接PSAPI等。这样木马的攻击性和隐藏性就大大增强了。 2.2木马攻击原理 特洛伊木马是一个程序,它驻留在目标计算机里,可以随计算机自动启动并在某一端口进行侦听,在对接收的数据识别后,对目标计算机执行特定的操作。

《智能传感器技术及应用》实验指导书

《智能传感器技术及应用》 实验指导书 万振武编写 武汉理工大学华夏学院 2014年7月

实验一 扩散反射式光电开关应用实验 一、实验目的 1.熟悉软件开发环境,熟练运用下载软件下载程序,熟练运用串口调试软件进行串口调试。 2.了解本实验中扩散反射式光电开关的结构; 3.会应用串口调试软件测试光电开关。 4.掌握舵机的控制方法 5.搭建光电循线机器人并编程实现机器人走直线。 二、实验原理 1. 光电开关的检测原理 图 1-1 光电开关原理图 光电开关原理如图1-1所示。当图中光电探头前面为浅色物体时,发光二极管发出的光被反射回探头,光电三极管导通,信号端S 输出低电平;当光电探头前面为深色物体时,发光二极管发出的光被吸收,没有光线反射回探头,光电三极管截止,信号端S 输出高电平。 2.舵机的控制原理 舵机是一种位置伺服的驱动器,适用于角度需要不断变化并可以保持的 控制系统。其工作原理是:控制信号进入信号调制芯片,这时会获得直流偏置电压。舵机内部本身有一个基准电路,产生脉宽为1.5ms ,周期为20ms 的基准信号,直流偏置电压与电位器的电压比较,获得电压差输出。该电压差的正负输出到电机驱动芯片,决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,一直到电压差为0,电机停止转动。 如图所示高电平持续1.5ms ,低电平持续20ms ,然后不断重复的控制脉冲序列。如果将该脉冲序列发给经过零点标定后的伺服电机,伺服电机不会

旋转如图1-2所示。如果此时电机旋转,表明电机需要进行零点标定。从图1-3、图1-4可知,控制电机运转速度是高电平持续的时间,当高电平持续的时间为1.3ms时,电机按图中顺时针方向旋转;当高电平持续的时间为1.7ms 时,电机按图中逆时针方向旋转。 图1-2 1.5ms控制脉冲系列电机转速为零的控制信号时序图 图1-3 1.3 ms的控制脉冲系列使电机全速顺时针旋转的时序图 图1-4 1.7 ms的控制脉冲系列使电机全速逆时针旋转的时序图 三、实验设备 1.实验开发板、不锈钢车体 2.万用表、工具箱 3.光电开关三个 四、实验内容 1.利用串口调试软件测试光电开关

攻防实验室建设

网络攻防实验室 需求分析 信息安全领域中,网络安全问题尤为突出。目前,危害信息安全的主要威胁来自基于网络的攻击。随着网络安全问题的层出不穷,网络安全人才短缺的问题亟待解决。在我国,高校是培养网络安全人才的培养的核心力量,网络安全课程是信息安全相关专业的核心课程和主干课程。网络攻击与防护是网络安全的核心内容,也是国内外各个高校信息安全相关专业的重点教学内容。网络攻击与防护是应用性、实践性、工程性、综合性最强的一部分核心内容,对实验环境提出了更高的要求。为全面提高学生的信息安全意识和网络攻防实践能力,学校建立专业的网络攻防实验室是十分必要的。 西普科技建议学校建设一个专业的、开放的网络攻防实验室,来需满足专业课程综合实践教学、学生安全防护能力和安全意识提升、跟踪最新网络安全技术和提升学校及专业影响力等具体需要。实验室可承担网络安全相关的课程实验、技能实训实习、综合实训、教师项目开发以及校内外竞赛等任务。综上,网络攻防实验室需提供以下支持: 1. 攻防基础知识技能学习所需的实验环境、工具及指导 2. 真实的攻防实战环境供学生进行综合训练 3. 渗透测试及网络防护实训的真实环境与指导 4. 提供网络攻防领域科研所需的环境与工具 5. 提供开放接口及系统扩展接口 6. 支持持续性实验室运营,如培训基地建设、横向课题及安全竞赛组织等 总体规划 为满足校方对网络攻防实验室建设的软硬件设备采购、实验室运营管理、实验课程体系建设、师资培养、学生实习实训及竞赛组织等多方面的需求,西普科技提供一套完整的网络攻防实验室建设方案,整体框架如下图所示。实验室包括进阶式的三大实验平台,支持从基础到实训再到实战的实验模式,提供从系统攻击到全面防护的环境支持及实验指导;同时满足学校实验室增值的需求。西普科技从总体上对实验室进行了中长期的建设规划,根据学校实验室建设的各期经费预算,不断完善,从而实现实验室的可持续性发展。

网页设计与制作实验指导书

网页设计与制作实验指导书 主编教师:李显萍 吉林省经济管理干部学院国际商务系 2007年9月

实验一网页设计基础实验 一、实验目的 1.掌握商务网站设计的基本原则、网站及网页的基本风格与基本构图特点; 2.熟悉页面排版,掌握网页布局的方法。 二、实验内容 1.上网访问实际若干电子商务网站,了解各网站的风格(主题图形形象、导航是否清晰,整体色调的搭配是否协调,主题是否突出等)。 2.在网上找出下列版面布局的结构形式: ⑴.“T”结构布局 ⑵.“口”型(“国”字型)布局 ⑶.“三”型布局 ⑷.对称对比布局 ⑸.POP布局 3.找出使用大色块和抽象线条构图风格的网站(至少各2个); 4.使用电脑中的图片工具(Photoshop)把不同图片转换为.JPG或.GIF格式,比较两种图片格式的区别。 三、实验步骤与要求 按“实验内容”中1~4完成网上的操作,完成实验报告,在实验报告中要求记录如下内容: ⑴.所访问各商务网站的风格及特点; ⑵.各种版面布局网站的域名和所采用的版面布局形式; ⑶.使用大色块和抽象线条构图风格网站的域名和所采用的构图形式; ⑷.10个国内外著名企业或商务网站主页上的宣传标语或体现企业精神的代表性词句。 四、说明: 1、所有实验环节均由每位学生独立完成,严禁抄袭他人实验结果,若发现有结果雷同者,按实验课考核办法处理。 2、存成doc文件和html文件,上传到教师机D:\zuoye目录下

实验二建立站点(2学时) 一、实验目的: (1)熟悉DreamWeaverMX的界面及其操作 (2)熟悉使用DreamWeaverMX建立站点,理解本地站点和远程站点的概念 二、实验内容 本实验的内容主要是制作一个“我最喜欢的歌曲”的站点,它包括一个用来描写自己喜欢的歌曲的介绍的简单主页和若干介绍单个歌曲的网页。 三、实验步骤与要求 实验前认真预习,熟练掌握有关概念和知识。实验过程中记录发生的现象并分析原因。实验完毕将所有文件打包交给老师,并保存设计结果供下一个实验使用。 (1)打开DreamWeaverMX,熟悉整个界面,尝试打开、关闭各种面板、视图、工具栏。使用参数设置把常用的快捷图标添加到状态栏。 (2)规划站点(导航结构请遵循本实验的要求),然后新建站点,将站点所在文件夹命名为自己名字的汉语拼音,设计站点的结构。 (3)在站点中添加若干个网页,将其中的一个命名为index.htm并设置为主页。 (4)打开站点管理器,熟悉站点管理的界面,了解网站地图。 (5)将各个网页依次打开,进行编辑,页面中要有文字、图片、背景等网页元素。 (6)浏览各个网页的实际效果。 四、说明: 1、所有实验环节均由每位学生独立完成,严禁抄袭他人实验结果,若发现有结果雷同者,按实验课考核办法处理。 2、将站点文件夹上传到教师机D:\zuoye目录下

实验一__实验指导书

实验指导书 实验项目名称:加密解密设计 实验项目性质:综合 所属课程名称:电子商务安全 实验计划学时:4 一、实验目的 通过本实验,要求学生掌握网络通信中常用的加密方式,理解分组加密与高级加密标准,理解公钥加密体制,了解复合型加密体制PGP并掌握应用该软件。 二、实验内容和要求 1、在网络上搜索加密技术的论文5篇,阅读并写小结。 2、安装软件PGP 3、使用PGP软件进行文件的加密解密、签名验证和对电子邮 件加密解密、签名验证等功能的实现,撰写实验报告。 三、实验主要仪器设备和材料 Internet、Internet Explorer、实验指导书 四、实验方法、步骤及结构测试 1、安装。PGP 8.0的安装十分简单,按照系统提示进行即可。但是,在两个地方需要特别注意。首先,在第一次使用PGP时,在对话框中要选择“NO,I’m a New User”选项; 第二,当系统提示您

选择安装组件时,由于我们只使用邮件加密功能,所以可以取消“PGPnet Personal Firewall/IDS/VPN”复选项,并根据使用的邮件客户端选择安装相应的PGP插件(如图1所示)。一般说来,安装Microsoft Outlook和Outlook Express的PGP插件即可。PGP也提供针对ICQ的插件选项,如果您通过ICQ来传递一些比较敏感的信息,不妨也选中此选项。 2、创建密钥对 这是首次使用PGP加密所必须的工作。因为要采用这种方式加密邮件,首先就要拥有自己的密钥对,即一对配套的公钥和私钥。在PGP安装完成后,重新启动计算机,系统即会提示您创建密钥对,您也可以直接选择“开始”*“程序”*“PGPkeys”,然后点击工具栏最左边的“金色钥匙”图标进行创建。具体步骤如下。 a.跳过欢迎界面,在下一对话框中的“Full Name”项目中输入您的名字,不必输入真实姓名,可以输入常用的网名等; 然后在“Email

面向攻防实战的信息安全实验室建设方案详细

面向攻防实战的信息安全实验室建设方案 引言Introduction 为满足军工、航天、网警、电信、教育等行业对信息安全人才培养、攻防演练、安全研究等需求,天融信科技基于虚拟化技术开发了攻防演练系统,并以此系统为核心打造了面向攻防实战的信息安全实验室。 需求分析Needs Analysis 安全研究:以行业信息化、网络安全、为主要出发点、重点研究信息管理和安全应用,建设新技术开发与验证平台,研究信息安全取证、破译、解密等技术。并负责对电子数据证据进行取证和技术鉴定。 安全研究实验室示意图 应急演练:随着信息安全的日益发展,网络新型攻击和病毒形式日益恶化,因此以安全运维、快速响应为目标,以信息网络技术为主要手段,提高在网络空间开展信息监察、预防、提高突发事件的处理能力。

攻防演练实验室示意图 人才培养:近年来,信息技术已在人类的生产生活中发挥至关重要的作用,随之而来的信息安全问题也已成为关系国家安全、经济发展和社会稳定的关键性问题。但由于国专门从事信息安全工作技术人才严重短缺,阻碍了我国信息安全 事业的发展 信息安全实验室示意图 解决方案Solution 天融信基于攻防演练系统和在信息安全技术方面的研究,全力打造出基于安全研究、应急演练、人才培养所需要的信息安全实验室,实验室分为5 个区域:信息安全研究区域、信息安全演练区域、信息安全设备接入区域、竞赛与管理区域和远程接入区域。

实验室网络拓扑结构 信息安全攻防演练系统(Topsec-SP):是通过多台专用信息安全虚拟化设备,虚拟出信息安全所需的场景,例如WEB 攻防平台、应用攻防平台、威胁分析平台、数据挖掘平台、基线扫描平台、漏洞分析平台、木马分析平台等等。同时系统提供相实验指导书和实验环境场景。 信息安全研究平台(Topsec-CP):是通过智能信息安全靶机系统、信息安全智能渗透系统和信息安全监控系统实现红、蓝对战实战。并对实战过程进行监控,实现测试过程和结果动态显示。 实验室设备接入区:是能够满足用户在演练和实战时通过接入特殊设备来完成用户自定义的实验需求,例如UTM、IDS、漏扫、AIX、HP-Unix 等通过虚拟化技术无法完成的设备。 测试、培训、研究和管理区:相关人员通过B/S 做培训、研究和管理所用。 远程接入区:能够满足用户通过远程接入到信息安全实验室,进行7*24 小时的测试和研究。

课程表
课号
课程名
学分
1002201
《网络原理》
6