电子科大微嵌实验报告二
- 格式:doc
- 大小:833.50 KB
- 文档页数:6
嵌入式实验报告二(精选合集)第一篇:嵌入式实验报告二嵌入式实验报告二二实验时间2013/6/9报告人一、实验目的:1.学习cygwin;2.通过上机实验,使学生验证、巩固和充实所学理论知识,加深对相关内容的理解,了解嵌入式Linux 的工具链,掌握基于 Linux 的 C 程序设计。
二、实验要求:1.安装 cygwin;2.学习 GCC 的使用和 Makefile 的编写。
3.编程实现文件拷贝功能。
三、问题:1.简述 Gcc 的常用选项并举例说明。
Gcc 基本使用格式:$ gcc[ 选项 ]<文件名> 命令行中 gcc 表示我们是用 gcc 来编译我们的源程序,[选项]表示我们要求编译器给我们输出的文件为何种类型,相当于一种约束。
常见选项:-o ::将源文件经过gcc 处理过的结果输出,这个结果文件可能是预处理文件、汇编文件、目标文件或者最终的可执行文件。
比如:gcc hello.c –o hello 把源文件 hello.c 经 gcc 编译后生成可执行的文件输出为 hello-E ::只激活源程序的预处理,这个不生成文件,你需要把它重新定向到一个输出文件里面。
比如:gcc –E hello.c –o hello.i 把源文件 hello.c 经gcc 预处理后的文件输出为 hello.i。
-c ::只激活源程序的预处理,编译,和汇编,也就是他只把程序生成 obj 文件。
比如:gcc –c hello.c –o hello.o 把源文件 hello.c 经 gcc 预处理,编译,和汇编后的文件输出为 hello.o。
-S ::只激活源程序的预处理和编译,就是指把文件编译成为汇编代码。
比如:gcc –S hello.c –o hello.s 把源文件 hello.c 经 gcc 预处理,编译后的文件输出为 hello.s。
-g ::表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息。
电子科技大学实验报告课程名称微处理器系统与嵌入式系统综合实验实验名称基于ARM的模块方式驱动程序实验任课教师实验教师姓名学号实验地点科B239 分组号时间年月日一、实验目的1.掌握Linux系统下设备驱动程序的作用与编写技巧2.掌握Linux驱动程序模块加载和卸载的方法3.了解ps与pl之间的通信方法二、实验内容1.基于ees331开发板编写led驱动程序。
2.编写led驱动,修改makefile,并将led驱动动态加载入linux内核中。
3.编写关于led的测试程序,交叉编译后运行,控制led灯的亮灭。
三、实验步骤1.在vivado里搭建好硬件工程,包括:led、sw和uart模块。
(详见实验2)2.搭建好后生成比特流文件,利用SDK软件将fsbl文件、比特流文件、u-boot文件生成boot.bin启动文件。
(详见实验2)3.在led目录下,编写led驱动源代码,修改三个部分:1)添加led的地址:/* Modify the address to your peripheral */#define ees331_led_PHY_ADDR/* Modify the address to your peripheral */led驱动的初始化函数为如下:int __init ees331_led_init(void){int ret;GPIO_Regs = ioremap(ees331_led_PHY_ADDR, 32);ret = misc_register(&ees331_led_dev);if (ret){printk("ees331_led:[ERROR] Misc device register failed\n");return ret;},printk("ees331_led: success! Module init complete\n");iowrite32(255, GPIO_Regs);return 0; /* Success */}2)添加控制函数的代码,如下:static int ees331_led_ioctl(struct file *filp, unsigned int reg_num, unsigned long arg){/* Add your code here *///通过led地址给led寄存器赋值/* Add your code here */return 0;}3)在驱动的文件操作结构体添加代码,如下static const struct file_operations ees331_led_fops ={.owner = THIS_MODULE,/* Add your code here */.open =,.release =,.read =,.unlocked_ioctl =,/* Add your code here */};4.打开Makefile 文件,修改其中部分,加入交叉编译器和内核源码树目录,如下。
实验六基于ARM的键盘及数码管驱动实验1.掌握键盘及数码管驱动原理。
2.掌握ZLG7290芯片的使用方法。
3.掌握I2C总线的协议标准。
4.掌握Linux下键盘驱动的实现方法。
编写测试程序控制键盘和数码管。
1.了解ARM9处理器结构2.了解i2c协议硬件:ARM嵌入式开发平台,PC 机Pentium100 以上。
软件:PC机Linux操作系统+MINICOM +AMRLINUX开发环境1、ZLG7290寄存器介绍ZLG7290内部有16个8bits寄存器,访问这些寄存器需要通过I2C 总线接口来实现.访问内部寄存器要通过“I2C总线地址+子地址”的方式来实现。
ZLG7290B 的I2C 总线器件地址是70H(写操作)和71H(读操作)。
? 键值寄存器Key(地址:01H)如果某个普通键(K1~K56)被按下,则微控制器可以从键值寄存器Key中读取相应的键值1~56。
如果微控制器发现ZLG7290 的INT 引脚产生了中断请求,而从Key 中读到的键值是0,则表示按下的可能是功能键。
键值寄存器Key 的值在被读走后自动变成0。
? 显示缓冲区DpRam0~DpRam7(地址:10H~17H)DpRam0~DpRam7 这8 个寄存器的取值直接对应8个数码管的显示内容。
每个寄存器的8 个位分别对应数码管的a,b,c,d,e,f,dp 段,MSB 对应a,LSB 对应dp。
例如大写字母H 的字型数据为6EH(不带小数点)或6FH(带小数点)。
? 命令缓冲区CmdBuf0 和CmdBuf1(地址:07H 和08H)通过向命令缓冲区写入相关的控制命令可以实现段寻址、下载显示数据、控制闪烁等功能。
2、ZLG7290控制命令介绍寄存器CmdBuf0(地址:07H)和CmdBuf1(地址:08H)共同组成命令缓冲区。
通过向命令缓冲区写入相关的控制命令可以实现段寻址、下载显示数据、控制闪烁等功能。
?下载数据并译码(Download)在指令格式中,高4 位的0110 是命令字段;A3A2A1A0 是数码管显示数据的位地址(其中A3 留作以后扩展之用,实际使用时取0 即可),位地址编号依次为0,1,2,3,4,5,6,7,代表8个数码管,dp 控制小数点是否点亮,0-点亮,1-熄灭;flash 表示是否要闪烁,0-正常显示,1-闪烁;d4d3d2d1d0 是要显示的数据,包括10 种数字和21 种字母。
电子科技大学通信与信息工程学院实验报告(实验)课程名称高级语言程序设计电子科技大学教务处制表电子科技大学实验报告学生姓名:学号:指导教师:实验地点:实验时间:一、实验室名称:校公共机房二、实验项目名称:分支及循环结构程序设计三、实验学时:4学时四、实验原理:首先通过阅读案例程序让学生更近一步理解循环及分支语句的具体使用。
通过使用VC2010或VC6 开发环境对案例程序进行编译运行,让学生切身体会循环及分支结构的执行过程,帮助学生培养使用这两种结构的独立编程能力。
其次,通过自己动手编程进一步锻炼学生对分支及循环结构的使用能力,在程序调试过程中锻炼学生的查错、定错以及纠错的能力。
五、实验目的:1.掌握C程序基本调试技巧,特别是查看变量的值和单步调试方法。
2.掌握分支程序设计。
3.掌握三种循环程序设计以及循环的嵌套,循环和分支的嵌套等。
4.掌握循环和分支程序设计方法,能够利用循环和分支结构解决一些简单数学计算问题。
六、实验内容:上机完成以下编程实验,调试运行程序并完成报告。
1.阅读教材3.10节案例2“图书管理系统主界面” (p130),理解该程序的结构以及其中每个语句的作用。
在VC上编辑、调试、运行该程序。
2. 习题3.4(p134)。
3. 习题3.7(p134)4. 习题3.14(p135)5. 编写一个C 程序,用迭代法求x 的值,当最后一项小于1e-6时停止计算。
七、实验器材(设备、元器件):硬件要求:普通pc 机。
软件要求:Windows 7/XP/2003等。
八、实验步骤、实验编程与运行结果:1. 1)编辑的程序2.#include<stdio.h> 3.#include<conio.h> 4.5.void main() 6.{ 7.char ch; 8.9.printf("**********************************************************\n"); 10.printf("**************欢迎进入中文图书馆管理系统!****************\n"); 11.printf("**********************************************************\n"); 12.printf("~~~~~~~~~~~~~~~~~~\t\t\t~~~~~~~~~~~~~~~~~~\n"); 13.14.while(1) 15.{ 16.printf("\t\t 请选择操作类型:\n"); 17.printf("1:<查阅图书>\n"); 18.printf("2:<借阅图书>\n"); 19.printf("3:<管理系统>\n"); 20.printf("4:<还书>\n"); 21.printf("0:<退出>\n"); 22.printf("请输入0--4\n"); 23.24.ch=getch(); 25.12!n n x n +∞==∑26.if(ch == '1')27.{28.printf("----欢迎进入查阅图书系统----\n");29.printf("输入任意键结束!\n");30.getch();31.continue;32.33.}34.else if(ch == '2')35.{36.printf("----欢迎进入借阅图书系统----\n");37.printf("输入任意键结束!\n");38.getch();39.continue;40.}41.else if(ch == '3')42.{43.printf("----欢迎进入管理系统----\n");44.printf("输入任意键结束!\n");45.getch();46.continue;47.}48.else if(ch == '4')49.{50.printf("----欢迎进入还书系统---\n");51.printf("输入任意键结束!\n");52.getch();53.continue;54.}55.else if(ch == '0')56.{57.printf("----欢迎下次使用中文图书管理系统,再见!----\n");58.break;59.}60.else61.{62.printf("输入错误,请输入0--4,请重新输入!\n");63.printf("按任意键重新开始!\n");64.getch();65.}66.}67.}68.2)典型测试数据(输入):11,6,369.3)应输出(上机前自己分析的结果):内容太多,见课本70.上机时遇到的问题:①continue,break理解有误解决办法:通过运行程序加以理解71.实际运行结果:同教材72.1)编辑的程序#include <stdio.h>void main(){int result, data, Operator, invalid;/*result --- the result of computation.data --- the second number in computation.operator --- '+' --> +1'-' --> -1invalid --- 0 --> valid input.1 --> invalid input.*/char c;/**************************************//* *//* Initialization & Input *//* *//**************************************/result = 0;data = 0;Operator = 0;invalid = 0;printf("Please input the equation with the end of ';'.\n");c = getchar();/*************************************//* *//* Processing. *//* *//*************************************/while (c != ';'){if ( (c >= '0') && (c <= '9') ){if (Operator == 0)result = result*10 + c - '0';elsedata = data*10 + c - '0';}else if ( (c == '+') || (c == '-') ){if (Operator != 0){result = result + Operator*data;data = 0;}Operator = (c == '+')? 1: -1;}else{invalid = 1;break;}c = getchar();}result = result + Operator*data;if (invalid)printf("Invalid Input!\n");elseprintf("result = %d\n",result);getchar();getchar();}2)典型数据输入1+2-3+1;1+2-3+1上机时遇到的问题:①运用数组函数敲击回车无法正常停止解决办法:②对题目要求理解有误解决办法:实际运行结果:1 Invalid input73.1)编写的程序74.#include<stdio.h>75.76.void main()77.{78.int i, j, result;79.80./*定义循环变量i*/81.82.printf("Please enter an integer\n");83.scanf("%d",&i);84.if(i <= 5)85.{86.result = 0;87.for(j = 1; j <= i; j++)88.result += j;89.}90.91.else if(i <= 10)92.93./*如果5<i<=10*/94.95.{96.result = 100;97.for(j = i; j >= 1; j--)98.result -= j;99.}100.101.else102.103./*i>10*/104.105.result = i*i;106.printf("%d\n",result);107.}2)典型测试数据(输入):11,6,33)应输出(上机前自己分析的结果):121,79,6上机时遇到的问题:①程序可读性差解决办法:等号前后加空格,适当换行等②缺少适当注释解决办法:添加适当注释实际运行结果:121,79,6108.1)编写的程序109.#include<stdio.h>110.void main()111.{112.int i,j;113.114./*计数用j*/115.116.for(i = 1,j = 0;j <= 10;i++)117.if(i%2 == 0 && i%3 == 0 && i%5 == 0)118.119./*i同时被2,3,5整除*/120.121.{122.printf("%d\t",i);123.j++;124.}125.getchar();126.}127.128.2)典型测试数据(输入):无2)应输出(上机前自己分析的结果):30 60 90 120 150 180 210 240 270 300上机时遇到的问题:①输出结果未分开解决办法:添加\t②输出对话框消失太快解决办法:添加getchar() 实际运行结果:30 60 90 120 150 180 210 240 270 3001)编写的程序129.#include<stdio.h>130.void main()131.132.{133.int n;134.float a, x = 0;135.136.for(a = 2,n = 1;a >= 1e-6;a = 2*a/(n + 1),n++)137.x += a;138.139.printf("%f",x);140.141.getchar();142.}143.144.2)典型测试数据(输入):无3)应输出(上机前自己分析的结果):6.389057上机时遇到的问题:①对FOR循环处理不当解决办法:添加断点实际运行结果:6.3890571)编写的程序2)#include<stdio.h>3)void main()4)5){6)int n;7)float a, x = 0;8)9)for(a = 2,n = 1;a >= 1e-6;a = 2*a/(n + 1),n++)10)x += a;11)12)printf("%f",x);13)14)getchar();15)}2)观察每执行一次循环x,n以及n!值得变化2)典型测试数据(输入):无3)应输出(上机前自己分析的结果):6.389057上机时遇到的问题:① 2010版添加断点后操作不详解决办法:实际运行结果:6.389057九、实验结论:掌握了C程序基本调试技巧,特别是查看变量的值和单步调试方法;分支程序设计三种循环程序设计以及循环的嵌套,循环和分支的嵌套等;循环和分支程序设计方法,利用循环和分支结构解决一些简单数学计算问题。
一、实习目的与意义随着科技的飞速发展,微电子技术已成为现代社会的重要支撑。
为了更好地将理论知识与实际应用相结合,提高自身的实践能力,我选择了微电子技术作为毕业实习的专业方向。
本次实习旨在通过实际操作,深入了解微电子技术的原理、应用及发展趋势,培养自身的动手能力和创新能力,为将来的职业发展打下坚实基础。
二、实习单位及环境本次实习单位为我国一家知名微电子企业——XX科技有限公司。
公司位于我国某高新技术产业园区,占地面积广阔,环境优美。
公司主要从事微电子器件的研发、生产和销售,产品广泛应用于通信、消费电子、汽车电子等领域。
实习期间,我所在的部门为研发部,主要负责新型微电子器件的研发工作。
部门内设有多个实验室,包括集成电路设计实验室、封装测试实验室等,设备先进,技术力量雄厚。
三、实习内容与过程1. 集成电路设计实习初期,我在导师的指导下,学习了集成电路设计的基本原理和流程。
通过查阅相关资料,了解了模拟电路、数字电路、混合信号电路等设计方法。
在导师的指导下,我参与了某款新型微电子器件的设计工作,从电路设计、仿真验证到版图设计,亲身体验了整个设计过程。
2. 封装与测试在完成集成电路设计后,我学习了封装与测试的相关知识。
了解了不同封装形式的特点、工艺流程及测试方法。
在导师的带领下,我参与了器件的封装与测试工作,学习了如何使用测试仪器对器件进行性能测试。
3. 项目实践实习期间,我还参与了多个项目实践。
其中包括某款无线通信模块的研发、某款汽车电子产品的升级等。
在项目实践中,我学会了如何将理论知识应用于实际,解决了项目过程中遇到的问题,提高了自己的实际操作能力。
4. 学术交流与培训实习期间,公司定期组织学术交流活动,邀请行业专家进行讲座。
我积极参加这些活动,拓宽了视野,了解了微电子领域的最新发展趋势。
此外,公司还为我提供了相关的培训课程,如EDA工具使用、半导体材料等,使我受益匪浅。
四、实习收获与体会1. 提高了实践能力通过本次实习,我掌握了微电子技术的实际操作技能,学会了如何将理论知识应用于实际,提高了自己的动手能力。
实验一、Linux常用命令及工具【实验目的】熟悉Linux常用命令及工具的使用,特别是常用命令的关键选项及用法需要熟悉。
【实验内容】1. 在老师讲解下掌握Linux常用命令和工具的用法;2. 打开虚拟机ubuntu的Terminal,进行命令的练习和熟悉;3. 截图保存相关界面;【实验准备】1. 熟悉Ubuntu虚拟机的安装和使用。
2. 熟悉Linux常用命令和工具。
【实验报告要求】1. 分别叙述Linux常用命令、ctags+vim工具的功能和一般用法,包括常用选项。
2. 需要有实验记录。
【实验步骤】一、常用命令用法:1、对于不熟悉的命令请查看网页:/2、ls的功能及常用选项,当以长格式显示目录下的内容列表时,输出的信息从左到右依次包括文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间、文件名等,对于文件类型和权限模式需要熟悉;3、cd的功能及常用选项:-、/、~、.、..各表示什么意思?4、mkdir、cp、mv、rm、pwd的功能及常用选项;5、chmod的功能及常用选项;6、find的功能及常用选项;7、grep的功能及常用选项;8、tar的功能及常用选项。
二、常用工具的安装和熟悉1、下载ctags-5.8.tar.gz和vim-6.4.tar.bz2文件,复制到虚拟机的root目录下,用tar解压缩,然后安装。
安装方法如下:1)进入源代码根目录执行./configure,2)然后执行make,3)编译成功后执行make install。
2、进入/opt/WXL/wxl210/linux2.6.35wxl210exp20131202路径下,运行命令:ctags –R *然后运行:vi –t WXL_hello_init就能定位到WXL_hello_init函数定义的代码处,熟悉此文档中的代码并理解。
注意Ctrl + ]和Ctrl + T的用法。
3、将vimrc文件复制到虚拟机/root目录下,改名为.vimrc。
嵌入式报告实验报告1. 引言嵌入式系统作为一种特殊的计算机系统,应用广泛且日益重要。
嵌入式报告实验是对嵌入式系统进行实际操作和测试的过程,旨在验证嵌入式系统的功能和性能,以评估其是否满足设计要求。
本报告将详细介绍嵌入式报告实验的设计与实施,并对实验结果进行分析与总结。
2. 实验设计2.1 实验目的嵌入式报告实验的目的是通过设计和实施一系列测试来评估嵌入式系统的性能和功能。
具体目标包括但不限于:验证系统的实时性、稳定性和可靠性;测试系统的各种输入输出功能;评估系统对异常情况的处理能力。
2.2 实验环境实验使用的嵌入式系统硬件为XX处理器,集成了XX模块和XX接口。
软件方面,使用XX嵌入式操作系统和XX开发工具进行系统开发和测试。
2.3 实验步骤1) 配置硬件环境:将嵌入式系统与外部设备连接,确保硬件环境正常。
2) 编写测试程序:根据实验目标,编写相应的测试程序,包括输入输出测试、性能测试和异常情况测试等。
3) 软件调试:通过软件调试工具对测试程序进行调试,确保程序逻辑正确。
4) 硬件调试:通过硬件调试工具对嵌入式系统进行调试,确保硬件模块正常工作。
5) 实验运行:将测试程序下载到嵌入式系统中,运行测试程序并记录实验数据。
6) 数据分析与总结:对实验数据进行分析和总结,评估嵌入式系统的性能和功能是否满足设计要求。
3. 实验结果与分析3.1 输入输出测试通过设计一系列输入输出测试用例,测试嵌入式系统的输入输出功能。
测试包括但不限于:按键输入、传感器数据采集、外部设备通信等。
实验结果表明,嵌入式系统的输入输出功能正常,能够准确获取和处理各种输入信号,并成功输出相应的结果。
3.2 性能测试通过设计一系列性能测试用例,测试嵌入式系统的处理能力和实时性。
测试包括但不限于:任务切换速度、响应时间、系统负载等。
实验结果表明,嵌入式系统具有较高的处理能力和实时性,能够快速响应各种任务并保持系统的稳定性。
3.3 异常情况测试通过设计一系列异常情况测试用例,测试嵌入式系统对异常情况的处理能力。
微电子技术实验报告一、实验目的本实验旨在通过实际操作,加深对微电子技术的理解,掌握基本的电路设计和实验技能,提高学生的实践能力和动手能力。
二、实验原理微电子技术是一门研究电子器件、电路和系统中微观器件的制造工艺、物理特性、器件特性及其应用技术的学科。
本实验涉及到微电子技术中的基本器件,如二极管、场效应管等。
三、实验内容1. 利用示波器和信号源等工具,对二极管的正向和反向特性曲线进行测量。
2. 利用基本电路元件,如电阻、电容、电感等,设计并搭建一个简单的电路。
3. 使用场效应管并对其进行测试,掌握其工作原理和特性。
四、实验步骤1. 准备工作:连接示波器和信号源。
2. 测量二极管的正向特性曲线:在示波器上设置适当的参数,连接二极管并记录电压-电流特性曲线。
3. 测量二极管的反向特性曲线:更改示波器参数,连接二极管并记录反向漏电流。
4. 搭建简单电路:根据设计要求,选取合适的元件,进行电路搭建。
5. 测试场效应管:通过实验测试场效应管的工作状态,并记录相关数据。
五、实验数据及图表1. 二极管正向特性曲线图(插入图表)2. 二极管反向特性曲线图(插入图表)3. 搭建的简单电路图(插入图表)4. 场效应管测试数据(数据表)六、实验分析通过本次实验,我深刻理解了二极管的正反向特性曲线,掌握了电路设计和搭建的基本技能,并对场效应管有了更深入的了解。
实验过程中,通过数据的分析和曲线的对比,我得出了一些结论,并发现了一些问题需要进一步探讨和解决。
七、实验结论本实验通过对微电子技术中的基本器件进行实际操作,增强了我对电子器件特性的认识,提高了我的实验技能。
通过本次实验,我不仅学到了理论知识,还掌握了实践技能,为将来的学习和工作打下了坚实的基础。
八、参考文献1. 《微电子技术基础》2. 《电子技术实验指导》(以上为实验报告内容,供参考。
)。
实验报告课程名称嵌入式系统编程实践实验仪器清华同方辰源嵌入式系统实验箱实验名称实验二:利用中断实现OLED动态显示实验系另寸计算机学院专业______________班级/学号__学生姓名__________________实验日期2013年9月22日成绩_________________________指导教师朱敏玲_______实验二:利用中断实现OLED动态显示实验一、实验问题回答(1)ISR是什么?简述一下中断的作用和使用方法答:ISR是中断服务程序。
作用是通过处理器执行事先编好的某个特定的程序。
使用方法就是在main中写一个中断程序,然后在startup.s中进行注册。
(2)嵌入式系统中有哪些应用有定时性循环处理的要求?举几个例子答:在各种网络的应用中,设计的一些部件,如计数器,时钟等。
(3)定时时间间隔如何修改?答:通过改变SysTickPeriodSet(SysCtlClockGet()/100后面的100 这个参数。
(4)选作内容5-8的编程思路是什么?若做的话应该怎样实现?答:编程思路:先画直线和竖线,组成一个正方形,将各个参数填写到函数RIT128x96x4lmageDraw(buf ,,,,);第6个选作:判断画的原点x,原点y,和画原点x+的长,画原点y+画宽的值要在0-128和0-96。
第7个选作:把RIT128x96x4StringDraw("hello",,,);就是把画的灰度定义为一个变量x。
最后就会出现由不同的亮度而形成的波浪。
第8个就是利用随机函数产生画的原点,随机的在屏幕上进行显示。
(5)拖影现象如何解决?计数值显示为什么没有拖影?答:在程序结束后执行清屏语句:计数显示是每次重新赋值,所以不会出现拖影。
二、实验目的和效果(效果即是否达到实验目的,达到的程度如何)(1)深入学习、理解、掌握OLED字符显示方法(2)深入学习、理解、掌握OLED图形显示方法(3)学习、理解、掌握中断使用方法实验效果图:、实验内容和步骤(重点阐述自己的思路及遇到的问题)(一) Keil 开发环境中对项目Project 配置(1)建立项目1、新建一个project;2、选择CPU 中的Luminary LM3S 8962 ;3、加载库文件;4、项目相关配置项修改。
电子科技大学微电子与固体电子学院标准实验报告课程名称集成电路原理电子科技大学教务处制表电子科技大学实验报告学生姓名: 学号:指导教师:于奇实验地点:实验时间:一、实验室名称:微电子技术实验室二、实验项目名称:集成运算放大器参数的测试三、实验学时:4四、实验原理:运算放大器符号如图1所示,有两个输入端。
一个是反相输入端用“-”表示,另一个是同相输入端用“+”表示。
可以是单端输入,也可是双端输入。
若把输入信号接在“-”输入端,而“+”端接地,或通过电阻接地,则输出信号与输入信号反相,反之则同相。
若两个输入端同时输入信号电压为V- 和V+ 时,其差动输入信号为VID= V- - V+ 。
开环输出电压V0=AVOVID 。
AVO为开环电压放大倍数。
运算放大器在实际使用中,为了改善电路的性能,在输入端和输出端之间总是接有不同的反馈网络。
通常是接在输出端和反相输入端之间。
图1 运算放大器符号本实验的重点在于根据实验指导书要求,对开环电压增益、输入失调电压、共模抑制比、电压转换速率和脉冲响应时间等主要运放参数进行测量。
五、实验目的:运算放大器是一种直接耦合的高增益放大器,在外接不同反馈网络后,就可具有不同的运算功能。
运算放大器除了可对输入信号进行加、减、乘、除、微分、等数学运算外,还在自动控制、测量技术、仪器仪表等各个领域得到广泛应用。
为了更好地使用运算放大器,必须对它的各种参数有一个较为全面的了解。
运算放大器结构十分复杂,参数很多,测试方法各异,需要分别进行测量。
本实验正是基于如上的技术应用背景和《集成电路原理》课程设置及其特点而设置,目的在于:(1)了解集成电路测试的常用仪器仪表使用方法及注意事项。
(2)学习集成运算放大器主要参数的测试原理,掌握这些主要参数的测试方法。
通过该实验,使学生了解运算放大器测试结构和方法,加深感性认识,增强学生的实验与综合分析能力,进而为今后从事科研、开发工作打下良好基础。
六、实验内容:1 .开环电压增益测量。
电子科技大学集成电路实验报告――模拟集成电路CMOS模拟集成电路设计及HSPICE使用实验学时:4学时实验一CMOS工艺参数测量一、实验目的:学习和掌握EDA仿真软件Hspice;了解CMOS工艺技术及元器件模型,掌握MOSFET工作原理及其电压电流特征;通过仿真和计算,获得CMOS中NMOS和PMOS的工艺参数kp,kn, p, n,Vtp,Vtn,为后续实验作准备。
二、实验内容:1)通过Hspice仿真,观察NMOS和PMOS管子的I-V特性曲线;2)对于给定长宽的MOSFET,通过Hspice仿真,测得几组栅-源电压、漏-源电压和漏-源电流数据,代入公式IDSn1WKn()n(VGS Vtn)2(1 nVDS),求得对应的工艺参数2Lkp,kn, p, n,Vtp,Vtn 。
三、实验结果:本实验中所测试的NMOS管、PMOS管L=1u,W由学号确定。
先确定W。
W等于学号的最后一位,若学号最后一位=0,则W=10u。
所以,本实验中所测试的NMOS管、PMOS管的尺寸为:(1)测0.5um下NMOS和PMOS管的I-V特性曲线所用工艺模型是TSMC 0.50um。
所测得的Vgs=1V时,NMOS管Vds从0V到2.5V变化时的I-V特性曲线为:所测得的Vds=1.2V时,NMOS管Vgs从0V到2.5V变化时的I-V特性曲线为:所测得的Vsg=1V时,PMOS管Vsd从0V到2.5V变化时的I-V特性曲线为:所测得的Vsd=1.2V时,PMOS管Vsg从0V到2.5V变化时的I-V特性曲线为:(2)计算TSMC 0.50um工艺库下mos管对应的工艺参数测试NMOS管相关参数,Hspice中仿真用源文件(.sp文件)为:NOMS I-V Characteristic M1 OUT IN 0 0 CMOSn L=1U W=8U VIN IN 0 1 VOUT OUT 0 1.2.***** LIST NODE POST *.DC VOUT 0 2.5 0.1 .DC VIN 0 2.5 0.1*.DC VOUT 0 2.5 0.1 VIN 0.8 1.0 0.2 .PRINT DC I(M1).LIB “C:\synopsys\project\tsmc_050um_model.lib"CMOS_MODELS .END所测得的NMOS管电流曲线为:所测的数据如下表:根据公式IDSn1Kn()n(VGS Vtn)2(1 nVDS),计算kn, n,Vtn,分别为:2Lkn 119 10-6, n 0.028,Vtn 1.37测试PMOS管相关参数,Hspice中仿真用源文件(.sp文件)为:POMS I-V CharacteristicM1 OUT IN Vdd Vdd CMOSP L=1U W=8UVIN Vdd IN 1 VOUT Vdd OUT 1.2.***** LIST NODE POST *.DC VOUT 0 2.5 0.1 .DC VIN 0 2.5 0.1*.DC VOUT 0 2.5 0.1 VIN 0.8 1.0 0.2.PRINT DC I(M2).LIB "C:\synopsys\project\tsmc_050um_model.lib"CMOS_MODELS .END所测得的PMOS管电流曲线为:所测的数据如下表:计算TSMC 0.50um 工艺中pmos 参数pptp,分别为:Kp 54.89 10-6, p 0.017,Vtp 0.927综上所述,可得:四、思考题2)不同工艺,p, n不同。
嵌入式led实验报告嵌入式LED实验报告引言嵌入式LED技术在现代科技领域中扮演着重要的角色,它被广泛应用于各种设备和系统中。
为了更好地理解和掌握嵌入式LED技术,我们进行了一系列实验,并撰写了本报告,以分享我们的实验结果和心得体会。
实验目的本次实验的主要目的是通过对嵌入式LED的实际操作,加深对LED技术的理解,掌握LED的驱动原理和控制方法,以及了解LED在嵌入式系统中的应用。
实验材料1. Arduino开发板2. LED灯3. 220欧姆电阻4. 连线5. 电脑实验步骤1. 将LED灯和220欧姆电阻连接到Arduino开发板上。
2. 使用Arduino集成开发环境(IDE)编写LED控制程序。
3. 通过串口将程序上传到Arduino开发板上。
4. 运行程序,观察LED灯的亮灭情况。
5. 调整程序,实现LED灯的闪烁、呼吸灯等效果。
实验结果通过实验,我们成功地控制了LED灯的亮灭状态,并实现了LED的闪烁和呼吸灯效果。
我们还学会了如何使用Arduino开发板进行LED的控制,以及如何通过编程实现LED的各种动态效果。
实验心得通过本次实验,我们对嵌入式LED技术有了更深入的了解,掌握了LED的驱动原理和控制方法。
我们也意识到了LED在嵌入式系统中的重要性,以及它在各种设备和系统中的广泛应用。
同时,我们也发现了在实际操作中,需要注意电路连接的正确性和编程的精确性,这对于实现LED的各种效果至关重要。
结论本次实验使我们对嵌入式LED技术有了更深入的了解,掌握了LED的驱动原理和控制方法,以及了解了LED在嵌入式系统中的应用。
我们相信这些知识和经验将对我们今后的学习和工作有很大的帮助。
电子科大电装实习实验报告一、实习目的与意义本次电子科大电装实习旨在让同学们了解和掌握电子产品的生产工艺过程,提高动手操作能力和创新能力。
通过实习,同学们可以熟悉电子元器件的识别、焊接技巧以及电子产品的组装和调试过程。
这对于我们今后从事电子技术工作,具有较强的实际操作能力和工程实践能力具有重要意义。
二、实习内容与过程1. 元器件识别与检测在实习的第一阶段,我们学习了如何识别和检测电子元器件,包括电阻、电容、电感、二极管、三极管等。
老师详细讲解了各种元器件的符号、特性以及检测方法。
通过理论学习与实践操作,同学们掌握了元器件的基本识别和检测技巧。
2. 焊接技巧训练在实习的第二阶段,我们进行了焊接技巧的训练。
首先,老师讲解了焊接的基本原理和注意事项。
然后,同学们在老师的指导下,进行了实际的焊接操作。
我们学习了如何使用电烙铁、焊接锡丝、焊接元器件等。
通过反复练习,同学们逐渐掌握了焊接技巧,能够熟练地焊接各种元器件。
3. 电子产品组装与调试在实习的第三阶段,我们进行了电子产品的组装与调试。
本次实习的工程项目是一个简单的声光控电路。
同学们在老师的指导下,完成了电路图的设计、元器件的焊接、电路板的组装和调试。
在调试过程中,我们学习了如何使用示波器、信号发生器等仪器仪表,以及如何判断和排除故障。
三、实习收获与体会通过这次电装实习,我收获颇丰。
首先,我学会了如何识别和检测电子元器件,掌握了焊接技巧,提高了动手操作能力。
其次,我了解了电子产品的生产工艺过程,学会了如何组装和调试电子产品。
最后,我在实践中培养了一定的创新意识和工程实践能力。
这次实习让我深刻体会到理论与实践相结合的重要性。
在实习过程中,我们不断地将所学的理论知识应用到实际操作中,从而更好地理解和掌握了电子技术。
同时,实习也让我认识到电子技术的广泛应用和无穷魅力,激发了我继续学习和探索电子技术的兴趣。
四、实习总结总的来说,这次电子科大电装实习是一次非常宝贵的实践机会。
单片机嵌入式系统实验报告Abstract本实验报告通过实际操作单片机嵌入式系统,并进行了相关实验,测试了其性能和功能。
本报告分为以下几个部分进行叙述:实验目的、实验器材和软件、实验方法和步骤、实验结果和分析、实验总结和展望。
1. 实验目的单片机嵌入式系统在当今的电子领域中具有广泛的应用,本实验旨在深入理解单片机工作原理和嵌入式系统的基本构成,并通过实际操作,掌握单片机编程和应用开发的技巧。
2. 实验器材和软件2.1 实验器材本次实验所需的主要器材如下:- 单片机主板- 硬件外设(例如按键、LED灯等)- 电路模块- 逻辑分析仪2.2 实验软件本次实验所用的软件工具如下:- Keil μVision- Proteus3. 实验方法和步骤3.1 硬件连接根据实验要求,将单片机主板和所需的硬件外设进行正确的连接。
确保电路连接准确无误,避免因连接错误导致的实验失败。
3.2 软件编程使用Keil μVision编写单片机嵌入式系统的程序代码。
根据实验要求,编写相应的程序逻辑,包括引脚控制、时钟配置、中断设置等。
3.3 程序下载与调试通过下载器将编写好的程序代码下载到单片机主板中。
在调试过程中,可以使用逻辑分析仪等工具,对程序运行过程中的信号波形进行观测和分析,以确保程序的正常运行。
4. 实验结果和分析根据实验过程中的观测和分析,得出以下实验结果和结论:- 实验中所编写的程序能够正确地控制硬件外设,实现预期的功能。
- 通过逻辑分析仪观测,可以清晰地看到单片机工作时各个引脚的变化情况。
- 在实际应用中,单片机嵌入式系统具有稳定可靠、节能环保的特点,适用于很多领域和场景。
5. 实验总结和展望通过本次实验,我深入了解了单片机嵌入式系统的工作原理和应用开发技巧,增强了我在嵌入式领域的实践能力和应用水平。
然而,本次实验只是对单片机嵌入式系统的简单应用,还有很多更深入和复杂的实验和应用可以开展。
未来,我将继续学习和探索嵌入式系统的更多领域和应用,提升自己的技能和能力。
华工嵌入式实验报告
《华工嵌入式实验报告》
华工嵌入式实验报告是一份详细记录了华工学子在嵌入式系统实验中所做工作
和取得成果的报告。
嵌入式系统是当今科技发展中一个重要的领域,它涉及到
计算机科学、电子工程、通信技术等多个学科的知识,因此在华工的嵌入式实
验中,学生们需要综合运用各种专业知识,进行实际操作和创新性思考。
在这份实验报告中,学生们首先会介绍实验的背景和目的,明确实验的意义和
重要性。
接着,他们会详细描述实验中所用到的硬件和软件工具,以及所设计
的嵌入式系统的结构和功能。
在实验过程中遇到的问题和解决方法也会被记录
下来,这有助于其他学生在进行类似实验时能够少走弯路,提高效率。
实验报告中还会包括对实验结果的分析和总结,学生们会对实验中取得的数据
和效果进行客观的评价,并提出改进的建议。
这对于提高学生们的实践能力和
创新意识非常重要,也有助于他们将所学知识应用到实际工程中。
最后,实验报告还会对未来的研究和发展方向进行展望,这有助于学生们对嵌
入式系统领域有一个更加全面和深入的认识,也能够激发他们的学习兴趣和探
索欲望。
总的来说,华工嵌入式实验报告是一份对学生们进行实际操作和创新思维培养
的重要材料,它记录了学生们在嵌入式系统领域的学习和成长,也为未来的科
研和工程实践提供了宝贵的经验和启示。
希望学生们能够认真对待每一次实验,不断提高自己的综合素质和创新能力。
.
精选
电子科技大学
实 验 报 告
课程名称 微处理器系统与嵌入式系统综合实验
实验名称 实验二_SoC平台环境搭建
任课教师 实验教师 姓名 学号
实验地点 科B239 分组号 时间 年 月 日
一、 实验目的
1、 了解SoC平台环境搭建的具体操作流程
2、 学习Xilinx Vivado&SDK 2017.3工具的使用
3、 熟悉SoC平台环境搭建过程和工作原理
二、 实验内容
以PS与PL协同设计实现GPIO为例,自行搭建SoC平台环境。
将FPGA当做一个PS处理器的外设,通过寄存器地址映射到PS的寻址空间。在处理器
中使用C程序访问这些寄存器,来实现软件和逻辑结合的协同设计的效果。
具体步骤是先在VIVADO中配置ZYNQ处理器,做好FPGA的外设,互联完成之后生成BIT
流文件下载到板子。在SDK环境下开发好软件之后,进行在线调试运行。
三、 实验步骤
1. 打开桌面VIVADO 2017.3,点击Create Project创建新工程。为新工程命名,选择工程
保存路径,点击Next。选择芯片xc7z020clg484-1,点击Next → Finish。点击Create
Block Design,创建块设计,并命名
2. 在右侧Diagram窗口空白处右击 → Add IP。搜索zynq,双击ZYNQ7 Processing System,
添加zynq处理器,并点击Run Block Automation,勾选处理器→ 点击OK,会自动进
行一些配置
3. 再添加两个GPIO核,在Diagram窗口空白处右击 → Add IP → 搜索gpio → 双击。
操作两次,添加两个AXI GPIO核,点击Run Connection Automation,勾选All
Automation,点击OK,进行自动配置。自动连接之后在空白处右击选择Regenerate
Layout,重新布局
.
精选
4. 双击ZYNQ处理器核,进行配置,更改DDR型号为MT41K256M16 RE-15E,将Bank1 I/O
电平设为1.8V,勾选Uart1,用于通过串口查看程序打印信息
5. 将GPIO IP核的名字和端口名称修改为LED和SW。双击LED IP核,配置LED为输出,
GPIO Width设置为8,对应8个LED灯,点击OK。双击SW IP核,配置SW为输入,GPIO
Width设置为8,对应8个拨码开关,点击OK
6. 新建约束文件:右击Constraints → Add Sources → 点击Next---Create File,为
文件命名,点击OK → Finish。根据EES331用户手册中LED和SW的管脚约束表,在
PINS_SET.xdc中添加引脚与电平约束并保存
7. 生成顶层文件:先右击system → Generate Output Products → Generate,再右击
system → Create HDL Wrapper → OK。Vivado会为IP子系统生成一个顶层文件,以
便对该系统进行综合、实现并生成比特流
8. 工程配置完成,点击左下侧Generate Bitstream生成比特流,点击Yes → OK,等待比
特流生成。若没有其他错误,比特流生成完成后直接关闭弹出的窗口或选择查看报告
9. 硬件工程设计好之后,可在以下窗口中看到系统分配给外设的地址。接下来将硬件工程
导出到SDK,在SDK中进行软件编译与运行。File → Export Hardware Design to SDK,
导出硬件到SDK,打钩,包括比特流,点击OK
10. 打开SDK:File → Launch SDK → OK,进入SDK界面。在SDK中新建工程对LED和SW
进行编程,实现相应功能。为新工程命名,并产生相应的BSP → Next → 选择空工程
→ Finish
11. 在新建的工程中添加源文件,新建Source File或者Header File,为文件命名,注意
要跟上文件类型.c或.h,点击Finish,在源文件中添加代码
12. 硬件和软件设计好之后,保存工程,接下来调试和运行程序,运行之前先把板子的上所
有拨码开关拨到下面。使用USB线连接PC机和开发板J3端口(JTAG/PS_UART),打开
板子开关,在Vivado中点击左下角Open Hardware Manager → Open target → Auto
Connection
若连接不上板子
1. 重启板子或电脑:开关断开或按下板子上的复位按钮(LED和数码管旁边S3/POR(B5))
2. 杀进程:打开任务管理器——进程——hw_server.exe
13. 下载比特流:点击Program device,在弹出的窗口中找到工程的比特流,比特流文件在
工程中的路径为:project_name/project_name.runs/impl_1/system_wrapper.bit,如
下图,点击Program下载比特流到板子。
14. 若运行程序,则右击工程——Run As ——Launch on Hardware(GDB)
若调试程序,则右击工程——Debug As——Launch on Hardware(GDB)
15. 查看串口打印:使用桌面串口工具Putty,设置波特率和端口号。
端口号查看方式:右击桌面电脑/计算机 → 管理 → 设备管理器 → 端口
16. 若工程正确,可看到8个LED灯循环闪烁,向上拨动任意一个拨码开关时,流水灯运行
到最后一个LD7时停止。
四、 实验结果
.
精选
.
精选
第一个实验按照步骤一步一步就很容易完成了,第二个实验修改完数据就可以了。
五、 实验总结
第一个实验详细了解了开发版和软件操作的流程,其中工程遇到一些问题,首先把工程建在
了U盘里面,导致生成比特流过程浪费了很多时间还没有完成,最后把工程改为D盘里就顺
.
精选
利完成了。第二个实验把参数修改好然后就成功了。
.
精选
六、 实验思考题
1. ZYNQ 7000中提供了哪几种实现GPIO的方式,这几种之间有什么区别与联系?
第一种 PS的MIO实现的GPIO
MIO实现的GPIO需要在做PCB板卡之前就对功能有所限制;
第二种 PS的EMIO实现GPIO
EMIO实现GPIO也使用PS,但是有FPGA的灵活
第三种 IP方式实现GPIO
MIO和EMIO方式是使用PS部分的GPIO模块来实现GPIO功能的,支持54个MIO(可输出三
态)、64个输入和128个输出(64个输出和64个输出使能)EMIO
而IP方式是在PL部分实现 GPIO功能,PS部分通过M_AXI_GP接口来控制该GPIO IP模块;
另外EMIO模块虽然使用PS部分GPIO但也使用了PL部分的管脚资源。
2. Create Block Design过程中,添加IP核之后不点击Run Block Automation和Run
Connection Automation,尝试自己连接线,理解其工作原理,并叙述。
自己连接线,需要确定正确的端口,并且要确定好正确的频率,连接成功后就能下载bit
流到开发板。
如有侵权请联系告知删除,感谢你们的配合!