AD转换Word版

上传人:pu****.1 文档编号:488110713 上传时间:2023-07-07 格式:DOC 页数:8 大小:783.50KB
返回 下载 相关 举报
AD转换Word版_第1页
第1页 / 共8页
AD转换Word版_第2页
第2页 / 共8页
AD转换Word版_第3页
第3页 / 共8页
AD转换Word版_第4页
第4页 / 共8页
AD转换Word版_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《AD转换Word版》由会员分享,可在线阅读,更多相关《AD转换Word版(8页珍藏版)》请在金锄头文库上搜索。

1、真诚为您提供优质参考资料,若有不当之处,请指正。一、 实验目的1、了解典型的A/D芯片结构与功能;2、掌握ADC0809与8051接口电路的设计;3、掌握查询和中断方式的AD编程;4、了解D/A转换与单片机的接口方法;5、了解D/A转换芯片DAC0832的性能及编程的方法;6、掌握D/A转换的程序设计方法;二、实验仪器编号仪器设备数量单位1WD990微机电源1个2示波探头1套3JTAG下载器1块4CPU板1套5示波器1台6并口连接线1根7串口连接线1根810芯扁平电缆1根916芯扁平电缆3根10电源连接线2根11信号连接线9根三、程序设计1、设计一个程序,可以实现将输入的电压量转化成数字量。然

2、后再通过数码管显示出来。#include reg51.h#include absacc.h#define COUNT 5000#define AIN0 XBYTE0x0000 sbit EOC=P33;sbit s=P34;unsigned char LED_seg=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;unsigned char LED_bit4=0x01,0x02,0x04,0x08;unsigned char LED_buf4=0;void T0_ISR(void) interrupt 1static unsigned cha

3、r i=0;static unsigned char t=0; TH0=(65536-COUNT)/256;TL0=(65536-COUNT)%256;if(s=1)if(t!=2) P2=LED_bitt; P1=LED_segLED_buft; elseP2=LED_bitt;P1=LED_segLED_buft|0x80;else P2=LED_biti;P1=LED_segLED_bufi;i+;t+;if(t=3)t=0;if(i=3)i=0;void Timer0_Init(void)TMOD=(TMOD&0xf0)|0x01;TH0=(65536-COUNT)/256;TL0=(

4、65536-COUNT)%256;ET0=1;EA=1;TR0=1;void delay(unsigned int n)unsigned int i;for(i=0;in;i+);void main(void) unsigned char i=0;unsigned char ad,pre_ad,s0;unsigned int t=0;Timer0_Init();while(1)AIN0=0; /启动转换i=i;i=i;delay(20);while(EOC=0); /等待AD转换结束ad=AIN0; t=ad*100/255*5; /读AD转换结果if(ad!=pre_ad)|(s!=s0)i

5、f(s=0) /s=0显示数字量LED_buf2= ad/100;LED_buf1= ad/10%10;LED_buf0= ad%10;else if(s=1) /s=1显示模拟量LED_buf2= t/100;LED_buf1= t/10%10;LED_buf0= t%10;pre_ad=ad;s0=s; 2、设计一个程序可以输出方波,三角波,锯齿波,正弦波#include absacc.h#include reg51.h#include mysin.h#define DAC0832 XBYTE0x0000#define N2 50#define N1 20sbit S2=P32;sbit

6、S1=P31;sbit S0=P30;void delay(unsigned int n)unsigned int i;for(i=0;in;i+);void my_sin(void)/正弦波 unsigned int i; for(i=0;i628;i=i+5) DAC0832=mysini; delay(N1); void stair(void) 锯齿波 unsigned int i; for(i=0;i=255;i+) DAC0832=i; delay(N1); void stair(void) 三角波 unsigned int i; for(i=0;i=0;i-) DAC0832=i;

7、delay(N1); void square(void) 方波 unsigned int i,N=5; for(i=0;i=255;i+) DAC0832=N; delay(N2);DAC0832=-N;delay(N2) void main(void)while(1) if(S2=0)stair();else if(S1=0)square();else if(S0=0) my_sin();三、实验结果1、正弦波:方波输出图锯齿波输出图三角波四、小结:通过本次实验,我们了解了D/A转换与单片机的接口方法以及D/A转换芯片DAC0832的性能及编程方法;还掌握了D/A转换的程序设计方法。顺利地完成了教学目标。在实验过程中,当我们每编写出一个正确的程序,并仿真出相应的波形的时候,都非常开心。通过一个学期的努力学习,我们最终从实验中找到了乐趣,虽然这是本学期的最后一次实验,但是我们学习单片机的热情却日益增长。在今后的日子里,我们会继续探索,不断地提升自己的能力。 /

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号