单片机模数转换实验报告

上传人:bin****86 文档编号:59852288 上传时间:2018-11-12 格式:DOCX 页数:13 大小:19.71KB
返回 下载 相关 举报
单片机模数转换实验报告_第1页
第1页 / 共13页
单片机模数转换实验报告_第2页
第2页 / 共13页
单片机模数转换实验报告_第3页
第3页 / 共13页
单片机模数转换实验报告_第4页
第4页 / 共13页
单片机模数转换实验报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机模数转换实验报告》由会员分享,可在线阅读,更多相关《单片机模数转换实验报告(13页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划单片机模数转换实验报告大连理工大学本科设计报告题目:基于SPI、IC总线的模数转换数字显示报警系统的设计2课程名称:单片机综合设计学院:电信学部专业:生物医学工程班级:电医1001学号:XX58002学生姓名:梅世宇XX年7月19日一、设计要求使用AD转换芯片TLC549CP对模拟电压进行数字转换,将转换的结果处理为3位十进制数并通过ZLG7290B进行显示,显示时间,并有上下限报警功能。二、设计分析及系统方案设计?20H开始的单元,存放N个TLC549采集的数据;?40H47H显示

2、缓冲区1、首先将“a”、“d”、“c”、熄灭、“=”的字形码送到显示缓冲区47H43H。2、然后调用TLC549子程序采集32次数据,存放于20H3FH中;3、再调用ADJUST子程序,实现数字滤波;4、接着调用BCD_CONT将结果转换为十进制数;5、然后调用WRNBYT子程序将显示缓冲区的8个字形码数据写入到ZLG7290B中进行显示;6、判断转换结果与10H、80H的关系,上下限报警无条件循环26三、外围接口模块硬件电路功能描述1、TLC549CP:CMOS8位A/D转换器2、ZLG7290B:数码管动态显示驱动、键盘扫描管理。能够驱动8位共阴极结构的LED数码管或64位独立的LED。四

3、、系统电路图五、主程序中主要变量定义六、系统软件中各个子程序的功能描述七、实验流程图主程序流程图主函数流程图中断服务程序流程图串行A/D转换一、实验目的学习使用串行模数转换芯片TLC549进行电压采集和数据处理。二、protel电原理图三、程序流程图四、汇编程序1、CSDATCLKAD_DATAORGAJMPORGMAIN:MOVACALLMOVDJNZACALLMOVSJMPTLC549_ADC:CLCLRCLRMOVTLCAD_L1:SETBNOPNOPMOVRLCCLRNOPDJNZSETBSETBRET;END2、BITBITBITDATA30H8000HMAIN8100HSP,#60

4、HTLC549_ADCR7,#0R7,$TLC549_ADCAD_DATA,A$RACLKCSR6,#8CLKC,DATACLKR6,TLCAD_L1CSCLK;堆栈指针初始化;调用TLC549_ADC函数;选中TLC549;DA=0,为读出下一位数据做准备;禁止TLC549,再次启动A/D转换CSAD_DATADATA30HORG8000HAJMPMAINORG800BHLJMPINTT0ORG8100HMAIN:MOVSP,#60HMOVTMOD,#02HMOVTL0,#48HMOVTH0,#48HSETBET0SETBEASETBTR0MOVR0,#AD_DATAACALLTLC549_

5、ADCSJMP$INTT0:ACALLTLC549_ADCMOVR0,AINCR0CJNER0,#80H,RETTICLRTR0CLREACLRET0RETTI:RETITLC549_ADC:CLRACLRCLKCLRCSMOVR6,#8TLCAD_L1:SETBCLKNOPNOPMOVC,DATRLCA;CLRCLKNOPDJNZR6,TLCAD_L1;读入数据到标志位用循环移位吧标志位移入ASETBCSSETBCLK;禁止TLC549,再次启动A/D转换。RET;END五、实验记录1、实验中的基准电压为伏特,1LSB=/256V=。改变可变电阻,即改变输出的模拟电压值,有示波器得到其数值,

6、经过转换后,可在PC机上获得转换得2、采样频率为。信号频率为时,即符合采样定理的情况下,采样数据为:89信号频率为时,即不符合采样定理的情况下,采样数据为:3D2A1F18140E0C0A5六、实验分析1、TLC549是TI公司生产的一种性价比非常高的8位A/D转换器,它以8位开关电容逐次逼近的方法实现A/D转换,其转换速度小于17us,它能方便地采用三线串行接口方式与各种微处理器连接,构成各种廉价的测控应用系统。TLC549的主要特性如下:位分辨率A/D转换器,总不可调整误差。采用三线串行方式与微处理器接口。片内提供内部系统时钟,并与操作控制用的外部I/OCLOCK相互独立。有片内采样保持电

7、路,转换时间17us,包括存取与转换时间转换速率达40000次秒。差分高阻抗基准电压输入,其范围是:V差分基准电压Vcc。宽电源范围:3V,低功耗,当片选信号/CS为低,芯片选中处于工作状态。在本实验中,转换后的模拟值Vd与输入的模拟值Va的相关系数cover(Vd,Va)=,经直线拟合后有以下关系:Vd=。由此可知,模数转换符合线性变换。2、奈奎斯特表明:在进行模拟/数字信号的转换过程中,当采样频率fsmax大于信号中最高频率fmax的2倍时(fsmax=2fmax),采样之后的数字信号会完整地保留原始信号中的信息,原始信号可以从采样信号不失真地还原。采样频率为、信号频率为的正弦波时,采样频

8、率大于两倍的信号频率,符合采样定理的要求,此时采取的数据呈现周期性变化的规律,原始信号可以从数字信号中不失真地恢复,验证了采样定理。原始信号的频谱为:而采样信号的频谱如下:实验四单片机扩展模数转换器实验一实验目的1掌握A/D转换与单片机的接口方法。2了解A/D芯片ADC0809转换性能及编程方法。3通过实验了解单片机如何进行数据采集二实验内容验证性实验:实验内容:单片机模数转换实验,利用实验台上的ADC0809做A/D转换器,实验台上2的电位器提供模拟量输入,编制程序,将模拟量转换成数字量,把数字量转换为电压值,并把电压以字符形式通过串口上传到PC机上,PC机端以串口助手接收。实验现象:通过旋

9、转电位器,与P1口相连的8个LED表示的二进制数随着电压值的变压而变化。三硬件连接图:四程序流程图:五源程序:#include#include#defineucharunsignedchar/变量类型定义ucharIN;/模拟量输入通道#defineDATXBYTE0x1B20+IN/数据口地址uchart;inttime;/*-定时器0初始化-*/voidInt0_1_Init()TMOD=0x01;/定时器0工作方式1TH0=64614/256;/计算初值TL0=64614%256;ET0=1;/开定时器中断0TR0=1;/开启定时器0并开始工作/*-串口初始化-*/voidUart_In

10、it()TMOD|=0x20;/定时器1,工作方式2TH1=0xfd;/波特率为9600TL1=0xfd;SCON=0x50;/设置定时器工作方式PCON=0;TR1=1;/定时器1开始工作voidInt0_Init()EA=1;/CPU开中断EX0=1;/开外部中断0IT0=1;/边沿触发方式voidtime0()interrupt1time+;/每1ms,time加1TH0=64614/256;/重新装载定时器初值TL0=64614%256;voidmain()intct;t=0;time=0;Int0_Init();Int0_1_Init();Uart_Init();IN=0;/设置模拟

11、量输入通道为0DAT=0x00;/任意写一个数,开始A/D转换while(1)if(time=1000)/time加满1000次后,1s时间到time=0;/time清零,重新计数ct=(int)t;SBUF=(ct*5/255+0x30);while(TI=0);TI=0;SBUF=(.);while(TI=0);TI=0;SBUF=(ct*10*5/255-ct*5/255*10+0x30);while(TI=0);TI=0;SBUF=0x0a;while(TI=0);TI=0;voidInt0()interrupt0t=DAT;P1=t;/读取转换结果并显示DAT=0x00;/开始下一次转换六实验心得学习了A/D转换与单片机的接口方法。对A/D芯片ADC0809转换性能及编程方法有了了解,通过实验了解单片机如何进行数据采集,锻炼了编程的能力。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号