南昌大学计算机控制实验报告数/模转换实验汇编
南昌大学实验报告
![南昌大学实验报告](https://img.taocdn.com/s3/m/e58c45e858f5f61fb7366693.png)
学号:6100208248 专业班级:通信082班实验日期:2010/11/11实验成绩:实验四数字钟设计一、实验目的1.设计一个数字钟2.掌握动态扫描数码管的工作原理和相关的VHDL程序的编写方法3.掌握分模块设计的方法二、实验内容与要求1.在实验箱上实现动态扫描数码管显示时分秒;2.可以预置为12小时计时显示和24小时计时显示;3.一个调节键,用于调节目标数位的数字。
对调节的内容敏感,如调节分钟或秒时,保持按下时自动计数,否则以脉冲计数;4.一个功能键,用于切换不同的状态;计时、调时、调分、调秒、调小时制式;三、设计思路时、分、秒计数模块可以用计数器实现,时计数分为模12/24进制计数器,分和秒为模60计数器,显示模块用动态扫描数码管实现。
数字钟总的设计框图:图1:数字钟设计框图四、实验程序(程序来源:根据网络上的修改)1.控制模块:控制模块分散在各计数模块的控制引脚2.秒计数模块①VHDL程序:ENTITY SECOND ISPORT ( CLK : IN STD_LOGIC;RESET : IN STD_LOGIC;SETMIN : IN STD_LOGIC;ENMIN : OUT STD_LOGIC;DAOUT : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END ENTITY SECOND;ARCHITECTURE ART OF SECOND ISSIGNAL COUNT : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL ENMIN_1,ENMIN_2 : STD_LOGIC;BEGINDAOUT<=COUNT;ENMIN_2<=(SETMIN AND CLK);ENMIN<=(ENMIN_1 OR ENMIN_2);PROCESS(CLK,RESET,SETMIN)BEGINIF(RESET='0')THENCOUNT<="00000000";ENMIN_1<='0';ELSIF(CLK'EVENT AND CLK='1')THENIF(COUNT(3 DOWNTO 0)="1001")THENIF(COUNT<16#60#)THENIF(COUNT="01011001")THENENMIN_1<='1';COUNT<="00000000";ELSECOUNT<=COUNT + 7;END IF;ELSECOUNT<="00000000";END IF;ELSIF(COUNT<16#60#)THENCOUNT<=COUNT + 1;ENMIN_1<='0';ELSECOUNT<="00000000";ENMIN_1<='0'; END IF;END IF;END PROCESS;END ART;②封装后的秒计数模块:图2:秒计数模块3.分计数模块①VHDL 程序(与秒计数程序基本相同,略) ②封装后的分计数模块:图3:分计数模块4.时计数模块①VHDL 程序(分为12进制和24进制,与秒计数基本相同,略)②封装后的时计数模块:图4:时计数模块(12进制、24进制、2选1数据选择器)5.显示模块 ①VHDL 程序ENTITY SETTIME ISPORT ( CLK1 : IN STD_LOGIC; RESET : IN STD_LOGIC;SEC,MIN : IN STD_LOGIC_VECTOR(7 DOWNTO 0); HOUR : IN STD_LOGIC_VECTOR(7 DOWNTO 0); DAOUT : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); SEL : OUT STD_LOGIC_VECTOR(2 DOWNTO 0)); END SETTIME;ARCHITECTURE ART OF SETTIME ISSIGNAL COUNT : STD_LOGIC_VECTOR(2 DOWNTO 0); BEGINPROCESS(CLK1,RESET) BEGINIF(RESET='0')THENCOUNT<="000";ELSIF(CLK1'EVENT AND CLK1='1')THENIF(COUNT>="101")THENCOUNT<="000";ELSECOUNT<=COUNT + 1;END IF;END IF;END PROCESS;PROCESS(CLK1,RESET)BEGINIF(RESET='0')THENDAOUT<="0000";SEL<="111";ELSIF(CLK1'EVENT AND CLK1='1')THENCASE COUNT ISWHEN"000"=>DAOUT<=SEC(3 DOWNTO 0);SEL<="000";--秒低位 WHEN"001"=>DAOUT<=SEC(7 DOWNTO 4);SEL<="001";--秒高位 WHEN"010"=>DAOUT<=MIN(3 DOWNTO 0);SEL<="010";--分低位 WHEN"011"=>DAOUT<=MIN(7 DOWNTO 4);SEL<="011";--分高位 WHEN"100"=>DAOUT<=HOUR(3 DOWNTO 0);SEL<="100";--时低位 WHEN"101"=>DAOUT<=HOUR(7 DOWNTO 4);SEL<="101";--时高位 WHEN OTHERS=>DAOUT<="0000";SEL<="111";END CASE;END IF;END PROCESS;END ART;②封装后的动态扫描数码管显示模块图5:显示模块6.顶层文件五、实验步骤①.新建工程。
计算机控制课程实验实验报告
![计算机控制课程实验实验报告](https://img.taocdn.com/s3/m/089951390912a21615792901.png)
计算机控制课程实验实验报告姓名:学号:班级:实验一输入与输出通道1.A/D转换实验1.1实验内容:编写实验程序,将-5V ~ +5V的电压作为ADC0809的模拟量输入,将转换所得的8位数字量保存于变量中。
1.2实验原理:实验设备中的ADC0809芯片,其输出八位数据线以及CLOCK线已连到控制计算机的数据线及系统应用时钟1MCLK (1MHz)上。
其它控制线根据实验要求可另外连接 (A、B、C、STR、/OE、EOC、IN0~IN7)。
根据实验内容的要求,可以设计出如图1所示的实验线路图。
上图中,AD0809的启动信号“STR”是由控制计算机定时输出方波来实现的。
“OUT1”表示386EX内部1#定时器的输出端,定时器输出的方波周期=定时器时常。
图中ADC0809芯片输入选通地址码A、B、C为“1”状态,选通输入通道IN7;通过单次阶跃单元的电位器可以给A/D转换器输入-5V ~ +5V的模拟电压;系统定时器定时1ms输出方波信号启动A/D转换器,并将A/D转换完后的数据量读入到控制计算机中,最后保存到变量中。
1.3程序流程:1.4实验步骤及结果:(1) 打开联机操作软件,参照流程图,在编辑区编写实验程序。
检查无误后编译、链接。
(2) 按图1接线 (注意:图中画“o”的线需用户自行连接),连接好后,请仔细检查,无错误后方可开启设备电源。
(3) 装载完程序后,系统默认程序的起点在主程序的开始语句。
用户可以自行设置程序起点,可先将光标放在起点处,再通过调试菜单项中设置起点或者直接点击设置起点图标,即可将程序起点设在光标处。
(4) 加入变量监视,具体步骤为:打开“设置”菜单项中的“变量监视”窗口或者直接点击“变量监视”图标,将程序中定义的全局变量“AD0~AD9”加入到变量监视中。
在查看菜单项中的工具栏中选中变量区或者点击变量区图标,系统软件默认选中寄存器区,点击“变量区”可查看或修改要监视的变量。
微机实验报告数模转换器和模数转换器实验
![微机实验报告数模转换器和模数转换器实验](https://img.taocdn.com/s3/m/7384315333687e21af45a9e5.png)
实验报告课程名称微机接口与汇编语言实验项目实验五数/模转换器和模/数转换器实验实验仪器 TPC-USB通用微机接口实验系统系别计算机学院专业班级/学号学生姓名实验日期 2013.12.19成绩指导教师胡信裕实验五数/模转换器和模/数转换器实验一、实验目的1. 了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。
2. 了解模/数转换器的基本原理,掌握ADC0809的使用方法。
二.实验设备1.PC微机系统一套2.TPC-USB通用微机接口实验系统一套三.实验要求1.实验前要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。
2.熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)使用方法。
在程序调试过程中,有意识地了解并掌握TPC-USB通用微机接口实验系统的软硬件环境及使用,掌握程序的调试及运行的方法技巧。
3.实验前仔细阅读理解教材相关章节的相关内容,实验时必须携带教材及实验讲义。
四.实验内容及步骤(一)数/模转换器实验1.实验电路原理如图:DAC0832采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub),编程产生以下锯齿波(从Ua和Ub输出,用示波器观察)参考电路图2. 8位D/A转换器DAC0832的口地址为290H,输入数据与输出电压的关系为:(UREF表示参考电压,N表示数数据),这里的参考电压为PC机的+5V电源。
3. 产生锯齿波只须将输出到DAC0832的数据由0循环递增。
4. 参考流程图:参考流程图(二)模/数转换器1. 实验电路原理图如图。
将(一)的DAC的输出Ua,送入ADC0809通道1(IN1)。
连接参考电路图2. 编程采集IN1输入的电压,在屏幕上显示出转换后的数据(用16进制数)。
3. ADC0809的IN0口地址为298H,IN1口地址为299H。
4. IN0单极性输入电压与转换后数字的关系为:其中Ui为输入电压,UREF为参考电压,这里的参考电压为PC机的+5V电源。
南昌大学汇编语言实验报告
![南昌大学汇编语言实验报告](https://img.taocdn.com/s3/m/d1ac92ce5727a5e9846a61d7.png)
.实验报告实验课程:IBM-PC 汇编语言程序设计学生姓名:刘兴隆学号:7101310013专业班级:电气信息类III101 班2021年12月15日...汇编语言实验指导前言汇编语言是计算机专业的一门重要的专业根基课,主要介绍汇编语言程序设计的根来源理和方法。
汇编语言是一门理论性和实践性较强的课程,协助讲堂教课的实验有助于帮助学生理解汇编语言的根来源理,锻炼学生的着手能力,提升学生的综合应用知识的能力。
本实验指导依照汇编语言程序设计的教课大纲领求编写。
依照顺序渐进、由浅入深的规律,经过实例复习牢固所学知识,借助实例展开汇编语言程序设计。
经过这类既拥有结构性又拥有创建性的学习活动,更便于初学者的理解和掌握,经过上机实验,并在实验后达成实验报告,又能进一步加深和拓宽所学知识。
为了帮助老师和学生展开实验,我们特编了这本实验指导,希望能对我校的?汇编语言?教课工作有所帮助。
本实验指导全部实例均在PC机上浮试经过。
..目录〔1〕利用DEBUG调试汇编语言程序段〔2〕初级程序的编写与调试实验〔一〕〔3〕初级程序的编写与调试实验〔二〕〔4〕汇编语言程序上机过程〔5〕分支程序实验〔6〕循环程序实验〔7〕子程序实验..实验1 利用DEBUG调试汇编语言程序段一.实验目的1.熟习DEBUG相关命令的使用方法;2.利用DEBUG掌握相关指令的功能;3.利用DEBUG运转简单的程序段。
二.实验内容1.进入和退出DEBUG程序;1)开始—运转,输入cmd,点确立进入命令窗口2)在命令窗口中输入dubug进入debug程序..3)进入debug窗口后,输入q命令退出debug2.学会DEBUG中的1〕D命令〔显示内存数据D段地点:偏移地点〕例1:-D100 ;显示DS段,0100开始的128个字节内容说明:指定要显示其内容的内存地区的开端和结束地点,或开端地点和长度。
① D SEGREG[开端地点][L 长度];显示SEGREG段中(缺省内默以为DS),以[开端地点](缺省内为目前的偏移地点),开始的[L长度](缺省内默以为128)个字节的内容.DSEGREG[段地点:偏移地点];显示SEGREG段中(缺省内默以为DS),[段地点:偏移地点]开始的[L长度](缺省内默以为128)个字节内容-D;默认段寄存器为DS,目前偏移地点(刚进入debug程序偏移地点为0100H) ......如要改正,可输入新数据;空格键显示下一个单元内容并可改正,减号键显示上一个单元内容并可改正;如不改正,可直接按空格键或减号键;回车键结束命令。
计算机控制技术实验报告册
![计算机控制技术实验报告册](https://img.taocdn.com/s3/m/23cc00ca102de2bd9705881a.png)
计算机控制技术实验报告册学院:SSS专业:电气工程及其自动化班级:SS姓名:XXXX学号:XXXX核自学院电气工程及其自动化计算机控制系统实验报告1实验一 D/A数模转换实验一、实验目的1.掌握数模转换的基本原理。
2.熟悉12位D/A转换的方法。
二、实验仪器1.EL-AT-II型计算机控制系统实验箱一台2.PC计算机一台三、实验内容通过A/D&D/A卡完成12位D/A转换的实验,在这里采用双极性模拟量输出,数字量输入范围为:0~4096,模拟量输出范围为:-5V~+5V。
转换公式如下:Uo= Vref - 2Vref(211K11+210K10+...+20K0)/ 212Vref=5.0V例如:数字量=1 则K11=1,K10=0,K9=1,K8=0,K7=1,K6=1,K5=0,K4=1,K3=0,K2=0,K1=0,K0=1模拟量Uo= Vref - 2Vref(211K11+210K10+...+20K0)/ 212=4.0V四、实验步骤1.连接A/D、D/A卡的DA输出通道和AD采集通道。
A/D、D/A卡的DA1输出接A/D、D/A卡的AD1输入。
检查无误后接通电源。
2.启动计算机,在桌面双击图标[Computerctrl]或在计算机程序组中运行[Computerctrl]软件。
23.测试计算机与实验箱的通信是否正常,通信正常继续。
如通信不正常查找原因使通信正常后才可以继续进行实验。
4.在实验项目的下拉列表中选择实验一[D/A 数模转换实验], 鼠标单击按钮,弹出实验课题参数设置对话框。
5.在参数设置对话框中设置相应的实验参数后,在下面的文字框内将算出变换后的模拟量,6. 点击确定,在显示窗口观测采集到的模拟量。
并将测量结果填入下表1-1:表1-1 五、实验结果实验得出数字量与模拟量的对应曲线如下图1-1:核自学院电气工程及其自动化计算机控制系统实验报告3图1-1六、实验结果分析表1-1中计算出理论值,与实验结果比较,分析产生误差的原因系仪器误差。
计算机控制技术实验报告_ 组
![计算机控制技术实验报告_ 组](https://img.taocdn.com/s3/m/404725bf69dc5022aaea00c9.png)
实验一A/D与D/A转换一、实验目的1.通过实验了解实验系统的结构与使用方法;2.通过实验了解模拟量通道中模数转换与数模转换的实现方法。
二、实验设备1.THBCC-1型信号与系统•控制理论及计算机控制技术实验平台2.THBXD数据采集卡一块(含37芯通信线、16芯排线和USB电缆线各1根)3.PC机1台(含软件“THBCC-1”)三、实验内容1.输入一定值的电压,测取模数转换的特性,并分析之;2.在上位机输入一十进制代码,完成通道的数模转换实验。
四、实验原理1.数据采集卡本实验台采用了THBXD数据采集卡。
它是一种基于USB总线的数据采集卡,卡上装有14Bit分辨率的A/D转换器和12Bit分辨率的D/A转换器,其转换器的输入量程均为±10V、输出量程均为±5V。
该采集卡为用户提供4路模拟量输入通道和2路模拟量输出通道。
其主要特点有:1) 支持USB1.1协议,真正实现即插即用2) 400KHz14位A/D转换器,通过率为350K,12位D/A转换器,建立时间10μs3) 4通道模拟量输入和2通道模拟量输出4) 8k深度的FIFO保证数据的完整性5) 8路开关量输入,8路开关量输出2. AD/DA转换原理数据采集卡采用“THBXD”USB卡,该卡在进行A/D转换实验时,输入电压与二进制的对应关系为:-10~10V对应为0~16383(A/D转换为14位)。
其中0V为8192。
其主要数据格式如下表所示(采用双极性而DA转换时的数据转换关系为:-5~5V对应为0~4095(D/A转换为12位),其数据格式(双极性电压输出时)为:五、实验步骤1. 启动实验台的“电源总开关”,打开±5、±15V电源。
将“阶跃信号发生器”单元输出端连接到“数据采集接口单元“的“AD1”通道,同时将采集接口单元的“DA1”输出端连接到接口单元的“AD2”输入端;2、将“阶跃信号发生器”的输入电压调节为1V;3. 启动计算机,在桌面双击图标“THBCC-1”软件,在打开的软件界面上点击“开始采集”按钮;4. 点击软件“系统”菜单下的“AD/DA实验”,在AD/DA实验界面上点击“开始”按钮,观测采集卡上AD转换器的转换结果,在输入电压为1V(可以使用面板上的直流数字电压表进行测量)时应为00001100011101(共14位,其中后几位将处于实时刷新状态)。
南昌大学微机原理实验报告
![南昌大学微机原理实验报告](https://img.taocdn.com/s3/m/b04273e5b14e852458fb57c4.png)
实验报告实验课程:汇编原理与微机接口技术学生姓名:信念学号:520---1314专业班级:网络间谍***2***年 12 月 12 日目录一、实验一 (3)二、实验二 (5)三、实验三 (8)四、实验四 (10)五、实验五 (12)六、实验六 (18)南昌大学实验报告一学生姓名:信念学号:520---1314 专业班级:网络间谍***班实验类型:□验证□ 综合▥设计□ 创新实验日期: 2***.11.3 实验成绩:一、实验名称实验设备简介二、实验内容了解并熟悉SICElab『赛思』开放式综合实验/仿真系统及G2010+实验平台、实验设备。
三、实验目的了解实验设备、搭建实验平台四、实验器材(1)G2010+实验平台1台(2)G6W仿真器1台(3)连线若干根五、实验设备及说明1 仿真工具伟福公司所有的产品,包含一个项目管理器,一个功能强大的编辑器,汇编Make、build和调试工具并提供一个与第三方编译器的接口2 实验平台新型实用模块:(1)LCD液晶实验(2)点阵LED广告屏(3)DS12887 实时钟(4)红外线发送、接收(5)直流电机恒速(6)电子琴模拟实验(7)串行ROM/I2C ROM (8)步进电机变速传感器实验:(1)温度传感器(2)压力传感器(3)霍尔传感器(4)红外传感器传统实验模块:(1)模数转换A/D0809(2)数模转换D/A0832(3)8155控制键显(4)V/F转换LM331(5)串口通讯MAX232(6)音响实验LM386 7)EPROM27C256扩展(8)RAM6264扩展(9)微型打印机接口(10)PWM模块通用实验模块:(1)模拟信号发生器(2)开关量发生器(3)发光二极管组(4)信号发生器(5)74LS138译码器(6)分频器电路(7)LED6位数码管(8)20个键盘组(9)逻辑笔(10)常用门电路自由实验模块:由DIP40锁紧插座及240个插孔组成,CPU所有信号均以插孔方式引出,还设计了常用门电路、晶振源、电源插孔等,可以完成以上实验模块的组合实验以及由实验者自行命题和新器件、新方案的实验,使得实验方式和内容不受限制。
微机原理实验报告--数模转换
![微机原理实验报告--数模转换](https://img.taocdn.com/s3/m/bbfda2db28ea81c758f57882.png)
微机原理实验报告实验题目:数/模转换器DAC0832系部:电子与信息工程系学生姓名:专业班级:学号:指导教师:2013.12.30一. 实验目的1.掌握D/A转换原理;2.熟悉D/A芯片接口设计方法;3.掌握DAC0832芯片的使用方法。
二. 实验设备1.PC微机一台;2.TD-PIT实验装置一台;3.示波器一台。
三. 实验要求用DAC0832设计一个D/A转换接口电路,采用单缓冲工作方式,产生方波、三角波、锯齿波和正弦波。
四.实验原理1.DAC3802的结构及性能(1)输入/输出信号。
D7-D为8位数据输入线;IOUT1为DAC电流输出1,I OUT2为DAC电流输出2,IOUT1和IOUT2之和为一常量;RFB为反馈信号输入端,反馈电阻在芯片内。
(2)控制信号。
ILE为允许输入锁存信号;WR1和WR2分别为锁存输入数据信号和锁存输入寄存器到DAC寄存器的写信号;XFER为传送控制信号;CS为片选信号。
(3)电源。
VCC 为主电源,电压范围为+5V到+15V;VREF为参考输入电压,范围为-10V到+10V。
DAC0832管脚及其内部结构框图2.工作方式外部五个控制信号:ILE,CS,WR1,WR2,XFER连接方式的不同,可工作于多种方式:直通方式,单缓冲方式,双缓冲方式(1)直通方式ILE接高、CS、WR1、WR2、XFER接地,两级寄存器均直通;(2)单缓冲方式两级寄存器一个受控,一个直通;(3)双缓冲方式两级寄存器均受控。
0832为电流输出型D/A ,要得模拟电压,必需外加转换电路(运放)。
五. 实验内容1.硬件电路图:2.软件程序设计(1)产生方波stack segment stack 'stack'dw 32 dup(?)stack endscode segmentbegin proc farassume ss:stack,cs:codepush dssub ax,axpush axMOV DX,0D800H;片选信号输入地址MOV AL,0NEXT:OUT DX,ALMOV DX,0D800HOUT DX,ALLOOP $;延时NOT AL;求反,由高电平转为低电平或有低电平转为高电平 PUSH AX;保护数据MOV AH,11INT 21HCMP AL,0;有按键退出POP AXJZ NEXTretbegin endpcode endsend begin(2)产生三角波stack segment stack 'stack'dw 32 dup(?)stack endsdata segmentdata endscode segmentbegin proc farassume ss:stack,cs:code,ds:datapush dssub ax,axpush axMOV DX,0D800HMOV AL,0NEXT:OUT DX,ALCALL DELAY;调用延时CMP AL,0FFHJNE NEXT;自增至15NEXT1:OUT DX,ALCALL DELAY;调用延时DEC ALCMP AL,0JNE NEXT1PUSH AXMOV AH,11INT 21HCMP AL,0POP AXJZ NEXT;自减至0retbegin endpDELAY PROCPUSH CXMOV CX,10000LOOP $POP CXRETDELAY ENDP;延时子程序code endsend begin(3)产生锯齿波stack segment stack 'stack' dw 32 dup(?)stack endscode segmentbegin proc farassume ss:stack,cs:code push dssub ax,axpush axMOV DX,0D800HMOV AL,0UP:OUT DX,ALINC ALPUSH AX;保护数据MOV AH,11INT 21HCMP AL,0JZ UP;循环从0自增至15retbegin endpcode endsend begin(4)产生正弦波stack segment stack 'stack'dw 32 dup(?)stack endsdata segmentDATA DB7FH,87H,8FH,97H,9FH,0A6H,0AEH,0B5H,0BCH,0C3H,0CAH,0D0H,0D6H,0DCH,0E1H,0E6H,0EBH,0EFH,0F2H,0F6H,0F8H,0FAH,0FCH,0FDH,0FEH,0FFH,0FEH,0FDH,0FCH,0FAH,0F8H,0F6H,0F2H,0EFH,0EBH,0E6H,0E1H,0DCH,0D6H,0D0H,0CAH,0C3H,0BCH,0B5H,0AEH,0A6H,9FH,97H,8FH,87H,7FH,77H,6FH,67H,5FH,58H,50H,49H,42H,3BH,34H,2EH,28H,22H,1DH,18H,13H,0FH,0CH,8H,6H,4H,2H,1H,0,0,0,1H,2H,4H,6H,8H,0CH,0FH,13H,18H,1DH,22H,28H,2EH,34H,38H,42H,49H,50H,58H,5FH,67H,6FH,77H;建表,在正弦波一个周期内均匀采样100个点,用matlab将每点的值转换为相应的波形数字量(该处用16进制数表示)data endscode segmentbegin proc farassume ss:stack,cs:code,ds:datapush dssub ax,axpush axmov ax,datamov ds,axAG:MOV SI,OFFSET DATA;将表DATA放入SI中MOV DX,0D800HMOV BX,0NEXT:MOV AL,BYTE PTR[SI]OUT DX,ALCALL DELAY;调用延时INC BXINC SICMP BX,100JE AGPUSH AX;保护数据MOV AH,11CMP AL,0POP AXJZ NEXT;循环100次将表中的值输出 retbegin endpDELAY PROCPUSH CXMOV CX,10000LOOP $POP CXRETDELAY ENDP;延时子程序code endsend begin六. 实验结果用示波器观测波形,截图如下:1.方波2.三角波3.锯齿波4.正弦波七. 实验总结在本次实验中,首先自己在课外将实验原理充分掌握,提前画好电路图,并思考软件部分的代码核心,进入实验室后,进行电路连接及与软件的连调。
计算机汇编语言实验报告
![计算机汇编语言实验报告](https://img.taocdn.com/s3/m/477101c782d049649b6648d7c1c708a1284a0af2.png)
计算机汇编语言实验报告一、实验目的本实验旨在通过编写计算机汇编语言程序,加强对计算机组成原理和汇编语言的理解,同时熟悉实际编写和调试过程。
二、实验内容1.用汇编语言编写一个简单的计算器程序,实现加法和减法操作。
2.编译并运行程序,测试其功能的正确性。
3.运用调试工具进行程序的调试,检查代码的运行流程。
三、实验步骤1.确定程序功能和设计思路:本次实验的目标是编写一个计算器程序,能够对两个数进行加法和减法操作。
我们可以通过定义一些操作码来表示不同的操作,再通过输入不同的操作码来执行相应的操作。
2.编写汇编语言程序:首先,需要定义一些变量和常量来存储输入的数和操作码。
然后,使用汇编语言的运算指令和控制指令来实现加法和减法操作,并将结果存储到指定的变量中。
最后,使用输出指令来显示结果。
3.编译并运行程序:将汇编语言程序编译为机器码,并通过计算机的指令集执行程序。
4.调试程序:利用调试工具,逐步执行程序,检查代码的运行流程和结果的正确性。
如有错误,进行适当的修改和调试。
5.测试功能和性能:使用不同的数和操作码进行测试,验证程序的功能和正确性。
四、实验结果经过编写、编译和调试,我们成功实现了一个简单的计算器程序。
程序能够根据输入的操作码,对两个数进行加法和减法操作,并将结果显示出来。
经过多次测试,程序的功能、正确性和性能都符合预期要求。
五、实验感想通过本次实验,我们对计算机组成原理和汇编语言有了更深入的理解。
在编写程序的过程中,我们发现汇编语言相比高级语言更加底层,需要考虑更多的细节和机器指令的使用。
同时,我们也意识到了调试的重要性,调试工具能够帮助我们分析和修正代码的错误,提高程序的质量。
六、实验总结通过本次实验,我们对计算机汇编语言的应用有了更深入的了解。
我们掌握了汇编语言程序的基本结构和语法规则,学会了使用汇编语言指令进行计算和控制。
同时,我们也提升了调试和测试的能力,加深了对计算机组成原理和汇编语言的理解。
计算机控制实验(共6次)
![计算机控制实验(共6次)](https://img.taocdn.com/s3/m/a78c7a21453610661ed9f4bb.png)
实验一 A/D与D/A 转换一.实验目的1.通过实验,熟悉并掌握实验系统原理与使用方法。
2.通过实验掌握模拟量通道中模数转换与数模转换的实现方法。
二.实验内容1.利用实验系统完成测试信号的产生2.测取模数转换的量化特性,并对其量化精度进行分析。
3.设计并完成两通道模数转换与数模转换实验。
三.实验步骤1.了解并熟悉实验设备,掌握以C8051F060为核心的数据处理系统的模拟量通道设计方法,熟悉上位机的用户界面,学习其使用方法;2.利用实验设备产生0~5V的斜坡信号,输入到一路模拟量输入通道,在上位机软件的界面上测取该模拟量输入通道当A/D转换数为4位时的模数转换量化特性;3.利用实验箱设计并连接产生两路互为倒相的周期斜坡信号的电路,分别输入两路模拟量输入通道,在上位机界面的界面上测取它们的模数转换结果,然后将该转换结果的数字量,通过数模转换变为模拟量和输入信号作比较;4.编写程序实现各种典型测试信号的产生,熟悉并掌握程序设计方法;5.对实验结果进行分析,并完成实验报告。
四.附录1.C8051F060概述C8051F060是一个高性能数据采集芯片。
芯片内集成了:(1)与8051兼容的内核:额定工作频率25MHz,流水线指令结构,70%的指令的执行时间为一个或两个系统时钟周期。
5个通用16位定时器∕计数器,59条可编程的I/O线,22个中断源(2个优先级)。
(2)模拟I/O:C8051F060的ADC子系统包括两个1Msps、16 位分辨率的逐次逼近寄存器型ADC,ADC 中集成了跟踪保持电路、可编程窗口检测器和DMA 接口;两个12位电压输出DAC转换器,用于产生无抖动的波形。
内部电压基准,精确的VDD监视器和欠压监测器。
(3)存贮器:64KB片内闪速/电擦除程序存贮器(EEPROM),4KB片内数据存贮器(SRAM)。
(4)片内其它外围:2个UART串行I/O,SPI串行I/O,专用的看门狗定时器,电源监视器,温度传感器,内部可编程振荡器3~24.5MHz或外接震荡器。
南昌大学单片机实验报告DOC
![南昌大学单片机实验报告DOC](https://img.taocdn.com/s3/m/9a0d2bf45727a5e9846a6109.png)
实验一I/O口输入输出实验一、实验目的掌握单片机P1口、P3口的使用方法。
二、实验内容以P1 口为输出口,接八位逻辑电平显示,LED显示跑马灯效果。
以P3口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。
三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验步骤1)系统各跳线器处在初始设置状态。
用导线连接八位逻辑电平输出模块的K0到CP U模块的RXD(P3.0 口); 用8 位数据线连接八位逻辑电平显示模块的JD4B到CPU 模块JD8(P1 口)。
2)启动PC 机,打开THGMW-51软件,输入源程序,并编译源程序。
编译无误后,下载程序运行。
3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。
五、实验参考程序;//******************************************************************;文件名: Port for MCU51;功能: I/O口输入、输出实验;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);; 用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。
;//******************************************************************DIR BIT P3.0ORG 0000HLJMP STARTORG 0100HSTART:OUTPUT1:MOV A, #0FEHMOV R5,#8LOOP1: CLRCMOV C,DIRJC OUTPUT2MOV P1, ARL AACALL DELAYDJNZR5, LOOP1SJMP OUTPUT1OUTPUT2:MOV A, #07FHMOV R5, #8LOOP2:CLR CMOV C,DIRJNCOUTPUT1MOV P1, ARR AACALL DELAYDJNZ R5,LOOP2SJMP OUTPUT2DELAY:MOV R6,#0DELAYLOOP1:MOV R7,#0DELAYLOOP2:NOPNOPDJNZ R7,DELAYLOOP2DJNZ R6,DELAYLOOP1RETEND六、实验结果当八位逻辑电平的K0拨到上方,即输出高电平时,实验箱B5区的八个LED灯从左至右循环点亮,当K0拨到下方,即输出低电平时,八个LED灯从右至左循环点亮。
数制转换实训报告(3篇)
![数制转换实训报告(3篇)](https://img.taocdn.com/s3/m/90a037011fd9ad51f01dc281e53a580216fc50ac.png)
第1篇一、实训背景随着计算机技术的不断发展,数字信息在各个领域得到了广泛应用。
在计算机系统中,数制转换是一个基本且重要的操作。
数制转换实训旨在让学生深入了解不同数制之间的转换方法,提高学生在实际工作中处理数字信息的能力。
本次实训选取了十进制、二进制、八进制和十六进制四种常用数制进行转换,以下是实训报告。
二、实训目的1. 掌握十进制、二进制、八进制和十六进制四种数制的基本概念及特点。
2. 熟悉不同数制之间的转换方法,提高数制转换能力。
3. 培养学生在实际工作中处理数字信息的能力,为今后从事相关领域工作打下基础。
三、实训内容1. 十进制与二进制之间的转换(1)十进制转二进制:将十进制数除以2,得到余数和商,余数作为二进制数的最低位,商作为下一次除以2的数,重复此过程,直到商为0,将得到的余数倒序排列即为所求的二进制数。
(2)二进制转十进制:将二进制数按位展开,每个位上的数乘以对应的2的幂次,然后将结果相加得到十进制数。
2. 十进制与八进制之间的转换(1)十进制转八进制:将十进制数除以8,得到余数和商,余数作为八进制数的最低位,商作为下一次除以8的数,重复此过程,直到商为0,将得到的余数倒序排列即为所求的八进制数。
(2)八进制转十进制:将八进制数按位展开,每个位上的数乘以对应的8的幂次,然后将结果相加得到十进制数。
3. 十进制与十六进制之间的转换(1)十进制转十六进制:将十进制数除以16,得到余数和商,余数作为十六进制数的最低位,商作为下一次除以16的数,重复此过程,直到商为0。
当余数为10~15时,分别用字母A~F表示。
将得到的余数倒序排列即为所求的十六进制数。
(2)十六进制转十进制:将十六进制数按位展开,每个位上的数乘以对应的16的幂次,然后将结果相加得到十进制数。
4. 二进制、八进制和十六进制之间的转换(1)二进制转八进制:将二进制数每三位分为一组,不足三位的在前面补零,每组数转换为对应的八进制数。
计算机控制实验报告
![计算机控制实验报告](https://img.taocdn.com/s3/m/aa3d36ed50e2524de5187e5e.png)
实验一D/A数模转换实验一、实验目的1.掌握数模转换的基本原理。
2.熟悉12位D/A转换的方法。
二、实验仪器1.EL-AT-II型计算机控制系统实验箱一台2.PC计算机一台三、实验预习<1>、数模转换的原理:①、D/A转换器是将输入的二进制数字量转换成模拟量,以电压或电流的形式输出。
②、D/A转换器实质上是一个译码器(解码器)。
一般常用的线性D/A转换器,其输出模拟电压uo和输入数字量Dn之间成正比关系。
U REF为参考电压。
则有:u o=DnU REF③、将输入的每一位二进制代码按其权值大小转换成相应的模拟量,然后将代表各位的模拟量相加,则所得的总模拟量就与数字量成正比,这样便实现了从数字量到模拟量的转换。
<2>、数模转换的转换方法:数模转换方法有多种:其中一种是对输入的数据进行补偿滤波,经补偿滤波后的数据率与补偿滤波前的数据率相同,补偿滤波后的输出信号;对该输出信号进行内插滤波及数据率上升,最后进行Delta-Sigma调制,输出单比特的数据流,对单比特的数据流进行半数字滤波,输出模拟信号;对模拟信号进行模拟低通五、实验分析从实验得出数据可以看出理论值与实测值明显有误差,其中原因主要有:量化误差,计算机本身的误差,实验箱电路产生的误差,电网电压波动,外界干扰,转换误差。
实验二A/D模数转换实验一、实验目的1.掌握模数转换的基本原理。
2.熟悉10位A/D转换的方法。
二、实验仪器1.EL-AT-II计算机控制系统实验箱一台。
2.PC计算机一台。
三、实验预习<1>、数模转换的原理:①、A/D转换是将模拟信号转换为数字信号,转换过程通过取样、保持、量化和编码四个步骤完成。
②、模数转换(ADC)亦称模拟一数字转换,与数/模(D/A)转换相反,是将连续的模拟量(如象元的灰阶、电压、电流等)通过取样转换成离散的数字量。
<2>、模数转换方法:A/D转换器有直接转换法和间接转换法两大类。
数模模数转换实验报告
![数模模数转换实验报告](https://img.taocdn.com/s3/m/fafd57a585868762caaedd3383c4bb4cf7ecb7e3.png)
数模模数转换实验报告
模数转换是计算机系统中重要的一部分。
它是在数据的传输、存储和处理过程中,将数据从一种进制(即一种表示数据的方式)转换成另一种进制的过程。
本文记录了对模数转换实验的执行过程及结果。
实验中,我们使用Python模拟了十六进制到十进制,八进制到十进制,十进制到十六进制,十进制到八进制,十六进制到八进制,八进制到十六进制的模数转换过程。
这种模数转换操作说明为:首先,选择要进行转换的数据和转换的格式;其次,编写代码实现转换;最后,将Java和Python的转换结果进行比较。
我们使用十六进制、八进制和十进制的特定数据进行了模数转换的测试,具体过程如下:将十六进制数据0xAFFD ,八进制数据07057 ,十进制数据45603 分别进行模数转换,结果如下:从十六进制0xAFFD 到十进制45603;从八进制07057 到十进制45603;从十进制45603 到十六进制0xAFFD;从十进制45603 到八进制07057;从十六进制
0xAFFD 到八进制07057;从八进制07057 到十六进制0xAFFD。
实验二_模可变计数器设计(模23模109)南昌大学
![实验二_模可变计数器设计(模23模109)南昌大学](https://img.taocdn.com/s3/m/36c2b6b5284ac850ad02421f.png)
实验二模可变计数器设计(模23/模109)一、实验目的1.学习一般的数字电路设计;2.学习数码管的输出方法;3.进一步熟悉Quartes II集成开发软件的使用以及PH-1V型实验装置的使用二、实验要求1.设置一位控制位M,要求M=0:模23计数;M=1:模109计数;2.计数结果用两位数码管显示,显示BCD码;3.给出此项设计的仿真波形;三、实验设计数字电路以前学过模值计数器的设计,而这个实验只是在原类型题加了一个模值转换的设置,再加上要求用数码管显示,所以必须把计数结果转换成BCD 码,所以干脆直接使用BCD码进行模值控制。
1、实验程序2、波形仿真(1)、模23计数波形分析:M为0,所以用模23计数。
当CQ1即个位开始计数,满9进1则CQ2加1,依次计数。
在CQ1达到22时,COUT发出脉冲,表示开始进位。
(2)、模109计数波形分析:M为1,所以用模109计数,当CQ1即个位开始计数,满108进1,依次计数。
在CQ1达到108时,COUT发出脉冲,表示开始进位。
3、引脚设置完成引脚设置后,就可以进行试验箱运行检验了。
四、实验步骤:1.建立工作库文件夹和编辑设计文件(1)在D盘下建立一个文件夹保存工程文件;(2)打开QuartusII,建立新的VHDL文件,再打开的页面下输入程序。
2.编译过程(1)输入完程序之后逐个编译(2)逐个编译无错之后进行全程编译3.系统仿真(1)建立新的波形激励文件(2)在波形编辑器窗口添加节点(3)通过Edit->End Time 来设定仿真结束时间(4)点击save保存(5)通过Tools下的Simulator Tools项进行仿真,然后观察输出波形。
4.引脚锁定(1)通过Assignment->Assignment Editor->Pin查找到所有的引脚(2)选择各个输入输出信号来锁定到不同引脚,进行全编译。
5.编程下载(1)选择Tools->Programmer菜单,点击Hardware Setup窗口完成硬件设置(2)点击Start开始编程下载。
南昌大学计算机实验报告模板
![南昌大学计算机实验报告模板](https://img.taocdn.com/s3/m/1171bbf1b8f67c1cfad6b8b1.png)
实验报告实验课程:学生姓名:学号:专业班级:2015年 2 月 25 日目录实验1 线性表 (3)实验2 栈与队列 (4)实验3 串 (5)实验4 数组与广义表 (6)实验5 二叉树的操作 (7)实验6 图 .................................................................................................... 错误!未定义书签。
实验7 查找的操作 (9)实验8 排序的操作 (10)综合性实验(数据结构课程设计) (11)南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:2011-10-10 实验成绩:实验1 线性表一.实验目的1.熟悉线性表抽象数据类型的表示和实现方法。
2.掌握线性表上的基本操作。
二.实验基本原理IDE环境中进行C程序开发的基本过程三.主要仪器设备及耗材PC微型计算机系统DOS操作系统或Windows 操作系统Turbo C 集成开发环境、Visual C++ 开发环境、或其它C语言开发环境。
四.实验步骤1.进入所选择的IDE环境。
2.书写程序源代码。
3.调试程序。
4.验证程序。
五.实验项目实验课题:编程实现一元多项式的表示及加法运算。
(要求给出算法、流程图、运行结果的屏幕截图,源程序电子打包提交)六.思考讨论题或体会或对改进实验的建议总结实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。
七.参考资料《数据结构习题集》(C语言版) 严蔚敏吴伟民编著清华大学出版社《C程序设计题解与上机指导》(第三版)谭浩强编著清华大学出版社南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:2011-10-17 实验成绩:实验2 栈与队列一.实验目的3.熟悉栈与队列抽象数据类型的表示和实现方法。
4.掌握栈与队列的基本操作。
二.实验基本原理IDE环境中进行C程序开发的基本过程三.主要仪器设备及耗材PC微型计算机系统DOS操作系统或Windows 操作系统Turbo C 集成开发环境、Visual C++ 开发环境、或其它C语言开发环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌大学实验报告
学生姓名:学号:专业班级:
实验类型:■验证□综合□设计□创新实验日期:实验成绩:
实验一数/模转换实验
一.实验要求
掌握DAC0832芯片的性能、使用方法及对应的硬件电路。
编写程序控制D/A输出的波形,使其输出周期性的三角波。
二.实验说明
电路实现见主板模块B1,具体说明请见用户手册。
DAC0832的片选CS0832接00H,观察输出端OUTl(B1部分)产生三角波由数字量的增减来控制,同时要注意三角波要分两段来产生。
三.实验步骤
1、接线:此处无需接线。
2、示例程序:见Cpl源文件,程序流程如下图所示。
3、运行虚拟示波器方法:打开LCAACT软件中“设置”一>“实验机”,将其中的程序段地址设为8100,偏移地址0000。
然后选择“设置”一>“环境参数”一>“普通示波”,选择“工具”一>“加载目标文件”,本实验加载C:\AEDK\LCAACT\试验软件\CPI.EXE,然后选择在“工具”栏中“软件示波器”中“普通示波”,点击开始示波器即程序运行。
以后每个实验中的虚拟示波器运行方法同上。
只是加载的程
4、现象:程序执行,
用虚拟示波器
(CHl)观察输
出点OUT(B1
数模转换中),可
以测量到连续的
周期性三角波。
通过实验结果的图片,我们可以知道得出来的三角波的幅值为U=(3.01V+1.95V)=4.96V。
T=1.3s模拟输出来的幅值和我们输入的5V有一定的偏差。
相对误差为(5-4.96)/5=0.8%,
因为0832是8为的,所以分辨率为1/256即0.004。
相比较一下本次实验的误差只有0.8%,相当于掉了两个单位的分辨率。
在允许的误差范围之内。
所以本次实验的结果还算是比较成功的。
四、实验小结
通过本次实验,我对数模转换的知识理解得更加透彻,以及如何使用DAC0832进行数模转换把数字量转换为模拟量并以三角波形式输出。
还知道实践和理论是有一定差距的
南昌大学实验报告
学生姓名:学号:专业班级:
实验类型:■验证□综合□设计□创新实验日期:实验成绩:
实验二模/数转换实验
一.实验要求
了解A/D芯片ADC0809转换性能及编程。
编制程序通过0809采样输入电压并转换成数字量值。
二.实验说明
电路实现见主板模块B5,具体说明请见用户手册。
ADC0809的片选CS0809接0A0H。
由于0809的A、B、C三脚依次接至A0、A1、A2,所以模拟输入通道IN0~IN7的端口地址为0A0~0A7。
其中IN0与模拟地之间预先接一个500欧电阻,并提供接线端子,供外接电烤箱使用。
IN0~IN5标准接法,有效输入电平为0V~一5V。
IN6、IN7为双极性输入接法,有效输入电平为0V~一5V。
模数转换结束信号EOC引出至EOC插孔,并经反相后引出至EOC/孔。
A/D转换船大致有三类:一是双积分A/D转换器,优点是精度高。
抗干扰性好,价格便宜。
但速度慢;二是逐次逼近法A/D转换器,精度,速度,价格适中,三是并行A/D转换器,速度快,价格也昂贵。
实验用的ADC0809属第二类,是八位A/D转换器。
典型采样时间需100us,编程中应该保证A/D 转换的完成,这可以在程序中插入适当延时代码或监视EOC信号的电平来实现。
后—种方式尤其适合采样中断处理。
三.实验步骤
1.接线:模块B5的IN0接电位器模块C4的中心抽头,C4的一端与+5V短接,另一端与GND短
接。
2.示例程序:见Cp2源文什。
程序流程如下图所示。
3.现象:由电位器模块C4提供0V~+5V可调的电平值;经模块B5中0809的通道0采样;采样
值送到从8600开始的扩展存贮器单元贮存。
程序执行方法:打开LCAACT软件中“设置”一>
“实验机”,将其中的程序段地址设为8100,偏移地址0000。
然后选择“工具”一>“加载目标文件”,本实验加载C:\AEDK\LCAACT\试验软件\CP2.EXE,然后在对话窗口中输入G8100:0000 回车,等待几秒钟后按实验机的复位键,此时程序运行结束,再输入D8600:0000用户可以察看该段存贮器内容来观察实际采样转换的结果。
列表:
而我们这次实验的最大误差是
5V-4.98V=0.02V。
0.02V很接近0.0195V。
由于一些硬件上本身就有可能有一些误差所以这次实验也算是比较精准的。
四、实验小结
本次实验我们主要是学习把模拟量转换为数字量显示,并观察其转换范围及其分辨率,让我们对模数转换的原理及实现方法更加熟练。
在实验中总有那么一些意外发生,这些意外
足以导致实验数据的偏差。