AD转换器及1602显示.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AD转换器及1602显示

单片机实验报告 实验目的 1、理解A/D转换得工作原理; 2、理解掌握ADC0809的A/D转换原理和并行A/D转换器接口的编程方法 3、学习使用并行模/数转换芯片ADC0809进行电压信号的采集和数据处理。 ADC0809芯片部分电路原理图 系统板硬件连线 (1)将ADC0809 PACK模块(选配件)插入PARK2区; (2)将D2区1 kΩ电位器和10kΩ电位器的左端金属孔通过导线连接到该区GND金属孔,而右端金属孔通过导线连接到该区的VCC金属孔; (3)将D2区的1 kΩ电位器的中间金属孔连接到A7区的P2_IO2金属孔,而D2区10kΩ电位器的中间金属孔连接到A7区的P2_IO1金属孔; (4)将A7区的P2_IO3~ P2_IO5分别连接到A2区的A2~A0; (5)将A7区的P2_CS连接到A2区的A15; (6)运行编写好的软件程序,每次跑到断点就会停止,此时观察转换得结果与数字万用表测量的结果相比较是否正确(所需观察的存储单元或者变量在程序中依照注释执行) (7)改变1 kΩ电位器和/或10kΩ电位器的旋转位置,用数字万用表测量中间金属孔的电压,再次运行程序至断点处,观察转换的结果是否正确。 程序流程图 程序设计 #includereg51.h #includeintrins.h #includeabsacc.h #define PIN0 XBYTE[0x7FF8] unsignedchar sm[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; unsigned char f=1; void delay1() { unsigned char i; for(i=0;i200;i++); } void display(float a) {char b,c; while(1) {c=(a*100-b*100)/10; b=a*100/100; P2=0xf7; P1=sm[(int)b]; delay1(); P2=0xfb; P1=0x80; delay1(); P2=0xfd; P1=sm[(int) c]; delay1(); P2=0xfe; P1=sm[(int) ((a*100-b*100)-c*10)]; delay1(); } } void main() {float result0=0; float result_reg0; float a=0,b=0,c=0; EA=1; EX0=1; while(1) { if(f==1) {f=0; PIN0=0; delay1(); result_reg0=PIN0; result0=result_reg0*5/255; a=result0; display(a); delay1(); delay1(); }} }void out0() interrupt 0 { f=1;} 小结与体会 本次实验是A/D转换A/D转换得工作原理理解掌握ADC0809的A/D转换原理和并行A/D转换器接口的编程方法

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档