单片机实验四Word文件下载.docx

上传人:b****3 文档编号:18275025 上传时间:2022-12-15 格式:DOCX 页数:11 大小:16.80KB
下载 相关 举报
单片机实验四Word文件下载.docx_第1页
第1页 / 共11页
单片机实验四Word文件下载.docx_第2页
第2页 / 共11页
单片机实验四Word文件下载.docx_第3页
第3页 / 共11页
单片机实验四Word文件下载.docx_第4页
第4页 / 共11页
单片机实验四Word文件下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

单片机实验四Word文件下载.docx

《单片机实验四Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机实验四Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。

单片机实验四Word文件下载.docx

只需在满量程下调整其线性度;

单一电源供电(+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<

>

#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.请写出实验过程中曾出现的问题和你的解决方法,你对实验有何感想和体会?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1