单片机DA转换实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
常熟理工学院课程设计报告
1.题目
D/A 转换实验
2. 实验要求
2.1:实验目的
1. 了解 D/A 转换与单片机的接口方法; 2. 了解 D/A 转换芯片 DAC0832 的性能及编程方法; 3. 掌握 D/A 转换的程序设计方法。
2.2:实验内容
1、编写编制程序实现锯齿波、三角波、正弦波输出函数; void wave_rect(void){} void wave_stair(void){} void wave_sin(void){} 其中 wave_sin()可采用查表法(根据提供的 mysin.h)
unsigned int i; {
for(i=0;i<=255;i++) {
DAC0832=i; delay(N1); } } } void square(void) { unsigned int i,N=5; { for(i=0;i<=255;i++) { DAC0832=N; delay(N2); DAC0832=-N;
6.参考文献
单片机的 C 语言应用程序设计 主编 孙娟 马忠梅 学出版社
北京航空航天大
新概念 51 单片机 C 语言教程 主编 郭天祥
电子工业出版社社
7
2.1 实验目的............................2 2.2 实验内容............................2 3.总体设计.............................................................. 2 2.1 硬件设计........................................................2 2.2 软件设计........................................................3 4. 运行结果............................................................ 5 5.总结与体会.......................................................... 7 6.参考文献.............................................................. 7
单片机课程设计报告
实验一 系别 年级 班级 学号 学生姓名 指导教师 设计时间
D/A 转换实验报告 物理与电子工程学院 专业
常熟理工学院课程设计报告
目录
1.题目...................................2 2.实验要求...............................2
#define DAC0832 XBYTE[0x
]
2. 编制程序实现锯齿波、三角波、正弦波输出,用示波器观察波形;
void wave_rect(void){}
void wave_stair(void){}
void wave_sin(void){}
正弦波输出时,若采用计算方式会花很多时间,因此建议采用查表法实现。可先将正弦输出制表,
unsigned int i; for(i=0;i<n;i++)
; } void my_sin(void)
3ຫໍສະໝຸດ Baidu
常熟理工学院课程设计报告
{ unsigned int i;
{ for(i=0;i<628;i=i+5) { DAC0832=mysin[i]; delay(N1); }
} } void stair(void) {
后采用查表方式获取数据后输出,这样可争取时间。
3.2 软件设计
源程序: #include "absacc.h" #include "reg51.h" #include "mysin.h" #define DAC0832 XBYTE[0x0000] #define N2 50 #define N1 20 sbit S2=P3^2; sbit S1=P3^1; sbit S0=P3^0; void delay(unsigned int n) {
2、设计三个独立按键,通过按键实现各波形的输出。
3.总体设计
3.1 硬件设计
1.DAC0832 电路
DAC0832 接口电路
2
常熟理工学院课程设计报告
DAC0832 的输出方式为电流输出,而实际应用中往往需要电压输出方式,可用运算放大器来实现电 流—电压的转换(如图所示)。
实验内容
1. 按照原理图连接 CPU 板与 ADDA 接口板,确定 DAC0832 的外 RAM 地址;
4
delay(N2);
} } } void main(void) { while(1) { if(S2==0)
stair(); else if(S1==0)
square(); else if(S0==0)
my_sin();
} }
4.运行结果
常熟理工学院课程设计报告
电路仿真图
5
常熟理工学院课程设计报告
正弦波输出图 方波输出图
6
常熟理工学院课程设计报告
锯齿波输出图
5.总结与体会
通过本次实验,我们了解了 D/A 转换与单片机的接口方法以及 D/A 转 换芯片 DAC0832 的性能及编程方法;还掌握了 D/A 转换的程序设计方法。顺 利地完成了教学目标。在实验过程中,当我们每编写出一个正确的程序,并 仿真出相应的波形的时候,都非常开心。通过一个学期的努力学习,我们最 终从实验中找到了乐趣,虽然这是本学期的最后一次实验,但是我们学习单 片机的热情却日益增长。在今后的日子里,我们会继续探索,不断地提升自 己的能力。
常熟理工学院课程设计报告
1.题目
D/A 转换实验
2. 实验要求
2.1:实验目的
1. 了解 D/A 转换与单片机的接口方法; 2. 了解 D/A 转换芯片 DAC0832 的性能及编程方法; 3. 掌握 D/A 转换的程序设计方法。
2.2:实验内容
1、编写编制程序实现锯齿波、三角波、正弦波输出函数; void wave_rect(void){} void wave_stair(void){} void wave_sin(void){} 其中 wave_sin()可采用查表法(根据提供的 mysin.h)
unsigned int i; {
for(i=0;i<=255;i++) {
DAC0832=i; delay(N1); } } } void square(void) { unsigned int i,N=5; { for(i=0;i<=255;i++) { DAC0832=N; delay(N2); DAC0832=-N;
6.参考文献
单片机的 C 语言应用程序设计 主编 孙娟 马忠梅 学出版社
北京航空航天大
新概念 51 单片机 C 语言教程 主编 郭天祥
电子工业出版社社
7
2.1 实验目的............................2 2.2 实验内容............................2 3.总体设计.............................................................. 2 2.1 硬件设计........................................................2 2.2 软件设计........................................................3 4. 运行结果............................................................ 5 5.总结与体会.......................................................... 7 6.参考文献.............................................................. 7
单片机课程设计报告
实验一 系别 年级 班级 学号 学生姓名 指导教师 设计时间
D/A 转换实验报告 物理与电子工程学院 专业
常熟理工学院课程设计报告
目录
1.题目...................................2 2.实验要求...............................2
#define DAC0832 XBYTE[0x
]
2. 编制程序实现锯齿波、三角波、正弦波输出,用示波器观察波形;
void wave_rect(void){}
void wave_stair(void){}
void wave_sin(void){}
正弦波输出时,若采用计算方式会花很多时间,因此建议采用查表法实现。可先将正弦输出制表,
unsigned int i; for(i=0;i<n;i++)
; } void my_sin(void)
3ຫໍສະໝຸດ Baidu
常熟理工学院课程设计报告
{ unsigned int i;
{ for(i=0;i<628;i=i+5) { DAC0832=mysin[i]; delay(N1); }
} } void stair(void) {
后采用查表方式获取数据后输出,这样可争取时间。
3.2 软件设计
源程序: #include "absacc.h" #include "reg51.h" #include "mysin.h" #define DAC0832 XBYTE[0x0000] #define N2 50 #define N1 20 sbit S2=P3^2; sbit S1=P3^1; sbit S0=P3^0; void delay(unsigned int n) {
2、设计三个独立按键,通过按键实现各波形的输出。
3.总体设计
3.1 硬件设计
1.DAC0832 电路
DAC0832 接口电路
2
常熟理工学院课程设计报告
DAC0832 的输出方式为电流输出,而实际应用中往往需要电压输出方式,可用运算放大器来实现电 流—电压的转换(如图所示)。
实验内容
1. 按照原理图连接 CPU 板与 ADDA 接口板,确定 DAC0832 的外 RAM 地址;
4
delay(N2);
} } } void main(void) { while(1) { if(S2==0)
stair(); else if(S1==0)
square(); else if(S0==0)
my_sin();
} }
4.运行结果
常熟理工学院课程设计报告
电路仿真图
5
常熟理工学院课程设计报告
正弦波输出图 方波输出图
6
常熟理工学院课程设计报告
锯齿波输出图
5.总结与体会
通过本次实验,我们了解了 D/A 转换与单片机的接口方法以及 D/A 转 换芯片 DAC0832 的性能及编程方法;还掌握了 D/A 转换的程序设计方法。顺 利地完成了教学目标。在实验过程中,当我们每编写出一个正确的程序,并 仿真出相应的波形的时候,都非常开心。通过一个学期的努力学习,我们最 终从实验中找到了乐趣,虽然这是本学期的最后一次实验,但是我们学习单 片机的热情却日益增长。在今后的日子里,我们会继续探索,不断地提升自 己的能力。