实验六 单片机DA输出实验

合集下载

DA转换实验

DA转换实验

实验九 D/A转换实验一、实验目的1、熟悉D/A转换的基本原理;2、掌握AD7303的技术指标和常用方法;3、熟悉DSP的SPI的应用方法;4、掌握并熟练使用DSP和AD7303的接口及其操作。

二、实验设备计算机,CCS 2.0版软件,DSP仿真器,EXP4实验箱,F2812CUP板,示波器。

三、实验原理DA转换芯片采用Analog Devices公司的AD7303。

该芯片是单极性、双通道、串行、8位DA转换器,操作串行时钟最快可达30M,DA转换时间1.2μs采用SPI串行接口和DSP连接。

DA 输出通过放大电路,可以得到0~5V的输出范围。

DA输出接口在“CPLD单元”的左上角,两个2号孔“D/A输出1、D/A输出2”分别对应AD7303的“OUTA、OUTB”。

下面是AD7303的功能框图:引脚说明:1、VOUTA:模拟输出A2、电源 +2.7~+5.5V3、地4、REF:参考电压5、SCLK:数字接口位时钟6、DIN:数字接口数据7、SYNC:数字接口片选8、VOUTB:模拟输出B接口时序:输入的数字量和输出电压的关系:四、实验步骤与内容1、开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;运行CCS软件,加载示范程序;2、按F5运行程序,用示波器检测“D/A转换单元的的2号孔接口“输出1”输出一个正弦波;3、填写实验报告。

4、样例程序实验操作说明启动CCS 2.0,打开EXP4_09_da目录下面的工程文件“Example_281x_da.pjt”,并加载Example_281x_da.out文件,双击“Source”,可查看源程序。

5、在源文件中“SpiaRegs.SPITXBUF=curve1[p];”处设断点,点击RUN运行程序;6、在View→Graph→Time/Frequency打开一个图形观察窗口,以观察程序产生的波形。

设置观察窗口参数,起始地址为curve,长度为128,16位整型;产生的正弦波图形如下:7、取消断点,然后单击“Run”全速运行程序。

单片机实验报告

单片机实验报告

单片机实验报告学院:姓名:学号:指导老师:目录第一章实验内容、目的及要求 (2)一、内容 (2)二、目的及要求 (3)第二章实验 (3)实验一数字量输入输出实验 (3)实验二定时器/计数器实验 (4)实验三A/D、D/A转换实验 (11)实验四串行通信设计 (20)第三章实验体会 (28)第一章实验内容、目的及要求一、内容实验一数字量输入输出实验阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目。

实验二定时器/计数器实验阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“3.3 定时/计数器实验”基本实验项目。

提高部分:定时器控制LED灯由单片机内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。

P1口的P1.0-P1.7分别接八个发光二极管。

编写程序模拟时序控制装置。

开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个LED灯全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮……一直循环下去。

实验三A/D、D/A转换实验阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“4.3 A/D转换实验”项目(P64)和“4.4 D/A转换实验”项目。

提高部分:(要求:Proteus环境下完成)小键盘给定(并显示工作状态),选择信号源输出波形类型(D/A 转换方式),经过A/D采样后,将采样数据用LED灯,显示当前模拟信号值大小及变化状态。

实验四串行通讯实验阅读、调试C语言程序功能。

使用汇编语言编程,完成实验指导书之“3.7 串口通讯实验”项目。

(要求:实验仪器上完成)提高部分:(要求:Proteus环境下完成)利用单片机实验系统,实现与PC机通讯。

功能要求:将从实验系统键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到单片机实验系统的数码管上。

单片机DA转换锯齿波和三角波

单片机DA转换锯齿波和三角波

计算机与信息工程学院实验报告一、实验内容连接单片机系统模块与DAC0832转换器模块,输出一个周期性的正弦波。

用示波器观察输出波形。

二、实验目的及要求1、了解DAC0832转换器的工作原理。

2、掌握51单片机与DAC0832转换器接口电路的设计及编程。

3、在示波器上观察不同情况下的滤波效果。

三、实验原理计算机处理的信息为数字量,被控制对象往往是采用一些连续变化的模拟量进行控制。

因此计算机输出和被控对象之间必须设置数字/模拟转换,把数字量转换成模拟量,才能把计算机与被控制对象连接起来。

1、DAC0832结构和原理该电路由51单片机及DAC0832电路两部分组成。

其中DAC0832芯片为电流输出方式的转换芯片。

所以它的输出必须接有实现从电流到电压的转换的运放电路。

DAC0832是8 位双缓冲D/A转换器。

片内带有数据锁存器,可与微处理器直接接口。

电流输出,建立时间1uS,单电源+5V~+15V,V REF输入端电压-10V<=V REF<=+1V,分辨率8位,功耗20mW。

DIP封装如图15-1所示。

图15-1 DAC0832 DIP封装图管脚定义如表15-1所示。

2.操作原理:内部逻辑图如图15-2所示。

图15-2 内部逻辑图操作方法:当XFER为低电平,WR2输入负脉冲时,则在LE2产生正脉冲;LE2为高电平时,DAC 寄存器的输入与输出寄存器状态一致,LE2的负跳变,输入寄存器内容存入DAC寄存器。

根据对DAC0832的输入锁存器和DAC寄存器的不同的控制方法,DAC0832 有如下三种工作方式:(1)单缓冲方式此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。

方法是控制输入寄存器同时接收数据,或者只用输入寄存器而把DAC寄存器接成直通方式。

(2)双缓冲方式此方式适用于多个DAC0832同时输出的情形。

方法是先分别使这些DAC0832的输入寄存器接收数据,再控制这些DAC0832同时传送数据到DAC寄存器以实现多个D/A转换同步输出。

单片机 DAAD转换实验完整ppt

单片机 DAAD转换实验完整ppt
D/A、A/D转换实验
实验要求:
利用实验板上的ADC0809做A/D转换器,利 用实验板上的电位器W1提供模拟量输入。编制程 序,将模拟量转换成二进制数字量,用发光二极管 显示.
实验目的: 7接至八位发光二极管L1 -- L8.
ADC0809是八位逐次逼近法A/D转换器,每采集一次一般需100us.
实验程序框图
源代码:
A_DPORT EQU 8000H ;0809通道0 地址
ORG 0000H LJMP START ORG 0003H LJMP INT_0 ORG 0040H START: MOV SP,#60H MOV R7,#0FFH ;初始化 SETB IT0 SETB EA SETB EX0 ;INT0 允许 A_D:
MOV DPTR,#A_DPORT MOVX @DPTR,A ;启动 A_D CJNE R7,#00H,$ ;等待 A_D 转 换结束
CPL A MOV P1,A ;数据输出 MOV R7,#0FFH ;清读数标志
SJMP A_D
INT_0: MOVX A,@DPTR ;读 A_D 数据 MOV R7,#00H ;置读数标志
实验连线示意图
实验说明:
ADC0809是八位逐次逼近法A/D转换器,每采 集一次一般需100us.中断方式下,A/D转换结束后 会自动产生EOC信号,经一级74LS14反向后与 8031的INT0相接.
本示例程序采取了中断处理来正确读取A/D 转换的结果.用户也可以用延时来保证A/D转换完 成.读取结果由P1口送至八位发光二极管显示.
7接至八位发光二极管L1 -- L8.
读取结果由P1口送至八位发光二极管显示.
读取结果由P1口送至八位发光二极管显示.

实验六 ADC0809AD转换实验

实验六 ADC0809AD转换实验

实验六 ADC0809AD转换实验一、实验目的1、掌握ADC0809AD芯片的工作原理和使用方法。

2、掌握如何使用51单片机配合ADC0809AD芯片实现模拟量转换。

二、实验原理ADC0809AD是一种8位分辨率、并行输出、单通道,3MHz 工作速率的A/D转换器。

ADC 有两个输入电压端子,IN+和IN-,它们之间加入了一个内部参考电压源(RE),所以在输入模拟信号时常在IN+端连接信号输入,而IN-端接地。

当选用RE = +2.5 V时,IN+的输入范围约为0-VREF,在本实验中选用的是RE = +5 V,所以IN+的输入范围约为0-5V。

当外部触发信号TRIGGER开启后,ADC执行转换操作。

在转换时,电压采样保持时间通常为 100 ns,最长转换时间为 200 us,当转换结束时,ADC将数字输出置在低电平并发出一个中断请求(INTR)信号。

转换结果可以通过 8个输出线路(DB0-DB7)获得。

三、实验器材2、*1 9针座(1x9 Pin Socket)。

3、*1 51单片机学习板。

4、*1 电阻10KΩ。

5、*1 电压源。

6、*1 面包板。

7、*5 条杜邦线。

四、实验步骤1、根据下表将ADC0809AD芯片插入到面包板中。

ADC0809AD引脚码ADC0809AD引脚名称功能1 A0- A/D输入(低、多路)引脚17 AGND 模拟地18 VREF/2 参考电压输出19 VCC 数字电源2、将9脚座插入面包板的横向边缘上。

3、使用杜邦线将ADC0809AD转换器连接到学习板上,并根据原理部分对芯片引脚进行接线。

4、将一个10KΩ的电阻连接到ADC0809AD芯片的IN+引脚和GND之间。

6、使用杜邦线将ADC0809AD芯片的DB0-DB7引脚连接到学习板的P0.0-P0.7引脚上。

7、将学习板的P0.0-P0.7引脚转为输出模式。

五、实验代码#include <reg52.h>// SFR位定义sfr ADC_CONTR = 0xBC; // ADC控制寄存器sfr ADC_RES = 0xBD; // ADC结果寄存器sfr ADC_RESL = 0xBE; // ADC结果低字节寄存器sfr P0 = 0x80; // P0口// 公用函数void delay(int time) // 延时函数{int i, j;for (i = 0; i < time; i++) {for (j = 0; j < 125; j++);}}while (1) {ADC_CONTR |= 0x08; // 开始转换while (!(ADC_CONTR & 0x10)); // 等待转换结束P0 = ADC_RES; // 将结果输出到P0口delay(1000); // 延时1000ms}}根据程序分析,程序采用了循环语句控制ADC的转换、输出,程序中实现的是ADC的一次转换。

DA 转换实验(C语言)

DA 转换实验(C语言)
for(i=255;i>0;i--)
{*Addr=i;
}
}
三角波
#include<stdio.h>
#include<reg51.h>
unsigned ຫໍສະໝຸດ har xdata *Addr;void main()
{ int i,j;
Addr=0x7fff;
while(1)
{for(i=0;i<255;i++)
DAC0832的使用有双缓冲器型、单缓冲器型和直通型三种工作方式。
图2双缓冲器型、单缓冲器型和直通型
(a)双缓冲方式:采用二次缓冲方式,可在输出的同时,采集下一个数据,提高了转换速
度;也可在多个转换器同时工作时,实现多通道D/A的同步转换输出。
(b)单缓冲方式:适合在不要求多片D/A同时输出时。此时只需一次写操作,就开始转换,
UREF:参考电压输入。一般此端外接一个精确、稳定的电压基准源。UREF可在-10V至
+10V范围内选择。
UCC:电源输入端(一般取+5V~+15V)。
DGND:数字地,是控制电路中各种数字电路的零电位。
AGND:模拟地,是放大器、A/D和D/A转换器中模拟电路的零电位。
2.DAC0832的特性参数
DI7~DI0:8位输入数据信号
ILE:输入锁存允许信号,高电平有效。
CS:片选信号,低电平有效。
WR1:输入数据选通信号,低电平有效。(上升沿锁存)
XFER:数据传送选通信号,低电平有效。
WR2:数据传送选通信号,低电平有效。(上升沿锁存)
IOUT1:DAC输出电流1。当DAC锁存器中为全1时,IOUT1最大(满量程输出);为全0时,IOUT1为0。

DA 转换实验

DA 转换实验

单片机原理及应用实验报告实验项目名称:D/A 转换实验实验日期:2013.12.17 实验成绩:实验评定标准:一、实验目的了解DAC 0832 基本工作原理;掌握DAC 0832 与单片机接口设计方法。

二、实验器材安装有keil uVision和proteus软件的PC机一台三、实验内容(1)编写并调试出一个输出方波的程序。

(2)编写并调试出一个输出阶波的程序。

(3)编写并调试出一个输出三角波的程序。

(4)编写并调试出一个输出锯齿波的程序。

(5)编写一个驱动直流电机的程序。

四、实验步骤打开Keil程序,执行菜单命令“Project”‡“New Project”创建“0832DA转换”项目,并选择单片机型号为AT89C51。

执行菜单命令“File”‡“New”创建文件,输入源程序,保存为“0832DA转换.A51”。

在“Project”栏的File项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”将源程序“0832DA转换.A51”添加到项目中。

执行菜单命令“Project”‡“Options for Target ‘Target 1’”,在弹出的对话框中选择“Output”选项卡,选中“Greate HEX File”。

执行菜单命令“Project”‡“Build Target”,编译源程序。

如果编译成功,则在“Output Window”窗口中显示没有错误,并创建了“0832DA转换.HEX”文件。

在proteus仿真平台上建立参考图系统,并将程序上载到虚拟芯片上运行。

五、实验结果及分析ORG 0000H START: LJMP MAINORG 0030H MAIN: MOV DPTR,#7FFFHMOV A,#3FH LOOP: MOVX @DPTR,AJNB P1.0,INCDJNB P1.2,DECDLJMP LOOP INCD: ADD A,#20HCJNE A,#0E0H,LOOPMOV A,#20HLJMP LOOP DECD: CLR CSUBB A,#20HCJNE A,#00H,LOOPMOV A,#20HEND SJMP LOOP实验结果:方波和梯形波:锯齿波和三角波:实验分析:数模转换器,它是一种将二进制数字量形式的离散信号转换成以标准量(或参考量)为基准的模拟量的器件。

DA转换实验

DA转换实验

基础实验部分实验1 P1口实验一一、实验目的:1.学习P1口的使用方法。

2.学习延时子程序的编写和使用。

二、实验设备:CPU挂箱、8031CPU模块三、实验内容:1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

2.P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。

四、实验原理:P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。

作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。

8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。

可以用第二个实验做一下实验。

先按要求编好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1做输入口,会有什么结果。

再来看一下延时程序的实现。

现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。

在系统时间允许的情况下可以采用后一种方法。

本实验系统晶振为6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us。

现要写一个延时0.1s的程序,可大致写出如下:MOV R7,#X (1)DEL1:MOV R6,#200 (2)DEL2:DJNZ R6,DEL2 (3)DJNZ R7,DEL1 (4)上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,现求出X值:1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10⁶指令(1)指令(2)指令(3)指令(4)所需时间所需时间所需时间所需时间X=(0.1×10⁶-1÷0.256)/(1÷0.256+200×1÷0.256+1÷0.256)=127D=7FH经计算得X=127。

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

实验五单片机DA输出实验一、实验目的1、了解D/A转换的基本原理。

2、了解D/A转换芯片0832的性能及编程方法。

3、了解单片机系统中扩展D/A转换的基本方法。

二、实验说明利用DAC0832,编制程序产生锯齿波、三角波、正弦波。

三种波轮流显示,用示波器观看。

三、实验仪器计算机伟福实验箱(lab2000P )示波器四、实验内容1、D/A转换是把数字量转换成模拟量的变换,实验台上D/A电路输出的是模拟电压信号。

要实现实验要求,比较简单的方法是产生三个波形的表格,然后通过查表来实现波形显示。

2、产生锯齿波和三角波的表格只需由数字量的增减来控制,同时要注意三角波要分段来产生。

要产生正弦波,较简单的方法是造一张正弦数字量表。

即查函数表得到的值转换成十六进制数填表。

D/A转换取值范围为一个周期,采样点越多,精度越高些。

本例采用的采样点为256点/周期。

3、8位D/A转换器的输入数据与输出电压的关系为U(0∽-5V)=Uref/256×NU(-5V∽+5V)=2·Uref/256×N-5V(这里Uref为+5V)五、思考题1、改变输出波形的周期和幅度,缩小或者提高;2、程序改为查表方式输出;如何计算出数据表;六、源程序修改原理及其仿真结果思考题一:改变输出波形的周期和幅度,缩小或者提高CS0832 equ 0a000hSTART: MOV A, #00HMOV DPTR, CS0832 ; 0832 的地址送DPTRMOV R1, #64H; 台阶数为64LP: MOVX @DPTR, A ; 送数据至0832CALL DELAY ; 1 ms延时DJNZ R1, NEXT ; 不到10 台阶转移SJMP START ; 产生下一个周期NEXT: ADD A, #20 ; 台阶增幅CALL DELAYSJMP LP ; 产生下一台阶DELAY: MOV 20H, #249 ; 1 ms延时程序上述程序修改了三处,第一,台阶数,当台阶数较多且每个台阶的持续时间减小时输出波形更平滑,更接近钜齿波;第二,台阶增幅,台阶数和台阶增幅都能影响输出波形的振幅,且都与振幅成正比关系,即其他不变台阶数增多振幅增大或者其他不变台阶增幅增大振幅也增大;第三,增加延时,在台阶增幅和产生下一台阶之间增加延时,可以改变钜齿波的周期。

思考题二:程序改为查表方式输出;如何计算出数据表产生数据表:取点N A=2*3.14/50*N B=4*SIN(A) C=(B+5)*256/100 0 0 1281 0.1256 0.50108 1412 0.2512 0.99427 1533 0.3768 1.47179 1664 0.5024 1.92612 1775 0.628 2.35011 1886 0.7536 2.73707 1987 0.8792 3.08092 2078 1.0048 3.37622 2149 1.1304 3.61833 22110 1.256 3.80344 22511 1.3816 3.92862 22912 1.5072 3.99191 23013 1.6328 3.99231 23014 1.7584 3.92982 22915 1.884 3.80541 22516 2.0096 3.62104 22117 2.1352 3.37963 21518 2.2608 3.08497 20719 2.3864 2.74172 19820 2.512 2.35526 18821 2.6376 1.93170 17722 2.7632 1.47771 16623 2.8888 1.00044 15424 3.0144 0.50740 14125 3.14 0.00637 12826 3.2656 -0.49476 11527 3.3912 -0.98809 10328 3.5168 -1.46586 9029 3.6424 -1.92054 7930 3.768 -2.34495 6831 3.8936 -2.73242 5832 4.0192 -3.07685 4933 4.1448 -3.37280 4234 4.2704 -3.61561 3535 4.396 -3.80146 3136 4.5216 -3.92742 2737 4.6472 -3.99150 2638 4.7728 -3.99270 2639 4.8984 -3.93100 2740 5.024 -3.80736 3141 5.1496 -3.62374 3542 5.2752 -3.38303 4143 5.4008 -3.08903 4944 5.5264 -2.74635 5845 5.652 -2.36041 6846 5.7776 -1.93728 7847 5.9032 -1.48363 9048 6.0288 -1.00660 10249 6.1544 -0.51372 11550 6.28 -0.01274 128上表是用EXCEL产生的正弦数据表,其中N表示取点的顺序,即在一个周期取点显示是的横坐标对应顺序,A=2*3.14/50*N表示的是所取的51个点将横轴分成了50份,每一个点所对应的横坐标;B=4*SIN(A)表示的是所取的每一个点对应的纵坐标,也即期望DA转换出的结果,其中4表示的是输出正弦波的振幅可以通过改变这个值来改变正弦波的输出振幅;C=(B+5)*256/10表示的是将B 化为DA转换输入的数字量的结果,也即DA转换的输入,该公式是由U(-5V∽+5V)=2·Uref/256×N-5V 公式反推得到的。

编写DA根据数据表输出波形的程序:ORG 000HMAIN:MOV R1,#50 ;定义显示点的个数LOOP:MOV A,R1 ;从第50个点开始显示MOV DPTR,#SINTAB ;指针指向SIN表地址MOVC A,@A+DPTR ;取表内数据MOV DPTR,#0a000h ;指针指向8032地址MOVX @DPTR,A ;向DA输入数据ACALL DELAY ;延时一段时间,保证转换完毕DJNZ R1,LOOP ;R1不为零,表示一个周期未取完,继续去下一个点数据AJMP MAIN ;R1=0,表示一个周期的点已经取完,循环回去再取一个周期DELAY:MOV R0,#3DELAY1:NOPNOPNOPDJNZ R0,DELAY1RETSINTAB:db 128,141,153,166,177,188,198,207db 214,221,225,229,230,230,229,225db 221,215,207,198,188,177,166,154db 141,128,115,103,90,79,68,58db 49,42,35,31,27,26,26,27db 31,35,41,49,58,68,78,90db 102,115,128END上述为取的点较少的程序,在循环上需要判断是否取完整周期,如果从网上下载一个SIN 表生成软件则可以迅速取到想要的多组数据,以下为去256点的程序,在循环上就少去了很多麻烦,并且显示也更为清晰。

ORG 000HMAIN: MOV R1,#00H LOOP: MOV A,R1MOV DPTR,#SINTABMOVC A,@A+DPTRMOV DPTR,#0a000hMOVX @DPTR,AINC R1ACALL DELAYAJMP LOOPDELAY:MOV R3,#3D1: NOPNOPNOPDJNZ R3,D1RETSINTAB:DB 80H,83H,86H,89H,8DH,90H,93H,96HDB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5HDB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8HDB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H因为取点为256,R1最大为255,所以,当取完一个整周期后R1的值会自动变为0,省去了设置循环的麻烦DB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5HDB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDHDB 0FDH,0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDHDB 0FDH,0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6HDB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAHDB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAHDB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7HDB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1HDB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99HDB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80HDB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69HDB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51HDB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AHDB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27HDB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16HDB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AHDB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02HDB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02HDB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09HDB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15HDB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25HDB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38HDB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EHDB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66HDB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80HEND仿真结果说明:上述两个程序都能实现在示波器上显示正弦波的功能,但是取50个点的程序显然没有255个点的程序所显示的正弦波平滑,因为每一个点的取值都有一定得延时,所以看起来呈现阶梯状,而取点多时相应的阶梯状就相对很小难以辨别,从而显得更加平滑。

相关文档
最新文档