单片机ADDA实验报告.docx
- 文档编号:24592564
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:12
- 大小:724.85KB
单片机ADDA实验报告.docx
《单片机ADDA实验报告.docx》由会员分享,可在线阅读,更多相关《单片机ADDA实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
单片机ADDA实验报告
4.3.1A/D转换实验
一、实验目的
1、学习理解A/D信号转换的基本原理;
2、掌握A/D转换芯片ADC0809的使用方法。
二、实验内容
编写程序,将ADC单元中提供的0~5V信号源作为ADC0809的模拟输入量,进行A/D转换,转换结果通过变量进行显示。
三、实验硬件电路图
说明:
Proteus无ADC0809仿真模型,用其同类芯片ADC0808代替。
四、实验程序流程图
五、实验程序清单
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口显示,红色为高电平,蓝色为低电平)。
432D/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对应按键时输出锯齿波。 实验433A/D、D/A转换拓展实验 、实验目的 1、进一步掌握A/D转换与D/A转换原理。 2、了解计算机控制系统的输出输出通道构成。 二、实验内容 小键盘给定(并显示工作状态),选择信号源输出波形类型(D/A转换方式),经过A/D采样后,将采样数据用LED灯,显示当前模拟信号值大小及变化状态。 、仿真原理图 图1.1说明: 图1.2的按键的输出对应本图的P1输入,sawtooth表示锯齿波,trianglular表 示三角波,square表示方波。 +15V+5V U5 1 +5V 4 PB3 PB2 PB1I PB0 CSVCCI WR^ ILE(BY1/BY2)_f GND WR21" DI3 XFER DI2 DI4 DI1 DI5 DI0 DI6 VREF DI7 RFB IOUT2 GND IOUT1 6 8 20 PB4 PB5 PB6 PB7 OP07 +12V -12V10k R2 10k OP07 图1.2说明: DAC0832置为直通方式,其数据由图1.1的8255B口给定。 四、实验程序流程图 五、实验程序清单 MY8255_A EQU 0DCFFH MY8255_B EQU 0DDFFH MY8255_C EQU 0DEFFH MY8255CON EQU 0DFFFH ADADD EQU 7FFFH DA_ADD EQU 0BFFFH 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,P1MOV20H,AXRLA,#0FFHJZAGJNB20H.0,squareJNB20H.1,sawtooth JNB20H.2,triangular square: JBCF0,LOWW ;方波高电平部分 HIGHH: MOVDPTR,#MY8255_B MOVA,#7FHMOVX@DPTR,ACALLDELAY MOVDPTR,#AD_ADDMOVX@DPTR,AJBP3.3,$ JNBP3.3,$ MOVP0,#0FFHMOVXA,@DPTR MOVDPTR,#MY8255_CMOVX@DPTR,A SETBF0 JMPAG ;方波低电平部分 LOWW: MOVDPTR,#MY8255_BMOVA,#00HMOVX@DPTR,ACALLDELAYMOVDPTR,#AD_ADDMOVX@DPTR,AJBP3.3,$JNBP3.3,$MOVP0,#0FFHMOVXA,@DPTRMOVDPTR,#MY8255_CMOVX@DPTR,A NEXT0: JMPAG triangular: JMPtriangle sawtooth: MOVR0,#33 MOVA,#00H LOOP: PUSHACC MOVDPTR,#jcboMOVCA,@A+DPTR MOVDPTR,#MY8255_BMOVX@DPTR,A MOVDPTR,#AD_ADDMOVX@DPTR,AJBP3.3,$JNBP3.3,$MOVP0,#0FFH MOVXA,@DPTR MOVDPTR,#MY8255_CMOVX@DPTR,A POPACC INCA DJNZR0,LOOP JMPAG triangle: MOVR0,#32MOVA,#00H LOOP1: PUSHACCMOVDPTR,#SJBOMOVCA,@A+DPTR MOVDPTR,#MY8255_BMOVX@DPTR,A MOVDPTR,#AD_ADDMOVX@DPTR,AJBP3.3,$JNBP3.3,$MOVP0,#0FFH MOVXA,@DPTR MOVDPTR,#MY8255_CMOVX@DPTR,A POPACC INCA DJNZR0,LOOP1 JMPAG DELAY: SETBRS0 MOVR0,#0FFH DEL: MOVR1,#0FFHDJNZR1,$DJNZR0,DELCLRRS0RETEND 六、实验步骤 1、按实验硬件电路图接线; 2、编写实验程序,经编译、连接后启动调试; 3、拨动动按键,用示波器观察输出波形,验证程序功能。 七、实验结果 当4选一开关打到square时系统输出方波,打到triangular输出三角波,打到sawtooth时输出锯齿波,打到最上端时保持开关动作前一时刻的电压值。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 ADDA 实验 报告