模数转换实验报告

合集下载

微机实验报告 模数转换器

微机实验报告 模数转换器

实验报告——模/数转换器专业:材料物理;姓名:曾瑞;学号:2011301230019一、实验目的了解模/数转换的基本原理,掌握ADC0809的使用方法。

二、实验内容1、实验电路原理图如图11.1。

通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0),利用debug的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。

启动IN0开始转换: Out 0298 0读取转换结果: In 0298图11.1 模数转换电路2、编程采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)。

三、程序的流程图有键按下吗?开 始开 始N延 时Y N启动A/D转换读入转换后数据所读数据赋给BL 将数据右移四位调显示子程序显示其高四位从BL中取出数据和0FH相与调显示子程序显示其低四位将AL赋给DL DL大于9吗?DL加7DL加30H显示ASC码为DL的字符结 束Y 结 束(A) 主程序 (B ) 显示子程序四、源程序;FILENAME ZDR.ASM STACK SEGMENT DW 100 DUP(?) STACK ENDS CODE SEGMENTASSUME CS:CODE,SS:STACK MAIN PROCSTART : MOV DX,0C818H MOV AL,56HOUT DX,AL ;启动A/D 转换 MOV CX,0FFFFHDELAY: LOOP DELAY ;延时IN AL,DX ;读取转换结果存放于AL 中 MOV BL,ALMOV CL,4SHR AL,CL ;右移四位 CALL DISP ;显示高四位MOV AL,BL AND AL,0FHCALL DISP ;显示低四位MOV AH,2MOV DL,48HINT 21H ;输出’H’MOV AH,2MOV DL,0DHINT 21H ;回车MOV AH,2MOV DL,0AHINT 21H ;换行MOV DL,0FFHMOV AH,6INT 21H ;检测键盘是否有输入JZ START ;无输入则跳转MOV AH,4CHINT 21H ;返回到DOSMAIN ENDPDISP PROCMOV DL,ALCMP DL,9JLE NEXT ;小于等于9则跳转ADD DL,7 ;DL加7NEXT: ADD DL,30H ;字符的ASCII码MOV AH,2INT 21H ;显示字符RETDISP ENDPCODE ENDSEND START五、实验结果及分析(1)实验结果如下:00H 00H 00H···43H 43H 43H···50H 50H 50H···FFH FFH FFH···发现,随着滑动变阻器的滑动,显示的数值不断增大,最终增大到FFH,产生的原因是阻值的变化使得输入电压变大,因而显示数增大;(2)从上结果可以看出,其结果是一长串的数字,有很多的是重复的,很不简洁,其原因在于没有对相邻的数字进行比较。

北航微机原理5 模数转换

北航微机原理5 模数转换

微机原理实验报告模数转换一、实验名称模/数转换二、实验目的了解模/数转换的原理,掌握ADC0809的使用方法。

三、实验内容将温度传感器输出端连至ADC0809IN0端;编写程序对IN0通道的模拟量进行模/数转换;将模/数转换得到的数字量换算成温度值显示在微机屏幕上。

四、程序流程图及波形图:(见末页)五、实验结论:符合预期,屏幕上显示经换算后的温度值。

六、实验心得模/数转换实验相对先前作的数/模转换实验在程序编写上要复杂一点,但在编写程序的过程中,感觉思路更为清晰,而且接线更为容易,因而总体来说难度并不大。

这次上机实验虽然非常简单,但很显然这种实验性质的模/数转换是非常肤浅和基本的。

模/数转换这一过程在生产实践中被广泛使用,作为工科学生的我们也不能仅仅满足于能调通这样的小程序,而是应该在这次实验的基础上,看一些深入介绍模/数转换的书籍,尝试去编写一些更复杂的程序,实现一些更复杂的功能。

我想通过这些额外的学习,我一定能从中得到更多的锻炼、提高自己的能力和素养。

七、实验程序:inadress equ0EF00H-280H+298HSTACK SEGMENT STACKDB 100 DUP (?)STACK ENDSDATA S EGMENTSTR DB 100 DUP(?)DATA E NDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKDELAY PROCMOV BX, 100MOV CX, 0AGN: LOOP AGNDEC BXJNZ AGNRETDELAY ENDPMAIN PROCMOV AX, DATAMOV DS, AXMOV DX, inadressMOV AL,0OUT DX, ALCALL DELAYAGN1: IN AL, DXMOV BL, ALMOV CX, 8 AGN2: MOV DL, BLMOV CL, 4SHR DL, CLCMP DL, 9JBE NEXT1ADD DL, 7NEXT1: ADD DL, 30HMOV AH, 2INT 21HMOV DL, BLAND DL, 0FHCMP DL, 9JBE NEXT2ADD DL, 7 NEXT2: ADD DL, 30MOV AH, 2INT 21HNEXT3: MOV DL, 0FFHMOV AH, 6INT 21HJZ NEXT3JMP AGN2MOV AH, 4CHINT 21H MAIN ENDP CODEENDS END MAIN流程图:启动IN0 A/D 转换延迟(100微秒以上)读入数字量以16进制显示数字量是否有按键按下退出否是显示高4位显示低4位显示‘H ’显示‘ ’。

模数转换实验报告

模数转换实验报告

单片机控制ADC0809的模数转换与显示一、实验内容和要求本题目对单片机控制ADC0809(Proteus的元件库中没有ADC0809,用ADC0808来代替)的通道3的电压模拟量进行模数转换,转换为数字量后,显示在3位数码管上。

调节图中的电位器,可观察到数码管显示的电压值在变化。

二、实验主要仪器设备和材料计算机一台三、实验方法、步骤及结果测试所有操作都在ISIS中进行,步骤如下。

(一)、Proteus电路设计1.从Proteus库中选取元器件(1)AT89C51:单片机;(2)RES:电阻;(3)7SEG-MAPX4-CC-BLUE(4)CAP、CAP-ELEC:电容、电解电容(5)CRYSTAL:晶振;(6)BUTTON:开关(7)BUTTON(8)ADC0808(9)POT-HG(10)LED-YELLOW(11)MAX7219(12)RESONATOR2.放置元器件、放置电源和地、连线、元器件属性设置、电气检测所有操作都在ISIS中进行完成的电路图设计如图(二)、源程序设计1、流程图2、通过Keil u Vision4建立工程,再建立源程序文件源程序如下主机程序:LED_0 EQU 30HLED_1 EQU 31HLED_2 EQU 32HADC EQU 35HCLOCK BIT P2.4ST BIT P2.5EOC BIT P2.6OE BIT P2.7ORG 00HSJMP STARTORG 0BHLJMP INT_T0START:MOV LED_0, #00HMOV P2,#0FFHMOV LED_1,#00HMOV LED_2,#00HMOV DPTR,#TABLEMOV TMOD,#02H ;设置定时器工作方式2 MOV TH0,#245MOV TL0,#00HMOV IE,#82H ;开总中断和定时器0中断SETB TR0 ;启动定时器0WAIT:CLR STSETB STCLR STJNB EOC,$ ;判断A/D转换结束否SETB OE ;允许数据量输出MOV ADC,P3CLR OEMOV A,ADCMOV B,#51DIV ABMOV LED_2, AMOV A,BMOV B,#5DIV ABMOV LED_1, AMOV LED_0, BLCALL DISP ;跳至显示子程序SJMP WAITINT_T0: ;定时器T0中断子程序CPL CLOCKRETIDISP: ;显示子程序MOV A, LED_0MOVC A,@A+DPTRCLR P2.3 ;显示数码管右边第一位数字MOV P0,ALCALL DELAYSETB P2.3MOV A, LED_1MOVC A,@A+DPTRCLR P2.2 ;显示数码管右边第二位数字MOV P0,ALCALL DELAYSETB P2.2MOV A,LED_2MOVC A,@A+DPTRCLR P2.1 ;显示数码管右边第三位数字ORL A,#80H ;显示小数点MOV P0,ALCALL DELAYSETB P2.1RETDELAY: ;延时子程序MOV R6, #10D1:MOV R7,#250DJNZ R7,$DJNZ R6, D1RETTABLE:DB 3FH, 06H, 5BH, 4FH, 66HDB 6DH, 7DH, 07H, 7FH, 6FHEND通过按钮“Build target”编译源程序,生成目标代码文件*.hex文件。

DSP实验报告 之 CODEC(模数数模转换)

DSP实验报告 之   CODEC(模数数模转换)

DSP实验报告之 CODEC(模数数模转换)DSP技术及应用实验报告学院:班级:姓名:学号:指导老师:完成日期:CODEC(模数/数模转换)一、实验目的1. 熟悉DSK板的结构和设置(DSK板注意事项在第2页);2. 掌握利用CODEC进行AD/DA转换;3. 熟悉McBSP, DMA的使用;4. 掌握C和汇编混合编程封装具体实现。

二、实验设备1.集成开发环境CCS 2.5402DSK实验板 3. 实验代码:a). 混合编程:codec_c.h(.h、.h54均由程序自动加载,可不加,后同),dsp_cnst.h54, codec.s54, codec_c.c, rts.lib和codec_c.cmd,c5402_dsk.gel(同上用来做gel初始设置, c5402_dsk.gel与 c5402.gel稍有区别,注意比较其中的异同)。

b). 汇编(时间多的同学做):codec_cnst.h54, dsp_cnst.h54, macro.h54,codec_init.s54, dsp_init.s54, main.s54和codec.cmd,c5402_dsk.gel(说明同前)。

三、实验内容及步骤1. 阅读理解McBSP, CODEC和DMA的相关文档2. 阅读和理解相关实验代码3. 本实验由于用到DSK板,环境设置与前不同,要特别注意。

打开CCS前,用并口电缆将TMS320VC5402DSK与PC机相连,出现发现硬件提示,安装驱动(驱动程序在D:\\DSP\\driver5000。

一般会要求装3次,2次装USB,driver5000\\USBDevice目录,如无则可跳过;1次装driver,即 driver5000中setup.exe,注意driver驱动的安装路径要求与CCS的安装路径一致,故要先找出CCS的安装目录)。

4. 接通DSK板电源,配置工作环境: 双击打开Code Composer (Studio)配置程序,如图:点击“Clear”按钮,清除原有配置。

模数转换adc实验报告

模数转换adc实验报告

模数转换adc实验报告1. 引言模数转换(ADC)是将模拟信号转换为数字信号的过程,广泛应用于各种电子设备中。

本实验旨在通过搭建一个简单的ADC电路,了解和掌握模数转换的基本原理和方法。

2. 实验设备和工具- 一块Arduino开发板- 一根面包板- 一块电位器- 若干杜邦线- 一台笔记本电脑- Arduino开发环境3. 实验步骤3.1 搭建电路首先在面包板上连接电位器和Arduino开发板。

将电位器的两个引脚与Arduino 的3.3V电源和GND(地)相连,电位器的中间引脚与Arduino的A0引脚相连。

3.2 编写代码打开Arduino开发环境,在新建的代码文件中输入以下代码:C++int potentiometerPin = A0;int adcValue;void setup() {Serial.begin(9600); 设置串口波特率为9600}void loop() {adcValue = analogRead(potentiometerPin); 读取A0引脚的模拟值Serial.println(adcValue); 打印模拟值delay(500); 延时500毫秒}3.3 上传并观察结果将Arduino开发板通过USB连接到电脑上,在Arduino开发环境中点击“上传”按钮将代码上传到开发板上。

上传完成后,点击Arduino开发环境的“串口监视器”按钮,设置波特率为9600,并观察串口监视器上显示的数据。

4. 实验结果与分析通过实验,我们可以得到电位器产生的模拟信号在进行模数转换后得到的数字信号。

数字信号表示了模拟信号的离散程度,数值越高表示模拟信号越接近最大量程。

在实验过程中,我们可以通过旋转电位器来改变模拟信号的大小,从而观察到模数转换的效果。

通过串口监视器显示的数据,我们可以清晰地看到转换后的数字信号随着模拟信号的变化而变化。

模数转换的精度取决于ADC的分辨率,即能够将模拟信号转换为多少个离散的数字信号。

模数转换实验报告册

模数转换实验报告册

模数转换实验报告册1. 引言模数转换是指把数字由一种模数表示方式转换为另外一种模数表示方式的过程,常见的模数包括二进制、十进制、十六进制等。

在计算机科学和电子工程领域中,模数转换是一项重要的技术,广泛应用于数据存储、通信传输等方面。

本实验旨在通过编程实现模数转换的功能,并通过实验验证其正确性和效果。

2. 实验原理在计算机中,数字的模数转换可以通过数学运算来实现。

以下以将十进制数转换为二进制数为例进行说明。

2.1 十进制转二进制原理十进制数转换为二进制数的步骤如下:1. 将十进制数不断除以2,直到商为0为止。

2. 每次除法运算的余数即为二进制数的最低位,从低位到高位依次排列。

3. 将排列好的二进制数作为转换结果。

例如,将十进制数13转换为二进制数的过程如下:13 / 2 = 6 余16 / 2 = 3 余03 / 2 = 1 余11 /2 = 0 余1将余数从低位到高位排列得到二进制数1101,即十进制数13的二进制表示。

2.2 实验目标本实验的目标是设计一个程序,能够将用户输入的十进制数转换为二进制数,并且能够正确处理负数的模数转换。

3. 实验步骤3.1 环境搭建1. 在计算机上安装编程环境,如在Windows系统上安装Visual Studio。

2. 创建一个新的控制台应用程序项目。

3.2 实现模数转换功能1. 在程序中添加一个函数,用于将十进制数转换为二进制数。

2. 在函数中实现十进制转二进制的转换算法,可以使用循环语句来实现。

3. 处理负数的模数转换,可以通过将负数取绝对值后再进行转换,并在结果中添加负号。

3.3 运行和测试1. 编译和运行程序。

2. 输入一个十进制数,并验证转换结果是否正确。

3. 测试负数的模数转换,确保程序能够正确处理负数。

4. 结果与讨论经过测试,本实验中设计的模数转换程序能够正确将十进制数转换为二进制数,并且能够处理负数的模数转换。

该程序在输入一个十进制数后可以立即给出转换结果,且结果准确无误。

四川大学微机借口模数转换实验报告

四川大学微机借口模数转换实验报告

四川大学微机接口模数转换实验报告实验步骤:1.单极性输入信号的A/D转换:⑴接线:按实验电路图接线(可用IN1---IN5任一个口输入,端口地址00A1---00A5)⑵编程:(见程序清单1)程序结构设计---程序框图设计---代码编辑----编译---链接⑶调试:加载---调试⑷运行:①.运行程序②.改变输入信号的电平值,记录转换结果(数据)⑸测量十组数据,并将实验结果记录于数据记录表中:序号转换数据转换(计算)值实测值误差2.双极性输入信号的A/D转换:⑴接线:按实验电路图接线(可用IN6或IN7口输入,端口地址00A6,00A7)注意:如果双极性信号连在ADC的单极性输入端(IN0~IN5)很可能烧毁芯片。

⑵编程:(见程序清单2)程序结构设计---程序框图设计---代码编辑----编译---链接⑶调试:加载---调试⑷运行:①.运行程序②.改变输入信号的电平值,记录转换结果(数据)⑸测量十组数据,并将实验结果记录于数据记录表中:3.数据的D/A转换:⑴接线:不用接线。

⑵编程:(见程序清单3)程序结构设计---程序框图设计---代码编辑----编译---链接⑶调试:加载---调试⑷运行:①.运行程序②.改变输入的数据,记录转换后OUT1口和OUT2口的输出电平值。

⑸单极性和双极性各对称均匀的测量十六组数据(注:单极性输出口:OUT1,为0~+5V;双极性输出口:OUT2,为-5~+5V)记录实验结果:序号输入数据转换(计算)值实测值误差OUT1口OUT2口OUT1口OUT2口OUT1口OUT2口程序清单:清单1:CODE SEGMENTASSUME CS:CODESTART: MOV DX,00A1HMOV AL,01HOUT DX,AL ;用端口00A1作为输出口CALL DELAYIN AL,DX ;读取数据JMP STARTDELAY PROC ;延时1SMOV CX,1LOOP $RETDELAY ENDPCODE ENDSEND START清单2:CODE SEGMENTASSUME CS:CODESTART: MOV DX,00A6HMOV AL,06HOUT DX,AL ;用00A6口作为输出口CALL DELAYIN AL,DXJMP STARTDELAY PROC ;延时1SMOV CX,1LOOP $RETDELAY ENDPCODE ENDSEND START清单3:CODE SEGMENTASSUME CS:CODEMOV AL,00HSTART: MOV DX,0000HOUT DX,ALCALL DELAYADD AL,11HJMP STARTDELAY PROC ;延时1SMOV CX,1LOOP $RETDELAY ENDPCODE ENDSEND START数据、曲线以及误差分析:单极性ad转换:数据:序号转换数据转换(计算)值实测值误差(%) 修正值修正值误差(%)1 1CH 0.549 0.561 2.190 0.56102 37H 1.078 1.079 0.093 1.0870.7883 4AH 1.451 1.451 0 1.4580.48284 69H 2.059 2.067 0.388 2.062-0.2185 7FH 2.490 2.494 0.161 2.491-0.1006 9BH 3.039 3.030 -0.296 3.0370.2487 B3H 3.510 3.511 -0.028 3.505-0.1578 CBH 3.980 3.983 -0.075 3.973-0.2389 E6H 4.510 4.493 -0.377 4.50.15610 EEH 4.667 4.656 -0.236 4.6560用matlab做其未修正曲线:局部放大:修正曲线:修正曲线局部放大:单极性ad 转换误差分析:由转换值与实测值对比可知:其两者之间相差不大,误差水平几乎都在0.5%以下,在实验允许的范围内。

南昌大学计算机控制实验报告数/模转换实验

南昌大学计算机控制实验报告数/模转换实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:■验证□综合□设计□创新实验日期:实验成绩:实验一数/模转换实验一.实验要求掌握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开始设置初始电平为0VD/A输出并增<=0FFH?YN数模转换中),可以测量到连续的周期性三角波。

通过实验结果的图片,我们可以知道得出来的三角波的幅值为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进行数模转换把数字量转换为模拟量并以三角波形式输出。

ad模数转换实验报告 -回复

ad模数转换实验报告 -回复

ad模数转换实验报告-回复AD模数转换实验报告一. 实验背景和目的AD模数转换是将模拟信号转换为数字信号的过程,它在现代电子技术中具有极为重要的作用。

本实验旨在研究AD模数转换原理,了解数字信号的传输、处理、存储等基本概念,并通过实际操作掌握AD模数转换的基本实验技巧。

二. 实验过程1. 实验所用设备和器材:本次实验所使用的设备和器材主要包括:- 信号源:提供待转换的模拟信号;- AD转换器:将模拟信号转换为数字信号,并输出给外部显示设备;- 外部显示设备:用于展示和观察AD转换后的数字信号。

2. 实验步骤:(1)将信号源连接至AD转换器的模拟输入端口。

(2)将AD转换器的数字输出端口连接至外部显示设备。

(3)调整信号源产生适当的模拟信号,例如正弦波、方波等,以便对AD 转换进行观察。

(4)开启AD转换器和外部显示设备。

(5)观察并记录外部显示设备上显示的数字信号,根据实际观察和记录结果,对AD转换过程进行分析和总结。

三. 实验结果和分析在实验过程中,我们调整信号源输出不同的模拟信号,并观察了AD转换器输出的数字信号。

通过实验观察和记录的数据,我们得出了以下结论:1. 模拟信号的频率对AD转换结果有影响。

当模拟信号的频率较低时,AD转换器可以较好地将模拟信号转换为数字信号,并在外部显示设备上显示出准确的波形。

而当模拟信号的频率较高时,AD转换器转换速度较慢,会出现信号失真的情况,数字波形会不准确甚至完全丢失。

2. AD转换器的分辨率对转换精度有影响。

我们通过调节AD转换器的分辨率,在相同的模拟信号输入下观察了不同分辨率下的数字信号输出。

结果显示,分辨率越高,AD转换器能够将模拟信号转换为更为精确的数字信号。

3. AD转换器的采样率也对转换结果有影响。

我们通过改变AD转换器的采样率,观察了不同采样率下的数字信号输出情况。

结果表明,采样率较低时,AD转换器无法准确捕捉到模拟信号中的快速变化,会导致数字信号的波形出现平滑化现象;而采样率较高时,AD转换器可以更好地还原出模拟信号的快速变化特征。

模数电实验报告

模数电实验报告

一、实验目的1. 理解模数转换(A/D转换)和数模转换(D/A转换)的基本原理和过程。

2. 掌握ADC0809和DAC0832这两种常用模数/数模转换芯片的功能和应用。

3. 通过实验验证模数转换和数模转换的正确性和稳定性。

4. 提高对数字电路系统的设计和分析能力。

二、实验设备1. PC一台2. ADC0809模数转换芯片一块3. DAC0832数模转换芯片一块4. 信号发生器一台5. 示波器一台6. 数据采集器一台7. 电源一台三、实验原理1. 模数转换(A/D转换):将模拟信号转换为数字信号的过程。

ADC0809芯片采用逐次逼近法进行模数转换,将输入的模拟电压转换为对应的数字输出。

2. 数模转换(D/A转换):将数字信号转换为模拟信号的过程。

DAC0832芯片采用权电阻网络和T型网络进行数模转换,将输入的数字信号转换为对应的模拟输出。

四、实验步骤1. 连接实验电路:将ADC0809和DAC0832芯片与PC、信号发生器、示波器和数据采集器连接,确保电路连接正确。

2. 编写程序:使用C语言编写程序,实现以下功能:a. 生成模拟信号:使用信号发生器产生正弦波、方波、三角波等模拟信号。

b. 模数转换:将模拟信号输入ADC0809芯片,进行模数转换,得到数字信号。

c. 数模转换:将数字信号输入DAC0832芯片,进行数模转换,得到模拟信号。

d. 数据采集:使用数据采集器采集转换后的模拟信号,并与原始模拟信号进行比较。

3. 运行程序:运行程序,观察示波器上的波形,分析转换后的模拟信号与原始模拟信号之间的差异。

4. 结果分析:分析实验结果,验证模数转换和数模转换的正确性和稳定性。

五、实验结果与分析1. 模数转换实验结果:a. 输入信号为正弦波,转换后的数字信号在示波器上显示为锯齿波,说明ADC0809芯片能将模拟信号转换为数字信号。

b. 输入信号为方波,转换后的数字信号在示波器上显示为阶梯波,说明ADC0809芯片能将模拟信号转换为数字信号。

电路模数转换实验报告

电路模数转换实验报告

电路模数转换实验报告实验报告:电路模数转换一、实验目的:1. 学习理解电路模数转换的原理和方法。

2. 掌握电路模数转换的实验操作步骤。

3. 了解模数转换电路在实际应用中的作用。

二、实验原理:模数转换是指将模拟信号转换为数字信号的过程,通常包括模拟信号的采样、量化和编码三个步骤。

本实验中采用的是一种典型的模数转换器,即8位模数转换器。

常用的转换方法是脉冲幅度调制(PAM),它是一种将连续信号采样成脉冲序列的方法。

脉冲的幅度与模拟信号的幅度成正比,即通过逐点采样得到模拟信号的幅度,并将其量化为离散的数值。

量化是模拟信号离散化的过程,采用量化器对连续的模拟信号进行离散量化处理。

量化器将连续的模拟信号等分为若干个离散的电平,通过量化器将模拟信号映射到最近的离散电平上。

本实验中采用的是均匀量化器,即将连续的模拟信号区间划分为相等的电平。

编码是将量化后的离散信号用数字进行表示的过程。

通常采用二进制编码方法,将每个量化电平分配一个固定位数的二进制代码,表示该电平的相对大小。

三、实验器材和元器件:1. 函数信号发生器2. 示波器3. 模数转换器实验箱4. 多用电表5. 电阻四、实验步骤:1. 按照实验电路图连接电路:将函数信号发生器的输出与模数转换器的输入相连,将模数转换器的输出与示波器连接,连接电源。

2. 设置函数信号发生器的频率和幅度,并将信号类型设置为正弦波。

3. 将示波器的时间基准调至适当的范围,并观察输出信号的波形。

4. 调节函数信号发生器的频率和幅度,观察输出信号的变化。

5. 使用多用电表测量模数转换器的输入和输出信号的电压值,记录数据。

6. 通过比较输入和输出信号的电压值,分析和验证模数转换器的性能。

五、实验结果和分析:1. 根据所测得的输入和输出信号的电压值,计算并记录出每个量化电平的二进制代码和对应的幅度。

2. 绘制输入和输出信号的波形图,并进行比较分析。

3. 分析实验中可能出现的误差和不确定性,并探讨其原因。

模数数模转换实验报告

模数数模转换实验报告

微机与接口技术实验51.采用查表法,用DAC0809产生100Hz正弦输出模拟信号,用示波器检查波形。

(8253 T0产生定时脉冲,8259 INT0向CPU中断)。

分析:定时器对4Mhz信号4000分频,产生1000hz的中断,在中断服务程序里查表法进行数模转换(表中预先存有10个数),输出的模拟值符合正弦规律,且频率正好100hz。

源程序:ICW1 equ 00010011b ; 单片8259, 上升沿中断, 要写ICW4ICW2 equ 00100000b ; 中断号为20HICW4 equ 00000001b ; 工作在8086/88 方式OCW1 equ 11111110b ; 只响应INT0 中断CS8259A equ 09000h ; 8259地址CS8259B equ 09001hCONTROL equ 08003hCOUNT0 equ 08000hdac0832 equ 0a000hdata segmentnum db 6,52,128, 203, 249, 249, 203, 128, 52, 6;十个点进行正弦逼近data endscode segmentassume cs:code,ds:datainit8259 proc near ;8259的初始化子程序mov dx, CS8259Amov al, ICW1out dx, almov dx, CS8259Bmov al, ICW2out dx, almov al, ICW4out dx, almov al, OCW1out dx, alretinit8259 endpinit8253 proc near ;8253的初始化子程序mov al, 34h ; 通道0,方式2mov dx, CONTROLout dx, almov ax,4000 ;4000分频mov dx, COUNT0out dx, almov al,ahout dx, alretinit8253 endpint0 proc near ;0号中断的服务程序push axpush dxcmp si, 10 ;如果指针过了一个周期的数,就要返回到第一个重新来jnz goonmov si,offset numgoon:mov al,[si]inc almov dx,dac0832 ;将数字输入数模转换,成为模拟量输出out dx,alinc simov dx, CS8259Amov al, 20h ; 中断服务程序结束指令out dx, alpop dxpop axiretint0 endpstart: clicall init8259call init8253;将中断服务程序的入口地址写入mov ax, 0mov ds, axmov bx, 4*ICW2 ; 中断号mov ax, codeshl ax, 4 ; x 16add ax, offset Int0 ; 中断入口地址(段地址为0)mov [bx], axmov ax, 0inc bxinc bxmov [bx], ax ; 代码段地址为0mov ax,datamov ds,axmov si,offset numstiwait:jmp wait ;等待中断code endsend start2.设计ADC0832模数采样程序,对电位器输出电压采样,并用发光二极管显示采样值。

数模转换实验报告

数模转换实验报告

数模转换实验报告
《数模转换实验报告》
在现代科技发展的背景下,数模转换技术在各个领域都有着广泛的应用。

数模
转换实验是电子信息类专业学生必修的实验课程之一,通过这门实验课程的学习,学生们可以深入了解数模转换的原理、方法和应用,从而为将来的工程实
践打下坚实的基础。

在本次数模转换实验中,我们首先学习了数模转换的基本原理和分类,包括脉
冲编码调制(PCM)、脉冲宽度调制(PWM)、脉冲位置调制(PPM)等。

接着,我们进行了模拟信号到数字信号的转换实验,通过示波器和模拟信号发生器的
配合,我们成功地将模拟信号转换为数字信号,并通过示波器观察到了转换后
的波形图。

这一实验使我们对数模转换的过程有了更直观的了解。

接下来,我们进行了数字信号到模拟信号的转换实验。

通过数字信号发生器和
示波器的配合,我们成功地将数字信号转换为模拟信号,并观察到了转换后的
波形图。

这一实验使我们对数字信号到模拟信号的转换过程有了更深入的认识。

通过本次数模转换实验,我们不仅深入了解了数模转换的原理和方法,还掌握
了相关实验技能。

这对我们将来的工程实践具有重要的指导意义,也为我们的
专业学习打下了坚实的基础。

总的来说,数模转换实验是一门非常重要的实验课程,通过这门实验课程的学习,我们不仅增加了对数模转换技术的理解,还提高了实验操作的能力和实际
应用的能力。

希望我们能够在将来的工程实践中充分运用所学知识,为科技发
展做出更大的贡献。

实验4、模数转换

实验4、模数转换

实验四、模数转换一、实验目的1、掌握A/D转换与单片机的接口方法;2、掌握A/D芯片TLC549的编程方法;3、掌握数据采集程序的设计方法;二、实验内容1、在PROTEUS软件仿真环境下,采用TLC549做A/D转换器,对电位器提供的模拟电压信号进行定时采样,结果送P1口在数码管上进行显示;(电路图如图1所示)2、利用实验开发装置上的TLC549做A/D转换器,对电位器提供的模拟电压信号进行采样,结果送P1口在发光二极管上进行显示。

(选做)三、实验线路1、 TLC549实验电路原理图和时序图如下,电路器件AT89C51、TLC549 、POT-HG、DIPSW_2、7SEG-BCD、SW-SPST。

图11、TLC549是CMOS 8位A/D转换器。

该芯片有一个模拟输入端口,3态的数据串行输出接口可以方便的和微处理器或外围设备连接。

TLC549仅仅使用输入/输出时钟(I/O CLOCK)和芯片选择(/CS)信号控制数据。

最大的输入输出时钟(I/O CLOCK)为1.1MHz。

CLK 时钟位DAT 数据位CS 选片位VCC 电源(3-6V)REF+ 正基准电压输入端REF- 负基准电压输入端实验接线:B8区 A2区 B8区 D2区CLK P3.2 REF+ VCCDAT P3.3CS P3.4将D2区电位器W2的首位两端分别接VCC、GND。

四、实验步骤1、在KILL51软件下编辑TLC549的A/D转换源程序并汇编,运用PROTEUS软件仿真调试。

仿真步骤:将TLC549的CLK接P2.0、DAT(DI、DO)接P2.1、CS接P2.2,将模拟电压输入端连到电位器的电压输出端,并接万用表进行输入电压测量。

2、调节电位器,电压从0V到5V变化,记录数码管的显示数值。

记录到表中。

3、在KILL51软件下编辑TLC549的A/D转换源程序并汇编,下载到单片机实验台上,调节电位器,电压从0V到5V变化,记录发光二极管显示的数值,记录到上表中。

微机数模转换实验报告

微机数模转换实验报告

微机数模转换实验报告实验目的本实验旨在探究微机数模转换的原理和应用,并通过实际操作,掌握利用微机进行数模转换的方法。

实验背景在微机系统中,数字信号与模拟信号之间的转换是非常常见的操作。

其中,数字信号是指由离散值组成的信号,而模拟信号是连续变化的信号。

将数字信号转换为模拟信号的过程称为数模转换,而将模拟信号转换为数字信号的过程称为模数转换。

实验原理微机数模转换的原理是利用数模转换芯片将数字信号转换为模拟信号。

常见的数模转换芯片有DAC(数模转换器)和PWM(脉宽调制器)。

DAC是一种能将数字信号转换为模拟信号的电子元件。

它通过将一系列数字量映射到一系列连续变化的模拟信号,实现信号的转换。

DAC的输入可以是多位的数字信号,输出是一个连续的模拟电压信号或电流信号。

PWM是一种通过改变信号的脉冲宽度来实现模拟信号的转换的电子元件。

它的原理是通过改变周期相同的脉冲信号的脉冲宽度,从而改变信号的平均值,实现模拟信号的转换。

实验步骤1. 准备工作:选取适当的数模转换芯片,并准备好相关的电路连接材料。

2. 按照电路图连接相关电路。

根据使用的芯片类型不同,连接方式也会有所区别。

可以借助数字信号发生器和示波器进行连接测试,确保连接正确。

3. 编写控制程序。

根据芯片使用的控制方式,编写相应的控制程序。

使用汇编语言或C语言编写的程序,通过微机控制芯片的工作。

4. 调试程序。

将程序下载到微机上,通过调试工具进行运行。

可以通过示波器观察输出信号是否正确。

5. 进行实验。

根据实验要求,输入相应的数字信号,观察模拟信号的输出情况。

6. 记录实验结果。

记录实验参数、实验过程和实验结果,包括输入数字信号和输出模拟信号的对应关系。

实验结果经过实验,我们成功实现了微机数模转换的功能。

通过调整输入的数字信号,我们观察到模拟信号的输出随之改变。

在实验过程中,我们发现芯片的选择和电路的连接非常关键,正确的连接方式和合适的芯片可以确保实验的顺利进行。

单片机AD模数转换实验报告

单片机AD模数转换实验报告

单片机AD模数转换实验报告实验目的:通过单片机完成模数转换实验,了解AD模数转换的原理,掌握AD转换器的使用方法。

实验设备:1.STC89C52RC单片机开发板2.电位器3.电阻4.电容5.连接线实验原理:AD模数转换是将连续的模拟信号转换为离散的数字信号的过程。

在单片机中,通过ADC模块将模拟电压转换为数字量。

STC89C52RC单片机具有内置的10位ADC模块,可以将模拟电压转换为0-1023之间的数字量。

实验步骤:1.连接电位器、电阻和电容的引脚到单片机上。

2.在单片机的引脚配置中,将ADC0的引脚配置为模拟输入。

3.在主函数中初始化ADC模块。

4.使用AD转换函数来获取模拟电压的数字量。

5.将数字量通过串口输出。

实验结果:经过以上步骤,我们成功地将连续的模拟信号转换为了数字信号,并通过串口输出。

通过电位器、电阻和电容的调整,我们可以观察到不同的输入信号对应的数字量。

实验总结:通过本次实验,我们深入了解了AD模数转换的原理,并学会了使用单片机的ADC模块来完成模数转换。

在实验过程中,我们还发现了一些问题和注意事项。

首先,在连接电路时,需要将模拟输入连接到ADC0引脚,并在引脚配置中正确设置。

其次,在初始化ADC模块时,需要根据实际情况设置参考电压和转换速率等参数。

最后,在使用AD转换函数时,需要根据需要进行适当的调整和计算,以获取正确的数字量。

总体来说,本次实验帮助我们更好地理解了AD模数转换的原理和单片机的ADC模块的使用方法。

通过实际操作,我们掌握了实验步骤和注意事项,提高了实际操作的能力和理论知识的运用。

这对我们的电子技术学习和应用都起到了积极的促进作用。

数模转换器和模数转换器实验报告材料

数模转换器和模数转换器实验报告材料

数模转换器和模数转换器实验报告材料一、实验目的1.学习和掌握数模转换器和模数转换器的原理和工作方式;2.了解数模转换器和模数转换器在各种应用领域的具体应用;3.掌握数模转换器和模数转换器的实际测量方法和数据处理。

二、实验器材和原理1.数模转换器(DAC):将数字信号转换为模拟信号。

它可以将二进制数字信号转换为连续的模拟信号,并且可以根据控制信号的不同而输出不同的电压或电流;2.模数转换器(ADC):将模拟信号转换为数字信号。

它能够实时取样模拟信号,并将其转换为对应的数字信号;3.示波器:用于观测和显示信号波形;4.信号发生器:用于产生输入信号。

三、实验过程1.数模转换器实验:(1)将示波器的X轴连接到数模转换器的数字输入端,Y轴连接到模拟输出端;(2)通过示波器上的控制按钮,调整示波器显示的方式,使其能够显示数模转换器输出的模拟信号波形;(3)使用信号发生器产生不同频率的正弦信号,并通过数模转换器将其转换为模拟信号;(4)观察和记录示波器上显示的模拟信号波形,并进行分析和比较。

2.模数转换器实验:(1)将信号发生器的输出连接到模数转换器的模拟输入端;(2)调整信号发生器的频率和幅度,产生不同的模拟信号;(3)将模拟信号输入到模数转换器中,并观察和记录模数转换器输出的数字信号;(4)使用示波器观测和记录模数转换器输出的数字信号波形,并进行分析和比较。

四、实验结果和数据处理1.数模转换器实验结果:根据示波器显示的模拟信号波形,可以观察到数模转换器能够将输入的数字信号转换为连续的模拟信号,并且输出的模拟信号的波形与输入信号的波形一致。

2.模数转换器实验结果:根据示波器显示的数字信号波形,可以观察到模数转换器能够将输入的模拟信号实时取样并转换为对应的数字信号。

对于不同频率和幅度的输入信号,模数转换器能够正确地输出对应的数字信号。

五、实验结论数模转换器和模数转换器是将数字信号和模拟信号相互转换的重要器件。

数模模数转换实验报告

数模模数转换实验报告

数模模数转换实验报告一、实验目的1、了解数模和模数转换电路的接口方法及相应程序设计方法。

2、了解数模和模数转换电路芯片的性能和工作时序。

二、实验条件1、DOS操作系统平台2、数模转换芯片DAC0832和模数转换器ADC0809芯片。

三、实验原理1、数模转换:(1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。

因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。

这种把数字量转换为模拟量的设备称为数模转换器(DAC),简称D/A。

(2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。

其特点是片内包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。

2、模数转换:(1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。

实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。

(2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。

其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。

一般模数转换芯片会有一条专门的信号线表示转换是否结束。

微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。

最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。

(3)实验采用的是8 路8 位模数转换器ADC0809 芯片。

ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。

da数模转换实验报告范文

da数模转换实验报告范文

da数模转换实验报告范文篇一:微机原理实验报告--数模转换微机原理实验报告实验题目:数/模转换器DAC0832系部:电子与信息工程系学生姓名:专业班级:学号:指导教师:2022.12.30一.实验目的1.掌握D/A转换原理;2.熟悉D/A芯片接口设计方法;3.掌握DAC0832芯片的使用方法。

二.实验设备1.PC微机一台;2.TD-PIT实验装置一台;3.示波器一台。

三.实验要求用DAC0832设计一个D/A转换接口电路,采用单缓冲工作方式,产生方波、三角波、锯齿波和正弦波。

四.实验原理1.DAC3802的结构及性能(1)输入/输出信号。

D7-D0为8位数据输入线;IOUT1为DAC电流输出1,IOUT2为DAC电流输出2,IOUT1和IOUT2之和为一常量;RFB为反馈信号输入端,反馈电阻在芯片内。

(2)控制信号。

ILE为允许输入锁存信号;WR1和WR2分别为锁存输入数据信号和锁存输入寄存器到DAC寄存器的写信号;某FER为传送控制信号;CS为片选信号。

(3)电源。

VCC为主电源,电压范围为+5V到+15V;VREF为参考输入电压,范围为-10V到+10V。

DAC0832管脚及其内部结构框图2.工作方式外部五个控制信号:ILE,CS,WR1,WR2,某FER连接方式的不同,可工作于多种方式:直通方式,单缓冲方式,双缓冲方式(1)直通方式ILE接高、CS、WR1、WR2、某FER接地,两级寄存器均直通;(2)单缓冲方式两级寄存器一个受控,一个直通;(3)双缓冲方式两级寄存器均受控。

0832为电流输出型D/A,要得模拟电压,必需外加转换电路(运放)。

五.实验内容1.硬件电路图:2.软件程序设计(1)产生方波tackegmenttack'tack'dw32dup()tackendcodeegmentbeginprocfaraume:tack,c:codepuhduba某,a某puha某MOVD某,0D800H;片选信号输入地址MOVAL,0NE某T:OUTD某,ALMOVD 某,0D800HOUTD某,ALLOOP$;延时NOTAL;求反,由高电平转为低电平或有低电平转为高电平PUSHA某;保护数据MOVAH,11INT21HCMPAL,0;有按键退出POPA某JZNE某Tretbeginendpcodeendendbegin(2)产生三角波tackegmenttack'tack'dw32dup()tackenddataegmentdataendcodeegmentbeginprocfaraume:tack,c:code,d:datapuhduba某,a某puha某MOVD某,0D800HMOVAL,0NE某T:OUTD某,ALCALLDELAY;调用延时篇二:数模转换器和模数转换器实验报告实验报告课程名称实验项目数/模转换器和模/数转换器实验实验仪器系别计算机系专业网络工程班级/学号学生姓名_实验日期成绩_______________________指导教师实验五数/模转换器和模/数转换器实验一、实验目的1.了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。

DSP模数转换实验报告

DSP模数转换实验报告

DSP模数转换实验报告姓名:XX专业:电子与通信工程学号:XXXXXX导师:XXDSP模数、数模转换实验报告摘要:本次试验完成了F2812A片内的模数、数模转换的控制,对控制程序进行编译,并观察转换后产生的波形。

关键词:模数、数模、DSP一.引言DSP是Digital Signal Processing的缩写,表示数字信号处理器,信息化的基础是数字化,数字化的核心技术之一是数字信号处理,数字信号处理的任务在很大程度上需要由DSP器件来完成,DSP技术已成为人们日益关注的并得到迅速发展的前沿技术。

数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。

二.实验原理1.TMS320F2812A芯片自带模数转换模块特性- 12位模数转换模块ADC,快速转换时间运行在25mhz,ADC时钟或12.5MSPS。

-16个模拟输入通道(AIN0—AIN15)。

-内置双采样-保持器-采样幅度:0-3v,切记输入ad的信号不要超过这个范围,否则会烧坏2812芯片的。

2.模数模块介绍ADC模块有16个通道,可配置为两个独立的8通道模块以方便为事件管理器A和B服务。

两个独立的8通道模块可以级连组成16通道模块。

虽然有多个输入通道和两个序列器,但在ADC内部只有一个转换器,同一时刻只有1路ad进行转换数据。

3.模数转换的程序控制模数转换相对于计算机来说是一个较为缓慢的过程。

一般采用中断方式启动转换或保存结果,这样在CPU忙于其他工作时可以少占用处理时间。

设计转换程序应首先考虑处理过程如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能及时地保存结果。

硬件框图如下所示三.软件流程图开始初始化CPU时钟,AD采样时钟启动AD0和AD1通道采集中断中对AD0和AD1通道采集数据依次存入缓冲区Voltage1 Voltage1四.实验步骤1.连接实验设备。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机控制ADC0809的模数转换与显示
一、实验内容和要求
本题目对单片机控制ADC0809(Proteus的元件库中没有ADC0809,用ADC0808来代替)的通道3的电压模拟量进行模数转换,转换为数字量后,显示在3位数码管上。

调节图中的电位器,可观察到数码管显示的电压值在变化。

二、实验主要仪器设备和材料
计算机一台
三、实验方法、步骤及结果测试
所有操作都在ISIS中进行,步骤如下。

(一)、Proteus电路设计
1.从Proteus库中选取元器件
(1)AT89C51:单片机;
(2)RES:电阻;
(3)7SEG-MAPX4-CC-BLUE
(4)CAP、CAP-ELEC:电容、电解电容
(5)CRYSTAL:晶振;
(6)BUTTON:开关
(7)BUTTON
(8)ADC0808
(9)POT-HG
(10)LED-YELLOW
(11)MAX7219
(12)RESONATOR
2.放置元器件、放置电源和地、连线、元器件属性设置、电气检测
所有操作都在ISIS中进行
完成的电路图设计如图
(二)、源程序设计
1、流程图
2、通过Keil u Vision4建立工程,再建立源程序文件
源程序如下
主机程序:
LED_0 EQU 30H
LED_1 EQU 31H
LED_2 EQU 32H
ADC EQU 35H
CLOCK BIT P2.4
ST BIT P2.5
EOC BIT P2.6
OE BIT P2.7
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START:
MOV LED_0, #00H
MOV P2,#0FFH
MOV LED_1,#00H
MOV LED_2,#00H
MOV DPTR,#TABLE
MOV TMOD,#02H ;设置定时器工作方式2 MOV TH0,#245
MOV TL0,#00H
MOV IE,#82H ;开总中断和定时器0中断
SETB TR0 ;启动定时器0
WAIT:
CLR ST
SETB ST
CLR ST
JNB EOC,$ ;判断A/D转换结束否
SETB OE ;允许数据量输出
MOV ADC,P3
CLR OE
MOV A,ADC
MOV B,#51
DIV AB
MOV LED_2, A
MOV A,B
MOV B,#5
DIV AB
MOV LED_1, A
MOV LED_0, B
LCALL DISP ;跳至显示子程序
SJMP WAIT
INT_T0: ;定时器T0中断子程序
CPL CLOCK
RETI
DISP: ;显示子程序
MOV A, LED_0
MOVC A,@A+DPTR
CLR P2.3 ;显示数码管右边第一位数字
MOV P0,A
LCALL DELAY
SETB P2.3
MOV A, LED_1
MOVC A,@A+DPTR
CLR P2.2 ;显示数码管右边第二位数字
MOV P0,A
LCALL DELAY
SETB P2.2
MOV A,LED_2
MOVC A,@A+DPTR
CLR P2.1 ;显示数码管右边第三位数字
ORL A,#80H ;显示小数点
MOV P0,A
LCALL DELAY
SETB P2.1
RET
DELAY: ;延时子程序
MOV R6, #10
D1:
MOV R7,#250
DJNZ R7,$
DJNZ R6, D1
RET
TABLE:
DB 3FH, 06H, 5BH, 4FH, 66H
DB 6DH, 7DH, 07H, 7FH, 6FH
END
通过按钮“Build target”编译源程序,生成目标代码文件*.hex文件。

若编译失败,对程序修改调试直至编译成功。

(三)、Proteus仿真
1、加载目标代码
右击选中的ISIS编辑区中的单片机AT89C51,再单击打开其属性窗口,在“Program File”右侧框中输入目标代码“*.hex”文件,再在Clock Frequency 栏中设置12MHz,仿真系统则以12MHz的时钟频率运行。

2、仿真
单击仿真按钮进行仿真,仿真运行片段如下图所示:。

相关文档
最新文档