嵌入式B205实验报告串口通信实验 本文关键词:实验,串口,嵌入式,通信,报告
嵌入式B205实验报告串口通信实验 本文简介:实验成绩:指导老师:嵌入式系统与应用实验报告学院:自动化学院专业:电气工程及其自动化班级:姓名:学号:姓名:学号:串口通信实验一、实验目的1.熟悉STM32F4串口硬件控制器及相应寄存器,基于STM硬件基库编写串口驱动程序,实现串口与PC机通信。二、实验内容1.学习STM32F4USART硬件模块;
嵌入式B205实验报告串口通信实验 本文内容:
实验成绩:
指导老师:
嵌入式系统与应用
实验报告
学院:
自
动
化
学
院
专业:
电气工程及其自动化
班级:
姓名:
学号:
姓名:
学号:
串口通信实验
一、
实验目的
1.熟悉STM32F4串口硬件控制器及相应寄存器,基于STM硬件基库编写串口驱动程序,实现串口与PC机通信。
二、
实验内容
1.
学习STM32F4
USART硬件模块;
2.
基于提供的stm32f4xx_usart.h和stm32f4xx_usart.c文件,编写main.c文件,实现与PC机之间通过串口数据收发功能。
三、
预备知识
C语言的基础知识,ARM-MDK程序调试的基础知识和方法。C语言的基础知识,ARM-MDK程序调试的基础知识和方法。
四、
实验设备及工具
硬件:ALIENTEK探索者STM32F4开发板、ST-Link调试器、PC机、串口连接线。
软件:PC
机Windows操作系统、ARM
MDK5集成开发环境、仿真器驱动程序、超级终端通讯程序。
五、实验步骤
1.USART硬件模块学习
2.USART驱动代码学习
2.1
printf
函数支持
2.2
uart_init函数
2.3
USART1_IRQHandler函数
3.
main()
参考代码
结果:开始程序,灯亮。
实验四
uCOS-II嵌入式实时操作系统实验
一、实验目的
1.了解uCOS-II嵌入式实时操作系统原理,能够编写简单应用程序。
二、实验内容
1.
学习uCOS-II基本概念,Task调度机制,信号量机制;
2.
基于提供的uCOS-II基础工程代码,添加信号量功能,使得开发板开机后led1熄灭,led0闪烁led0
10次后熄灭,led1接着闪烁10次后led0再闪烁,如此反复。
三、预备知识
C
语言的基础知识,ARM-MDK程序调试的基础知识和方法,RTOS嵌入式实时操作系统基本概念。
四、实验设备及工具
硬件:ALIENTEK探索者STM32F4开发板、ST-Link调试器、PC机、串口连接线。
软件:PC
机Windows操作系统、ARM
MDK5集成开发环境、仿真器驱动程序、超级终端通讯程序。
五、实验步骤
1.
uCOS-II基础知识学习
UCOSII是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)。为了提供最好的移植性能,UCOSII最大程度上使用ANSI
C语言进行开发,并且已经移植到近40多种处理器体系上,涵盖了从8位到64位各种CPU(包括DSP)。
UCOSII构思巧妙。结构简洁精练,可读性强,同时又具备了实时操作系统的全部功能,虽然它只是一个内核,但非常适合初次接触嵌入式实时操作系统的朋友,可以说是麻雀虽小,五脏俱全。UCOSII(V2.91版本)体系结构如图4.1所示:
图4.1
UCOSII体系结构图
UCOSII的每个任务都是一个死循环。每个任务都处在以下
5种状态之一的状态下,这5种状态是:睡眠状态、就绪状态、运行状态、等待状态(等待某一事件发生)和中断服务状态。
UCOSII任务的5个状态转换关系如图61.1.2所示:
图61.1.2
UCOSII任务状态转换关系
接下来,我们看看在UCOSII中,与任务相关的几个函数:
1)
建立任务函数
OSTaskCreate(void(*task)(void*pd),void*pdata,OS_STK*ptos,INTU
prio)。
2)
任务删除函数
INT8U
OSTaskDel(INT8U
prio);
3)
请求任务删除函数
INT8U
OSTaskDelReq(INT8U
prio);
4)
改变任务的优先级函数
INT8U
OSTaskChangePrio(INT8U
oldprio,INT8U
newprio);
5)
任务挂起函数
INT8U
OSTaskSuspend(INT8U
prio);
6)
任务恢复函数
INT8U
OSTaskResume(INT8U
prio);
7)
任务信息查询
INT8U
OSTaskQuery(INT8U
prio,OS_TCBpdata);
UCOSII与任务相关的函数我们就介绍这么多。最后,我们来看看在STM32F4上面运行UCOSII的步骤:
1)移植UCOSII
2)编写任务函数并设置其堆栈大小和优先级等参数。。
3)初始化UCOSII,并在UCOSII中创建任务
4)启动UCOSII
2.
添加信号量功能
接下来我们看看在UCOSII中,与信号量相关的几个函数(未全部列出,下同)。
1)创建信号量函数
OS_EVENT*OSSemCreate
(INT16U
cnt);
2)请求信号量函数
voidOSSemPend
(
OS_EVENTpevent,INT16U
timeout,INT8Uerr);
3)发送信号量函数
INT8UOSSemPost(OS_EVENTpevent);
4)删除信号量函数
OS_EVENT*OSSemDel
(OS_EVENTpevent,INT8U
opt,INT8Uerr)
六、实验代码
#include
“sys.h“#include
“delay.h“#include
“usart.h“#include
“led.h“#include
“includes.h“void
start_task(voidpdata);
#define
LED0_TASK_PRIO
7
#define
LED0_STK_SIZE
64
OS_STK
LED0_TASK_STK[LED0_STK_SIZE];
void
led0_task(voidpdata);
#define
LED1_TASK_PRIO
6
#define
LED1_STK_SIZE
64
OS_STK
LED1_TASK_STK[LED1_STK_SIZE];
void
led1_task(voidpdata);
int
main(void)
{
delay_init(168);
LED_Init();
OSInit();
OSTaskCreate(start_task,(void)0,(OS_STK)
OSStart();
}
void
start_task(voidpdata)
{
OS_CPU_SR
cpu_sr=0;
pdata
=
pdata;
OS_ENTER_CRITICAL();
led0_led1=OSSemCreate(0);
led1_led0=OSSemCreate(1);
OSTaskCreate(led0_task,(void)0,(OS_STK*)
OSTaskCreate(led1_task,(void)0,(OS_STK*)
OSTaskSuspend(START_TASK_PRIO);
OS_EXIT_CRITICAL();
}
//LED0è???
void
led0_task(voidpdata)
{
int
t;
while(1)
{
OSSemPend(led0_led1,0,0);
for(t=0;t<10;t++)
{
LED0=0;
delay_ms(80);
LED0=1;
delay_ms(92);
}
OSSemPost(led1_led0);
};
}
void
led1_task(voidpdata)
{
int
t;
while(1)
{
OSSemPend(led1_led0,0,0);
for(t=0;t<10;t++)
{
LED1=0;
delay_ms(300);
LED1=1;
delay_ms(300);
}
OSSemPost(led0_led1);
};
}
心得体会:
在做B205的实验过程中,掌握了一部分创建嵌入式开发环境的流程,学习了串口通信,ADC转换及uCOS-II嵌入式实时操作系统,了解了STM32F4串口硬件控制器及相应寄存器。虽然只是了解皮毛,可能很多东西还不明白,但经过对程序的理解和对相应软件的应用,对嵌入式开发产生了兴趣,学会了简单应用程序的编写,对概念有更加深刻的认识。“兴趣是最好的老师”,相信在这两节课的引导下,在以后遇到这类情形时能更好地处理,更能激发学习兴趣和动手能力。
篇2:升华实验报告
升华实验报告 本文关键词:升华,实验,报告
升华实验报告 本文简介:?aò?£oóD?ú?ˉ?êμ?ééy?a?ˉ?ó??ˉ1¤??oêμ?é??3ì?ì°??£°?£¨ê?DD£?êμ?é??3?éy?aò??¢êμ?é??μ?òa?ó£o????éy?aμ??-àíoí2ù×÷??ê??£?t?¢êμ?é??μ?ó???μ?£o1?¢??μ?£oêμ?é?
升华实验报告 本文内容:
?aò?£oóD?ú?ˉ?êμ?ééy?a
?ˉ?ó??ˉ1¤??oêμ?é??3ì?ì°??£°?
£¨ê?DD£?
êμ?é??3?
éy?a
ò??¢êμ?é??μ?òa?ó£o
????éy?aμ??-àíoí2ù×÷??ê??£
?t?¢êμ?é??μ?ó???μ?£o
1?¢??μ?£oêμ?é?-àí
2?¢??μ?£oéy?aμ?2ù×÷1?·?
èy?¢êμ?é?ì?·?·¨ó?ê???£o
3?ê?·¨£??Yê?·¨
???¢êμ?éó??·£¨?÷òaò??÷ó?ê??á£?£o
1?¢ò??÷£o??·¢?ó
?D2
????
2£á???·
????μ?
2£á°?
±í???ó
2
?¢ê??á£o?á???òYáó??è?ˉ??μ??ìo???
???¢êμ?é?-àí£o
1?¢1ìì????ê?óèèê±2??-1yòoì????±?ó±??a??ì?£?????êüμ?à?è′oóó??±?óà??y?a1ìì?£??a??1y3ì?D×?éy?a?£1ìì????ê?ü1?éy?aμ??-òòê????ú1ìì?ê???óD????μ??????1£?êüèèê±?????1±?′ó£?′?μ?è?μ????°£??????1ò??àμ±??£??éò??±?ó???ˉ?£
2?¢éy?aê?ìá′?1ìì?óD?ú?ˉo???μ?3£ó?·?·¨??ò??£è?1ìì??ìo????D?÷??×é·???óD2?í?μ??ó·¢?è£??ò?éà?ó?éy?aê1ò×éy?aμ????êó????ü???ó·¢μ?1ìì??ó?ê·?à??aà′£?′ó??′?μ?·?à?ìá′?μ???μ??£?aà?μ?ò×éy?a???ê??μ?ê??ú??è?μ?ò?????óD?????????1μ?1ìì????ê£?è?1??üó??ùo??ó?êμ??????1óD????2?òì£??ò?éè?μ?á?o?μ?·?à?ìá′?D1??£
3?¢éy?a·¨???üó?óú?ú2?ì???μ????è??óD×?1?′óμ??????1£¨?úè?μ??°??óú20mmhg£?μ?1ìì????êμ?·?à?ó?ìá′?£?òò′???óDò??¨μ????TD??£éy?a·¨μ?ó?μ?ê?2?ó?èü?á£?2ú?·′??è??£?2ù×÷?ò±??£?üμ?è±μ?ê?2ú?·?eê??′ó£?ò?°?ó?óúéùá?£¨1~2g£??ˉo???μ?ìá′??£
áù?¢êμ?é2??è£o
1?¢éy?a×°??£o3?è?0.5~1g′yéy?a???꣨?éó??á???òYáó??è?ˉ??μ??ìo???£?£?o??éoó?D??£??ù?è?ì·?óúò?????·¢?ó?D£???é?ò???′ìóDê??à??D??×£¨?±????3mm£?μ?????£?è?oó??ò???′óD?o?êêμ?2£á???·£¨?±??é?D?óú??·¢?óoí????£????ú????é?£????·?±ó??T?¨è?×?£?·à?1????íaòY£???éù2ú?·?eê?£
2?¢?óèè£o??êˉ?Tí?ó?????μ??óèè£??y?yéy??£????è±?D?μíóú??è?μ?£?′yóD????í?1y????é?éyê±£?μ÷?úμ???£?ê1???y?yéy?a£?é?éy????ó?μ????·±úà??y3é?ì?£???×??ú???·±úé??ò?????ú????é??£μ±í?1y????μ?????oüéùê±í£?1?óèè?£
3?¢2ú?·μ?ê??ˉ£oó?ò??ù2£á°??òD?μ?£??????·±úoí????é?μ??ì??á?á1???£???óú?à??μ?±í???óé?£??′μ?μ?′???μ?2ú?·?£3???£?????2ú?·μ?ê??ê?£
???¢êμ?é?á1?£¨êy?Yó?′|àí£?£o
°×é??ì?
°??¢×¢òaê???£o
1?¢éy?a???èò??¨?????ú1ìì??ˉo???μ?è?μ?ò????£
2?¢?ù?·ò??¨òa?é??£?è?óDèü?á???áó°?ìéy?aoó1ìì?μ??y?á?£
3?¢????é?D??×μ??±??òa′óD?£?ò?±?????é?éyê±?3à?í¨1y?£
ò?é??aêμ?é???ì°?μ??ù±??úèY£??÷????3ì?éò??ú′??ù′?é??ù?Y??3ìì?é?Dèòaêêμ±???ó???ü?úèY?a?t£oêμ?鱨???t
èy?è?ˉáù°±o??ü£¨¢££?μ???±??°×é3é2a?¨
ò?
êμ?é??μ?£o
1.
á??a???ˉ?1?-·′ó|μ??à1??aê??£
2.
á??a′ó?t???ü????±?èy?è?ˉáù°±o??üμ?·?·¨?£
3
?????????ˉo???àí???°??oa·???μ??aê??£
4
á??a1ì?à′??ˉμ??-àí?°ì?μ??£
5
????ó??á??μ??¨·¨2a?¨?ù?·?D°±o?á?μ??-àíoí·?·¨?£
6
????ó?3áμíμ??¨·¨2a?¨?ù?·?D?èo?á?μ??-àíoí·?·¨?£
7
????ó?μaá?·¨2a?¨?ù?·?D?üo?á?μ??-àíoí·?·¨?£
8
?μá·?T?úo?3é?¢μ??¨·???μ??ù±?2ù×÷£?????è·?¨×é3éoí?ˉ?ê?μ??-àíoí·?·¨?£
?t
êμ?é?úèY£o
£¨ò?£?
èy?è?ˉáù°±o??üμ???±?
1.
êμ?é?-àí£o
?úí¨3£?é????£??t???ü????èy???ü???è?¨μ??à£????úDí?à3?o??ü??μ???o?×′ì???è′?y?à·′£?èy???ü·′??±è?t???ü?è?¨?£òò′?£?í¨3£2éó??????ò?????ˉ?á???ˉ?t???üμ?·?·¨£?à′??±?èy???üμ???o????£
co2??co3??e?e?(co3?/co2?)?1.80v
[co(nh3)6]2??[co(nh3)6]3?
e?([co(nh3)6]3?/[co(nh3)6]2?)?0.10v
?è?ˉ?ü£¨¢££?μ?°±o???óDDí?à??£??÷òaóDèy?è?ˉáù°±o??ü£¨3è??é??ì?£??¢èy?è?ˉò?????°±o??ü£¨×?oìé??ì?£??¢?t?è?ˉò??è??°±o??ü£¨×?oìé??ì?£?μè?£
±?′?êμ?éèy?è?ˉáù°±o??üμ???±?ì??tê?£oò???D?ì??a′??ˉ?á£?ó????ˉ?á???ˉóD°±?á?a?a?è?ˉ?′??úμ??è?ˉ?üèüòo?£·′ó|ê??a£o
cocl2?nh4cl?nh3????ˉ?á?[co(nh3)6]cl3?h2o
?ùμ?2ú?·[co(nh3)6]cl3?a3è??é?μ¥D±?ì??£
2
êμ?éò??÷?°ê??á£o
ò??÷£o×?D???£¨250ml£?£?ìú?ü쨣?ò?3×£?μ?1ü£?±í???ó£?á?í2£?μ??ˉ£?2£á°?£?ò?òo1ü£??′??£????è??£?o???????1?£?o???£?3é????£?2?ê????·£?3é??×°??£?·???ìì??£???í¨μ?×óìì??
ê??á£onh4cl£?cocl2?¤6h2o£?nh3?¤h2o£?h2o2£?hcl£???D?ì?£?±ù£?òò′?£?è¥à?×ó??
3
êμ?é2??è£o
?ú×?D????D£???4.0gnh4clèüóú8.4ml???D£??óèè?á·D?£?ó6.0gcocl2?¤6h2o?ì?£?èü?aoó£?é?à?è′£??ó0.4g??D?ì?£?ò??ˉ×?D???£?ê1???ìo??ù?è?£ó?á÷??à?è′oó£??óè?13.5ml?¨°±??£??ùà?è′?á283kò???£?ó?μ?1ü?eμ??óè?13.5ml5£¥h2o2èüòo£??????óèè?á323??333k£?±£3?20·??ó2¢2???ò?×?D????£è?oóó?±ù??à?è′?á273k×óóò£??íé????11y???£?±?ó°?3áμíèüóú50ml·D???D£¨???Do?1.7ml?¨???á£?£?3?èè3é??£??ú??òo?D?y?y?óè?6.7ml?¨???á£?óD′óá?éù??é??ì???3?£?ó?±ù??à?è′oó£??íé?3é???£ó?5mlòò′??′μó£??ü?é?£?ì??ú????é??é??£?3???£?????2ú?ê?£
4
êμ?éêy?Y′|àí£o
μ?μ?μ?2ú?·£om2ú?·=4.987g
3?è?mcocl2?¤6h2o=6.0g
6.0?267.43
?6.744g
àí??2ú?·?êá?:màí?
237.93
4.987
?100%?73.9%
2ú?ê=
6.744
(?t)
èy?è?ˉáù°±o??ü×é3éμ?2a?¨
1.
?èμ?2a?¨
(1)
êμ?é?-àí£o
?ú?DD??òè???D?èüòo?D£?ò?k2cro4×÷??ê??á£?ó????áò?±ê×?èüòoμ??¨cl-
2ag??cro4?ag2cro4?(×?oìé?)ksp?2.0?10?12
ag??cl??agcl?£¨°×é?£?
ksp?1.8?10?10
óéóúagclèü?a?è±èag2cro4D?£??ù?Y·?2?3áμí?-àí?£èüòo?Dê×?è??3?agcl3áμí£??ˉ???á?μ????ü£?óéóúag+?¨?è???ó£?ó?cro42-éú3é×?oìé?ag2cro43áμí??ê?μ??¨??μ??£
(2)
êμ?éò??÷oíê??á£o
ò??÷£oèYá???£¨100ml£?£?×?D???£¨250ml£?£??áê?μ??¨1ü£?2£á°?£?é?±-£?ò?òo1ü
ê??á£oagno3èüòo,nacl,2.5£¥k2cro4èüòo
(3)
êμ?é2??è£o
¢ù
×?è·3?è?0.4g×óóòμ??ù?·£?èü?a?ú250mlèYá????D£?ó?ò?òo1üò?è?25mlóú×?D????D£??óè?0.5ml2.5£¥k2cro4èüòo×÷?a??ê??á?£
¢ú
ó??è?ˉ??èüòo±ê?¨???áò?èüòooó£?ó????áò?±ê×?èüòoμ??¨?ù?·èüòo?á3???×?oìé?2??ù??ê?a??μ??£
¢?
?ù?Y??o?μ????áò?èüòoμ?á?£??????èμ?o?á??£
(1)
êμ?éêy?Y′|àí£o
±ê?¨agno3
£o
2?
mnacl?0.2939gcnaclvagnh3
0.2939?25
?0.04809?25.00?mol/l
26.12
cagno3?
á?×é???ù?μ£o
1
(0.04809?0.04928)?0.04868mol/lcagno?3
2
cl%?
cagno3vagno3?35.51000?m?ù?10
?
0.04868?9.34?35.5
?40.20%
1000?0.4015?10
1mol?ù?·?D?èμ????êμ?á?=0.4020?267.43?35.5?3.03
2
°±μ?2a?¨
(1)
êμ?é?-àí£o
μúò?2?°±??êí·?
[co(nh3)6]3??3oh??co(oh)3?6nh3
μú?t2??e?á?üê?°±??
3nh3?h3bo3?(nh4)3bo3
μúèy2????áμ??¨?e?á?
(nh4)3bo3?3hcl?3nh4cl?h3bo3
(2)
êμ?éò??÷oíê??á£o
ò??÷:×?D???£¨250ml£?£?èYá???£¨250ml£?£?·???ìì??£?é?±-£?á?í2£?2£á°?£?ò?3×£?ò?òo1ü£?á?í2£??-ê??¨μaò?£??áê?μ??¨1ü£?μ??ˉ
ê??á£o???á£??T??ì??á??£??×?ùoì-???×·ó?ì£??e?áèüòo
(3)
êμ?é2??è£o
¢ù
×?è·3?è?0.2g×óóòμ?ê??ù£?·?è?250ml×?D????D?ó30ml??èü?a£?·??ú?-ê??¨μaò?é?2ù×÷?£
¢ú
ó?ì??á??èüòo±ê?¨???áoó£?ó?±ê×??¨?èμ????áèüòoμ??¨?e?á?á??é?óéà??ìé?±?3é?3·?é??£
¢?
??×?D???·??úμ??ˉé??óèè£?·Dìú1minoó£?à?è′?áêò???ù?ìD?μ??¨?á?3·?é??£¢??ù?Y??o?μ?hclμ?á?£?????°±μ?o?á??£
(4)
êμ?éêy?Y′|àí£o
2.001
?0.0755mol/l
±ê?¨hcl:mna2co3?2.001ggcna2co3?
0.250?106vhcl?
chcl
25.69?25.71
?25.70ml
2
0.0755?25.00?10?3??2?0.1469mol/l?3
25.70?10
μ??¨?ù?·:?ù?·?D
nh3£¥??′
nh3£¥?
chcl?vhcl?17
?100£¥
1000?m?ù
0.1469?31.07?17.00
?100£¥?39.03£¥
1000?0.19880.1469?31.35?17.00
?100£¥?38.91£¥
1000?0.2012
39.03%?38.91%
?38.97£¥
2
1mol?ù?·?Dnh3μ????êμ?á?=0.3897?267.43?17.00?6.13mol
3
?üμ?2a?¨
(1)êμ?é?-àí£o
μúò?2?°±??êí·?
[co(nh3)6]3??3oh??co(oh)3?6nh3
μú?t2?μaμ??1?-
2co(oh)3?6h??2i??2co2??3h2o?i2
μúèy2?μaá?·¨2a?¨
2?2?
i2?2s2o3?2i??s4o6
(2)
êμ?éò??÷oíê??á£o
ò??÷:μaá???£¨250ml£?£?èYá???£¨250ml£?£?é?±-£?á?í2£?2£á°?£?ò?3×£?á?í2£???ê?μ??¨1ü£?μ??ˉ£?·???ìì??£?ò?òo1ü
ê??á£oki1ìì?£?6mol/lhclèüòo£?10£¥naohèüòo£?na2s2o31ìì?£?0.5£¥μí·?èüòo£?k2cr2o7
1ìì?
(3)
êμ?é2??è£o
¢ù
×?è·3?è?0.17??0.22gê??ùá?·Y·?óúμaá???£?·?±e?ó20ml??èü?a£??ù?óè?3ml10£¥naoh?óèèóD×?oúé?3áμí2úéú£?·DoóD??e?óèè5min?£
¢ú
è???é?à?£??ó50ml??£?ó?á÷??à??áêò???£?óè?0.5gki?°5ml6mol/l???á£?ò??ˉê1??èü?a£??ú°μ′|·???5min?£
¢?
ó?k2cr2o7èüòo±ê?¨na2s2o3èüòooó£?ó?na2s2o3±ê×?èüòoμ??¨?£μ±èüòo??é?3ê?3??ê±?ó2ml0.5£¥μ?μí·?èüòo£?μ?μ?à?é???ê3êμ-oìé??′?a??μ??£
¢ü
?ù?Y??o?μ?na2s2o3èüòoμ?á?£??????üμ?o?á??£
(4)
êμ?éêy?Y′|àí£o
±ê?¨na2s2o3èüòo:
c?0.004621mol/l
k2cr2o7
vna2s2o3?
24.95?24.55
?24.75ml
2
cna2s2o3
0.004621?25?10?3??6?0.028mol/l
24.75?10?3
μ??¨?ù?·£o?ù?·?D
co£¥??′
cna2s2o3?vna2s2o3?58.93
1000?m?ù
?100£¥
0.028?26.32?58.93
?100£¥?21.43£¥
1000?0.20270.028?27.70?58.93
?100£¥?21.31£¥
1000?0.2145
21.43%?21.31%
?21.37£¥
2
1mol?ù?·?D?üμ????êμ?á?=0.2137?267.43?58.93?0.97mol
co£¥?
èy
2a?¨?á1???×ü
?aèy£o??ì?êμ?鱨??
??o£??èíD??¢??ê??°òμ??o
??êμ?é£o?×??×ü?áó??′?°
?·
êμ?鱨??
??o£??èíD??¢??ê??°òμ??o
?????ú?μí????ì?Dêò??êμ?鱨??×?D′òa?ó
êμ?é2ù×÷ê??ì?1y3ì?Dàí??áa?μêμ?êμ???òa?·?ú£???êμ?鱨??μ?×?D′ó?ê??aê??μí3?ˉμ??üê?oíéy?a1y3ì£?òò′?£?êμ?鱨??ó|??ì???íê??D??¢1?·?D??¢?yè·D??¢óDDD??£????êμ?鱨??×?D′μ?óD1??úèY?μ?÷è???£o
1?¢
êμ?鱨???£°??aμ?×ó°??£
2?¢
????í3ò?μ?êμ?鱨???£°?£??éú×?DDíê3é×?D′oí′òó??£±¨??μ?ê×ò3°üo?±?′?êμ?éμ?ò?°?D??¢£o
?
×é
o?£oàyè?£o2-5±íê?μú?t°àμú5×é?£
?
êμ?éè??ú£oàyè?£o05-10-06
±íê?±?′?êμ?éè??ú?£(?ê-??-è?)?-?-
?
êμ?é±ào?£oàyè?£ono.1
±íê?μúò???êμ?é?£
?
êμ?éê±??£oàyè?£o2?ê±
±íê?±?′?êμ?é?ùó?μ?ê±???£
êμ?鱨???y??2?·?£?′óáù??·???£¨??μ??¢?úèY?¢2??èμè£?·′ó3±?′?êμ?éμ?òaμ??¢òa?óò??°íê3é1y3ìμè?é???£?£°?ò??aêμ?鱨???y??éè?¨í3ò???ê?£??éú??Dè?ú?àó|???úì?3??′?é?£D?ò32??ùDèòa°üo?ê×ò3?Dμ?êμ?éò?°?D??¢?£
3?¢
êμ?鱨???y??2?·???ì?òa?óè???£o
ò??¢êμ?é??μ?
1.
àí?aêy?Y?úí????Dμ?á÷?ˉ1y3ì£???ò?2?àí?a?÷2?′?1ê??2úéúμ??ù±??-òò£?
2.
????1ê??????μ?ò?°?·?·¨ó?ê???£?
3.
??1???àí2??¢êy?Yá′?·2??¢í???2?μ?1ê???????aê??£
?t?¢êμ?é?·?3
1.
ó2?t?·?3£oò?ì?í???á??ó?¢à?ó??ú·?μ?ip????é?í?£?2?òa2|o?£?
2.
èí?t?·?3£owindows
xp/vista/win72ù×÷?μí3?¢etherpeeknxD-òé·???èí?t£?
êμ?éê±??1?±?360μè·′2???ó?·à?e??èí?t,sybex
virtual
labèí?t?£
èy?¢êμ?é?úèYó?êμ?éòa?ó
1?¢êμ?é?úèYoíòa?ó£o
?μ?÷£oíê3é??ê?êμ?é?úèY£?2¢°′òa?ó??êμ?é?á1??ò′e°?±£′?μ?±?êμ?鱨??μ??°???¢êμ?é1y3ìoí·????±
à????D?£
1£??¢éè??icmpD-òé1y??£?2???í3???üá?ping
¨Cl
9900
172.16.3.4?′DDoó122úéúá??àéù??£?12óD?àéù·???£?????μ???ò?ê??àéù£?
2£??¢
?ùóDí???ù???ˉ??à×£?è?oóà?ó?etherpeekμ?peer
map1|?ü£?2é?′′?ê?μ?í?£?×D??1?2ì?÷?÷?ú2¢·¢á??óμ??é???£
3£??¢3¢ê?à?ó?etherpeekèí?tμ?sent
packet1|?ü?£?aarp???-?£1¥?÷??ó??±?ìμ?arp
request±¨??á?D?1¥?÷±?í?£?2?òa1¥?÷í?1?£?è?òa?±?ìò????′μ??·?′?é£?±?1¥?÷?ú?÷??ê±2é?′arp?o′?±í£??é?¤???-3é1|?£
4£??¢é?í?2é?ò×êá?£??′?′ê?·??1óDD?μ?·?·¨31μ×?ù??arp1¥?÷£?è?óD£???êμê?2¢2é?′D1?£??μ?÷£oò??°êμ?é×?1yμ?·?·¨2?òa?ù′?òyó??£
5£??¢à?ó?sybex?£?aèí?tíê3é??í??ùê?μ??·óéó??????????£òa?ó£o
2éó?ripD-òé?????·óé£?ê1è?í?êy?Yí¨3??é′?£?è?oó?úrouteraé?éè??·??êáD±í(acl)£????1ip?a172.16.30.2μ??÷?ú·??êroutera£?×?oó???úrouterboíhostbé?ê1ó?ping?üá??é?¤?£???¢êμ?é1y3ìó?·???
?ù?Y??ì?êμ?é£??????¢??àí?àó|?üá??¢??DD?á1?μè£?°üà¨??í?oí??×??μ?÷?£
?ê???????úêμ?é1y3ì?D·¢éúμ?1ê??oí?êìa£?2¢??DD1ê??·???£??μ?÷1ê????3yμ?1y3ì?°·?·¨?£???¢êμ?é?á1?×ü?á
??êμ?é?á1???DD·???£?íê3é????ìa??£?×ü?áêμ?éμ?D?μ?ì??á£?2¢ìá3?êμ?éμ?????òa???£
????ò??¢?úó|??á?D?μ?arpí?1????-ê±£?DT??±??úμ?macμ??·?é·???±ü1¥?÷£?è?1??ü??±ü£?ê?·??1?üé?í?£?
?????t?¢í????Darpμ?request±¨??oíresponse±¨??êyá??àμè?e£??aê2?′£?
????èy?¢è?o?è·?¨?÷?ú2??üé?í?μ?1ê??ê?óéarp???-?ì3éμ??
è?1?è·?¨ê?μ?£?è?o???3y1ê??£?
篇3:集成电路设计基础实验报告
集成电路设计基础实验报告 本文关键词:集成电路设计,实验,基础,报告
集成电路设计基础实验报告 本文简介:集成电路设计基础实验报告专业:电子信息工程班级:姓名:学号:电子与信息工程学院实验一Tanner软件的安装和使用一、实验目的1.掌握Tanner的安装过程。2.了解Tanner软件的组成及使用。3.掌握使用S-Edit和T-Spice对nMOS管的I-V特性仿真的方法。二、实验仪器计算机一台。三、实
集成电路设计基础实验报告 本文内容:
集成电路设计基础实验报告
专业:
电子信息工程
班级:
姓名:
学号:
电子与信息工程学院
实验一
Tanner
软件的安装和使用
一、实验目的
1.掌握Tanner
的安装过程。
2.了解Tanner
软件的组成及使用。
3.掌握使用S-Edit
和T-Spice
对nMOS
管的I-V
特性仿真的方法。
二、实验仪器
计算机一台。
三、实验内容
1.1
tanner的安装
Tanner
软件的安装是比较简单的,主要分为安装和安装license
两部分。
第一步,双击安装文件夹…/Tanner
L-EDIT
11.1
下的setup.exe
文件,得到安装向导,按默认选项,依次点击“下一步”,直至安装完成。
第二步,将…./Tanner
L-EDIT
11.1/crack
文件夹下的所有文件复制到安装目录utilities
下,然后双击运行其中的crack.bat
文件安装license,得到相应的界面,然后点击“instance”,安装成功之后点击“exit”。至此,tanner
就安装成功了。在桌面上就会看到快捷方式,分别对应tanner
pro
软件的五个功能模块。
1.2
nMOS管I-V特性
(1)打开S-Edit
程序。(2)另存新文件。(3)环境设置。(4)编辑模块。(5)
浏览元件库。(6)从元件库引用模块。(7)编辑电路。(8)加入联机。(9)加入输入端口与输。(10)模块重命名出端口。(11)加入工作电源。(12)
加入输入信号。(13)
编辑Source_v_dc
对象。(14)
输出成SPICE
文件。(15)
加载包含文件。(16)
分析设定。(17)
输出设定。(18)
进行仿真。(19)观看结果。
四、实验结果
1.最终绘制出的电路图如下:
2.经过设定,最终完成的网表如下:
3.仿真结果曲线如下:
上图为N型MOS管的IV特性曲线,输入为栅源电压,单位为V;输出为漏电流,单位为mA。输入从0到5V线性扫描,得到上图曲线。
五、思考题
1.
此时M1的工作状态为饱和区,漏电流的表达式为:
2.
分别采用另外两种不同的器件模型ml1_typ.md和ml5_20.md进行了仿真,仿真结果中漏电流的变化趋势基本相同,但是数值有所差异。原因分析:模型文件中包括电容电阻系数等数据,模型不同,相应数据也就不同,计算结果数值当然会有差异。
3.改变M1的宽长比后,同样,变化趋势基本相同,但是数值有所差异,且输出与宽长比的数值呈现正比例关系。原因分析:漏电流的表达式中含有W/L,及宽长比,所以宽长比的变化必然会引起漏电流输出的变化。
实验二
单级放大器性能仿真
一、实验目的
1、掌握电阻负载、带源极负反馈的共源级的性能仿真方法。
2、掌握源跟随器、共源共栅级的性能仿真方法。
二、实验内容及相应结果
2.1
电阻负载的共源级
(1)画电路图。(2)加入电源电压和输入电压,其中电源电压为3V(将电源电压名为vvdd),输入电压为1V(将输入电压改为vvin),电阻值为1K欧,晶体管的栅宽为100u,栅长为1u。画完的电路图如下:
(3)生成spice文件,并且加入include命令、DC
transfer
sweep命令(vvin从0到3V扫描,步长为0.02)、输出直流电压vout命令。
(4)仿真,结果如下:
图中横轴为栅源电压,纵轴为漏源电压,单位都是V。输入从0到3V进行步长为0.02V的扫描,得到上图曲线。
2.2
带源级负反馈的共源级
(1)画电路图。(2)加入电源电压和输入电压,其中电源电压为3V(将电源电压名为vvdd),输入电压为1V(将输入电压改为vvin),负载电阻值为1K欧,源级电阻为50欧,晶体管的栅宽为100u,栅长为2u。画完的电路图如下:
(3)生成spice文件,并且加入include命令、DC
transfer
sweep命令(vvin从0到3V扫描,步长为0.02)、输出直流电压vout命令。
(4)仿真,结果如下:
图中,横轴为栅端电压,纵轴为漏端电压,单位都是V。输入从0到3V进行步长为0.02V的扫描,得到上图曲线。
2.3
源跟随器
(1)画电路图。(2)加入电源电压和输入电压,其中电源电压为3V(将电源电压名为vvdd),输入电压为1V(将输入电压改为vvin),源级电阻为5000欧,晶体管的栅宽为22u,栅长为2u。画完的电路图如下:
(3)生成spice文件,并且加入include命令、DC
transfer
sweep命令(vvin从0到3V扫描,步长为0.02)、输出直流电压vout和vin命令。
(4)仿真,结果如下:
图中,栅端为输入端,源端为输出端,上端的线为输入电压的变化,下方的曲线为输出电压的变化趋势,可以看出,输出电压在跟随着输入电压而变化,这体现了源跟随器的特性。
2.4
共源共栅级
(1)画电路图。其中电压源名称改为vb,电压值改为2.5V。(2)加入电源电压和输入电压,其中电源电压为3V(将电源电压名为vvdd),输入电压为1V(将输入电压改为vvin),负载电阻为5000欧,共源管的栅宽长比为100/1u,共栅管的栅宽长比为20/1u。画完的电路图如下:
(3)生成spice文件,并且加入include命令、DC
transfer
sweep命令(vvin从0到3V扫描,步长为0.02)、输出直流电压vout和共源管的漏端电压(即网表中的N1点)命令,结果如下:
(4)仿真,结果如下:
图中,上方的曲线为输出电压,下方的曲线为共源管的漏端电压,即网表中的N2点。
(5)修改网表文件,将直流扫描电压源由vvin改为vvdd,然后输出N1节点的电压,仿真结果如下:
此曲线为vvdd从0到3V进行扫描时N1点(我所做图中的N2点)电压的变化情况。
三、思考题
1.图2.8中函数比2.4中的最低值要低,而且2.8中的函数下滑段是比2.4时间长的,水平段同样比2.4长。原因分析:图2.8中加入了源级电阻并且宽长比减小,作为以电阻为负载的共源级,当其他参数为常数的时候,通过减小W/L都可以提高Av的幅值。较大的器件尺寸会导致较大的器件电容,较高的Vrd会限制最大电压摆幅。
2.当电阻值改为1k时,源极输出电压跟随输入的速度减慢,体现了跟随能力的降低。原因分析:当其他参数不变的时候,源极电阻的增大时会使输出节点的时间常数更大。
3.N1节点处的电压随着vvdd的增加不断增加,但是增加的幅度开始阶段比较缓慢,后期增加迅速,这是因为后期的时候,vvdd的电压基本上等于节点处的电压,而初期阶段还受到其他参数的影响,从而使节点处的电压与vvdd成正比,但是后来由于MOS管的影响成二次幂形式。
实验三
差动放大器性能仿真
一、实验目的
1、复习基本差动对的电路结构、特点及工作原理。
2、学会使用tanner软件对差动放大器的基本性能进行仿真。
二、实验内容及相应结果
(1)画电路图。图中的电阻阻值均为5K欧。Mos管的宽长比采用默认值。恒流源为source_i_dc,名字改为Iss,电流值为500uA。
(2)加入输入电压源,输入电压源为正弦电压源(即source_v_sine),in1输入端电压源名字改为vin1,in2输入端电压源名字改为vin2,两者振幅(amp)为默认值0.5,频率改为100,vin1的相位为0,vin2的相位(phase)改为180,其他所有参数均为0。vin1和vin2的下端共同连接一个直流电压源(即source_v_dc),名称改为vdc,电压值为1.5V。电源电压仍为3V。画完的电路图如下:
(3)生成spice文件,并且加入include命令、瞬态扫描命令(扫描时间为0.1秒,步长为0.001)、输出差动输入in1和in2及差动输出out1和out2,最终输出网表如下:
(4)仿真,结果如下:
此图为差动放大器的差动输入电压曲线和相应的输出电压曲线,幅度小的为输入,幅度大的为输出。
将各个曲线展开得到下图,这样可以更清楚地比较输入和输出曲线。
图中,第一条和第三条曲线为输入差动信号,第二条和第四条曲线为输出差动信号。
(5)将网表文件中的vdc电压值改为0.5V,将vin1和vin2的振幅改为1.5V,然后再进行仿真,得到的结果如下:
从此图可看出:输出电压产生了失真。
(6)输入输出特性分析。将vdc的电压值改为0.5V,vin1和vin2的频率值由100改为0,然后对vin1进行直流电源线性扫描(扫描范围从-3V到3V,步长为0.02),输出电压为v(out1,out2)(即输出中选Voltage,节点为out1,参考点为out2),网表文件如下:
仿真后的结果如下:
三、思考题
实验四
两级运放性能仿真
一、实验目的
1、复习CMOS运算放大器的电路结构及工作原理。
2、学习两级运放的性能仿真方法。
二、实验内容
(1)画电路图。(2)加入电源电压,并修改电路参数。电源电压为5V,in1和in2对地电压为直流电压1.5V和正弦波电压0.01V,并且两个正弦波电压相位相差180。电容为相位补偿电容,值为5pF。画完的电路图如下:
(3)输出第一级放大器和第二级放大器的输出波形。输出网表,加入include命令,“.tran/op
1m
40m
method=bdf”命令和“.print
tran
v(N3)
v(out)”(N3节点是指M2管的漏极节点即第一级放大器的输出)命令,完整的spice文件如下:
(4)仿真结果如下:
三、思考题
实验五
放大器频率特性仿真
一、实验目的
1、复习CMOS单级放大器和差动放大器的频率特性。
2、学习单级放大器和差动放大器的性能仿真方法。
二、实验内容及相应结果
2.1
电阻负载共源级的频率特性
(1)画电路图,其中电源电压为5V,电阻值为5000欧,输入电压为直流电压2.0V和交流电压(即source_v_ac器件,振幅(mag)为0.1V,vdc为0.5V),MOS管的栅宽/长为100/10u。画完的电路图如下:
(2)输出网表文件,然后加入include命令,交流频率扫描“.ac
dec
5
10meg
10G”(dec表示以10为底的对数频率扫描,5表示每个频率的十进数间包括5个点,10meg
10G表示扫描频率从10MHz到10GHz),输出命令“.print
ac
vm(out)”(vm表示输出电压的幅度),完整网表:
(3)仿真结果如下:
图中,横轴为输入电压频率,纵轴为输出电压幅度,显示了电阻负载共源放大器的频率特性。信号频率不宜太低。
2.2
源跟随器的频率特性
(1)画电路图,其中电源电压为3V,电阻值为5000欧,输入电压为直流电压1.0V和交流电压(即source_v_ac器件,振幅(mag)为0.1V,vdc为0.5V),MOS管的栅宽/长为100/10u。画完的电路图如下:
(2)输出网表文件,然后加入include命令,交流频率扫描“.ac
dec
5
10meg
10G”,输出命令“.print
ac
vm(out)”,完整网表如下:
(3)仿真结果如下:
(4)也可以以分贝的形式输出,只需将输出语句改为“.print
acvdb(out)”即可。仿真结果:
2.3
共源共栅放大器的频率特性
(1)画电路图,其中电源电压为3V,电阻值为5000欧,输入电压为直流电压1.0V和交流电压(即source_v_ac器件,振幅(mag)为0.1V,vdc为0.5V),两个MOS管的栅宽/长为100/10u,共栅管的栅压为2.5V。画完的电路图如下:
(2)输出网表文件,然后加入include命令,交流频率扫描“.ac
dec
5
10meg
10G”,输出命令“.print
ac
vdb(out)”,完整网表如下:
(3)仿真结果如下:
2.4
基本差动对的频率特性
(1)画电路图,其中电源电压为3V,输入电压为直流电压1.5V和交流电压(即source_v_ac器件,振幅(mag)为0.1V,vdc为0.5V,相位为180),尾电流为500uA。
(2)输出网表文件,然后加入include命令,交流频率扫描“.ac
dec
5
10meg
10G”,输出命令“.print
ac
vdb(out)”,完整网表如下:
(3)仿真结果如下:
三、思考题
1.
将图5.2中的MOS管宽度改为10u,再进行仿真,给出仿真结果为: