单片机adda实验报告_第1页
单片机adda实验报告_第2页
单片机adda实验报告_第3页
单片机adda实验报告_第4页
单片机adda实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4.3.1 A/D转换实验一、实验目的1、学习理解A/D信号转换的基本原理;2、掌握A/D转换芯片ADC0809的使用方法。二、实验内容编写程序,将ADC单元中提供的05V信号源作为ADC0809的模拟输入量,进行A/D转换,转换结果通过变量进行显示。三、实验硬件电路图说明:Proteus无ADC0809仿真模型,用其同类芯片ADC0808代替。四、实验程序流程图送A/D转换结果到P1口启动A/D转换等待转换结束读A/D转换结果五、实验程序清单ORG 0000HAJMP 0100HORG 0100HMAIN: MOV DPTR,#7FFFH MOVX DPTR,A JB P3.3,$ JNB

2、P3.3,$ MOVX A,DPTR MOV P1,A JMP MAIN ;此处可设置断点 END六、实验步骤1、按实验电路图接好线;2、编写实验程序,经编译、连接无误后启动调试;3、可在程序中断点标记处设置断点,观测A/D转换后P1脚的变化;4、调节电位器,观察P1脚的变化,了解A/D转换过程。七、实验结果如硬件电路图所示,当A/D输入为2.5V的模拟量电压信号时,ADC0808(或ADC0809)将其转换为7FH的数字量(P1口显示,红色为高电平,蓝色为低电平)。4.3.2 D/A转换实验一、实验目的1、学习D/A转换的基本原理;2、掌握DAC0832的使用方法。二、实验内容设计实验电路图

3、实验线路并编写程序,实现D/A转换,要求产生锯齿波,脉冲波,并用示波器观察电压波形。三、实验硬件电路图四、实验程序流程图读按键值有按键?NY输出波形五、实验程序清单#include<Absacc.h>#include"sst89x5x4.h"#define DA XBYTE0X7FFF/锯齿波表unsigned char code jc_tab33= 0x00,0x08,0x0f,0x18,0x1f,0x28,0x2f,0x38,0x3f,0x48,0x4f,0x58,0x5f,0x68,0x6f,0x78, 0x7f,0x88,0x8f,0x98,0x9f,0

4、xa8,0xaf,0xb8,0xbf,0xc8,0xcf,0xd8,0xdf,0xe8,0xef,0xf8,0xff ; void main()void delay(int j); unsigned int i; while(1) if(P1!=0xff) if(P1=0xfe) DA=0XFF; delay(1); DA=0x00; delay(100); else if(P1=0xfd) for(i=0;i<33;i+) DA=jc_tabi; delay(100); void delay(int j)int i; for(i=0;i<j;i+);六、实验步骤1、按实验硬件电路

5、图接线;2、编写实验程序,经编译、连接后启动调试;3、按动按键,用示波器观察输出波形,了解D/A转换原理和程序功能。七、实验结果当按下P1.0对应按键时输出脉冲,如硬件电路图所示;当按下P1.1对应按键时输出锯齿波。实验4.3.3 A/D、D/A转换拓展实验一、实验目的1、进一步掌握A/D转换与D/A转换原理。2、了解计算机控制系统的输出输出通道构成。二、实验内容小键盘给定(并显示工作状态),选择信号源输出波形类型(D/A转换方式),经过A/D采样后,将采样数据用LED灯,显示当前模拟信号值大小及变化状态。三、仿真原理图图1.1说明:图1.2的按键的输出对应本图的P1输入,sawtooth表示

6、锯齿波,trianglular表示三角波,square表示方波。图1.2说明:DAC0832置为直通方式,其数据由图1.1的8255B口给定。四、实验程序流程图初始化8255P1=0xFF?YN根据输入输出相应波形五、实验程序清单MY8255_A EQU 0DCFFHMY8255_B EQU 0DDFFHMY8255_C EQU 0DEFFHMY8255_CON EQU 0DFFFH AD_ADD EQU 7FFFHDA_ADD EQU 0BFFFHORG 0000HAJMP MAINORG 0100H/锯齿波表jcbo: db 00h,08h,0fh,18h,1fh,28h,2fh,38h,

7、3fh,48h,4fh,58h,5fh,68h,6fh,78h db 7fh,88h,8fh,98h,9fh,0a8h,0afh,0b8h,0bfh,0c8h,0cfh,0d8h,0dfh,0e8h,0efh,0f8h,0ffh /三角波表SJBO: DB 00H,0fH,1fH,2fH,3fH,4fH,5fH,6fH,7fH,8fH,9fH,0afH,0bfH,0cfH,0dfH,0efH DB 0ffH,0efH,0dfH,0cfH,0bfH,0afH,9fH,8fH,7fH,6fH,5fH,4fH,3fH,2fH,1fH,0fH MAIN: MOV SP,#60H MOV DPTR,#M

8、Y8255_CON MOV A,#80H MOVX DPTR,A AG: MOV A,P1 MOV 20H,A XRL A,#0FFH JZ AG JNB 20H.0,square JNB 20H.1,sawtooth JNB 20H.2,triangularsquare:JBC F0,LOWW HIGHH: MOV DPTR,#MY8255_B ;方波高电平部分 MOV A,#7FH MOVX DPTR,A CALL DELAY MOV DPTR,#AD_ADD MOVX DPTR,A JB P3.3,$ JNB P3.3,$ MOV P0,#0FFH MOVX A,DPTR MOV DPT

9、R,#MY8255_C MOVX DPTR,A SETB F0 JMP AGLOWW: MOV DPTR,#MY8255_B ;方波低电平部分 MOV A,#00H MOVX DPTR,A CALL DELAY MOV DPTR,#AD_ADD MOVX DPTR,A JB P3.3,$ JNB P3.3,$ MOV P0,#0FFH MOVX A,DPTR MOV DPTR,#MY8255_C MOVX DPTR,A NEXT0: JMP AGtriangular:JMP trianglesawtooth:MOV R0,#33 MOV A,#00HLOOP: PUSH ACC MOV DPT

10、R,#jcbo MOVC A,A+DPTR MOV DPTR,#MY8255_B MOVX DPTR,A MOV DPTR,#AD_ADD MOVX DPTR,A JB P3.3,$ JNB P3.3,$ MOV P0,#0FFH MOVX A,DPTR MOV DPTR,#MY8255_C MOVX DPTR,A POP ACC INC A DJNZ R0,LOOP JMP AGtriangle:MOV R0,#32 MOV A,#00HLOOP1: PUSH ACC MOV DPTR,#SJBO MOVC A,A+DPTR MOV DPTR,#MY8255_B MOVX DPTR,A MOV DPTR,#AD_ADD MOVX DPTR,A JB P3.3,$ JNB P3.3,$ MOV P0,#0FFH MOVX A,DPTR MOV DPTR,#MY8255_C MOVX DPTR,A POP ACC INC A DJNZ R0,LOOP1 JMP AG DELAY: SETB RS0 MOV R0,#0FFH DEL: MOV R1,#0FFH DJNZ R1,$ DJNZ R0,D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论