实验八、输入输出实验
试验八、键盘测试试验

试验八、键盘测试试验一、试验目的1、了解SEED-DTK_MBoard键盘的工作原理;2、学习HPI口作为通用I/O的使用方法;3、提高用C语言进行DSP编程的能力;二、实验设备计算机、DSP硬件仿真器、DSP教学试验箱三、试验背景知识在SEED-DTK_MBoard中将TMS320VC5402的HPI口配置为通用的I/O,用来作为键盘扫描的输入和输出。
四、实验内容1、DSP源文件的建立;2、DSP程序工程文件的建立;3、HPI口的使用方法。
五、实验步骤首先将“D:\BACK\DSP 试验箱例程”目录下test 文件夹拷贝到D盘根目录下。
1、将DSP仿真器与计算机连接号;2、将DSP仿真器的JTAG插头与DSP试验箱主板上DSP_JTAG相连接;3、打开试验箱电源。
观察SEED-DTK_Moard单元的+5V,+3.3V,+15V,-15V的电源知识灯以及SEED-DEC643的电源指示灯D1是否均亮;若有不亮的,请断开电源,检查电源。
4、运行,设置硬件仿真的环境。
5、运行,调入样例程序test7_key,下载运行例程,在输出信息窗口中观察每个按键的键值。
六、实验报告要求1、简述SEED-DTK_MBoard键盘的工作原理。
2、记录键盘上每个按键的键值。
******************************************************************* example.asm ********************************************************************.title "example.asm".mmregsSTACK .usect "STACK",10h ; 为堆栈指定空间.bss a,4 ; 为变量分配9个字的空间.bss x,4.bss y,1.def start.datatable: .word 1,2,3,4 ; 变量初始化.word 8,6,4,2.textstart:STM #0,SWWSR ; 插入0个等待状态STM #STACK + 10h,SP ; 设置堆栈指针STM #a,AR1 ; AR1指向aRPT #7 ; 移动8个数据MVPD table,*AR1+CALL SUM ; 调用SUM子程序end: B endSUM: ; SUM子程序STM #a,AR3 ; 取数组a的首地址STM #x,AR4 ; 取数组x的首地址RPTZ A, #3 ; 下一条语句重复执行4次MAC *AR3+,*AR4+,A ;STL A,@y ; 结果返回给yRET.end***************************************************** example.asm 源程序复位向量*****************************************************.title "vectors.asm".ref start.sect ".vectors"B start ; 汇编程序入口.end.cmd文件vectors.objexample.obj-o example.out-m example.map-e startMEMORY{PAGE 0:EPROM: org = 0x4000, len=0x1000VECS: org = 0x5000, len=0x0080PAGE 1:SPRAM: org = 0x0060, len = 0x0020DARAM: org = 0x0080, len = 0x0100 }SECTIONS{.text :>EPROM PAGE 0.data :>EPROM PAGE 0.bss :>SPRAM PAGE 1STACK :>DARAM PAGE 1.vectors :>VECS PAGE 0}。
8数码实验报告

8数码实验报告8数码实验报告引言:数码技术在现代社会中扮演着重要的角色,它的应用范围广泛,从家庭到工业领域都有着不可替代的作用。
为了更好地了解和掌握数码技术的原理和应用,我们进行了一系列的实验。
本报告将详细介绍我们进行的8个数码实验,包括实验目的、实验原理、实验步骤、实验结果和实验总结。
实验一:二进制与十进制转换实验目的:通过将二进制数转换为十进制数,加深对二进制和十进制之间转换关系的理解。
实验原理:二进制数是由0和1组成的数,而十进制数是由0-9这10个数字组成的数。
二进制数转换为十进制数的方法是将每一位的权值与对应位上的数字相乘,再将结果相加。
实验步骤:将给定的二进制数转换为十进制数,并记录结果。
实验结果:通过实验,我们成功地将二进制数转换为了十进制数,并验证了转换的正确性。
实验总结:这个实验帮助我们更好地理解了二进制和十进制之间的转换关系,为后续的实验打下了基础。
实验二:逻辑门电路实验实验目的:通过搭建逻辑门电路,了解逻辑门的基本原理和功能。
实验原理:逻辑门是由晶体管或其他电子元件组成的电路,根据输入信号的不同,产生不同的输出信号。
常见的逻辑门有与门、或门、非门等。
实验步骤:根据实验要求,搭建逻辑门电路,并测试输入和输出信号。
实验结果:通过实验,我们成功地搭建了逻辑门电路,并观察到了不同输入信号下的输出信号变化。
实验总结:逻辑门电路是数字电路的基础,通过这个实验,我们对逻辑门的原理和功能有了更深入的了解。
实验三:数码显示实验实验目的:了解数码显示器的原理和工作方式。
实验原理:数码显示器是一种能够显示数字和字符的设备,它由多个发光二极管(LED)组成。
每个发光二极管代表一个数字或字符,通过控制不同的发光二极管点亮或熄灭,可以显示不同的数字或字符。
实验步骤:通过控制数码管的电平,显示指定的数字或字符。
实验结果:通过实验,我们成功地控制了数码管的显示,实现了指定数字或字符的显示效果。
实验总结:数码显示器是一种常见的输出设备,通过这个实验,我们对数码显示器的工作原理和控制方式有了更深入的理解。
实验八MATLAB文件操作与数据导入导出

实验八 Matlab 文件操作与数据接口一、实验目的1、熟练掌握工作区变量的文件操作;2、熟练掌握文本文件的读写操作;3、熟练掌握格式化文本文件的输入输出语句的执行4、了解二进制文件、Mat文件的读写操作二、实验仪器与软件1. PC计算机2. Matlab软件三、实验原理1. 二进制文件与文本文件的区别:将文件看作是由一个一个字节(byte) 组成的,那么文本文件中的每个字节的最高位都是0,也就是说文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了。
这就是两者的区别;接着,第二个问题就是文件按照文本方式或者二进制方式打开,两者会有什么不同呢?其实不管是二进制文件也好,还是文本文件也好,都是一连串的0和1,但是打开方式不同,对于这些0和1的处理也就不同。
如果按照文本方式打开,在打开的时候会进行translate,将每个字节转换成ASCII 码,而以按照二进制方式打开的话,则不会进行任何的translate;最后就是文本文件和二进制文件在编辑的时候,使用的方式也是不同的。
譬如,你在记事本中进行文本编辑的时候,你进行编辑的最小单位是字节(byte);而对二进制文件进行编辑的话,最小单位则是位(bi t),当然我们都不会直接通过手工的方式对二进制文件进行编辑了。
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种:ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。
例如,数5678的存储形式为:ASCII码:00110101 00110110 00110111 00111000↓↓↓↓十进制码:5678共占用4个字节。
ASCII码文件可在屏幕上按字符显示,例如源程序文件就是A SCII文件,用DOS命令TYPE可显示文件的内容。
由于是按字符显示,因此能读懂文件内容。
二进制文件是按二进制的编码方式来存放文件的。
实验八 积分运算电路实验

4、设计电路 、
集成运算放大器采用 CF741。 积分时间均为T/2。 。 如果所用运放的 Uomax=10V, ,
元器件的选取
RC ≥
取
E t Uomax
RC = 0.5ms
≥10kΩ, 确定元件参数 为满足输入电阻RI≥10kΩ, =10kΩ,则积分电容为: 取电阻R=10kΩ,则积分电容为:
分电路的设计及调试方法, 会简单积 分电路的设计及调试方法,了解引起积分 器运算误差的因素,初步掌握减小误差的方法。 器运算误差的因素,初步掌握减小误差的方法。
2、 设计题目 、
设计一个积分运算电路,用以将方波变换成 设计一个积分运算电路, 三角波。已知输入方波的幅值为 , 三角波。已知输入方波的幅值为2V,周期为 1ms,输入电阻RI≥10k 。
Ui=2V f= 500Hz f= 1000Hz f= 5000Hz
Uo的理论值
约-4V
约-2V
约-400mV
Uo波形
Uo峰值
输入输出波形图( 输入输出波形图(示波器上用双通道观察 输入方波和输出的三角波) 输入方波和输出的三角波)
输入方波
输出三角波 反相积分
2.2 方波输出调节说明
1 快键
表1:Rf=100k ,R=10k :
Ui=2V Uo的理论值 f = 500Hz 约-4V
(输出幅度与频率的关系 输出幅度与频率的关系) 输出幅度与频率的关系
f= 1000Hz 约-2V
f= 5000Hz 约-400mV
Uo波形 Uo峰值
的作用) 表2:Rf=∞, R=10k (Rf的作用 : ,
rfr10k?rf的作用输入输出波形图示波器上用双通道观察输入方波和输出的三角波输入输出波形图示波器上用双通道观察输入方波和输出的三角波输入方波输出三角波反相积分输出三角波反相积分22方波输出调节说明1快键
(实验八)直流稳压电源

实验八直流稳压电路一.实验摘要1、参照实验箱的直流稳压电路模块,对组成该电路的各个部分进行测试和连接。
2、用示波器测量单相桥式全波整流电路的输入和输出波形,用万用表的直流电压档测量输出电压。
3、测量经过电容滤波之后的输入和输出波形,测试直流电压。
4、测量经过三端稳压块稳压之后的输入和输出波形,测量直流电压。
5、稳压电源的静态调试和动态调试。
静态调试指当负载变化时,观察输出电压是否有变化。
动态调试指用示波器测量输出端的纹波电压波形。
二.实验主要仪器二极管,万用表,示波器,及其他电子元件。
三.实验原理直流稳压电源的功能是将交流电压变为直流电压。
交流电压常常是50Hz工频电压。
通常所说的直流稳压电源输出的“直流”电压,严格地说是直流加交流电压,其中以直流为主。
只有在对直流电压有很高要求的场合使用的精密直流电源才是没有交流分量的直流电压源。
一般地说,若要求直流稳压电源输出电压中交流分量越少,则直流稳压电源的电路越复杂。
通常,直流稳压电源的内阻很小,但不为零。
通过直流电源内阻形成的电子系统中的级间耦合,对于电子系统是十分有害的,一般地说,随着直流稳压电源输出电流的增大,直流稳压电源的内阻也将增大。
通常直流稳压电源输出电压随输入电压的变化和输出电流的变化而变化,且输出电流的增加而增大。
一般地说,若要求输入电压的变化和输出电流的变化时直流稳压电源输出电压变化越小,则直流稳压电源的电路越复杂。
1)桥式整流电路整流电路常采用二极管单相全波整流电路,电路如图3.4所示。
在U2的正半周内,二极管D1、D2导通,D3、D4截止;U的负半周内,D3、D4导2通,D1、D2截止。
正负半周内部都有电流流过的负载电阻RL,且方向是一致的。
2)电容滤波电路电路如图,在直流输出端接滤波电容可减小输出中的交流分量。
理论上,在同一频率下容量大的电容其容抗小,这样一大一小电容相并联后其容量小的电容C2不起作用。
但是,由于大容量的电容器存在感抗特性,等效为一个电容与一个电感串联。
实验八实验报告电工学

实验八实验报告电工学中山大学电工原理及其应用实验报告SUN YAT-SEN UNIVERSITY院(系):移动信息工程学号:审批专业:软件工程实验人:实验题目:实验九:BJT单管共射电压放大电路一、实验目的1. 掌握放大电路静态工作点的测试方法,分析静态工作点对放大器性能的影响。
2. 掌握放大电路动态性能(电压增益、输入电阻、输出电阻、最大不失真输出电压以及幅频特性等)的测试方法。
3. 进一步熟练常用电子仪器的使用二、预习思考题1. 阅读教材中有关单管放大电路的内容并估算实验电路的性能指标。
假设:3DG6 的β=100,Rb2=20KΩ,Rb1=60KΩ,RC=2KΩ,RL=2KΩ。
估算放大电路的静态工作点,电压增益AV,输入电阻Ri和输出电阻RO2、阅读实验附录中有关示波器的使用、晶体管特性图示仪简介以及放大电路干扰和自激振荡消除的内容。
3、能否用直流电压表直接测量晶体管的VBE?为什么实验中要采用测VB、VE,再间接算出VBE的方法?答:一般的电压表直接测不准,会引起电路参数变化,因为电表直接接在输入端,形成额外的输入信号。
而测UB、UE时,电压表的一端是接地的,不容易形成额外输入。
4、怎样测量Rb1阻值?答:用万用表电阻档测量。
5、当调节偏置电阻Rb1,使放大电路输出波形出现饱和或截止失真时,晶体管的管压降VCE怎样变化?答:饱和失真时Uce减小Ic 增大,截止失真时Uce增大Ic减小。
6、改变静态工作点对放大电路的输入电阻Ri有否影响?改变外接电阻RL对输出电阻RO有否影响?答:因为Ri≈Rbe‖Rb1‖Rb2;Ro≈Rc,所以对输入电阻有影响对输出电阻吴影响。
7、在测试AV,Ri和RO时怎样选择输入信号的大小和频率?为什么信号频率一般选1KHz,而不选100KHz或更高?答:应该选Ui=10mv作用f=1KHZ左右,因为,试验电路为阻容耦合单管共射放大电路,阻容耦合单管放大电路的下限频率fL越小电路的低频响应越好,所以采用1KHZ而不用更高的8.单管共射级放大电路测试中,如果将函数信号发生器,交流毫伏表,示波器中任一仪器的二个测试端子接线换位,将会出现什么问题?答:对于函数信号发生器:如果有波形输出,例如正弦波,则在示波器端的显示是反相。
计算机组成原理综合实验报告

计算机组成原理综合实验报告一、实验目的本次计算机组成原理综合实验旨在深入理解计算机组成的基本原理,通过实际操作和设计,巩固所学的理论知识,并培养实践动手能力和创新思维。
二、实验设备本次实验所使用的设备包括计算机硬件实验平台、数字逻辑实验箱、示波器、万用表等。
三、实验内容1、运算器实验设计并实现一个简单的运算器,能够完成加法、减法、乘法和除法运算。
通过实验,深入理解运算器的工作原理,包括数据的输入、运算过程和结果的输出。
2、控制器实验构建一个基本的控制器,实现指令的读取、译码和执行过程。
了解控制器如何控制计算机的各个部件协同工作,以完成特定的任务。
3、存储系统实验研究计算机的存储系统,包括主存和缓存的工作原理。
通过实验,掌握存储单元的读写操作,以及如何提高存储系统的性能。
4、输入输出系统实验了解计算机输入输出系统的工作方式,实现与外部设备的数据传输。
四、实验步骤1、运算器实验步骤(1)确定运算器的功能和架构,选择合适的逻辑器件。
(2)连接电路,实现加法、减法、乘法和除法运算的逻辑。
(3)编写测试程序,输入不同的数据进行运算,并观察结果。
2、控制器实验步骤(1)分析控制器的工作流程和指令格式。
(2)设计控制器的逻辑电路,实现指令的译码和控制信号的生成。
(3)编写测试程序,验证控制器的功能。
3、存储系统实验步骤(1)连接存储单元,设置地址线、数据线和控制线。
(2)编写读写程序,对存储单元进行读写操作,观察数据的存储和读取情况。
(3)通过改变缓存策略,观察对存储系统性能的影响。
4、输入输出系统实验步骤(1)连接输入输出设备,如键盘、显示器等。
(2)编写程序,实现数据的输入和输出。
(3)测试输入输出系统的稳定性和可靠性。
五、实验结果1、运算器实验结果通过测试程序的运行,运算器能够准确地完成加法、减法、乘法和除法运算,结果符合预期。
2、控制器实验结果控制器能够正确地译码指令,并生成相应的控制信号,使计算机各个部件按照指令的要求协同工作。
JAVA语言程序设计实验报告

实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。
二、预习内容安装工具软件的基本方法。
三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。
1、打开Eclipse的安装盘安装Eclipse。
2、在相同目录下安装J2SDK。
3、打开Eclipse软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。
Pulic class Hello{public static void main(String args[]){//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。
实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。
应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑A verage.java。
class A verage{public static void main(String args[ ]){double n,sun=0;for (int l=0;l<args.legth;l++){sum=sum+Double.valueOf(arg[l].doubleV alue();)}n=sum/args.length;System.out.println(“average=”+n);}}命令行参数:12.34 34.45 21212121注意:1)参数的个数可以利用args.length来取得。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验八、输入/输出实验
一、实验目的
了解模型机输出寄存器的结构及控制方法,掌握手动输出控制和程序输出控制的基本方法,以便学会与外设之间的数据交换方法。
二、实验要求
使用CP226实验平台,完成数据的输入与输出控制,并能得到准确的实验结果。
三、实验内容
分别采用手动控制方式(脱机方式)和微程序控制方式(联机方式)以BCD码的方法输入和输出两位学生学号的后两位(假设学号分别为10112025、10112008,则后两位的BCD 码分别是25H和08H)。
其具体内容如下:
1.采用手动控制方式,将某位学生学号以BCD码的方式通过IN寄存器输入到累加器
A,然后再输出到输出寄存器OUT中(IN寄存器的输入端内部已经连接到了K23..K16,所以不必再连线,此时J1要与J2相连);
2.采用微程序控制方式,将某位学生学号以BCD码的方式输入到累加器A,然后在
输出到输出寄存器OUT中。
相关的代码如下:
IN ;通过输入寄存器IN输入数据到累加器A中,数据在K23..L16上
OUT ;将累加器A中数据输出到输出寄存器OUT,结果可以从LED灯上看出
IN ;通过输入寄存器IN输入数据到累加器A中,数据在K23..L16上
OUT ;将累加器A中数据输出到输出寄存器OUT,结果可以从LED灯上看出
END
请在微程序控制的层面上跟踪和分析上述指令的执行过程,并完成程序跟踪表8-1。
表8-1:程序跟踪表(只跟踪前两条指令)
四、实验电路
下面是输入寄存器IN、输出寄存器OUT和输出选择器的电路图
图8-1 输入寄存器IN的电路图
图8-2 输出寄存器OUT的电路图
图8-3 数据输出到总线的选择电路图
五、实验接线与控制信号设置
1.实验内容1(手动方式)
手动方式的实验连线请同学们自己考虑完成,这里要注意:写入累加器时AEN=0、OUTEN=1,而写入OUT寄存器时,AEN=1、OUTEN=0。
2.实验内容2(联机方式)
联机实验要注意下述连接:
●拔掉实验仪上所有的手工连接的接线;
●用8 芯电缆连接J1 和J2;
●将控制方式开关KC拨到“微程序”方向。
一、实验步骤
1.脱机实验按下述步骤操作
●关闭实验箱的电源,实验连线;
●将K23-K16开关置零,然后打开实验箱的电源,按[RST]钮,再按[TV/ME]键三次,
即进入"Hand......"手动状态;
●设置输入学号和控制信号,然后按动STEP按键,将数据被写入累加器A中;
●设置控制信号,然后按动STEP按键,此时数据被写入输出寄存器OUT中。
2.联机实验按下述步骤操作
●将实验箱的电源打开,启动实验系统软件,建立串口连接;
●在CP226的源程序窗口中输入和修改代码、汇编成机器码后下载到实验平台内;
●选择“单微指令运行”代码,观察OUT输出值。
附件1:模型机的结构图
结构图窗口显示模型机的内部结构,包括各种寄存器(A、W、R0-R3、MAR、IR、ST、L、D、R)、运算器(ALU)、程序指针(PC)、程序存储器(EM)、微程序指针(uPC)、微程序存储器(uM)及各种状态位(RCy、Rz、IReq、IAck),在程序单步运行时,可以在结构图上看到数据的走向及寄存器的输入输出状态。
其中DBUS为数据总线、ABUS为地址总线、IBUS 为指令总线。
RT1、RT0 显示的将要执行的指令的第几个时钟周期。
本模型机最多有四个时钟周期,用RT1、RT0 的11、10、01、00 四个状态表示。
附件2:模型机的指令集
助记符机器码1 机器码2 注释
_FA TCH_ 000000xx 实验机占用,不可修改,复位后,所有寄存器清
0(IR除外),首先执行_FA TCH_指令取指
000001xx 未使用
000010xx 未使用
000011xx 未使用
ADD A,R? 000100xx 将寄存器R?的值加入累加器A中
ADD A,@R? 000101xx 将间址存储器的值加入累加器A中
ADD A,MM 000110xx MM 将存储器MM地址的值加入累加器A中
ADD A,#I I 000111xx I I 将立即数I I加入累加器A中
ADDC A,R? 001000xx 将寄存器R?的值加入累加器A中,带进位
ADDC A,@R? 001001xx 将间址存储器的值加入累加器A中,带进位
ADDC A,MM 001010xx MM 将存储器MM地址的值加入累加器A中,带进位ADDC A,#I I 001011xx I I 将立即数I I加入累加器A中,带进位
附件3:模型机的微指令集。