单片机应用技术任务15 制作数字电压表.pptVIP

单片机应用技术任务15 制作数字电压表.ppt

  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文档。上传文档
查看更多
相关知识 3、A/D转换器的基本知识 A/D转换器(简称ADC)的功能是将连续的模拟信号转换成数字信号。按照器件与微处理器的接口形式,ADC可分为串行ADC和并行ADC,按照转换原理可分为双积分式和逐次逼近式。选择ADC芯片时,常涉及到的技术指标有分辨率、转换时间等。 分辨率:表示输出数字量增减1所需要的输入模拟量的变化值,它反映了ADC能够分辨最小的量化信号的能力。设ADC的位数为n,转换的满量程电压为U,则其分辨率为U/(2n-1)。 例如,满量程电压为5V,如果是用10位ADC转换器,则它的分辨率为5000mV/(210-1)≈5mV,如果是用12位ADC转换器,则它的分辨率为5000mV/(212-1)≈1mV。可见ADC的位数越多,其分辨率就越高。 转换时间:指从启动ADC进行AD转换开始到转换结束并得到稳定的数字量输出为止所需要的时间。转换时间的快慢将会影响ADC与CPU交换数据的方式。 相关知识 ⑴引脚功能 引脚分布如图 相关知识 4、并行ADC0804的应用特性 相关知识 4、并行ADC0804的应用特性 CLKIN、CLKR引脚(4脚、19脚):时钟信号输入、输出引脚。 ADC0804内部集成有振荡电路,CLKIN为内部振荡电路的输入端,CLKR为内部振荡电路的输出端,在CLKIN和CLKR引脚间接上如图下图所示的RC电路后,内部振荡电路就会产生AD转换所需要的时钟信号。 图中时钟信号的频率fCLK=1/1.7RC。 不用内部振荡器时,需从CLKIN引脚输入1KHz~30KHz的时钟信号,ADC0804才能进行AD转换。 相关知识 4、并行ADC0804的应用特性 VIN+、VIN-:模拟信号输入引脚。 AGND:模拟地。 VREF:二分之一参考电压输入引脚。该点的电压决定着AD转换的输出值adval,其关系如下: DGND:数字地。 D0~D7:数字量输出引脚。 VCC:电源引脚,接+5V电源。 相关知识 端口地址分析 第1步:从芯片与单片机地址总线的连接电路中找出与芯片的片选脚相接的地址线以及与芯片的端口地址脚相接的地址线。 第2步:将未参与芯片选择控制也没参与端口选择控制的地址线所对应的地址位用任意值表示。 ⑵ADC0804与单片机的接口电路 相关知识 ⑵ADC0804与单片机的接口电路 第3步:根据芯片的操作功能,找出芯片及其端口被选中时地址线上的地址码。 第4步:将2、3步中的地址码按照从A15到A0的顺序排列,并用1或者0表示可为任意值的地址位,写出16位的地址码,此地址码就是端口的地址。 单片机访问ADC0804的地址定义 #include absacc.h #define padc0804 XBYTE[0x7fff] 相关知识 ⑶ADC0804的访问方法 ①启动A/D转换 方法:向ADC0804的端口写入任意数。 设ADC0804的端口名为padc0804,启动ADC0804进行A/D转换的程序如下: padc0804=0xff; //启动ADC0804进行A/D转换 程序中,赋值符号右边的数可为任意数。 相关知识 ⑶ADC0804的访问方法 ②读取A/D转换结果 方法:直接从ADC0804的端口地址中读数。 举例:读取A/D转换结果并保存在变量adval中 adval=padc0804; 注意事项 必须在ADC0804结束了A/D转换之后,即 引脚变为低电平时,才能读转换结果。 相关知识 ⑶ADC0804的访问方法 ③采用查询方式访问ADC0804 方法:ADC0804的 与单片机的某根I/O口线相接,在程序中不断地查询该I/O口线的状态,仅当该I/O口线为低电平时才读取A/D转换的结果。 查询方式程序如下: #include reg51.h #include absacc.h #define padc0804 XBYTE[0x7fff] sbit INTR=P3^2; //定义INTR引脚 unsigned char adval; void main(void) { /*此处放系统软硬件初始化代码*/ while(1) { padc0804=0xff; INTR =1; while(INTR ==1); adval=padc0804; /*此处放其他事务处理代码*/ } } 相关知识 5、数字滤波 作用:用软件程序滤除干扰信号,使A

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档