单片机ADDA实验报告.docx
- 文档编号:3681345
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:11
- 大小:208.41KB
单片机ADDA实验报告.docx
《单片机ADDA实验报告.docx》由会员分享,可在线阅读,更多相关《单片机ADDA实验报告.docx(11页珍藏版)》请在冰豆网上搜索。
单片机ADDA实验报告
4.3.1A/D转换实验
一、实验目的
1、学习理解A/D信号转换的基本原理;
2、掌握A/D转换芯片ADC0809的使用方法。
二、实验内容
编写程序,将ADC单元中提供的0~5V信号源作为ADC0809的模拟输入量,进行A/D转换,转换结果通过变量进行显示。
三、实验硬件电路图
说明:
Proteus无ADC0809仿真模型,用其同类芯片ADC0808代替。
四、实验程序流程图
送A/D转换结果到P1口
五、实验程序清单
ORG0000H
AJMP0100H
ORG0100H
MAIN:
MOVDPTR,#7FFFH
MOVX@DPTR,A
JBP3.3,$
JNBP3.3,$
MOVXA,@DPTR
MOVP1,A
JMPMAIN;此处可设置断点
END
六、实验步骤
1、按实验电路图接好线;
2、编写实验程序,经编译、连接无误后启动调试;
3、可在程序中断点标记处设置断点,观测A/D转换后P1脚的变化;
4、调节电位器,观察P1脚的变化,了解A/D转换过程。
七、实验结果
如硬件电路图所示,当A/D输入为2.5V的模拟量电压信号时,ADC0808(或ADC0809)将其转换为7FH的数字量(P1口显示,红色为高电平,蓝色为低电平)。
4.3.2D/A转换实验
一、实验目的
1、学习D/A转换的基本原理;
2、掌握DAC0832的使用方法。
二、实验内容
设计实验电路图实验线路并编写程序,实现D/A转换,要求产生锯齿波,脉冲波,并用示波器观察电压波形。
三、实验硬件电路图
四、实验程序流程图
五、实验程序清单
#include
#include"sst89x5x4.h"
#defineDAXBYTE[0X7FFF]
//锯齿波表
unsignedcharcodejc_tab[33]=
{
0x00,0x08,0x0f,0x18,0x1f,0x28,0x2f,0x38,0x3f,0x48,0x4f,0x58,0x5f,0x68,0x6f,0x78,
0x7f,0x88,0x8f,0x98,0x9f,0xa8,0xaf,0xb8,0xbf,0xc8,0xcf,0xd8,0xdf,0xe8,0xef,0xf8,0xff
};
voidmain()
{voiddelay(intj);
unsignedinti;
while
(1)
{
if(P1!
=0xff)
{
if(P1==0xfe)
{DA=0XFF;
delay
(1);
DA=0x00;
delay(100);
}
elseif(P1==0xfd)
{for(i=0;i<33;i++)
{DA=jc_tab[i];
delay(100);
}
}
}
}
}
voiddelay(intj)
{inti;
for(i=0;i } 六、实验步骤 1、按实验硬件电路图接线; 2、编写实验程序,经编译、连接后启动调试; 3、按动按键,用示波器观察输出波形,了解D/A转换原理和程序功能。 七、实验结果 当按下P1.0对应按键时输出脉冲,如硬件电路图所示;当按下P1.1对应按键时输出锯齿波。 实验4.3.3A/D、D/A转换拓展实验 一、实验目的 1、进一步掌握A/D转换与D/A转换原理。 2、了解计算机控制系统的输出输出通道构成。 二、实验内容 小键盘给定(并显示工作状态),选择信号源输出波形类型(D/A转换方式),经过A/D采样后,将采样数据用LED灯,显示当前模拟信号值大小及变化状态。 三、仿真原理图 图1.1说明: 图1.2的按键的输出对应本图的P1输入,sawtooth表示锯齿波,trianglular表示三角波,square表示方波。 图1.2说明: DAC0832置为直通方式,其数据由图1.1的8255B口给定。 四、实验程序流程图 五、实验程序清单 MY8255_AEQU0DCFFH MY8255_BEQU0DDFFH MY8255_CEQU0DEFFH MY8255_CONEQU0DFFFH AD_ADDEQU7FFFH DA_ADDEQU0BFFFH ORG0000H AJMPMAIN ORG0100H //锯齿波表 jcbo: db00h,08h,0fh,18h,1fh,28h,2fh,38h,3fh,48h,4fh,58h,5fh,68h,6fh,78h db7fh,88h,8fh,98h,9fh,0a8h,0afh,0b8h,0bfh,0c8h,0cfh,0d8h,0dfh,0e8h,0efh,0f8h,0ffh //三角波表 SJBO: DB00H,0fH,1fH,2fH,3fH,4fH,5fH,6fH,7fH,8fH,9fH,0afH,0bfH,0cfH,0dfH,0efH DB0ffH,0efH,0dfH,0cfH,0bfH,0afH,9fH,8fH,7fH,6fH,5fH,4fH,3fH,2fH,1fH,0fH MAIN: MOVSP,#60H MOVDPTR,#MY8255_CON MOVA,#80H MOVX@DPTR,A AG: MOVA,P1 MOV20H,A XRLA,#0FFH JZAG JNB20H.0,square JNB20H.1,sawtooth JNB20H.2,triangular square: JBCF0,LOWW HIGHH: MOVDPTR,#MY8255_B;方波高电平部分 MOVA,#7FH MOVX@DPTR,A CALLDELAY MOVDPTR,#AD_ADD MOVX@DPTR,A JBP3.3,$ JNBP3.3,$ MOVP0,#0FFH MOVXA,@DPTR MOVDPTR,#MY8255_C MOVX@DPTR,A SETBF0 JMPAG LOWW: MOVDPTR,#MY8255_B;方波低电平部分 MOVA,#00H MOVX@DPTR,A CALLDELAY MOVDPTR,#AD_ADD MOVX@DPTR,A JBP3.3,$ JNBP3.3,$ MOVP0,#0FFH MOVXA,@DPTR MOVDPTR,#MY8255_C MOVX@DPTR,A NEXT0: JMPAG triangular: JMPtriangle sawtooth: MOVR0,#33 MOVA,#00H LOOP: PUSHACC MOVDPTR,#jcbo MOVCA,@A+DPTR MOVDPTR,#MY8255_B MOVX@DPTR,A MOVDPTR,#AD_ADD MOVX@DPTR,A JBP3.3,$ JNBP3.3,$ MOVP0,#0FFH MOVXA,@DPTR MOVDPTR,#MY8255_C MOVX@DPTR,A POPACC INCA DJNZR0,LOOP JMPAG triangle: MOVR0,#32 MOVA,#00H LOOP1: PUSHACC MOVDPTR,#SJBO MOVCA,@A+DPTR MOVDPTR,#MY8255_B MOVX@DPTR,A MOVDPTR,#AD_ADD MOVX@DPTR,A JBP3.3,$ JNBP3.3,$ MOVP0,#0FFH MOVXA,@DPTR MOVDPTR,#MY8255_C MOVX@DPTR,A POPACC INCA DJNZR0,LOOP1 JMPAG DELAY: SETBRS0 MOVR0,#0FFH DEL: MOVR1,#0FFH DJNZR1,$ DJNZR0,DEL CLRRS0 RET END 六、实验步骤 1、按实验硬件电路图接线; 2、编写实验程序,经编译、连接后启动调试; 3、拨动动按键,用示波器观察输出波形,验证程序功能。 七、实验结果 当4选一开关打到square时系统输出方波,打到triangular输出三角波,打到sawtooth时输出锯齿波,打到最上端时保持开关动作前一时刻的电压值。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 ADDA 实验 报告