单片机实验四资料Word格式文档下载.docx
- 文档编号:18741894
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:13
- 大小:438.38KB
单片机实验四资料Word格式文档下载.docx
《单片机实验四资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机实验四资料Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
只需在满量程下调整其线性度;
单一电源供电(+5V~+15V);
低功耗,200mW。
3DAC0832结构:
D0~D7:
8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);
ILE:
数据锁存允许控制信号输入线,高电平有效;
CS:
片选信号输入线(选通数据锁存器),低电平有效;
WR1:
数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。
由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;
XFER:
数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;
WR2:
DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。
由WR1、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。
IOUT1:
电流输出端1,其值随DAC寄存器的内容线性变化;
IOUT2:
电流输出端2,其值与IOUT1值之和为一常数;
Rfb:
反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;
Vcc:
电源输入端,Vcc的范围为+5V~+15V;
VREF:
基准电压输入线,VREF的范围为-10V~+10V;
AGND:
模拟信号地
DGND:
数字信号地
4DAC0832的工作方式:
根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:
直通方式、单缓冲方式和双缓冲方式
正弦波表格:
//正弦波一周期内采样256次
unsignedcharcodesin[]={
0x80,0x83,0x86,0x89,0x8D,0x90,0x93,0x96,0x99,0x9C,0x9F,0xA2,0xA5,0xA8,0xAB,0xAE,
0xB1,0xB4,0xB7,0xBA,0xBC,0xBF,0xC2,0xC5,0xC7,0xCA,0xCC,0xCF,0xD1,0xD4,0xD6,0xD8,
0xDA,0xDD,0xDF,0xE1,0xE3,0xE5,0xE7,0xE9,0xEA,0xEC,0xEE,0xEF,0xF1,0xF2,0xF4,0xF5,
0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFD,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD,0xFD,0xFC,0xFB,0xFA,0xF9,0xF8,0xF7,0xF6,
0xF5,0xF4,0xF2,0xF1,0xEF,0xEE,0xEC,0xEA,0xE9,0xE7,0xE5,0xE3,0xE1,0xDF,0xDD,0xDA,
0xD8,0xD6,0xD4,0xD1,0xCF,0xCC,0xCA,0xC7,0xC5,0xC2,0xBF,0xBC,0xBA,0xB7,0xB4,0xB1,
0xAE,0xAB,0xA8,0xA5,0xA2,0x9F,0x9C,0x99,0x96,0x93,0x90,0x8D,0x89,0x86,0x83,0x80,
0x80,0x7C,0x79,0x76,0x72,0x6F,0x6C,0x69,0x66,0x63,0x60,0x5D,0x5A,0x57,0x55,0x51,
0x4E,0x4C,0x48,0x45,0x43,0x40,0x3D,0x3A,0x38,0x35,0x33,0x30,0x2E,0x2B,0x29,0x27,
0x25,0x22,0x20,0x1E,0x1C,0x1A,0x18,0x16,0x15,0x13,0x11,0x10,0x0E,0x0D,0x0B,0x0A,
0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
0x0A,0x0B,0x0D,0x0E,0x10,0x11,0x13,0x15,0x16,0x18,0x1A,0x1C,0x1E,0x20,0x22,0x25,
0x27,0x29,0x2B,0x2E,0x30,0x33,0x35,0x38,0x3A,0x3D,0x40,0x43,0x45,0x48,0x4C,0x4E,
0x51,0x55,0x57,0x5A,0x5D,0x60,0x63,0x66,0x69,0x6C,0x6F,0x72,0x76,0x79,0x7C,0x80};
3、实验内容
1、产生连续方波信号,最大幅度为2V,频率为100Hz。
#include<
reg51.h>
absacc.h>
#defineucharunsignedchar
#defineDAC0832XBYTE[0x7fff]
voiddelay(void);
voidmain(void)
{
uchari;
while
(1)
{
DAC0832=0;
delay();
DAC0832=100;
}
}
voiddelay()
uchari,j;
for(i=0;
i<
10;
i++)
for(j=0;
j<
120;
j++);
2、产生连续锯齿波信号,频率为100Hz。
for(i=0;
0xff;
{
DAC0832=i;
delay();
}
8;
i++);
3、产生连续三角波信号,周期为5ms。
100;
for(i=100;
i>
0;
i--)
2;
4、产生连续正弦波信号,频率为200Hz。
DAC0832=sin[i];
//yanshi
//delay();
//voiddelay()
//{
//uchari,
//for(i=0;
1;
//}
5、在单片机的外部扩展一个4个按键的键盘。
要求:
按下K0,产生连续方波信号;
按下K1,产生连续锯齿波信号;
按下K2,产生连续三角波信号;
按下K3,产生连续正弦波信号。
sbitk0=P1^0;
sbitk1=P1^1
sbitk2=P1^2;
sbitk3=P1^3;
voidfanbo();
voidjuchibo();
voidsabjiaobo();
voidzhengxuanbo();
voidfanbo()
voidjuchibo()
voidsabjiaobo()
voidzhengxuanbo()
voiddelay()
uchari,j;
6、在单片机的外部扩展一个2个按键的键盘。
输出方波的初始频率为10Hz。
要求用“增加K0”、“减小K1”2个按钮改变方波给定频率,按钮每按下一次,给定频率改变的步进步长为1Hz。
频率范围为2Hz-1000Hz。
7、(选做题)
在单片机的外部扩展一个2个按键的键盘。
要求用“增加K0”、“减小K1”2个按钮改变方波给定频率,按钮每按下一次,给定频率改变的步进步长为1Hz,当按钮持续按下的时间超过2秒后,给定频率以10次/秒的速度连续增加(减少),输出方波的频率要求在数码管上显示。
提交实验报告内容要求:
1.实验目的。
2.实验内容。
题1-6编程。
3.请写出实验过程中曾出现的问题和你的解决方法,你对实验有何感想和体会?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 资料