当前位置:文档之家› 东华理工大学SOPC课程设计报告

东华理工大学SOPC课程设计报告

东华理工大学SOPC课程设计报告
东华理工大学SOPC课程设计报告

面向SOPC的设计与应用课程设计报告

姓名:

学号: 10206101**

班级: 10206101

专业:电子信息工程

指导老师:邓文娟

二〇一三年十二月

目录

1、设计目的: (1)

2、设计内容: (1)

3、实验步骤 (2)

3.1新建工程 (2)

3.2用sopc builder建立nios系统模块 (2)

3.3添加元件 (2)

3.4顶层原理图绘制 (3)

3.5软件设计部分 (6)

3.6程序编写 (8)

3.7软件调试 (15)

4、实验心得体会 (16)

交通灯&电子时钟的设计

1、设计目的:

①进一步掌握SOPC的开发流程。

②熟悉Quartus II软件的使用。

③NIOS II软件的使用。

④掌据利用SOPC做简单的设计

2、设计内容:

通过Quartus II 、SOPC Builder和NIOS II实现交通灯控制仿真。

交通灯:

以15秒为一个十字路口交通灯的一个周期。

1.东西方向绿灯亮15秒(东西方向可以通行),然后黄灯闪烁5秒(黄

灯亮时已过线的可以继续通行,未过线的停车等待);南北方向显示红灯15秒(南北方向禁止通行)。

2.南北方向显示绿灯15秒(南北方向通行),然后黄灯闪烁5秒(黄灯

亮时已过线的可以继续通行,未过线的停车等待);东西方向显示红灯15秒(东西方向禁止通行)。

3.依次循环1和2。

电子时钟:得用定时器定时1秒实现走时,分别用六个数码管显示时分秒。

3、实验步骤

在quartus II中建立工程在自己的文件目录下,建立一个自定义文件夹led 3.1新建工程

打开QUARTUS II,点击FILE菜单下的NEW Project Wizard然后输入工程存放目录,或点击工程路径右边的按钮设置工程存放目录,在第二栏中输入工程名称,此实验为led_light;之后点击Next,选择芯片为cyclone系列的EP1C12Q240C8;点击Finish,对话框消失,此时已经建立好了led_light 工程文件;

3.2用sopc builder建立nios系统模块

点击Quartus II界面第一行工具栏中的SOPC Builder工具;名称填写nios_light,选择verilog语言后点击OK,在device family中选择cyclone。

3.3添加元件

a)cpu选择32bit标准型,其他参数默认,改名为cpu;

b)添加JTAG UART Interface,保持默认选项,Finsh,改名jtag_uart;

c)添加内部RAM:选择memory→on-chip memory,改名ram;

d)加入pio:选择other→pio设置为output ports noly点击finsh,重新

命名,按此方法一次添加三个1位和一个12位pio并分别重命名为:

pio_lock、pio_clk、pio_dat、pio_key、pio_led;

e)加入定时器Timer;

e)添加元件结束后,双左击cpu弹出对话框,两个memory选项选择RAM;

f)指定基地址和分配中断号:选择system下拉菜单中auto-assign base

address或auto-assign irqs;

g)点击sopc窗口下的 system generation生成系统模块,待到提示成功便

可以退出SOPC Builder

3.4顶层原理图绘制

1.在quartus II中的图形编辑界面中进行管脚连接锁定工作将生成模块以图标

形式添加到BDF文件中:于Quartus 界面New→Block Diagram/Schematic File,于弹出画图界面双击空白弹出添加界面完成模块的输入输出接口连接,如下图:

其中CS138、D3、D2、D1、595_OE分别电位分别为10100是为了选中交通灯的12个LED,和数码管使能输出有效。 pio_clk为时钟、pio_dat为送给数码管的数字、pio_lock为数码管锁存管脚、pio_key为时钟与交通灯功能切换皱键。

2.管脚锁定:

新建引脚锁定命令文件,File→New→Tcl Script File,弹出新窗口,将引脚锁定文件输入进去,通过查阅引脚文件从而对相应输入输出对应到硬件引脚上。内容如下:

#Setup.tcl

#Setup pin setting

set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED"

set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF

set_location_assignment PIN_153 -to clk

set_location_assignment PIN_161 -to pio_dat

set_location_assignment PIN_156 -to pio_lock

set_location_assignment PIN_159 -to pio_clk

set_location_assignment PIN_55 -to pio_key

set_location_assignment PIN_14 -to pio_led[0]

set_location_assignment PIN_16 -to pio_led[1]

set_location_assignment PIN_18 -to pio_led[2]

set_location_assignment PIN_12 -to pio_led[3]

set_location_assignment PIN_8 -to pio_led[4]

set_location_assignment PIN_6 -to pio_led[5]

set_location_assignment PIN_4 -to pio_led[6]

set_location_assignment PIN_2 -to pio_led[7]

set_location_assignment PIN_240 -to pio_led[8]

set_location_assignment PIN_20 -to pio_led[9]

set_location_assignment PIN_23 -to pio_led[10]

set_location_assignment PIN_42 -to pio_led[11]

set_location_assignment PIN_163 -to 595_OE

set_location_assignment PIN_44 -to CS138

set_location_assignment PIN_46 -to D3

set_location_assignment PIN_48 -to D2

set_location_assignment PIN_50 -to D1

写好之后点击保存,名字为Tcl_script1.tcl放到工程目录下。然后点击Tools→Tcl Script 选择Tcl_script1.tcl后点击RUN,如此,管脚约束与锁定就会自动加入了,如图:

有些锁定后接线图并没有显示锁定后的引脚,这时我们按如下操作使其显示:

3.编译工程: Process→Start compilation。

4.配置FPGA:

这里要打开实验板电源、连接USB下载线将生成的SOF文件下载到目标板上。步骤:Tools→Programmer目标文件夹下载,选择USB-Blaster模式,通过JTAG口对FPGA进行配置;然后点Start,进度达到100&便可将其关闭

3.5软件设计部分

a.打开NIOS II IDE,选择工作区间,如下图操作:

b.新建工程:File→New→Project

选择C/C++Application,Browse选择工程里面的ptf后缀文件,选择hello world small→Finish。

c.添加.c主程序文件:选中工程右击New→NIOS II C/C++Application,输入

程序。如下图:

3.6程序编写

#include"alt_types.h"

#include"stdio.h"

#include"system.h"

#include"sys/alt_irq.h"

#include"altera_avalon_timer_regs.h"

#include"altera_avalon_pio_regs.h"

#define alt_cpu_freq 50000000 //定时1秒初值

/*CLK PIN CONTROL*/

#define LED_CLK_L() IOWR(PIO_CLK_BASE,0,0) //定义时钟低电平

#define LED_CLK_H() IOWR(PIO_CLK_BASE,0,1) //定义时钟高电平

/*DAT PIN CONTROL*/

#define LED_DAT_H() IOWR(PIO_DAT_BASE,0,1) //定义数码管数据灯高电平#define LED_DAT_L() IOWR(PIO_DAT_BASE,0,0) //定义数码管数据灯低电平

/*LOCK PIN CONTROL*/

#define LED_LOCK_H() IOWR(PIO_LOCK_BASE,0,1) //定义锁存引脚高电平

#define LED_LOCK_L() IOWR(PIO_LOCK_BASE,0,0) //定义锁存引脚低电平

#define LED_MID_LINE 0x40 //only display G segment

/*SHIFT WHIT MSB FIRST*/

alt_u8 seg_dat[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //笔形码0至9 和全亮、灭码

0x07,0x7f,0x6f,0xff,0x00

};

alt_u8 display_ram[8]={LED_MID_LINE,LED_MID_LINE,LED_MID_LINE,

LED_MID_LINE,LED_MID_LINE,LED_MID_LINE,

LED_MID_LINE,LED_MID_LINE };

/*display the whole ram area*/

void led_display_dat(alt_u8 *pData)

{

alt_u8 i,j;

LED_LOCK_L(); /*First lock is disable*///数据锁存显示

for(i=0;i<8;i++)

{

for(j=0;j<8;j++)

{

LED_CLK_L(); /*Low level put data on line*/

if((pData[7-i]&(1<<(7-j)))!=0)

LED_DAT_H();

else

LED_DAT_L();

LED_CLK_H(); /*One bit shift in*/

}

}

LED_LOCK_H();

}

int main(void)__attribute__((weak,alias("alt_main")));

int alt_main(void)

{

int i,j;

alt_u8 flag,scond=0,min=0,hour=0;

led_display_dat(display_ram); //显示一横

IOWR_ALTERA_AVALON_TIMER_PERIODL(TIMER_BASE,(short)(alt_cpu_freq&0x0000ffff)); //定时器初值设定

IOWR_ALTERA_AVALON_TIMER_PERIODH(TIMER_BASE,(short)((alt_cpu_freq>>16)&0x00 00ffff));

IOWR_ALTERA_AVALON_TIMER_CONTROL(TIMER_BASE,ALTERA_AVALON_TIMER_CONTR OL_START_MSK +

ALTERA_AVALON_TIMER_CONTROL_CONT_MSK);

while(1)

{

if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STAT US_TO_MSK)

{

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

scond++;

if(scond>59) { min++;scond=0; }

if(min>59) { hour++;min=0; }

if(hour>24) {hour=0;}

}

flag=IORD_ALTERA_AVALON_PIO_DATA(PIO_KEY_BASE);

if(flag==1)

{

for(i=1; i<2; i++) //东西方向绿灯显示15--10秒

{

for(j=5;j>=0;)

{

if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STAT US_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x30c);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

display_ram[2]=0x40;

display_ram[3]=0x40;

display_ram[4]=0x40;

display_ram[5]=0x40;

display_ram[6]=0x40;

display_ram[7]=0x40;

led_display_dat(display_ram);

}

if(flag!=1) break;

}

}

i=0;

for(j=9;j>5;) //东西方向绿灯显示为9-6秒

{

if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STAT US_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x30c);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

if(flag!=1) break;

}

for(j=5;j>4;) //东西方向黄灯开始闪烁5秒

{

if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STAT

US_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x514);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=4;j>3;)

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STA TUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x104);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=3;j>2;)

{if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STAT US_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x514);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=2;j>1;)

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STA TUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x104);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=1;j>0;)

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_S TATUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x514);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=0;j<1;)

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STA TUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x104);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j++;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(i=1;i>0;i--) //南北方向15-10秒绿灯亮

{

for(j=5;j>=0;)

{

if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)

&ALTERA_AVALON_TIMER_STATUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x861);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

if(flag!=1) break;

}

}

i=0;

for(j=9;j>5;) // 继南北方向绿灯显示为9-6秒

{

if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STAT US_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x861);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

if(flag!=1) break;

}

for(j=5;j>4;) //黄灯闪烁5秒

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_ST ATUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x8a2);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=4;j>3;)

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STA TUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x820);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=3;j>2;)

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STA TUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x8a2);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=2;j>1;)

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STA TUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x820);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=1;j>0;)

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_S TATUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x8a2);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j--;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

for(j=0;j>1;)

{ if(IORD_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE)&ALTERA_AVALON_TIMER_STA TUS_TO_MSK)

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x820);

IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0x0);

display_ram[0] = seg_dat[j];

j++;

display_ram[1] = seg_dat[i];

led_display_dat(display_ram);

}

}

}

//显示走时

else

{

IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE,0x000);

display_ram[0]=seg_dat[scond%10];

display_ram[1]=seg_dat[scond/10];

display_ram[3]=seg_dat[min%10];

display_ram[4]=seg_dat[min/10];

display_ram[6]=seg_dat[hour%10];

display_ram[7]=seg_dat[hour/10];

led_display_dat(display_ram);

}

}

return 0;

}

3.7软件调试

a. 选择project 下buildi all

b.选择RUN→RUN·····,系统自动检测JTAG连接电缆

c.弹出窗口Main中选中工程,在Target Connection选择电缆USB-Blaster→RUN,目标板上的灯就按照程序点亮。

d.效果:当拨断开关为低电平时,显示正常走时,当开关为高电平时,显示交通灯,以15秒为周期倒计时显示数值,到5秒时,黄灯闪烁。

4、实验心得体会

本次试验,对sopc实验箱有了更深刻的了解,能运用上面的大多数器件做一定的实验。本次设计,采用了定时器、交通灯,拨段开关、数码管四个功能。运用按键进切功能切换。由于刚开始不是很了解实验箱上的电路,因此出现了些许问题,在同学和老师的帮助下,得知还须用38译码电路,从而问题迎刃而解。

实验中暴露的问题有:

1.对C++看不太懂,虽然它跟C语言很相似,但是其英文表述

C语言差别挺大的,尤其是某些命令的表述方式。通过翻阅课本上的各

种函数用法和功能再结合阅读一些基本程序,慢慢对C++语言有了一定

的了解。

2.NiosII软核的运用,没怎么掌握好,之前虽然做过相关实验,但是没有

太在意,以至于暴露的问题没有发现。通过讨论以及问别的同学终于解

决了问题。

3.当为走交通灯时,按键切换时,不会立马转到正常走时功能,后面通过

更改程序,在循环语句中加上if(flag!=1) break;解决。

通过本试验提高了自己对SOPC相关软件的运用能力,同时发现了自己的种种不足,明白了软件功能的强大和学无止境,只有不断的学习才能不断地进。

大连理工大学计算机网络实验报告

大连理工大学本科实验报告 课程名称:计算机网络实验 学院(系):电信学部 专业:自动化 班级: 学号: 学生姓名: 2014年11月23日

大连理工大学实验预习报告 学院(系):专业:班级: 姓名:学号:组:___ 实验时间:实验室:实验台: 指导教师签字:成绩: 实验一:网络硬件环境准备实验 一、实验目的和要求 准备计算机网络实验所用到的计算机、网络设备和工具。 二、实验设备 1.网络传输介质在网络中,信息是通过传输介质来传送的,常用的网络传输 介质有三种: ①金属导体,用电流变化传输信息。如同轴电缆、双绞线等。 ②光纤,用光波传输信息。如透明玻璃为介质。 ③不需要物理连接,用电磁波的辐射传输信息。如无线电、微波、卫星等。 本实验采用超5类非屏蔽双绞线(UTP)做网络传输介质进行网络连接,最高数据传输速率是100Mbps。双绞线具有抗干扰性能好、布线方便、价格低、全双工的特点。适用于较短距离的电话系统和局域网系统。 2.网卡 网络接口卡(NIC)也被称为网络适配器,是一种连接设备。它能够使工作站、服务器、打印机或其他节点通过网络传输介质接收并发送数据。 首先要给PC机装上网卡,打开机箱,把网卡插在白色的PCI插槽里;然后开机,装上驱动程序;网络传输介质的连接器(如双绞线的RJ-45连接器)插入网卡的连接器接口。 三、实验内容 制作实验用的双绞线制作两端使用EIA/TIA568B同一标准的正线。

大连理工大学实验报告 学院(系):专业:班级: 姓名:学号:组:___ 实验时间:实验室:实验台: 指导教师签字:成绩: 实验一:网络硬件环境准备实验 一、实验目的和要求 见预习报告 二、实验原理和内容 见预习报告 三、主要仪器设备 双绞线,网线头,电缆测试仪子母机,钳子。 四、实验步骤与操作方法 1.制作实验用的双绞线;制作两端使用EIA/TIA568B同一标准的正线。 2.按照线色排好理直、剪齐,能清楚的看到8个线头整齐的顶到最前位置,套 管推过止口位置;然后压紧。 3.逐根线检测 五、实验结果与分析 根据电缆测试仪子母机显示情况,制作一根八根线全部正常的网线 六、讨论、建议、质疑

数据结构课程设计——文字编辑实验报告

课程设计报告课程设计题目:文章编辑 姓名杨博 学号201520220205 班级1522202 指导教师邹国华 2016年6月30日

东华理工大学 课程设计评分表 学生姓名:杨博班级:1522202 学号:201520220205 课程设计题目:文章编辑 项目内容满分实评 选题能结合所学课程知识、有一定的能力训练。符合选题要求 (5人一题) 10 工作量适中,难易度合理10 能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10 理论依据充分,数据准确,公式推导正确10 能应用计算机软件进行编程、资料搜集录入、加工、排版、 制图等 10 能体现创造性思维,或有独特见解10 成果质量总体设计正确、合理,各项技术指标符合要求。10 说明书综述简练完整,概念清楚、立论正确、技术用语准确、 结论严谨合理;分析处理科学、条理分明、语言流畅、结构 严谨、版面清晰 10 设计说明书栏目齐全、合理,符号统一、编号齐全。格式、 绘图、表格、插图等规范准确,符合国家标准 10 有一定篇幅,字符数不少于5000 10 总分100 指导教师评语: 指导教师签名: 2016年6月30 日

实验题目:简单的文本编辑器 1、题目及要求 名称:简单的文本编辑器 内容:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章, 每行最多不超过80个字符,共N行。 要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一字符或者子串,并将后面的字符前移。 (4)插入某一字符或者子串。 (5)查找某一字符或者子串。 存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数" (3)输出删除某一字符串后的文章。 2、对题目的大概理解: 本程序应实现以下功能: (1)文章内容的输入:包括字母、标点符号、数字、空格等; (2)文章内容的统计:包括文章中大写字母、小写字母、数字、标点符号、空格以 及文章所有字数的个数的统计; (3)文章内容的处理:包括对文章内容的查找、删除以及对指定位置进行插入操作,其中在查找的过程中统计出该字符或字符串在文章中出现的次数; 1、问题分析 本程序是对一段英文文章的内容进行处理,存储方式采用链式存储,没有文件操作,故本程序对其文本内容的所有操作都是在链表中进行的。对于文本的输入,采用头插法将文本信息存储到链表已申请好的存储空间中,在此部分设计中最大的问题在于输入文章过程中输 入的字符数大于80时如何换行;对于文本内容的统计,使用循环对已存储的文章进行匹配,大写字母数、小写字母数、空格数、数字数直接通过比较即可得到,标点符号通过ASCⅡ比较即可得到;对于文本内容的处理,查找部分仍是使用循环对已存储的文章进行匹配,判断需要查找的字符或者字符串是否与文章中某部分内容相同,如果存在相同的记录相同的个数及位置并输出个数及位置。删除部分先使用程序的查找功能对文章中需要删除的字符或者字 符串进行查找,然后对其进行删除。插入部分为通过输入的插入位置(行、列)将字符或者 字符串插入到文章制定位置。 一、数据结构选择和概要设计

SOPC课程设计实验报告--基于 NIOS 的 μCOS-II 实验

FPGA-CPLD原理及应用课程设计报告题目:基于NIOS的μC/OS-II实验 学院:信息与电子工程学院 专业:电子科学与技术 学号: 姓名: 指导老师: 时间:2013-7-15~2013-7-20

一、摘要 本实验项目使用Quartus II、SOPC Builder和Nios II EDS从零开始构建一个能够在DE2-115实验平台上运行的μC/OS-II操作系统的Nios II系统。初学者可以借此范例熟悉Quartus II、SOPC Builder、Nios II EDS的使用,并且了解基于FPGA的嵌入式系统开发流程。 关键词:SOPC Builder Nios II DE2Nios II EDS 二、设计要求 从零开始建立一个基于Nios II的μC/OS-II应用实验系统(也可以认为是一个Nios II+μC/OS-II的应用框架)具有以下一些作用。 (1)读者可以借助SOPC Builder工具自行对Nios II软核处理器进行配置。 (2)很多范例都是纯硬件的VHDL代码,需要自行从零开始建立Nios II 系统,不能够直接使用Altera公司已经建立好的Nios II系统。 (3)DE2-115并非Altera公司原创的开发板,而是友晶科技ODM的电路板,很多外围设备都与Altera提供的电路板不一样,所以很多Altera手册中范例都无法执行,必须要有自己从硬件到软件建立系统的能力,将来才有办法将Altera 提供的范例移植到DE2-115上执行并做到最佳化。 三、设计内容” 1、SOPC Builder硬件建立 SOPC Builder是在Quartus II里的SOPC Builder进行的,先建立工程在SOPC Builder里添加硬件,包括CPU,PLL,onchip_memory,SSRAM,SDRAM Tristate Bridge,Flash,JTAG UART,UART,Timer System ID 2、Quartus II硬件处理 硬件会自动建立一个顶层模块,通过建一个原理图来对对应的硬件进行输入输出的添加,再锁定引脚,编译工程,硬件下载。 3、Nios II DE2嵌入软件编写 在Nios II里建立工程,选择相应的模块,编写需要嵌入的软件,添加缺少的头文件对应的宏定义,编译工程,进行软件下载,在观察结果。 四、设计步骤 1、打开Quartus II新建工程

弦振动实验报告

弦振动的研究 一、实验目的 1、观察固定均匀弦振动共振干涉形成驻波时的波形,加深驻波的认识。 2、了解固定弦振动固有频率与弦线的线密ρ、弦长L和弦的张力Τ的关系, 并进行测量。 三、 波,沿X轴负方向传播的波为反射波,取它们振动位相始终相同的点作坐标原点“O”,且在X=0处,振动质点向上达最大位移时开始计时,则它们的波动方程

分别为: Y1=Acos2π(ft-x/ λ) Y2=Acos[2π (ft+x/λ)+ π] 式中A为简谐波的振幅,f为频率,λ为波长,X为弦线上质点的坐标位置。两波叠加后的合成波为驻波,其方程为: Y1+Y2=2Acos[2π(x/ λ)+π/2]Acos2πft ① 由此可见,入射波与反射波合成后,弦上各点都在以同一频率作简谐振动,它们的振幅为|2A cos[2π(x/ λ)+π/2] |,与时间无关t,只与质点的位置x有关。 由于波节处振幅为零,即:|cos[2π(x/ λ)+π/2] |=0 2π(x/ λ)+π/2=(2k+1) π/ 2 ( k=0. 2. 3. … ) 可得波节的位置为: x=kλ /2 ② 而相邻两波节之间的距离为: x k+1-x k =(k+1)λ/2-kλ / 2=λ / 2 ③ 又因为波腹处的质点振幅为最大,即|cos[2π(x/ λ)+π/2] | =1 2π(x/ λ)+π/2 =kπ( k=0. 1. 2. 3. ) 可得波腹的位置为: x=(2k-1)λ/4 ④ 这样相邻的波腹间的距离也是半个波长。因此,在驻波实验中,只要测得相邻两波节或相邻两波腹间的距离,就能确定该波的波长。 在本实验中,由于固定弦的两端是由劈尖支撑的,故两端点称为波节,所以,只有当弦线的两个固定端之间的距离(弦长)等于半波长的整数倍时,才能形成驻波,这就是均匀弦振动产生驻波的条件,其数学表达式为: L=nλ/ 2 ( n=1. 2. 3. … ) 由此可得沿弦线传播的横波波长为: λ=2L / n ⑤ 式中n为弦线上驻波的段数,即半波数。 根据波速、频率及波长的普遍关系式:V=λf,将⑤式代入可得弦线上横波的

java课程设计报告书封面格式

存档资料成绩: 广西师范大学漓江学院 课程设计报告书 课程名称:面向对象程序设计课程设计 设计题目:多功能计算器 所在系部:理学系 班级:11计算机 学号: 学生姓名: 指导教师: 2012年12 月25 日

课程设计(论文)评阅意见 序号项目 等级 优秀良好中等及格不及格 1 课程设计态度及出勤情况 2 任务完成程度 3 设计中创新性 4 论文书写规范化 综合评定等级 课程设计软件演示及答辩成绩 序号项目 等级 优秀良好中等及格不及格 1 演示过程完成情况 2 对软件代码熟悉情况 3 回答问题准确性和逻辑性 综合评定等级 课程设计软件界面及功能设计成绩 序号项目 等级 优秀良好中等及格不及格 1 界面美观及可操作性 2 功能实现情况及创新性 3 代码的可读性和可维护性 综合评定等级 评阅人 年月日

课程设计任务书 一、本课程设计的目的 1.使学生能够更好地掌握Java程序设计语言和理解面向对象程序设计的基本概念与方法; 2.掌握类和对象的创建和使用,理解面向对象的封装性、继承性、多态性和面向接口编程的程序设计思想,学会利用Java语言和面向对象编程方法解决一般应用问题; 3.从实践中累积经验、培养学生分析、解决问题的能力; 4.提高学生实践论文撰写能力。 二、课程设计的教学过程与考核方法 1.课程设计以小项目的方式开展,以分组(1-2人一组)的形式进行。 2.第一次实验课时,任课教师下达课程设计题目任务,讲解课程设计的题目要求和注意事项,并要求学生根据题目要求进行界面的设计和功能代码编写工作,完成课程设计报告。 3.课程设计实验进行过程中,教师根据实验的进度分模块讲述课程设计题目的设计要点。教师给予技术和方法上的指导,让每个学生自己动手完成项目,并要求学生积极开展逻辑思维,充分发挥自己的创意,设计出优秀的课程设计作品。 4.课程设计结束后,要求学生完成课程设计报告,课程设计报告需包括目录、设计目标、实现思路、实现步骤、总结、参考文献、附录等; 5.最后需上交课程设计报告和设计的软件作品,并进行软件设计作品的演示和答辩。

东华理工大学实验报告

计算机通信与网络课程设计报告题目:组建校园局域网 专业:软件工程 班级:10211112 学号:1021111222 姓名:吴美冬 指导教师:李宇锋 2012年9月6号

目录 一、课程设计目的及要求 二、问题描述 三、分析与设计 四、绘制拓扑结构图 五、详细步骤 六、路由器或交换机配置的代码 七、显示最后的结果 八、课程设计总结

一、课程设计目的及要求 一、课程设计目的: 通过一周的课程设计,培养进一步理解和掌握网络组网的过程及方案设计,为今后从事实际工作打下基础;熟练掌握子网划分及路由协议的配置,熟练掌握路由器和交换机的基本配置。 二、课程设计要求: 要求能根据实际问题绘制拓扑结构图,拓扑结构图可以是树形、星形、网状形、环状形及混合形结构的之一,清晰的描述接口,进行路由器或交换机的代码配置实现,并且每个方案的需有以下几部分的内容: 1、需求特点描述; 2、设计原则; 3、解决方案设计,其中必须包含: (1)设备选型; (2)综合布线设计; (3)拓扑图; (4)IP地址规划; (5)子网划分; (6)路由协议的选择; (7) 路由器配置。 二、问题和描述 组建校园局域网 总体要求: 校园网的建设是现代教育发展的必然趋势,建设校园网不仅能够更加合理有效地利用学校现有的各种资源,而且为学校未来的不断发展奠定了基础,使之能够适合信息时代的要求。校园网络的建设及其与Internet的互联,已经成为教育领域信息化建设的当务之急。假

设学校有100台计算机,请规划各个部门,便于管理。 三、分析与设计 进行校园网总体设计,首先要进行对象研究和需求调查,明确学校的性质、任务和改革发展的特点及系统建设的需求和条件,对学校的信息化环境进行准确的描述;其次,在应用需求分析的基础上,确定学校Intranet服务类型,进而确定系统建设的具体目标,包括网络设施、站点设置、开发应用和管理等方面的目标;第三是确定网络拓扑结构和功能,根据应用需求建设目标和学校主要建筑分布特点,进行系统分析和设计;第四,确定技术设计的原则要求,如在技术选型、布线设计、设备选择、软件配置等方面的标准和要求;第五,规划校园网建设的实施步骤。网络要求具有高可靠性,高稳定性和足够的冗余,提供拓扑结构及设备的冗余和备份,为了防止局部故障引起整个网络系统的瘫痪,要避免网络出现单点失效。在网络骨干上要提供备份链路,提供冗余路由。在网络设备上要提供冗余配置,设备在发生故障时能以热插拔的方式在最短时间内进行恢复,把故障对网络系统的影响减少到最小,避免由于网络故障造成用户损失; 校园网网络整体分为三个层次:核心层、汇聚层、接入层。为实现校区内的高速互联,核心层由1个核心节点组成,包括教学区区域、服务器群;汇聚层设在每栋楼上,每栋楼设置一个汇聚节点,汇聚层为高性能“小核心”型交换机,根据各个楼的配线间的数量不同,可以分别采用1台或是2台汇聚层交换机进行汇聚, 主机分配 部门主机数目 教务处25 财务处30 人事处20 软件学 院25

SOPC技术课程设计报告书.

赣南师院 物理与电子信息学院SOPC技术课程设计报告书 专业班级:09电信本 学生姓名:胡雯莹 学号:090802054 指导教师:管立新 设计时间:2011.12.30

基于SOPC技术实现数字闹钟 一、课题简介 SOPC技术是美国Altrea公司于2000年最早提出的,并同时推出了相应的开发软件Quartus II。SOPC是基于FPGA解决方案的SOC,与ASIC的SOC解决方案相比,SOPC系统及其开发技术具有更多的特色,构成SOPC的方案有多种途径,我们主要用到的是:基于FPGA嵌入IP硬核的SOPC 系统 1.基于FPGA嵌入IP硬核的SOPC系统 即在FPGA中预先植入嵌入式系统处理器。目前最为常用的嵌入式系统大多采用了含有ARM 的32位知识产权处理器核的器件。尽管由这些器件构成的嵌入式系统有很强的功能,但为了使系统更为灵活完备,功能更为强大,对更多任务的完成具有更好的适应性,通常必须为此处理器配置许多接口器件才能构成一个完整的应用系统。如除配置常规的SRAM、DRAM、Flash外,还必须配置网络通信接口、串行通信接口、USB接口、VGA接口、PS/2接口或其他专用接口等。这样会增加整个系统的体积、功耗,而降低系统的可靠性。但是如果将ARM或其他知识产权核,以硬核方式植入FPGA中,利用FPGA中的可编程逻辑资源和IP软核,直接利用FPGA中的逻辑宏单元来构成该嵌入式系统处理器的接口功能模块,就能很好地解决这些问题。 2.基于FPGA嵌入IP软核的SOPC系统 这种SOPC系统是指在FPGA中植入软核处理器,如:NIOS II核等。用户可以根据设计的要求,利用相应的EDA工具,对NIOS II及其外围设备进行构建,使该嵌入式系统在硬件结构、功能特点、资源占用等方面全面满足用户系统设计的要求。 二、数字闹钟的工作原理及设计过程 1、工作原理

大工18春金工实习一实验报告及要求

https://www.doczj.com/doc/f3614416.html, ------------------------------------------------------------------------------------------------------------------------------ 《金工实习(一)》实验报告及要求 学习中心:姓名: 1.请简述根据所起的作用不同,切削运动可分为哪两种运动。 答: 2.请简述卧式铣床的组成及其作用。 答: 3.请简述牛头刨床的组成及作用。 答: 4.刨床主运动是什么? 答: 5.平面磨床的组成及其作用有哪些? 答: 6.外圆磨床的组成及其作用有哪些? 答: 7.请简述Z412型台式钻床的工作特点。 答: 8.麻花钻的结构包括哪些? 答: 9.扩孔钻的特点有哪些? 答: 10.攻螺纹要点包括哪些? 答: 11. 学习心得 为区分实验报告是否独立完成,请写些自己对该实验课程的想法或者学习心得。 实验报告要求 一、课程考核形式 本课程的考核形式为离线作业(实验报告),无在线作业和考试。“离线作业

https://www.doczj.com/doc/f3614416.html, ------------------------------------------------------------------------------------------------------------------------------ 及要求”在该课程的“离线作业”模块中下载。 二、离线作业要求 请根据课件中的操作及实验结果来认真填写实验报告,并提交至课程平台,学生提交的实验报告作为本课程考核的依据,未提交者无成绩。 《金工实习(一)》实验报告由车床的组成及调整、铣床的组成及铣削平面的方法、牛头刨床的组成及调整、磨床及磨削加工、钻床及钻孔加工方法、扩孔、锪孔及铰孔加工方法、螺纹的加工七个独立的部分构成,学生需要完成实验报告的全部内容。 三、离线作业提交形式 学生需要以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业,点“上交”即可。如下图所示。 四、离线作业批阅 老师会在作业关闭后集中批阅离线作业,在离线作业截止提交前不进行任何形式的批阅。 注意事项: 独立完成实验报告,不准抄袭他人或者请人代做,如有雷同,成绩以零分计!

神秘国度的爱情故事实验报告 (2000字)

课程设计报告 课程设计题目:神秘国度的爱情故事 学生姓名谢良斌 学号 1224269809 专业软件工程班级 1221809 指导教师李翔 2014年 1月 5 日

东华理工大学课程设计评分表 学生姓名:谢良斌班级:1221809 学号:201220180914 课程设计题目:神秘国度的爱情故事 一、课程设计题目:神秘国度的爱情故事 二、课程设计内容:

某个太空神秘国度中有很多美丽的小村,从太空中可以望见,小村间有路相连,更精确一点说,任意两村之问有且仅有一条路径。 小村a中有位年轻人爱上了自己村里的美丽姑娘。每天早晨,姑娘都要去小村b里的面包房工作,傍晚6点回到家。年轻人终于决定要向姑娘表白,他打算在小村c等着姑娘路过的时候把爱慕说出来。问题是,他不能确定小村c是否在小村b到小村a 之间的路径上。你可以帮他解决这个问题吗? 三、算法设计: 我们能够注意到条件中有一条“任意两村之间有且仅有一条路径”,这表明这是一棵n个节点的树,每次查询给定点c是否在其余两点a、b之间的路径上。最直接的解法是沿着a、b点往上找,直到相遇或者碰到c,不过这样对于全部节点在一条线上的树,每次查询的复杂度是o(n),肯定超时。 仔细观察,我们可以发现如果点c在a、b之间的路径上,那么它满足下面这个有趣的规律:点c在a、b之间的路径上当且仅当c仅是a、b其中一个节点的祖先——除了一个非常特殊的情况,就是当c是a、b两点的最低公共祖先时,点c也在a、b的路径上(其实这道题的关键就是判断这个特殊情况)。因此,我们得到如下的算法:判断点c 是否仅是其中一个节点的祖先。如果是,那么c肯定在路径上(那么就有该青年可以等到这位美丽姑娘);否则,如果c是a、b两点的共同祖先,则判断c是否为最低公共祖先,如果是,那么c肯定在路径上(那么就有该青年可以等到这位美丽姑娘),否则c不在路径上(该青年不可以等到这位美丽姑娘)。 那么现在剩下两个问题: (1)如何快速判断一个点是否是另外一个点的祖先?

技术课程设计基于SOPC技术实现数字闹钟

赣南师院 物理与电子信息学院 SOPC技术课程设计报告书 专业班级:09电信本 学生姓名:胡雯莹 学号:090802054 指导教师:管立新 设计时间:2011.12.30 基于SOPC技术实现数字闹钟 一、课题简介 SOPC技术是美国Altrea公司于2000年最早提出的,并同时推出了相应的开发软件Quartus II。SOPC是基于FPGA解决方案的SOC,与ASIC的SOC解决方案相比,SOPC系统及其开发技术具有更多的特色,构成SOPC的方案有多种途径,我们主要用到的是:基于FPGA嵌入IP硬核的SOPC 系统 1.基于FPGA嵌入IP硬核的SOPC系统 即在FPGA中预先植入嵌入式系统处理器。目前最为常用的嵌入式系统大多采用了含有ARM

的32位知识产权处理器核的器件。尽管由这些器件构成的嵌入式系统有很强的功能,但为了使系统更为灵活完备,功能更为强大,对更多任务的完成具有更好的适应性,通常必须为此处理器配置许多接口器件才能构成一个完整的应用系统。如除配置常规的SRAM、DRAM、Flash外,还必须配置网络通信接口、串行通信接口、USB接口、VGA接口、PS/2接口或其他专用接口等。这样会增加整个系统的体积、功耗,而降低系统的可靠性。但是如果将ARM或其他知识产权核,以硬核方式植入FPGA中,利用FPGA中的可编程逻辑资源和IP软核,直接利用FPGA中的逻辑宏单元来构成该嵌入式系统处理器的接口功能模块,就能很好地解决这些问题。 2.基于FPGA嵌入IP软核的SOPC系统 这种SOPC系统是指在FPGA中植入软核处理器,如:NIOS II核等。用户可以根据设计的要求,利用相应的EDA工具,对NIOS II及其外围设备进行构建,使该嵌入式系统在硬件结构、功能特点、资源占用等方面全面满足用户系统设计的要求。 二、数字闹钟的工作原理及设计过程 1、工作原理 数字闹钟组成结构 数字闹钟一般由振荡器、分频器、计数器、译码器、显示器及部分扩展电路等组成。 1.1 振荡器 振荡器是数字电子钟的核心,其作用是产生一个频率标准,即时间标准信号,然后再由分频器生成秒脉冲,所以,振荡器频率的精度和稳定度就基本决定了数字电子钟的准确度,为产生稳定的时间标准信号,一般采用石英晶体振荡器。从数字电子钟的精度考虑,振荡频率越高记数精度越高。

大工19秋《电机与拖动实验》实验报告

网络教育学院电机与拖动实验报告 学习中心:汕头市知纳培训中心奥鹏学习中心层次:专升本 专业:电气工程及其自动化 学号: 学生: 完成日期: 2020年03 月01 日

实验报告一 实验名称:单项变压器实验 实验目的:1、通过空载和短路实验测定变压器的变比和参数。 2、通过负载实验测取变压器的运行特性。 实验项目:1、空载实验测取空载特性Uo=F(uo), P=F(uo) 2、短路实验测取短路特性Yk=F(Ik), PK=F(I) 3、负载实验保持U I =U1u1,cosφ2=1的条件下,测取U2=F(I2)(一)填写实验设备表

(二)空载实验 1.填写空载实验数据表格 2. 根据上面所得数据计算得到铁损耗Fe P 、励磁电阻m R 、励磁电抗m X 、电压比k

(三)短路实验 1.填写短路实验数据表格 O (四)负载实验 1. 填写负载实验数据表格 (五)问题讨论 1. 什么是绕组的同名端? 2. 为什么每次实验时都要强调将调压器恢复到起始零位时方可合上电源开关或断开电源开关? 尽可能避免因万一连线错误而造成短路,烧毁电源。

3. 实验的体会和建议 体会:通过实验我对变压器的参数有了进一步的认识和理解,对变压器的特性有了更具体深刻的体会,同时学会了在实验室应根据需要正确选择各仪表量程保护实验设备。 建议:数据的处理只用表格来进行了,显得比较粗糙,可以用图表来处理,结果会更直观。

实验报告二 实验名称:直流发电机实验 实验目的:掌握用实验方法测定直流发电机的运行特性,并根据所测得的运行特性评定该被试电机的有关性能 实验项目:空载特性外特性调整特性 (一)填写实验设备表

物理实验教学中心总体情况-教务处-北京理工大学珠海学院

物理实验教学中心 总体情况 2013.01

一、中心概况 北京理工大学珠海学院物理实验教学中心前身为物理实验室,成立于2005年,是学校首批建设的实验室之一。按照“建设创新型国家、培养知识素质能力协调发展、具有创新能力优秀人才”对物理实验教学的要求,采取有力措施,及时的调整实验室布局、优化资源配置、整合教学内容、科学合理的构建教学平台,在学校的大力支持下,2012年实验室搬迁到化工楼E座一、二、三楼,实验室面积和教学仪器设备不断增加,五年多来,累计投资330多万元,进行实验室的环境改造及仪器设备的更新,现有实验室面积1040m2,仪器设备总台数895台。根据学校“实验中心-实验室-实验分室”的管理模式,2010年数理学院成立了大学物理实验中心。为进一步整合和优化学院教学资源,2011年学院成立了数理学院实验中心,下辖物理实验教学中心、统计学实验室。物理实验教学中心分为力热综合实验室、光学实验室、电学实验室、创新实验室、计算机辅助教学实验机房、应用物理学专业实验室四大部分组成,承担全校基础物理实验教学、物理创新与演示实验、部分学生课外科技制作和部分专业软件类课程教学。实验中心成立以来,制定并完善了各项管理制度,做到了管理规范、教学规范。针对独立学院应用型人才的培养目标,在强化基本实验技能训练的基础上把物理思想突出的实验方法和实践性强的项目提炼并转化为综合性实验或设计性实验的教学内容。密切跟踪国内外一些知名高校物理实验教学的成功做法,及时的修改和调整教学内容和教学体系。新的实验体系包括演示实验、基础实验、综合性实验、设计性实验、创新性实验五个层次。其先进性(新技术新方法新内容)、综合性(理论方法应用)、实用性(实际问题的解决)与针对性(学科特点专业特色)有了明显提高,2011年获批首个也是目前唯一一个校级实验实践类精品课程建设项目。

期末sopc课题设计之 电梯

一.设计目的 本课程的授课对象是电子信息工程专业本科生,是电子类专业的一门重要的实践课程,是理论与实践相结合的重要环节。本课程作为《SOPC技术与应用》的后续实践课程,有助于增强学生对SOPC技术的理解,掌握SOPC设计方法及调试能力,为今后从事现代电路设计与调试工作打下扎实的基础。 二.设计内容 我这次实验设计的题目是:电梯控制器设计 设计一个三层楼自动电梯控制器,电梯内有三个输入按钮响应用户的上下楼层请求,并有七段数码管显示电梯当前所在楼层位置;在每层电梯入口处设有请求按钮开关,指示用户的上或下的请求。由LED灯显示电梯的上下运动情况和关门信息。电梯工作过程共有6种状态:等待、上升、下降、开门、关门和停止状态。一般情况下,电梯工作起始点是第一层,起始状态是等待状态,启动条件是收到上升请求。电梯每上升或下降一层的时间假定为5秒,可通过7段数码管显示电梯的运行时间。 控制电路应能记忆所有楼层请求信号,并按方向优先控制规则依次响应:运行过程中先响应最早的请求,再响应后续的请求。如果无请求则停留当前层。如果有两个同时请求信号,则判断请求信号离当前层的距离,距离近的请求先响应,再响应较远的请求。每个请求信号保留至执行后清除。 输入输出界面: 输入:8个开关SW 输出:2位7段码,4个LEDG灯 8个开关SW从右到左为:SW0~SW7;功能在不同模式下定义不同: SW0:复位电梯工作状态,即楼层设置为1楼,而且状态为等待; SW1:1楼电梯入口处请求“上”的按钮; SW2,SW3:2楼电梯入口处请求“上”和“下”的按钮; SW4:3楼电梯入口处请求“下”的按钮; SW5~SW7:分部是电梯内部的输入按钮“1”,“2”和“3”。 2位7段码分别是HEX0和HEX1。 HEX0:表示当前电梯所在的楼层; HEX1:表示电梯上升的时间(假设电梯上升1层所用的时间为5秒)。

大工15秋《金工实习(二)》实验报告

网络高等教育《金工实习(二)》实验报告 学习中心:鞍山奥鹏学习中心 层次:专升本 专业:机械设计制造及其自动化 年级: 15年秋季 学生姓名:张志国

1.车床安装工件时,注意事项有哪些? 答:答:车床安装工件时,注意事项如下: (1).只要满足加工要求,应尽量减少工件悬伸长度; (2)工件要装正夹牢; (3)夹紧工件后随手取下三爪扳手,以免开车后飞出伤人; (4)安装大工件时,卡盘下面要垫木板,以免工件落下,砸坏床身导轨 2.请简述车床在车削中试切的意义。 答:答:刻度盘和丝杠的螺距均有一定误差,往往不能满足精车尺寸精度的要求,在单件小批生产中常采用试切的方法来保证尺寸精度。 3.请简述三面刃铣刀及立铣刀的特点及使用场合。 答:三面刃铣刀:在其圆周和两个端面上均有刀齿。由于三面刃铣刀的结构特点。它可以在工件上同时铣削2-3个表面。立铣刀:在它的圆周及端部,有若干刀齿。套式立铣刀:对于直径较大的立铣刀一般采用空心结构。又称套式立铣刀。键槽铣刀:其端部为两个刀刃。它可以在工件上直接加切深。键槽铣刀一般安装在立式铣床或键槽铣床上。锯片铣刀通常安装在卧铣上。还有一些铣刀,专门加工一些特型沟槽。这些铣刀刀刃部分的轴面形状与被加工的沟槽截面吻合。 4.请简述刨床刨削T型槽的步骤。 答:刨床刨削T型槽的步骤:第一步:刨削顶面。第二步:换上切刀,按加工线刨直槽。第三步:换上右弯头刀,刨右凹槽,回程时抬刀要高于工件,使刨刀从槽外退回,以免损坏刨刀。这一点与刨平面不同。第四步,换上左弯头刀,刨左凹槽,工件进给方向与刨右凹槽相反。

5.请简述砂轮和砂轮的组成。 答:砂轮是磨削的切削工具,是由许多细小磨粒结合剂粘接而成的一种多孔物体。磨粒、结合剂和气孔是砂轮结构的三要素。磨粒起切削作用,结合剂起连接作用,气孔起形成切削刃,容纳屑沫,散热冷却的作用。根据磨料不同,常用的有刚玉类及氧化铝砂轮和碳化硅类砂轮。 6.请简述磨削加工范围。 答:磨削加工范围:磨平面、磨外圆、磨内圆外、磨螺纹、磨齿形、磨花键等磨削加工属于精加工,其主要特点是: (1)可获得较高的尺寸精度; (2)可获得较小的表面粗糙度Ra值; (3)可加工高硬度的工件材料,如:淬硬钢、硬质合金和玻璃等。但一般不宜加工韧性较大 的有色金属。 7.请简述微机数控线切割机床加工工件的操作流程。 答:微机数控线切割机床加工工件的操作流程如下: 1、根据零件形状和尺寸进行编程,自动编程机具有键盘输入、数据显示、屏幕作图和纸带穿孔等多种功能,可大大提高编程效率。 2、穿孔纸带输入机将编好的加工程序自动输入计算机。 3、将穿好钼丝的工件安装在工作台上:加工具有内封闭几何图图形的工件时,需要在工件加工部位,首先钻一个工艺,以便钼丝从孔中传入。 4、调整好机床和放电参数。 5、进行线切割加工。

拆装实验报告1

东华理工大学长江学院专业技术综合实践 院部:机械与电子工程系 学号:1030670326 专业:材料成型及控制工程 姓名:程倩娟 指导教师:刘汉代 二〇一三年六月

夹具拆装综合实践 一、实验目的和要求 1、了解夹具的结构和夹具主要零部件的基本构造与组成,如夹具体、定位元件、夹紧机构、辅助装置; 2、了解夹具体、定位元件、夹紧机构、辅助装置之间的位置关系; 3、熟悉夹具的拆装和调整过程,初步掌握夹具的工作原理。 注意事项:1. 夹具体的材料; 2. 定位方式的选择; 3. 夹紧机构确定; 二、实验设备及拆装工具 1、实验设备:夹具 2、拆装工具:各类扳手、钳子、螺丝刀、锤子等。 分组安排: 注:F是组长,担任检查和调试任务。 三、实验内容 1、双臂曲柄钻孔组合夹具结构简图及拆装步骤

1)双臂曲柄钻孔夹具结构简图(如下) 双臂曲柄钻孔组合夹具 1—长方形基础板2—伸长板3、4、12—方形支承5—圆形定位盘6—圆柱形定位销7—螺栓8—垫圈9—螺母10—a孔 11、14—钻模板13—b孔15—槽用方头螺栓 2、确定拆装方案 1)拆过程 旋转螺母9,使其从螺栓杆7上取下;依次取下垫片8、工件、定位销6、定位盘5、方形支撑4、最后从基础板1上取下螺栓杆7。 工件定位装置拆卸:旋转螺母,使其从螺栓杆上取下;然后取下垫片;从钻套10中取下定位螺钉,然后从螺杆上取下钻模板11、依次取下方形支座12、将螺栓杆从基础板1上拿下。 旋转螺母,将其从螺纹杆上拿下,然后取下垫片,将方形支撑3从螺栓杆上取下;旋转螺母,将其从螺栓杆上取下,依次取下伸长板2,最后从基础板上取下螺栓杆。

sopc课程设计

Sopc技术与应用课程设计交通灯控制系统 专业:电子科学与技术 学号: 姓名: 指导老师:

交通灯课程设计 一、实验目标: 1、掌握开发流程。 2、熟悉Quartus II、 NIOS II软件的使用。 二、实验内容:通过Quartus II 、SOPC Builder和NIOS II实现交通灯控制仿真。东西路线通行25秒,包括黄灯闪烁5秒;南北路线通行15秒,包括黄灯闪烁5秒。 三、实验原理与步骤 通过确立交通等需要的组件来添加组件。12位PIO_LED用来显示四方红黄绿信号,RAM用来存储程序,JTAG_UART用来传输组件和外加硬件之间的信号,PIOC_LOCK为时钟控制信号以实现秒计时,PIO_DATA为送予数码管显示的端口,TIMER为NIOS II中计时组件。通过这些组件与硬件的连接,再加以编程,就能实现交通灯的基本功能。 (1)在quartus ii中建立工程 (2)用sopc builder建立nios系统模块 (3)在quartus ii中的图形编辑界面中进行管脚连接锁定工作(4)编译工程后下载到FPGA (5)在NIOS II IDE中根据硬件建立软件工程 (6)编译后,经过简单设置下载到FPGA中进行调试、验证 第一步:硬件部分设计 1、在自己的文件目录下,建立一个自定义文件夹,这里为学号,注

意不能有空格或中文; 2、打开QUARTUS II,点击FILE菜单下的NEW Project Wizard; 3、然后输入工程存放目录,或点击工程路径右边的按钮设置工程存放目录,在第二栏中输入工程名称,此实验为jiaotongdeng;之后点击Finish,对话框消失,此时已经建立好了jiaotongdeng工程文件; 1.点击New Project Wizard菜单中的Next,选择芯片为cyclone系列的EP1C12Q240C8; 2.确认后点击Quartus II界面第一行工具栏中的SOPC Builder工具; 3.在系统名称填写jiaotong,选择,verilog语言后点击OK,在device family中选择cyclone; 4.添加元件:cpu选择32bit标准型,其他参数默认,改名为cpu(不能出现-); 5.添加JTAG UART Interface,保持默认选项,Finsh,改名jtag_uart; 6.添加内部RAM:选择memory→on-chip memory双击加入,改名RAM; 7.加入pio:选择other→pio设置为output ports noly点击finsh,重新命名,按此方法一次添加三个一位一个十二位pio并分别重命名为:PIO_CLOCK、PIO_LOCK、PIO_DATA、PIO_LED; 8.指定基地址和分配中断号:选择system下拉菜单中auto-assign base address或auto-assign irqs; 9.系统设置:双左击cpu弹出对话框,两个memory选项选择RAM;

大连理工大学 《模拟电子线路实验》实验报告

网络高等教育 《模拟电子线路》实验报告 学习中心:咸阳远程网络教育学校奥鹏学习中心 层次:高中起点专科 . 专业:电力系统自动化技术 . 年级: 2015 年春季 . 学号 161586128155 . 学生姓名:惠伟 .

实验一常用电子仪器的使用 一、实验目的 1.了解并掌握模拟电子技术实验箱的主要功能及使用方法。 2.了解并掌握数字万用表的主要功能及使用方法。 3.学习并掌握TDS1002 型数字存储示波器和信号源的基本操作方法。 二、基本知识 4.简述模拟电子技术实验箱布线区的结构及导电机制。 答:模拟电子技术试验箱布线区:用来插接元件和导线,搭建实验电路。配有2 只8 脚集成电路插座和 1 只14 脚集成电路插座。结构及导电机制:布线区面板以大焊孔为主,其周围以十字花小孔结构相结合,构成接点的连接形式,每个大焊孔与它周围的小孔都是相通的。 5.试述NEEL-03A型信号源的主要技术特性。 答:NEEL-03A 型信号源的主要技术特性: ①输出波形:三角波、正弦波、方波、二脉、四脉、八脉、单次脉冲信号; ②输出频率:10Hz~1MHz 连续可调; ③幅值调节范围:0~10VP-P 连续可调; ④波形衰减:20dB、40dB; ⑤带有 6 位数字频率计,既可作为信号源的输出监视仪表,也可以作外侧频率计用。 注意:信号源输出端不能短路。 6.试述使用万用表时应注意的问题。 答:应注意使用万用表进行测量时,应先确定所需测量功能和量程。确定量程的原则: ①若已知被测参数大致范围,所选量程应“大于被测值,且最接近被测值”。 ②如果被测参数的范围未知,则先选择所需功能的最大量程测量,根据初测结果逐步把量程下调到最接近于被测值的量程,以便测量出更加准确的数值。如屏幕显示“1”,表明已超过量程范围,须将量程开关转至相应档位上。

DAC0832波形发生器课程设计实验报告1

DAC的输出控制 班级: 1221201 专业:测控技术与仪器 姓名: xxxxx 学号: xxxxx 指导老师:周伟 东华理工大学 2015年1月12日

目录 第1章系统设计方案 (2) 1.1 设计思路 (2) 1.2 方案比较与选择 (2) 第2章系统硬件设计……………………………………………………………………….2. 2.1 主控制器电路 (2) 2.2 数模转换电路 (3) 第3章系统软件设计…………………………………………………………………….. .6 3.1 系统整体流程………………………………………………………………………….. .6 3.2 数模转换程序………………………………………………………………………….. .6 第4章系统调试 (8) 4.1 proteus的调试 (8) 第5章结论与总结 (11) 5.1 结论 (11) (系统总体设计与完成做一个总结,是客观的,主要包括:设计思路,设计过程,测试结果及完善改进的方向。) 5.2 总结 (11) (这是一个主观的总结,谈谈自己收获和不足等方面的内容。)

第1章系统设计方案 1.1 设计思路 (一)、课设需要各个波形的基本输出。如输出矩形波、锯齿波,正弦波。这些波形的实现的具体步骤:正弦波的实现是非常麻烦的。它的实现过程是通过定义一些数据,然后执行时直接输出定义的数据就可以了。然而为了实现100HZ的频率,终于发现,将总时间除了总步数,根据每步执行时间,算出延时时间,最终达到要求,然后建一个表通过查表来进行输出,这样主要工作任务就落到了建表的过程中。这样做的好处在于,查表所耗费的时钟周期相同,这样输出的点与点之间的距离就相等了,输出的波形行将更趋于完美,当然更让我们感到的高兴的是它输出波形的频率将近达到了100赫兹,能够满足我们设计的扩展要求了。而三角波,则每次累加1,当达到初值时,每次累减1,算出延时时间,也就达到要求了,矩形波和锯齿波类似。 (二)、这次做的三种波形可以相互转换,这个实现起来找了很多人最终发现,在每次循环之初进行扫描,而在每个中断入口处,对中断优先级进行设定,最终达到设计目的。 1.2 方案比较与选择 方案一:采用模拟电路搭建函数信号发生器,它可以同时产生方波、三角波、正弦波。 但是这种模块产生的不能产生任意的波形(例如梯形波),并且频率调节很不方便。 方案二:采用锁相式频率合成器,利用锁相环,将压控振荡器(VCO)的输出频率锁定 在所需频率上,该方案性能良好,但难以达到输出频率覆盖系数的要求,且电路复杂。 方案三:使用集成信号发生器发生芯片,例如AD9854,它可以生成最高几十MHZ的波形。 但是该方案也不能产生任意波形(例如梯形波),并且价格昂贵。 方案四:采用AT89C51单片机和DAC0832数模转换器生成波形,加上一个低通滤波器, 生成的波形比较纯净。它的特点是可产生任意波形,频率容易调节,频率能达到设计的500HZ 以上。性能高,在低频范围内稳定性好、操作方便、体积小、耗电少。 经比较,方案四既可满足课程设计的基本要求又能充分发挥其优势,电路简单,易控制,性价比高,所以采用该方案. 第2章系统硬件设计 2.1 主控制器电路 89C52可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。其内部还有一个控制寄存器,即控制口。通常A口、B口作为输入输出的数据端口。C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。它们分别与端口A/B配合使用,可以用作控制信号输出或作为状态信号输入。 89C52可编程并行接口芯片工作方式说明:

相关主题
文本预览
相关文档 最新文档