A转换实验,南京理工大学紫金学院单片机实验报告.docVIP

A转换实验,南京理工大学紫金学院单片机实验报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
A转换实验,南京理工大学紫金学院单片机实验报告.doc

单片机实验报告 实验名称: A/D转换实验 通信2013.12 通信 2013.12 京理工大学紫金学院电光系 一、实验目的 1、 :ffl解A/D转换工作原理。 2、 学W掌握ADC0809的A/D转换原理和并行A/D转换接LI的编程方法。 3、 学习使川并行模数转换芯片ADC0809进行电压信号的采样和数据处现。 二、 实验原理 单片机给ADC提供一个启动转换信号后,ADC转换开始,当A/D转换结束时,ADC输出 一个转换转换结束标志信兮,通知单八机读取转换结果。单R机检验判断A/D转换结果的方 法一般奋屮断和查询俩种。整个A/D转换都足在一定的吋钟作川下完成的,其频率足决定芯 片转换速度的基础。 三、 实验内容 开始试验前应做好准备工作: 阅读ADC0809的数据手册,熟悉ADC0809功能及A/D转换丄作原理; 认真阅读2. 2节内稃,熟悉利用DP-51PR0C进行调试仿真的基木操作流程。 2、 了解本次实验涉及的各功能模块电路结构,其中,D2区宥W个独立电位器,部分的电路 原理图如图所示;A2区的PARK2区是ADC0809的工作区,如图所示 W1 IK1 rcFV011CK电位器 IK 1 rc F V01 1CK 电位器 电位器电路原理阁 AD OK盟co]、ui AD OK 盟co]、 ui ADC0KI9 ADC0809芯片部分电路原理图 3、 系统板硬件连线 将ADC809PACK模块(选配件)插入PARK2区; 将D2区1KQ电位器和10KQ电位器的左端金属孔通过导线连接到的该区GND金属孔, 而右端金属孔通过导线连接到该区的VCC金属孔; 将D2区的1KQ电位器的中间金属孔连接到A7区的P2-I02金属孔,而D2区10KQ电 位器的屮间金属孔连接到A7区的P2-I01金属孔; 将A7区的P2-IO3-P2-IO5分别连接到A2区的A2-A0; 将A7区的P2-CS连接到A2区的A15; 运行编写好的软件程序,毎次跑到断点就会停止,此吋观察转换得结果与数字万川表 测量的结果相比较是否正确(所需观察的存储单元或者变兒在程序屮依照 执行) 改变1KQ电位器和/或1OKQ电位器的旋转位置,用数字万用表测S中间金属孔的电压, 再次运行程序至断点处,观察转换的结果是否正确。 程序设计 定义A/D通道地址 依次对INO、INI两个 通道进行采样 延吋等待A/D转换完成 读取通道的转换结果 将转换结果处理成十进制 程序流程阁 思考题 采川中断方法等待ADC0809转换结朿 1.C语言程序 #includereg51. h #includeabsacc. h ^define adcO XBYTE[0X7FF0] #define uint unsigned int #define uchar unsigned char uchar num, cnt, flag; float dat; uint voltmeter, m, n, p; uchar dis^dat [] = {0xc0, 0xf9, 0xa4, OxbO, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; void inint () { TMOD=OxlO; TH1= (65536-46083)/256; TLl=(65536-46083)%256; TR1=1; EA=1; ET1=1; EXO=1; cnt二20; adcOO; num=0; } void delay(uint n) { uint i; for(i=0;i〈n;i++); void di splay (uchar a, b, c) { P2=0x01; Pl=dis_dat[a]; delay(100); P2=0x02: Pl=dis_dat[b]; del ay(100); P2=0x04; Pl=dis_dat[c]; delay(100); P2=0x08; Pl=0xcl; del ay(100); P2=0x01; Pl=0x7f; delay(100); } void main() { inint (); wh i1e ⑴ { if(flag==l) { flag=0; dat= num/255. 0*5. 0; EX0=0; voltmeter^(uint)(dat*100); m=voltmeter/100; n=voltmeter/10%10; p二voltmeter%10; display (m, n, p); EXO=1; } } void time」()interrupt 3 { THl=(65536-46083)/256; TL1=(65536-46083)%256; cnt—; if(cnt==0) { cnt=20; flag二1

文档评论(0)

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

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

1亿VIP精品文档

相关文档