文档库 最新最全的文档下载
当前位置:文档库 › 数据采集器的设计实验报告

数据采集器的设计实验报告

数据采集器的设计实验报告
数据采集器的设计实验报告

单片机项目实践报告数据采集器的设计

班级:计应102

姓名:潘琴

学号:1008143233

一、项目名称:数据采集器的设计

二、项目目的:了解A/D转换的基本概念、并行A/D转换芯片ADC0809的内部结构、与单片机的接口方式,在此基础上完成数据采集器的设计与调试。以及SPI总线的串行A/D转换芯片TLC549、串行D/A转换器件TLC5615,完成数字电压表、信号发生器的设计。最后是用单片机的定时器/计数器实现频率与周期的测量,将被测信号的周期或频率在液晶屏上显示出来。

三、项目过程:

1、数据采集器的设计

Vref(+)Vref(-)OE

图1、ADC0808/0809内部逻辑结构

1、2、数据采集器的设计过程

在Proteus环境下,用ADC0808设计一个数据采集器,通过串行口与上位机相连,如果串行口收到了上位机的采集命令(0x41),就将8路模拟量转换为数字量,通过串行口以ASCII码的形式发送给上位机。

1、2、1、硬件电路

如图所示,ADC0808的时钟信号CLK 由Proteus 的虚拟信号源提供,时钟频率的设置为600 kHz ;8路模拟量中IN0接Vcc ,IN7接地,其他6路通过电位器分压获得;单片机串行口的数据收发线与虚拟终端连接。需要说明的是Proteus 中ADC0808的数据线,OUT1表示最高位,OUT8表示最低位。 1、2、2、程序设计

程序的流程如图所示,主程序首先完成对串行口和外部中断的初始化,并等待上位机的采集命令,一旦收到采集命令,就启动对IN0的转换。转换完成,ADC0808通过EOC 向单片机发出中断请求,单片机响应中断,读取转换结果,并将其保存到数组adbuf 中。然后启动下一通道的转换,当8路模拟量全部采集完成时,主程序再将存放在数组adbuf 中的8路数字量转换为ASCII 码,通过串行口发送出去,为了能在虚拟终端上得到清楚的显示格式,相邻两路数字量之间输出空格码,每行显示8个数字量后,输出回车、换行码。 数据采集器的程序: #include #include

#define uint unsigned int

#define uchar unsigned char

uchar idata adbuf[8]; //存放A/D转换结果

uint addr; //IN0~IN7的通道地址

uchar n; //通道计数

void init_serial(void)

{ SCON=0x50; //0101,0000 8位数据位,无奇偶校验TMOD=0x20; //定时器T1工作于方式2

PCON=PCON&0x7f; //SMOD=0

TH1=-3; //装入时间常数,波特率为9600

TL1=-3;

TR1=1;} /启动定时器T1

void send(uchar dat)

{ SBUF=dat;

while(TI==0);

TI=0;}

void int0(void) interrupt 0

{ adbuf[n]=XBYTE[addr]; //读取并保存当前转换结果

addr++; //指向下一通道的地址

n++; //计数器加工厂

if(n<8)

XBYTE[addr]=0; //启动对一一通道的转换

else

EX0=0;}

void getadc(void)

{n=0;

addr=0x7ff8; //指向IN0通道的地址

XBYTE[addr]=0; //启动对当前通道的转换

EX0=1; //允许外部中断0中断

while(n<8);} //等待8路模拟量转换完成

void main()

{uchar i;

init_serial(); //初始化串行口

IT0=1; //外部中断0下降沿触发

EA=1; //开中断

while(1)

{ while(RI==0); //等待接收完一个字符

RI=0; //清除接收标志

i=SBUF; //读取收到的字符

if(i==0x41)

{ getadc(); //依次完成对8个通道模拟量的转换

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

{ send(adbuf[i]/100+0x30); //发送百位的ASCLL码

adbuf[i]=adbuf[i]%100;

send(adbuf[i]/10+0x30); //发送十位的ASCLL 码 send(adbuf[i]%10+0x30); //发送个位的ASCLL 码 send(0x20); //发送空格码 send(0x20); } send(0x0d); //发送回车、换行 send(0x0a);} } }

1、2、3、调试方法与步骤

在Keil 下建立项目,输入源程序,编译后进入调试方式全速运行,在虚拟终端的窗口中输入大写字母“A ”,此时8路模拟量转换结果会在一行中显示出来,依次为IN0、IN1、…、IN7,由于IN0接+5V ,IN7接地,因此对应的显示值为255和000,而IN1~IN6的值由电位器RV1中心抽头的位置确定,调节RV1,然后在虚拟终端的窗口中输入大写字母“A ”,IN1~IN6的值将随之变化。 如果在虚拟终端的窗口无任何显示,首先应检查串行口的初始化是否正确、虚拟终端的波特率是否与串行口一致、串行口能否收到采集命令“A ”。

如果串行口能收到采集命令,应检查外部中断的初始化是否正确、启动信号START 、转换结束信号EOC 、输出允许信号OE 的连接是否正确,ADC0808的时钟CLOCK 设置不正确,也将无法完成A/D 转换。

如果程序能够将IN0~IN7的转换结果存入数组adbuf ,应重点检查串行口数据发送函数send ()。 2、数字电压表的设计

2、1、8位串行A/D 转换器TLC549

2、2、数字电压表的设计过程

利用TCL549转换器设计一个简易数字电压表,用4位LED 显示器将被测电压显示出来,测量范围为0.000~5.000V (电路连接:将ACS 、ACLK 、ADO 分别与P10~P12相连)。 2、2、1、硬件电路

REF+ REF- AIN

CS CL K

TLC549内部结构

REF-直接接到Vcc、GND,模拟输入AIN接电位器的中心抽头,调节电位器即或改变被测输入电压值。

2、2、2程序设计

程序首先读取A/D转换结果存入adin,其值在0~255之间,对应的电压值u=adin/255*5000(mV),然后将u转换为4位BCD码送显示缓存,并调用显示程序将显示出来,小数点固定在最高位。数字电压表的设计程序:

#include

#define uchar unsigned char

#define ulong unshgned long

uchar code segtab[]=

{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,

0x88,0x83,0xc6,0xa1,0x86,0x8e,0x89,0x8c,0xff};

uchar dbuf[4]={0,0,0,0};

sbit AD_CS=P1^0;

sbit AD_CLK=P1^1;

sbit AD_DAT=P1^2;

bdata uchar adin;

sbit adin0=adin^0;

void delay(void)

{uchar i;

for(i=0;i<20;i++);}

uchar getad(void) //A/D转换程序

{uchar i;

AD_CS=0; //令CS为低选中TLC549

delay(); //延时

for(i=0;i<8;i++) //循环读取8位A/D转换结果

{AD_CLK=0; //令CLK引脚为低

adin=adin<<1; //先读取高位,后读取低位

adin=AD_DAT; //读取数据线的一位数据

AD_CLK=1; } //令CLK恢复为高位

AD_CS=1;

return adin;}

void disp(void)

{ uchar i,n,bsel;

bsel=0xfe; //首先点亮最低位

for(n=0;n<4;n++)

{P2=bsel; //位选口

P0=segtab[dbuf[n]]; //将显示缓存的数据转换为字段码显示

if(n==3) P0=P0&0x7f; //点亮最高位的小数点

bsel=(bsel<<1)+1; //准备显示下一位

for(i=1;i<200;i++); //延时

P0=0xff;} //熄灭所有字段

}

void main()

{ulong u;

uchar i;

while(1)

{u=(ulong)getad()*5000/255; //将转换结果换成电压值

for(i=0;i<3;i++) //转换为4位BCD码送显示缓存

{dbuf[i]=u%10;

u=u/10;}

dbuf[3]=u;

disp(); } //显示电压值

}

2、2、

3、调试方法

在Keil下建立项目,输入源程序,编译后进入高度方式全速运行,数码管将以“X.XXX”的格式显示当前测量的电压值,调节电位器,数码管上的电压值将随之而变化。

如果数码管没有显示,应首先检查显示及显示函数。注意,将电压值u转换成BCD码送显示缓存如果出问题,也会影响显示结果。

如果数码管能正常显示,但显示的电压值与实际值不同,一般A/D转换程序有问题,可重点检查getad()函数,如果电位器W的中心抽头从最低调到最高,该函数返回的A/D转换结果也相应地由0x00变化到0xFF,说明A/D转换是对的,应检查语句“u=(ulong)getad()*5000/255;”以及随后的BCD码转换程序。

3、信号发生器的设计

3、1、串行D/A转换器TLC5615

TLC5615内部结构

3、2、用TLC5615设计信号发生器的过程

3、2、1、在Proteus环境下,用TLC5615设计一个锯齿波发生器。

(1)、硬件电路

如图所示,将TLC5615的SCLK、CS、DOUT分别与单片机的P1.0、P1.1、P1.2相连,基准电压接+5V。

(2)、程序设计

为了产生锯齿波,可定义一个用于计数的字符变量n,其值由0开始加1,每次加1后就将其输出,由TLC5615转换为相应的电压值,当n为255时,再加1又回到0,这样就实现了一个周期的转换。程序如下:

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit SCLK=P1^0; //时钟输入

sbit CS=P1^1; //片选信号

sbit DIN=P1^2; //串行数据输入

void datout(uint dat) //向TL5615输出16位数据

{uchar i;

CS=1; //初始化片选信号为高

SCLK=0; //初始化时钟为低

CS=0; //选中TL5615

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

{dat=dat<<1; //将最高位移入进位位CY

DIN=CY; //将数据送到DIN引脚

SCLK=1; //SCLK产生上升沿

SCLK=0; } //SCLK恢复为低

CS=1; } //片选信号恢复为高

void main(void)

{uchar i=0;

while(1)

{i=i++;

datout(i<<2); }

}

在Keil下建立项目,输入源程序,编译后进入调试方式全速运行,示波器显示的波形如图所示。

1、在Proteus环境下,设计一个正弦波发生器。

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit SCLK=P1^0;

sbit CS=P1^1;

sbit DIN=P1^2;

uchar code wavetab[60]={

0x80,0x8D,0x9A,0xA7,0xB4,0xBF,0xCB,0xD5,

0xDF,0xE7,0xEE,0xF4,0xF9,0xFD,0xFF,0xFF,

0xFF,0xFD,0xF9,0xF4,0xEE,0xE7,0xDF,0xD5,

0xCB,0xC0,0xB4,0xA7,0x9A,0x8D,0x80,0x72,

0x65,0x58,0x4C,0x40,0x34,0x2A,0x21,0x18,

0x11,0x0B,0x06,0x02,0x00,0x00,0x00,0x02,

0x06,0x0A,0x10,0x18,0x20,0x2A,0x34,0x3F,

0x4B,0x58,0x65,0x72};

void datout(uint dat)

{uchar i;

CS=1; //初始化片选信号为高

SCLK=0; //初始化时钟为低

CS=0; //选中TL5615

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

{dat=dat<<1; //将最高位移入进位位CY

DIN=CY; //将数据送到DIN引脚

SCLK=1; //SCLK产生上升沿

SCLK=0;} //SCLK恢复为低

CS=1;} //片选信号恢复为高}

void main(void)

{uint i=0;

for(i=0;i<60;i++) //从波表读取数字量输出

datout(wavetab[i]<<2);

}

运行程序,Proteus的虚拟示波器将观察到如图所示的波形。

4、频率与周期的测量

4、1、频率的测量

4、1、1、频率测量的过程

(1)、硬件电路

在Proteus环境下,设计的频率计电路如图所示,将定时器T0设置在定时方式2,定时时间为250us,满4000次中断正好1s,定时器T1工作于计数方式1,其初值为0。在启动定时器T0开始定时后,随即送到T1(P3.5)引脚的被测脉冲进行计数,当T0定时满1s后,立即停止T1计数,关闭定时器T0,T1的计数值即为被测信号的频率。

(2)、程序设计

频率测量模块的程序:

#include

#include

#define uchar unsigned char

#define uint unsigned int

extern void init_lcd(void);

extern void disp_str(uchar x,uchar y,uchar *p);

sbit FS=P3^5; //被测信号FS输入端

bit RDY=0; //测量完成标志

uint msn; //定时中断计数

uint count(void) //测量FS的频率

{RDY=0;

TMOD=0X5a; //T0:定时方式2,T1:计数方式1;TH0=TL0=-250; //T0定时时间为250us

msn=4000; //4000次中断正好1s

TH1=TL1=0X00; //T1工作于计数方式,初值为0

ET0=1; //允许T0中断

EA=1; //开中断

while(FS==1); //等待被测信号变低

while(FS==0); //等待被测信号变高

TR0=1; //T0开始定时

TR1=1; //T1开始计数

while(RDY==0); //等待1s

TR1=0; //关闭T1、T0

TR0=0;

return(TH1*256+TL1); //返回计数值

}

void timer0(void) interrupt 1 using 1

{msn--;

if(msn==0) //如果1s已到

RDY=1; } //设置测量完成标志位

void main()

{uint f;

uchar str[9]="f= Hz";

uchar i;

init_lcd(); //液晶屏初始化

while(1)

{f=count(); //测量频率

_nop_();

for(i=6;i>2;i--) //测量结果转换为5位ASCII码

{str[i]=f%10+0x30;

f=f/10;}

str[2]=f+0x30;

for(i=2;i<6;i++) //用空格码替换高位的0

{if(str[i]!='0') break;

str[i]=' ';}

disp_str(0,3,str);} //显示测量结果

}

液晶显示模块1602 DRV.C:

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit RS=P3^3; //数据/命令寄存器选择控制端

sbit RW=P3^1; //读写控制端

sbit E=P3^0; //使能控制端

sfr LCD=0x80; //P0作为总线端口

sbit BF=LCD^7; //就绪线BF,低电平有效

void lcd_cmd(uchar cmd) //向液晶屏发送指令

{LCD=cmd;

RS=0;

RW=0;

E=1;

_nop_();

E=0;

while(1)

{LCD=0xff;

RS=0;

RW=1;

E=0;

_nop_();

E=1;

if(BF==0) break;}

}

void lcd_dat(uchar dat) //向液晶屏写入数据

{LCD=dat;

RS=1;

RW=0;

E=1;

_nop_();

E=0;

while(1)

{LCD=0xff;

RS=0;

RW=1;

E=0;

_nop_();

E=1;

if(BF==0) break;

dat=LCD;}

}

void init_lcd(void) //初始化液晶屏

{lcd_cmd(0x01); //清屏幕

lcd_cmd(0x3c); //设置双行显示,5*10点阵

lcd_cmd(0x0c); } //开显示,关闭光标

void disp_str(uchar x,uchar y,uchar *p) //在x行、y列显示字符串p {if(x==0)

lcd_cmd(0x80+y); //设置写入地址

else

lcd_cmd(0xc0+y); //设置写入地址

while(*p) //将字符依次发送到液晶屏

lcd_dat(*p++);

}

(3)、调试方法

将被测信号FS用Proteus的虚拟信号源DCLOCK代替,设置其频率,切换以Keil下,全速运行程序,此时液晶屏的显示将如图所示。停止程序的运行,回到Proteus修改DCLOCK的频率,再次切换到Keil下运行程序,液晶屏上的测量结果将随之变化。

如果液晶屏没有显示,可将语句“f=count();”注销,然后再编译运行,如果仍没有显示,就检查1602DRV.C模块中I/O口的定义是否与线路一致,直到能正常显示时,再将注销的

语句恢复。

如果液晶屏仍没有显示,说明调用count()函数没有返回,可能是RDY变量始终无效,此时应检查定时器T0的初始化是否正确,电路的连接有无错误。

4、2、周期的测量

4、2、1、周期测量的过程

(1)、硬件电路

在Proteus环境下,用定时器/计数器测量周期的电路如图所示,用D触发器对被测量信号进行分频,这要周期的测量也变成了脉宽的测量。

(2)、程序设计(液晶屏显示模块程序与频率测量模块一样)

周期测量模块程序:

#include

#define uchar unsigned char

#define uint unsigned int

extern void disp_str(uchar x,uchar y,uchar *p);

extern void init_lcd(void);

sbit CLR=P1^0; //触发器清0控制位

uint Ts; //存放测量结果

bit RDY=0; //测量就绪标志

void control(void)

{IT0=1; //下降沿触发INT0

EX0=1; //允许外部中断0中断

TH0=0; //定时器初值为0

TL0=0;

TMOD=0x09; //定时器T0工作方式1,由TR0及INT0控制T0定时启停CLR=0;CLR=1; //D触发器清0

TR0=1; //允许T0定时

EA=1;} //开中断,由被测信号的上升沿启动定时

void int_0(void) interrupt 0 using 1

{TR0=0; //关闭定时器T0

EA=0; //关中断

Ts=TH0*256+TL0;

RDY=1;}

void main()

{uchar str[9]="T= us"; //用于测量结果输出

uchar i;

init_lcd();

while(1)

{control(); //初始化定时器及中断

while(RDY==0); //等待INT0引脚下降沿

RDY=0;

for(i=6;i>2;i--) //测量结果转换为5位ASCII码

{str[i]=Ts%10+0x30;

Ts=Ts/10;}

str[2]=Ts+0x30;

for(i=2;i<6;i++) //用空格码替换高位的0

{if(str[i]!='0') break;

str[i]=' ';}

disp_str(0,3,str);} //显示测量结果

}

(3)、调试方法

将被测信号FS用Proteus的虚拟信号源DCLOCK代替,设置其周期,如图所示,切换到Keil下,全速运行程序,此时液晶屏的显示将如图所示。停止程序的运行,回到Proteus修改DCLOCK的周期,再次切换到Keil下运行程序,液晶屏上的测量结果将随之变化。

如果液晶屏没有显示,但将语句“while(RDY==0);”注销后能够显示,说明测量电路或程序有问题;如果D触发器的Q端没有波形输出,就不会产生中断,RDY将始终为0,程序就执行不下去;对外部中断、定时器的初始化不正确也会导致无法进入中断服务程序,而使RDY保持0,此时应重点检查control()函数以及中断服务程序。如果将语句“while(RDY==0);”注销后仍然没有显示,说明显示电路或程序有问题。

四、项目总结:

通过本项目的学习,从中认识了A/D转换器、TLC549、TLC5615,了解了数据采集器的实现过程、数字电压表设计、信号发生器设计、以及频率与周期的测量。一开始的接触除了难度就是有抵触心理,无法想象两周后的答辩我该如何完成。只能一遍遍看书、看图、看程序,整个过程中,遇到的问题也是随之而来,然后再解决问题,而从中获取的乐趣也是最不可言喻的。

集成电路设计实验报告

集成电路设计 实验报告 时间:2011年12月

实验一原理图设计 一、实验目的 1.学会使用Unix操作系统 2.学会使用CADENCE的SCHEMA TIC COMPOSOR软件 二:实验内容 使用schematic软件,设计出D触发器,设置好参数。 二、实验步骤 1、在桌面上点击Xstart图标 2、在User name:一栏中填入用户名,在Host:中填入IP地址,在Password:一栏中填入 用户密码,在protocol:中选择telnet类型 3、点击菜单上的Run!,即可进入该用户unix界面 4、系统中用户名为“test9”,密码为test123456 5、在命令行中(提示符后,如:test22>)键入以下命令 icfb&↙(回车键),其中& 表示后台工作,调出Cadence软件。 出现的主窗口所示: 6、建立库(library):窗口分Library和Technology File两部分。Library部分有Name和Directory 两项,分别输入要建立的Library的名称和路径。如果只建立进行SPICE模拟的线路图,Technology部分选择Don’t need a techfile选项。如果在库中要创立掩模版或其它的物理数据(即要建立除了schematic外的一些view),则须选择Compile a new techfile(建立新的techfile)或Attach to an existing techfile(使用原有的techfile)。 7、建立单元文件(cell):在Library Name中选择存放新文件的库,在Cell Name中输 入名称,然后在Tool选项中选择Composer-Schematic工具(进行SPICE模拟),在View Name中就会自动填上相应的View Name—schematic。当然在Tool工具中还有很多别的

《管理信息系统》课程设计实验报告

《管理信息系统》课程设计实验报告 课程名称:管理信息系统 指导老师: ******* 院系:商学院 专业班级: ******** 姓名: ******** 学号: ******** 实验日期: 2011.7.11 实验地点:一机房

《管理信息系统》课程设计任务书 一.课程设计目的及意义: 《管理信息系统》课程设计是在完成《管理信息系统》课程学习之后的一次实践性教 学,是本课程理论知识的一次综合运用。通过本课程设计,能够进一步加深对信息、信息系 统、管理信息系统等基础理论知识的理解,能初步掌握结构化的生命周期法、面向对象法等 系统工程方法,进一步加强熟练应用管理信息系统的操作技能,并能够借助于管理信息系统 解决实际问题。 二.课程设计要求: 1.本课程设计时间为一周。 2.本课程设计以教学班为单位进行上机操作及实验。 3.按照任务要求完成课程设计内容。 三.课程设计任务要求: 1.任务内容:进入山东轻工业学院主页,在“网络资源”区域进入“网络教学平台”,输入各自的用户名和密码(学生学号及密码),进入本网络教学平台系统,在充分熟悉本系统 的前提下,完成下列任务要求。 2.任务要求: ①按照课程讲解的系统分析步骤和理论对本系统进行系统分析。 ②绘制不少于 3 个的主要业务流程图。 ③描述上述主要业务流程图的逻辑处理功能。 ④分析本系统的优缺点,提出改进意见,并描述改进的逻辑处理功能,绘制业务流 程图。 四.课程设计评分标准: 按照《管理信息系统课程设计大纲》的要求,本课程 1 学分,采用百分制计分,其中 任务要求②占30 分,任务要求③占30 分,任务要求④占30 分,考勤及实践表现占10 分。五.本课程设计自2011 年 6 月 27 日至 2011 年 7 月 1 日。

机械设计上机设计实验报告

机械设计上机设计 班级: 姓名: 学号:

目录 1.数表和线图的程序化处理 (1) 1.1数表的程序化 (1) 1.1.1查表检索法 (1) 1.1.2数表解析法 (12) 1.2线图的程序化 (15) 1.3有关数据处理 (16) 2.典型零部件的程序设计 (18) 2.1 V带传动的程序设计 (18) 2.2 齿轮传动的程序设计 (19) 2.3 滚动轴承的程序设计 (21) 3.课后习题计算 (22)

一、表和线图的程序化处理 1.1数表程序化 数表程序化有两种方法:一是查表检索法;二是数表解析法1.1.1 查表检索法 1)一元数表的存取 表1-1 普通V带型号及有关参数 运行界面:

程序代码: Private Sub Command1_Click() Dim s As Integer Dim q1 As Single, dm As Single, kb As Single s = Val(Txt_s.Text) Select Case s Case 0 q1 = 0.02: dm = 20: kb = 0.00006 Case 1 q1 = 0.06: dm = 50: kb = 0.00039 Case 2 q1 = 0.1: dm = 75: kb = 0.00103 Case 4 q1 = 0.17: dm = 125: kb = 0.00265 Case 5 q1 = 0.3: dm = 200: kb = 0.0075 Case 6 q1 = 0.62: dm = 355: kb = 0.0266 Case 7 q1 = 0.9: dm = 500: kb = 0.0498 End Select Txt_q1.Text = Str(q1) Txt_dmin.Text = Str(dm) Txt_kb.Text = Str(kb) End Sub Private Sub Command2_Click() End End Sub 2)二元数表的存取 表1-2齿轮传动工作状况系数K

《集成电路设计》课程设计实验报告

《集成电路设计》课程设计实验报告 (前端设计部分) 课程设计题目:数字频率计 所在专业班级:电子科 作者姓名: 作者学号: 指导老师:

目录 (一)概述 2 2 一、设计要求2 二、设计原理 3 三、参量说明3 四、设计思路3 五、主要模块的功能如下4 六、4 七、程序运行及仿真结果4 八、有关用GW48-PK2中的数码管显示数据的几点说明5(三)方案分析 7 10 11

(一)概述 在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得十分重要。测量频率的方法有多种,数字频率计是其中一种。数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器,是一种用十进制数字显示被测信号频率的数字测量仪器。数字频率计基本功能是测量诸如方波等其它各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。 频率计的基本原理是应用一个频率稳定度高的时基脉冲,对比测量其它信号的频率。时基脉冲的周期越长,得到的频率值就越准确。通常情况下是计算每秒内待测信号的脉冲个数,此时我们称闸门时间是1秒。闸门时间也可以大于或小于1秒,闸门的时间越长,得到的频率值就越准确,但闸门的时间越长则每测一次频率的间隔就越长,闸门时间越短,测的频率值刷新就越快,但测得的频率精度就受影响。 本文内容粗略讲述了我们小组的整个设计过程及我在这个过程中的收获。讲述了数字频率计的工作原理以及各个组成部分,记述了在整个设计过程中对各个部分的设计思路、程序编写、以及对它们的调试、对调试结果的分析。 (二)设计方案 一、设计要求: ⑴设计一个数字频率计,对方波进行频率测量。 ⑵频率测量可以采用计算每秒内待测信号的脉冲个数的方法实现。

系统设计实验报告

系统设计实验报告——远程在线考试系统

目录软件需求说明书························1 引言··························· 1.1编写目的······················· 1.2背景························· 1.3定义························· 1.4参考资料······················· 2 程序系统的结构························ 3 程序设计说明·························

1引言 1.1编写目的 本文档的编写目的是为远程在线考试系统项目的设计提供: a.系统的结构、设计说明; b.程序设计说明; c. 程序(标识符)设计说明 1.2背景 随着网络技术的飞速发展,现在很多的大学及社会上其它的培训部门都已经开设了远程教育,并通过计算机网络实现异地教育。但是,远程教育软件的开发,就目前来说,还是处于起步的阶段。因此,构建一个远程在线考试系统,还是有很大的实际意义的。 根据用户提出的需求,本项目组承接该系统的开发工作 a.开发软件系统的名称:远程在线考试系统 b.本项目的任务提出者:福州大学软件学院 c.用户:各类大专院校学校、中小学校。 1.3定义 远程在线考试系统 远程在线考试系统是基于用Browser/Web模式下的,可以实现考试题库管理、多用户在线考试、自动阅卷功能的系统。

1.4参考资料 ?GB 8566 计算机软件开发规范 ?GB 8567 计算机软件产品开发文件编制指南?软件设计标准 ?《ASP与SQL-Server2000》清华大学出版社?《可行性研究报告》 ?《项目计划文档》 ? 2程序系统的结构 3程序1(标识符)设计说明

计数器的设计实验报告

计数器的设计实验报告 篇一:计数器实验报告 实验4 计数器及其应用 一、实验目的 1、学习用集成触发器构成计数器的方法 2、掌握中规模集成计数器的使用及功能测试方法二、实验原理 计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。 计数器种类很多。按构成计数器中的各触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器。根据计数制的不同,分为二进制计数器,十进制计数器和任意进制计数器。根据计数的增减趋势,又分为加法、减法和可逆计数器。还有可预置数和可编程序功能计数器等等。目前,无论是TTL还是

CMOS集成电路,都有品种较齐全的中规模集成计数器。使用者只要借助于器件手册提供的功能表和工作波形图以及引出端的排列,就能正确地运用这些器件。 1、中规模十进制计数器 CC40192是同步十进制可逆计数器,具有双时钟输入,并具有清除和置数等功能,其引脚排列及逻辑符号如图5-9-1所示。 图5- 9-1 CC40192引脚排列及逻辑符号 图中LD—置数端CPU—加计数端CPD —减计数端CO—非同步进位输出端BO—非同步借位输出端 D0、D1、D2、D3 —计数器输入端 Q0、Q1、Q2、Q3 —数据输出端CR—清除端 CC40192的功能如表5-9-1,说明如下:表5-9-1 当清除端CR为高电平“1”时,计数

器直接清零;CR置低电平则执行其它功能。当CR为低电平,置数端LD也为低电平时,数据直接从置数端D0、D1、D2、D3 置入计数器。 当CR为低电平,LD为高电平时,执行计数功能。执行加计数时,减计数端CPD 接高电平,计数脉冲由CPU 输入;在计数脉冲上升沿进行8421 码十进制加法计数。执行减计数时,加计数端CPU接高电平,计数脉冲由减计数端CPD 输入,表5-9-2为8421 码十进制加、减计数器的状态转换表。加法计数表5-9- 减计数 2、计数器的级联使用 一个十进制计数器只能表示0~9十个数,为了扩大计数器范围,常用多个十进制计数器级联使用。 同步计数器往往设有进位(或借位)输出端,故可选用其进位(或借位)输出信号驱动下一级计数器。 图5-9-2是由CC40192利用进位

设计性实验报告格式

大学物理设计性实验报告 实验项目名称:万用表设计与组装实验仪 姓名:李双阳学号:131409138 专业:数学与应用数学班级:1314091 指导教师:_王朝勇王新练 上课时间:2010 年12 月 6 日

一、实验设计方案 实验名称:万能表的设计与组装试验仪 实验时间:2010年12月6日 小组合作: 是 小组成员:孙超群 1. 实验目的:掌握数字万用表的工作原理、组成和特性。 2. 掌握数字万用表的校准和使用。 3. 掌握多量程数字万用表分压、分流电路计算和连接;学会设计制作、使用多量程数字万用表 2、实验地点及仪器、设备和材料: 万用表设计与组装实验仪、标准数字万用表。 3、实验思路(实验原理、数据处理方法及实验步骤等): 1. 直流电压测量电路 在数字电压表头前面加一级分压电路(分压电阻),可以扩展直流电压测量的量程。 数字万用表的直流电压档分压电路如图一所示,它能在不降低输入阻抗的情况下,达到准确的分压效果。 例如:其中200 V 档的分压比为: 001.010*********==+++++M K R R R R R R R 其余各档的分压比分别为: 档位 200mV 2V 20V 200V 2000V 分压比 1 0.1 0.01 0.001 0.0001 图一 实用分压器电路 实际设计时是根据各档的分压比和总电阻来确定各分压电阻的,如先确定 M R R R R R R 1054321=++++=总 再计算200V 档的电阻:K R R R 10001.021==+总,依次可计算出3R 、4R 、5R 等各档的分压电阻值。换量程时,多刀量程转换开关可以根据档位调整小数点的位置,使用者可方便地直读出测量结果。 尽管上述最高量程档的理论量程是2000V ,但通常的数字万用表出于耐压和安全考虑,规定最高电压量限为1000V 或750V 。

设计性实验报告

计算机与信息工程学院设计性实验报告 一、 实验目的 1.掌握线性时不变系统的两种描述形式—传递函数描述法、零极点增益描述法。 2.掌握两种描述形式之间的转换。 3.掌握连续和离散系统频率响应的求解 二、 实验仪器或设备 装MATLAB 软件的计算机一台。 三、 实验内容 1. 生成20个点的单位脉冲信号、单位阶跃信号,并记录下函数命令和波形。 2. 生成占空比为30%的矩形波。 3. 将连续系统 4)(s )21)(s (s 3) 1)(s -(s 0.5H(s)++++=转化为传递函数模型的描述形式。 4. 将离散系统 4-3-2-1--2 -10.5z 0.9z -1.3z 1.6z -12z 5z 3H(z)++++=转化为传递函数和零极点增益模型的的描述形式。

四、实验步骤(包括主要步骤、代码分析等) 1. 生成20个点的单位脉冲信号、单位阶跃信号,并记录下函数命令和波 形。 程序: clear,clc,close %清除变量空间变量,清除命令窗口命令,关闭图形窗口 t=-10:9; %取20个点 ft1=(t==0); %单位脉冲信号函数 ft2=(t>=0); %单位阶跃信号函数 subplot(1,2,1),stem(t,ft1,'m-o') %图像窗口1行2列的第1个子图绘制单位脉冲信号图形 title('20个点的单位脉冲信号'); %设置标题为“20个点的单位脉冲信号” subplot(1,2,2),stem(t,ft2) %图像窗口1行2列的第2个子图绘制单位阶跃信号图形 title('20个点的单位阶跃信号'); %设置标题为“20个点的单位阶跃信号” 2. 生成占空比为30%的矩形波。 程序: clear,clc,close %清除变量空间变量,清除命令窗口命令 x=0:0.001:0.6; %设置变量x的值范围 y=square(2*pi*10*x,30); %用square函数得到占空比为30%的矩形波 plot(x,y,'m'); %绘制矩形波的图像

cmos模拟集成电路设计实验报告

北京邮电大学 实验报告 实验题目:cmos模拟集成电路实验 姓名:何明枢 班级:2013211207 班内序号:19 学号:2013211007 指导老师:韩可 日期:2016 年 1 月16 日星期六

目录 实验一:共源级放大器性能分析 (1) 一、实验目的 (1) 二、实验内容 (1) 三、实验结果 (1) 四、实验结果分析 (3) 实验二:差分放大器设计 (4) 一、实验目的 (4) 二、实验要求 (4) 三、实验原理 (4) 四、实验结果 (5) 五、思考题 (6) 实验三:电流源负载差分放大器设计 (7) 一、实验目的 (7) 二、实验内容 (7) 三、差分放大器的设计方法 (7) 四、实验原理 (7) 五、实验结果 (9) 六、实验分析 (10) 实验五:共源共栅电流镜设计 (11) 一、实验目的 (11) 二、实验题目及要求 (11) 三、实验内容 (11) 四、实验原理 (11) 五、实验结果 (14) 六、电路工作状态分析 (15) 实验六:两级运算放大器设计 (17) 一、实验目的 (17) 二、实验要求 (17) 三、实验内容 (17) 四、实验原理 (21) 五、实验结果 (23) 六、思考题 (24) 七、实验结果分析 (24) 实验总结与体会 (26) 一、实验中遇到的的问题 (26) 二、实验体会 (26) 三、对课程的一些建议 (27)

实验一:共源级放大器性能分析 一、实验目的 1、掌握synopsys软件启动和电路原理图(schematic)设计输入方法; 2、掌握使用synopsys电路仿真软件custom designer对原理图进行电路特性仿真; 3、输入共源级放大器电路并对其进行DC、AC分析,绘制曲线; 4、深入理解共源级放大器的工作原理以及mos管参数的改变对放大器性能的影响 二、实验内容 1、启动synopsys,建立库及Cellview文件。 2、输入共源级放大器电路图。 3、设置仿真环境。 4、仿真并查看仿真结果,绘制曲线。 三、实验结果 1、实验电路图

操作系统课程设计实验报告

河北大学工商学院 课程设计 题目:操作系统课程设计 学部信息学部 学科门类电气信息 专业计算机 学号2011482370 姓名耿雪涛 指导教师朱亮 2013 年6月19日

主要内容 一、设计目的 通过模拟操作系统的实现,加深对操作系统工作原理理解,进一步了解操作系统的实现方法,并可练习合作完成系统的团队精神和提高程序设计能力。 二、设计思想 实现一个模拟操作系统,使用VB、VC、CB等windows环境下的程序设计语言,以借助这些语言环境来模拟硬件的一些并行工作。模拟采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、设备管理、文件管理和用户接口四部分。 设计模板如下图: 注:本人主要涉及设备管理模块

三、设计要求 设备管理主要包括设备的分配和回收。 ⑴模拟系统中有A、B、C三种独占型设备,A设备1个,B设备2个,C设备2个。 ⑵采用死锁的预防方法来处理申请独占设备可能造成的死锁。 ⑶屏幕显示 注:屏幕显示要求包括:每个设备是否被使用,哪个进程在使用该设备,哪些进程在等待使用该设备。 设备管理模块详细设计 一、设备管理的任务 I/O设备是按照用户的请求,控制设备的各种操作,用于完成I/O 设备与内存之间的数据交换(包括设备的分配与回收,设备的驱动管理等),最终完成用户的I/O请求,并且I/O设备为用户提供了使用外部设备的接口,可以满足用户的需求。 二、设备管理函数的详细描述 1、检查设备是否可用(主要代码) public bool JudgeDevice(DeviceType type) { bool str = false; switch (type) { case DeviceType.a: {

实验报告的设计和填写

实验报告的设计和填写 实验报告的设计能够从以下几方面来做:先考虑用物理方法,然后考虑化学方法, 先简单,后难,也能够物理和化学方法共同结合使用。 看颜色:例如氯化铁,氯化铜,氯化钠三种溶液就能够根据溶液颜色的不同来做。 闻气味:例如酒精,白醋,盐水三种不同的液体就能够根据物质气味的不同实行设计。 看溶解性:三种白色的粉末碳酸钙,氯化钠,硫酸铜就能够根据物质溶于水后的不同现象来做。 二.化学方法:任选试剂:(1)有盐酸,氢氧化钠溶液,水三种无色的液体就能够根据物质的酸碱性不同用石蕊试液或者测量PH就能够检验出来,请完成下题。 (2)两种碱一种酸能够考虑加入碳酸钠就能够一步到位。 请设计实验方案:任选一种试剂鉴别出氢氧化钙,氢氧化钠,稀盐酸三种无色的液体

2.实验室有几瓶失去标签的液体,分别是硫酸铜溶液,氢氧化钠溶液,氯化镁溶液和水,不用其它试剂,

三.有时也能够考虑物理和化学方法相结合,一般先考虑用物理方法,在考虑用化学方法。 现需要鉴别三包失去标签的白色固体粉末,可能是碳酸钙,碳酸钠和硫酸钠,现在要鉴别它们,请设计方 练习:1.实验室中有失去标签的四瓶无色的溶液:氯化镁,氯化钠,盐酸,氢氧化钠,现实验桌上只有一 2.某化学小组的同学围绕澄清的石灰水与碳酸钠溶液反应后的溶液中的溶质成分展开如下探究活动。(1)完成澄清石灰水与碳酸钠反应的化学方程式:。 (2)请设计实验,探究反应后的溶液中的溶质成分。 提出假设:假设1:有氢氧化钠和碳酸钠;假设2:有氢氧化钠和氢氧化钙;假设3: 。 某同学取少量溶液于试管中,加入过量的稀盐酸,发现无气泡产生。说明假设是不成立的。

回转器电路设计(完整版,包括pspice仿真电路以及实验数据)

南京航空航天大学电路实验报告 回转器电路设计 姓名:李根根 学号:031220720 指导老师:王芸

目录 一、实验目的 (2) 二、实验仪器 (2) 三、实验原理 (2) 四、实验要求 (3) 五、用pspice软件进行电路仿真并分析 (5) 六、实验内容 (9) 七、实验心得 (11) 八、附件(Uc – f 图) (12)

一、实验目的 1.加深对回转器特性的认识,并对其实际应用有所了解。 2.研究如何用运算放大器构成回转器,并学习回转器的测试方法。 二、实验仪器 1.双踪示波器 2.函数信号发生器 3.直流稳压电源 4.数字万用表 5.电阻箱 6.电容箱 7.面包板 8.装有pspice软件的PC一台 三、实验原理 1.回转器是理想回转器的简称。它是一种新型、线性非互易的双端口元件,其电路符号如图所示。其特性表现为它能够将一端口上的电压(或者电流)“回转”成另一端口上的电流(或者电压)。端口变量之间的关系为 I1 = gu2 u1 = -ri2 I2 = gu1 u2 = ri1

式子中,r,g称为回转系数,r称为回转电阻,g称为回转电导。 2.两个负阻抗变换器实现回转器 图中回转电导为: 四、实验要求 先利用pspice软件进行电路仿真,(提示:仿真时做瞬态分析,信号源用Vsin ,做频率分析时,信号源用VAC)然后在实验室完成硬件测试: 1.用运算放大器构成回转器电路(电路构成见实验教材p216图9-24,其中电阻R的标称值为1000Ω),测量回转器的回转电导。 2.回转器的应用——与电容组合构成模拟电感。

3.用电容模拟电感器,组成一个并联谐振电路,并测出谐振频率以及绘制其Uc~f幅频特性曲线。 具体要求: 1.回转器输入端接信号发生器,调得Us=1.5V(有效值),输出端接负载电阻RL=200Ω,分别测出U1、U2及I1,求出回转电导g。 试回答改变负载电阻以及频率的大小对回转电导有何影响? 2.回转器输出端接电容,C分别取0.1μF和0.22μF,用示波器观察频率为500Hz、1000Hz 时U1和I1的相位关系,解释模拟电感是如何实现的。 要求画出测试U1和I1的相位关系的接线图,并用坐标纸分别画出两个不同C值时的U1和I1波形,记录其相位关系。说明模拟电感的实现与频率的大小有何关系。 3.用C1回转后的模拟电感作并联谐振电路,谐振频率f0取1000Hz左右,确定C和C1的大小,信号源输出电压保持Us=1.5V(有效值)不变,改变频率(200Hz~2000Hz)测量Uc的值,同时观察us和uc的相位关系。(要求串联一取样电阻1kΩ) 预习要求: 1.画出设计任务中完整的电路接线图,明确I1的测量方法,建议取样电阻取1kΩ。2.电容不要取大于1μF的电解电容,以免误差大。 报告要求: 1.提交一份电路仿真实验报告。 2.现场整理测试数据和图表,与仿真结果比较,给出比较详细的分析和说明。

数字集成电路设计实验报告

哈尔滨理工大学数字集成电路设计实验报告 学院:应用科学学院 专业班级:电科12 - 1班 学号:32 姓名:周龙 指导教师:刘倩 2015年5月20日

实验一、反相器版图设计 1.实验目的 1)、熟悉mos晶体管版图结构及绘制步骤; 2)、熟悉反相器版图结构及版图仿真; 2. 实验内容 1)绘制PMOS布局图; 2)绘制NMOS布局图; 3)绘制反相器布局图并仿真; 3. 实验步骤 1、绘制PMOS布局图: (1) 绘制N Well图层;(2) 绘制Active图层; (3) 绘制P Select图层; (4) 绘制Poly图层; (5) 绘制Active Contact图层;(6) 绘制Metal1图层; (7) 设计规则检查;(8) 检查错误; (9) 修改错误; (10)截面观察; 2、绘制NMOS布局图: (1) 新增NMOS组件;(2) 编辑NMOS组件;(3) 设计导览; 3、绘制反相器布局图: (1) 取代设定;(2) 编辑组件;(3) 坐标设定;(4) 复制组件;(5) 引用nmos组件;(6) 引用pmos组件;(7) 设计规则检查;(8) 新增PMOS基板节点组件;(9) 编辑PMOS基板节点组件;(10) 新增NMOS基板接触点; (11) 编辑NMOS基板节点组件;(12) 引用Basecontactp组件;(13) 引用Basecontactn 组件;(14) 连接闸极Poly;(15) 连接汲极;(16) 绘制电源线;(17) 标出Vdd 与GND节点;(18) 连接电源与接触点;(19) 加入输入端口;(20) 加入输出端口;(21) 更改组件名称;(22) 将布局图转化成T-Spice文件;(23) T-Spice 模拟; 4. 实验结果 nmos版图

仪器分析设计实验实验报告

气相色谱法测定异丙醇 赵宏2011051780 应用化学 一、实验目的 1.了解气相色谱法的分离原理和特点 2.熟悉气相色谱仪的基本构造和一般使用方法 二、实验原理 气相色谱法是一种高效、快速而灵敏的分离分析技术。当样品溶液由进样口注入后立即被汽化,并载气带入色谱柱,经过多分配而得以分离的各个组分逐一出色谱柱进入检测器,检测器把各组分的浓度信号转变成电信号后由记录仪或工作站软件记录下来,得到相应信号大小随时间变化的曲线即色谱图。利用色谱峰的保留值可以进行定性分析,利用峰面积或峰高可以进行定量分析。 内标法是一种常用的色谱定量分析方法。在一定量(m)的样品中加入一定量(m is )的内标物。根据待测组分和内标物的峰面积及内标物的质量计算计算待测组分质量(m i )的方法。被没组分的质量分数可用下式计算: P i = %100%100m m i i ??=?m m A f A is is i 式中,A i 为样品溶液中待测组分的峰面积,A is 为样品溶液中内标物的峰面积;m is 为样品溶液中内标物的质量;m 为样品的质量;f i 为待测组分i 相对于内标物的相对定量因子,由标准溶液计算: f i = is i is i is is i i A A m A A m m m f f is i ''''=''?''='' 式中,i A '为标准溶液中待测组分i 的峰面积;is A '为标准溶液中内标物的峰面积;is m '为标准溶液中内标的质量;i m '为标准溶液中标准物质的质量。 用内标法进行定量分析必须选定内标物。内标物必须满足以下条件: 1.就是样品中不存在的、稳定易得的纯物质; 2.内标峰应在各待测组分之间或与相近; 3.能与样品互溶但无化学反应; 4.内标物浓度应恰当,峰面积与等测组分相差不大。 三、实验仪器 气相色谱仪带有氢火焰检测器(FID )和色谱工作站,微量注射器,无水异丙醇(A.R.)无水正丙醇(A.R.),待测液。 四、实验步骤 根据文献资料、理论计算及实验操作,实验小组得出以下色谱操作的最佳条件: 柱温,104度;汽化室温度,160度;检测器温度,140度;N 2(载气)流速,15 mL/min ;H 2流速,50 mL/min ;空气流速,600 mL/min 。其中内标物为正丙醇。 定量标准溶液的配制:准确移取0.50mL 无水异丙醇和0.50mL 正丙醇于10mL 容量瓶中,用乙醚定容,摇匀。

苯妥英钠设计性实验报告

设计性实验报告 实验名称:苯妥英钠的制备与分析 姓名:闫洁 班级: 学号:39 日期:2015.11.2

设计性实验报告 一、实验目的 1.学习安息香缩合反应的原理和应用维生素B1及氰化钠为催化剂进行反应的实验方法。 2.学习有害气体的排出方法。 3.学习二苯羟乙酸重排反应机理。 4.掌握用硝酸氧化的实验方法。 二、实验方案一 1、实验原理 1.安息香缩合反应(安息香的制备) 2.氧化反应(二苯乙二酮的制备) 3.二苯羟乙酸重排及缩合反应(苯妥英的制备) 4.成盐反应(苯妥英钠的制备) 2、实验仪器与药品 仪器:烧杯(500 ml 250 ml )量筒、锥形瓶、三颈瓶、抽滤瓶、球形冷凝管、干燥管、水浴锅、布氏漏斗、温度计、玻璃棒、抽滤器、 药品:苯甲醛、盐酸硫胺、氢氧化钠、无水乙醇、硝酸、浓盐酸 CHO VitB 1or NaCN O H HNO 3 O O O O H O O 1.H 2NCO NH 2/NaO H 2.HCl N H O O H 5C 6H 5C 6N H N H N O O Na H 5C 6H 5C 6 N H O OH H 5C 6 H 5C 6N O H 2NaOH

4、实验装置图 5、实验步骤 (一)安息香的制备(盐酸硫胺催化) 1.原料规格及用量配比 名称规格用量摩尔数摩尔比 苯甲醛CP d 1.050 bp179.9℃20 ml0.2 盐酸硫胺原料药 3.5 g 氢氧化钠CP10 ml 2. 操作 在100 ml三口瓶中加入3.5 g盐酸硫胺(Vit.B1)和8 ml水,溶解后加入95%乙醇30 ml。搅拌下滴加2 mol/L NaOH溶液10 m1。再取新蒸苯甲醛20 ml,加入上述反应瓶中。水浴加热至70℃左右反应1.5 h。冷却,抽滤,用少量冷水洗涤。干燥后得粗品。测定熔点,计算收率。mp 136—l37℃ 注:也可采用室温放置的方法制备安息香,即将上述原料依次加入到100 ml三角瓶中,室温放置有结晶析出,抽滤,用冷水洗涤。于燥后得粗品。测定熔点,计算收率。 (二)二苯乙二酮(联苯甲酰)的制备 1.主要原料规格及用量比 名称规格用量摩尔数摩尔比 安息香自制8.5 g0.04 1 硝酸(65%-68%) CP d 1.40 bp122℃25 ml0.379.25 2.操作 取8.5 g粗制的安息香和25 ml硝酸(65%-68%)置于100 ml圆底烧瓶中,安装冷凝器和气体连续吸收装置,低压加热并搅拌,逐渐升高温度,直至二氧化氮逸去(约1.5—2 h)。反应完毕,在搅拌下趁热将反应液倒入盛有150 ml冷水的烧杯中,充分搅拌,直至油状物呈黄色固体全部析出。抽滤,结晶用水充分洗涤至中性,干燥,得粗品。用四氯化碳重结晶(1:2),也可用乙醇重结晶(1:25),mp.94—96℃。 (三)苯妥英的制备

CMOS数字集成电路设计_八位加法器实验报告

CMOS数字集成电路设计课程设计报告 学院:****** 专业:****** 班级:****** 姓名:Wang Ke qin 指导老师:****** 学号:****** 日期:2012-5-30

目录 一、设计要求 (1) 二、设计思路 (1) 三、电路设计与验证 (2) (一)1位全加器的电路设计与验证 (2) 1)原理图设计 (2) 2)生成符号图 (2) 3)建立测试激励源 (2) 4)测试电路 (3) 5)波形仿真 (4) (二)4位全加器的电路设计与验证 (4) 1)原理图设计 (4) 2)生成符号图 (5) 3)建立测试激励源 (5) 4)测试电路 (6) 5)波形仿真 (6) (三)8位全加器的电路设计与验证 (7) 1)原理图设计 (7) 2)生成符号图 (7) 3)测试激励源 (8) 4)测试电路 (8) 5)波形仿真 (9) 6)电路参数 (11) 四、版图设计与验证 (13) (一)1位全加器的版图设计与验证 (13) 1)1位全加器的版图设计 (13) 2)1位全加器的DRC规则验证 (14) 3)1位全加器的LVS验证 (14) 4)错误及解决办法 (14) (二)4位全加器的版图设计与验证 (15) 1)4位全加器的版图设计 (15) 2)4位全加器的DRC规则验证 (16) 3)4位全加器的LVS验证 (16) 4)错误及解决办法 (16) (三)8位全加器的版图设计与验证 (17) 1)8位全加器的版图设计 (17) 2)8位全加器的DRC规则验证 (17) 3)8位全加器的LVS验证 (18) 4)错误及解决办法 (18) 五、设计总结 (18)

软件设计与体系结构实验报告

福建农林大学计算机与信息学院 实验报告 课程名称:软件设计与体系结构 姓名:陈宇翔 系:软件工程系 专业:软件工程 年级:2007 学号:070481024 指导教师:王李进 职称:讲师 2009年12月16日

实验项目列表

福建农林大学计算机与信息学院实验报告 学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔 学号:070481024 课程名称:软件设计与体系结构实验时间:2009-10-28 实验室田实验室312、313计算机号024 指导教师签字:成绩: 实验1:ACME软件体系结构描述语言应用 一、实验目的 1)掌握软件体系结构描述的概念 2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作 二、实验学时 2学时。 三、实验方法 由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老师的指导下进行软件体系结构描述。 四、实验环境 计算机及ACMESTUDIO。 五、实验内容 利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。 六、实验操作步骤 一、导入Zip文档 建立的一个Acme Project,并且命名为AcmeLab2。如下图:

接着导入ZIP文档,导入完ZIP文档后显示的如下图: 二、修改风格 在AcmeLab2项目中,打开families下的TieredFam.acme.如下图: 修改组件外观 1. 在组件类型中,双击DataNodeT; 在其右边的编辑器中,将产生预览;选择Modify 按钮,将打开外观编辑器对话框。 2. 首先改变图形:找到Basic shape section,在Stock image dropdown menu中选 择Repository类型. 3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选择深蓝色,并单击 [OK]. 5. 修改图形的边框颜色为绿色 7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK] 产生的图形如下图:

辉光盘实验报告设计

辉光盘实验报告设计 一、实验目的 观察平板晶体中的高压辉光放电现象。 二、实验仪器 辉光盘演示仪 三、实验原理 闪电盘是在两层玻璃盘中密封了涂有荧光材料的玻璃珠,玻璃珠间充有稀薄的惰性气体(如氩气等)。控制器中有一块振荡电路板,通过电源变换器,将12V低压直流电转变为高压高频电压加在电极上。 通电后,振荡电路产生高频电压电场,由于稀薄气体受到高频电场的电离作用二产生紫外辐射,玻璃珠上的荧光材料受到紫外辐射激发而发出可见光,其颜色由玻璃珠上涂敷的荧光材料决定。由于电极上电压很高,故所发生的光是一些辐射状的辉光,绚丽多彩,光芒四射,在黑暗中非常好看。 四、实验步骤 1.将闪电盘后控制器上的电位器调节到最小; 2.插上220V电源,打开开关; 3.调高电位器,观察闪电盘上图像变化,当电压超过一定域值后,盘上出现闪光; 4.用手触摸玻璃表面,观察闪光随手指移动变化; 5.缓慢调低电位器到闪光恰好消失,对闪电盘拍手或说话,观察辉光岁声音的变化。 五、注意事项 1.闪电盘为玻璃质地,注意轻拿轻放; 2.移动闪电盘时请勿在控制器上用力,避免控制器与盘面连接断裂; 3.闪电盘不可悬空吊挂。

实验报告要求: 学生在完成实验报告时,需要写出所观察到的实验现象及实验感悟。 个人对演示实验的认识: 演示实验形象直观,能够引起学生的学习兴趣,同时演示实验能激发学生对实验的思考。学生学习的特点就是好奇心强,所以作为老师应根据学生这一认知特点,在物理教学中恰当进行演示实验,激发学生学习的好奇心和兴趣。演示实验留下的印象远比单纯的讲解要深得多。比如这个辉光盘实验能使学生了解平板晶体中的高压辉光放电的原理,通电后,由于稀薄气体受到高频电场的电离作用二产生紫外辐射,玻璃珠上的荧光材料受到紫外辐射激发而发出可见光,其颜色由玻璃珠上涂敷的荧光材料决定,由于电极上电压很高,故所发生的光是一些辐射状的辉光,绚丽多彩,光芒四射,在黑暗中非常好看。

大学物理设计性实验设计性实验报告

大学物理实验设计性实 验 --电位差计测金属丝电 阻率 姓名:马野 班级:土木0944 学号: 0905411418 指导教师:曹艳玲 实验地点:大学物理实验教学中心

【实验目的】 1. 了解电位差计的结构,正确使用电位差计; 2掌握电位差的工作原理—补偿原理。 3能用电位差计校准电表和电阻率的测定。 4学习简单电路的设计方法,培养独立工作的能力。 【实验原理】 利用电位差计,通过补偿原理,来测定未知电阻和已知电阻两端的 电压,利用分压原理,算出未知电阻的阻值,利用螺旋测微器和刻度尺测出电阻丝的长度和横截面积的直径,通过电阻率公式即可计算出电阻率。 补偿原理 在图1的电路中,设E 0是电动势可调的标准电源,Ex 是待测电池的电动势(或待测电压Ux ),它们的正负极相对并接,在回路串联上一只检流计G ,用来检测回路中有无电流通过。设E 0的内阻为r 0;Ex 的内阻为 rx 。根据欧姆定律,回路的总电流为: 电位差原理 如果我们调节E 0使E 0和Ex 相等,由(1)式可知,此时I =0,回路无电流通过,即检流计指针不发生偏转。此时称电路的电位达到补偿。在电位补 R R r r E E I g x x +++-= 00 图1 补偿原理 x

偿的情况下,若已知E 0的大小,就可确定Ex 的大小。这种测定电动势或电压的方法就叫做补偿法。 显然,用补偿法测定Ex ,必须要求E 0可调,而且E 0的最大值E 0max >Ex ,此外E 0还要在整个测量过程中保持稳定,又能准确读数。在电位差计中,E 0是用一个稳定性好的电池(E )加上精密电阻接成的分压器来代替的,如图2所示。 图2中,由电源E 、限流电阻R 1以及均匀电阻丝RAD 构成的回路叫做工作回路。由它提供稳定的工作电流I 0,并在电阻RAD 上产生均匀的电压降。改变B 、C 之间的距离,可以从中引出大小连续变化的电压来,起到了与E 0相似的作用。为了能够准确读出该电压的读数,使用一个标准电池进行校准。换接开关K 倒向“1”端,接入标准电池E S ,由E S 、限流电阻R 2、检流计G 和RBC 构成的回路称为校准回路。把B 、C 固定在适当的位置(如图中的位置),设RBC =R S ,调节R 1(即调节I 0),总可以使校准回路的电流为零,即R S 上的电压降与E S 之间的电位差为零,达到补偿。 图2 电位差计原理图 x

福州大学集成电路版图设计实验报告

福州大学物信学院 《集成电路版图设计》 实验报告 姓名:席高照 学号:111000833 系别:物理与信息工程 专业:微电子学 年级:2010 指导老师:江浩

一、实验目的 1.掌握版图设计的基本理论。 2.掌握版图设计的常用技巧。 3.掌握定制集成电路的设计方法和流程。 4.熟悉Cadence Virtuoso Layout Edit软件的应用 5.学会用Cadence软件设计版图、版图的验证以及后仿真 6.熟悉Cadence软件和版图设计流程,减少版图设计过程中出现的错误。 二、实验要求 1.根据所提供的反相器电路和CMOS放大器的电路依据版图设计的规则绘制电路的版图,同时注意CMOS查分放大器电路的对称性以及电流密度(通过该电路的电流可能会达到5mA) 2.所设计的版图要通过DRC、LVS检测 三、有关于版图设计的基础知识 首先,设计版图的基础便是电路的基本原理,以及电路的工作特性,硅加工工艺的基础、以及通用版图的设计流程,之后要根据不同的工艺对应不同的设计规则,一般来说通用的版图设计流程为①制定版图规划记住要制定可能会被遗忘的特殊要求清单②设计实现考虑特殊要求及如何布线创建组元并对其进行布局③版图验证执行基于计算机的检查和目视检查,进行校正工作④最终步骤工程核查以及版图核查版图参数提取与后仿真 完成这些之后需要特别注意的是寄生参数噪声以及布局等的影响,具体是电路而定,在下面的实验步骤中会体现到这一点。 四、实验步骤 I.反相器部分: 反相器原理图:

反相器的基本原理:CMOS反相器由PMOS和NMOS构成,当输入高电平时,NMOS导通,输出低电平,当输入低电平时,PMOS导通,输出高电平。 注意事项: (1)画成插齿形状,增大了宽长比,可以提高电路速度 (2)尽可能使版图面积最小。面积越小,速度越高,功耗越小。 (3)尽可能减少寄生电容和寄生电阻。尽可能增加接触孔的数目可以减小接触电阻。(4)尽可能减少串扰,电荷分享。做好信号隔离。 反相器的版图: 原理图电路设计: 整体版图:

操作系统课程设计实验报告proj2

操作系统课程设计报告 班级: 团队成员:

目录 ................................................................................................................ 错误!未定义书签。 一、实验要求:建立线程系统................................................................... 错误!未定义书签。 1.1Task 2.1实现文件系统调用 (3) 1.1.1题目要求 (3) 1.1.2题目分析与实现方案 (3) 1.1.3关键点与难点 (4) 1.1.4实现代码 (4) 1.2 Task 2.2 完成对多道程序的支持 (5) 1.2.1题目要求 (5) 1.2.2题目分析与实现方案 (5) 1.2.3关键点与难点 (6) 1.2.4实现代码 (7) 1.3 Task 2.3 实现系统调用 (7) 1.3.1题目要求 (7) 1.3.2题目分析与实现方案 (8) 1.3.3关键点与难点 (9) 1.3.4实现代码 (9) 1.4 Task 2.4 实现彩票调度 (10) 1.4.1题目要求 (10) 1.4.2题目分析与实现方案 (10) 1.4.3关键点与难点 (11) 1.4.4实现代码 (11) 二、测试结果............................................................................................ 2错误!未定义书签。

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