单片机模数转换实验报告.docxVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机模数转换实验报告   大连理工大学本科设计报告   题目:基于SPI、IC总线的模数转换   数字显示报警系统的设计   2   课程名称:单片机综合设计学院:电信学部专业:生物医学工程班级:电医1001学号:XX58002学生姓名:梅世宇   XX年7月19日   一、设计要求   使用AD转换芯片TLC549CP对模拟电压进行数字转换,将转换的结果处理为3位十进制数并通过ZLG7290B进行显示,显示时间,并有上下限报警功能。   二、设计分析及系统方案设计   ?20H开始的单元,存放N个TLC549采集的数据;?40H~47H显示缓冲区   1、首先将“a”、“d”、“c”、熄灭、“=”的字形码送到显示缓冲区47H~43H。2、然后调用TLC549子程序采集32次数据,存放于20H~3FH中;3、再调用ADJUST子程序,实现数字滤波;4、接着调用BCD_CONT将结果转换为十进制数;   5、然后调用WRNBYT子程序将显示缓冲区的8个字形码数据写入到   ZLG7290B中进行显示;   6、判断转换结果与10H、80H的关系,上下限报警   无条件循环2~6   三、外围接口模块硬件电路功能描述   1、TLC549CP:CMOS8位A/D转换器   2、ZLG7290B:数码管动态显示驱动、键盘扫描管理。能够驱动8   位共阴极结构的LED数码管或64位独立的LED。   四、系统电路图   五、主程序中主要变量定义   六、系统软件中各个子程序的功能描述   七、实验流程图   主程序流程图   主函数流程图   中断服务程序流程图   串行A/D转换   一、实验目的   学习使用串行模数转换芯片TLC549进行电压采集和数据处理。   二、protel电原理图   三、程序流程图   四、汇编程序   1、   CS   DAT   CLK   AD_DATA   ORG   AJMP   ORG   MAIN:   MOV   ACALL   MOV   DJNZ   ACALL   MOV   SJMP   TLC549_ADC:   CL   CLR   CLR   MOV   TLCAD_L1:   SETB   NOP   NOP   MOV   RLC   CLR   NOP   DJNZ   SETB   SETB   RET   ;   END   2、BITBITBITDATA30H8000HMAIN8100HSP,#60HTLC549_ADCR7,#0R7,$TLC549_ADCAD_DATA,A$RACLKCSR6,#8CLKC,DATACLKR6,TLCAD_L1CSCLK;堆栈指针初始化;调用TLC549_ADC函数;选中TLC549;DA=0,为读出下一位数据做准备;禁止TLC549,再次启动A/D转换   CS      AD_DATADATA30H   ORG8000H   AJMPMAIN   ORG800BH   LJMPINTT0   ORG8100H   MAIN:   MOVSP,#60H   MOVTMOD,#02H   MOVTL0,#48H   MOVTH0,#48H   SETBET0   SETBEA   SETBTR0   MOVR0,#AD_DATA   ACALLTLC549_ADC   SJMP$   INTT0:   ACALLTLC549_ADC   MOV@R0,A   INCR0   CJNER0,#80H,RETTI   CLRTR0   CLREA   CLRET0   RETTI:   RETI   TLC549_ADC:   CLRA   CLRCLK   CLRCS   MOVR6,#8   TLCAD_L1:   SETBCLK   NOP   NOP   MOVC,DAT   RLCA;   CLRCLK   NOP   DJNZR6,TLCAD_L1;读入数据到标志位用循环移位吧标志位移入A   SETBCSSETBCLK;禁止TLC549,再次启动A/D转换。RET   ;   END   五、实验记录   1、实验中的基准电压为伏特,1LSB=/256V=。改变可变电阻,即改变输出的模拟电压值,有示波器得到其数值,经过转换后,可在PC机上获得转换得   2、采样频率为。   信号频率为时,即符合采样定理的情况下,采样数据为:89   信号频率为时,即不符合采样定理的情况下,采样数据为:3D2A1F18140E0C0A5   六、实验分析   1、TLC549是TI公司生产的一种性价比非常高的8位A/D转换器,它以8位开关电容逐次逼近的方法实现A/D转换,其转换速度小于17us,它能方便地采用三线串行接口方式与

您可能关注的文档

文档评论(0)

dajia1qi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档