- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015蔡正科教学单元十五情景十一
学习情境教学单元十五数字电压表制作教学 目标知识目标素质目标锻炼学生的自学能力;树立责任感和科学严谨的工作态度。 课程教学目标1. 掌握单片机对A/D转换器的接口控制方法;2. 熟悉单片机用中断、等待、查询方法控制A/D转换器输出需要信的程序设计方法。能力目标1. A/D转换的基本知识;2. ADC0809的工作原理、转换性能;3. 单片机与A/D转换器AD0832的接口原理及控制。重点、难点、教法重点: D/A转换的基本知识难点:单片机与D/A转换器DAC0832的接口原理及控制。教法:“教、学、做”引探教学法、任务驱动法、课堂讨论、动画演示分析讨论: 项目和任务项目:数字电压表制作任务1:画电路原理图任务2:编程任务3:仿真调试任务4:传感器模拟信号ADC数字信号数字计算机DAC数字控制模拟控制一般自动化设备和仪器的内部组成框图如下:数字电路大脑模拟I/O耳目/手脚神经传输能将模拟量转换为数字量的电路称为模数转换器,简称A/D转换器或ADC;能将数字量转换为模拟量的电路称为数模转换器,简称D/A转换器或DAC。 集成A/D转换器ADC0809ADC0809A/D转换芯片,28脚双列直插封装(DIP28),具有8个通道的模拟量输入,可在程序控制下对任意通道分时进行A/D转换。ADC0809的主要技术指标工作电压:5~15 V分辨率:8位时钟频率:640 KHz转换时间:100 ms模拟量输入范围:0~5 V功耗:15 mW集成A/D转换器ADC0809ADC0809的结构由8位A/D转换电路、8路模拟开关、地址锁存与译码电路、以及三态输出锁存器组成。DAC0809引脚图DAC0809内部结构8路模拟输入模拟输入的通道选通由地址ABC控制启动时钟START500KHz~1MHzCLOCKEOC8位DA控制与时序IN0转换结束模拟输入8路模拟开关数据锁存和三态输出缓冲器-+逐次逼近寄存器8位输出IN7比较器C模拟开关3位地址地址锁存与译码BA地址锁存允许256电阻阶梯ALEOEUCCGNDUREF+UREF-输出允许5V~15V引脚功能集成A/D转换器ADC0809集成A/D转换器ADC0809的应用ADC0809很容易与微处理器Intel8080、8086或8031等接口,也可单独使用。对输出进行二进制显示为保证转换正常进行,控制脉冲宽度T`S应大于ADC0809的转换时间tS。只有IN0一路输入,不需要地址选通程序:#include reg52.hcode unsigned char seg7code[10]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f};//显示段码sbit int1=P3^3;//定义管脚功能sbit cs=P3^2;sbit wr=P3^6;sbit rd=P3^7;void Delay(unsigned int tc) //显示延时程序{while( tc != 0 ){unsigned int i;for(i=0; i100; i++);tc--;}}unsigned char adc0804( void )//读AD0804 子程序{ unsigned char addata,i;rd=1;wr=1;int1=1;//读ADC0804 前准备P1=0xff;//P1 全部置一准备cs=0;wr=0;wr=1;//启动ADC0804 开始测电压while(int1==1);//查询等待A/D 转换完毕产生的INT(低电平有效)信号rd=0;//开始读转换后数据续前页:i=i; i=i;//无意义语句,用于延时等待ADC0804 读数完毕addata=P1;//读出的数据赋与addatard=1;cs=1;//读数完毕return(addata);//返回最后读出的数据}unsigned int datpro(void) //ADC0804 读出的数据处理{ unsigned char x;unsigned int dianyah,dianyal; //用于存储读出数据的高字节和低字节unsigned int dianya=0; //存储最后处理完的结果注意数据类型for(x=0;x10;x++) //将10 次测得的结果存储在dianya 中{dianya=adc0804( )+dianya; }dianya=dianya/10; //求平均值dianyah=dianya0xf0; //屏蔽低四位dianyah=dianyah4; //右移四位取出高四位dianyal=dianya0x0f; //屏蔽高四位取出低四位dianya=dianyal*20+dianyah*320; //最后的结果是一个四位数,便于显示return(diany
您可能关注的文档
- 2015年高考压轴冲刺卷江苏卷(三)物理试题.doc
- 2015年高考地理(广东通用)一轮复习课件:第五章 第二节 山地的形成.ppt
- 2015年高考地理(广东通用)一轮复习课件:第十三章 第一节 地理环境对区域发展的影响.ppt
- 2015年高考数学第二轮复习课件:6.2椭圆、双曲线、抛物线.ppt
- 2015年高考真题分类汇编12.专题12:选修3-3(非选择题).doc
- 2015年高考语文图文转换.ppt
- 2015广州九年级英语上 U 8 Suprise Endings语法.doc
- 2015广工数据库实验报告.docx
- 2015政治生活_第三单元第六课_我国的政党制度_新人教版必修2.ppt
- 2015数据分析方法10-聚类分析.pptx
文档评论(0)