项目10单片机应用技能实训(C语言)教案.doc

项目10单片机应用技能实训(C语言)教案.doc

ID:51862230

大小:1.70 MB

页数:15页

时间:2020-03-17

项目10单片机应用技能实训(C语言)教案.doc_第1页
项目10单片机应用技能实训(C语言)教案.doc_第2页
项目10单片机应用技能实训(C语言)教案.doc_第3页
项目10单片机应用技能实训(C语言)教案.doc_第4页
项目10单片机应用技能实训(C语言)教案.doc_第5页
资源描述:

《项目10单片机应用技能实训(C语言)教案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机应用技能实训(C语言)教案—项目10项目10温度测试电路制作任务1A/D、D/A转换器的使用方法一、案头任务学习AD、DA转换器的使用方法授课时间年月日授课班级教学形式讲授、讨论授课时数2课时教学用具教学资源项目制作成品或元件、课件课前准备教学目标1、理解ADC0808引脚及功能。2、掌握ADC与单片机的连接及应用编程。3、了解DA转换器的功能及DAC0832引脚功能。4、熟悉C语言软件包的制作。教学重点1、ADC0808与单片机的连接及应用编程。教学难点1、对ADC0808模数转换器应用的理解。教学过程1、通过对实

2、际应用项目的讨论,引出项目任务。2、ADC0808引脚及功能。3、ADC0808与单片机的连接及应用编程。4、DAC0832引脚及功能。5、DAC0832与单片机的连接及应用编程。6、C语言软件包的制作。教学后记二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问1、MCS-51单片机由几个逻辑功能单元组成?2、通过项目1~9的制作学习,单片机各功能单元是否都以用到?3、以同学们的理解,如何制作一个温度控制系统?本项目的终极目标是制作一个温度测

3、试电路。提问导思导入通过项目1~9的制作学习,我们可以用单片机对数字量控制项目进行设计制作了,可是实际中许多控制是对模拟量进行的,比如电冰箱、电饭锅、电磁炉等。所以,在本项目中,我们学习A/D、D/A转换器的相关知识,从而能够进行模拟量控制。启发学习积极性讲授新课一、A/D转换器简介目前A/D转换器品种很多,8位的有ADC0808、ADC0809、AD570等,下面以ADC0808为例介绍AD转换器的引脚功能及其与单片机的连接。1、ADC0808的引脚功能ADC0808芯片是28脚双列直插封装,这些引脚根据功能可以分为三类

4、引脚,分别是电源类5个、控制类7个和数据类16个。图12-2是ADC0808的逻辑符号。图12-2(1)电源类引脚分别是:VCC(11脚):电源正极。GND(13脚):电源负极。Clock:时钟输入端,典型频率为640KHz。VREF(+)、VREF(-):正、负参考电压输入端。(2)控制类引脚分别是:START:转换启动信号,由低变高时,AD转换器复位,由高变低时启动AD转换。ADDA、ADDB、ADDC:模拟通道选择端。用多媒体展示图10-2,老师介绍各引脚功能。ALE:地址锁存信号。使用时该信号可以和START信号连

5、在一起,以便同时锁存通道地址和启动A/D转换。EOC:A/D转换结束信号。此信号常被用来作为中断申请信号。OE:允许输出信号高电平有效。(3)数据类引脚分别是:IN0~IN7:8路模拟量输入端。OUT1~OUT8:8位数字量输出端。2、ADC0808与单片机的连接图10-3是ADC0808与单片机的连接示意图。图10-3按图10-3的接线方法,将通道IN0的模拟信号转换为数字信的A/D转换子程序如下:#include//含_nop_()函数#includesbitADC_EOC=P2

6、^0;sbitU3_2=P2^1;sbitU3_3_5=P2^2;sbitU3_6=P2^3;unsignedintzhjg;voidADC_zh(){ADC_EOC=1;//为读EOC信号准备U3_2=1;//为A/D转换准备U3_3_5=1;U3_6=1;U3_3_5=0;U3_2=0;//使START、ALE端由0变1_nop_();_nop_();_nop_();//空操作等待ADC0808复位完成U3_3_5=1;//使START由1变0,启动AD转换U3_2=1;用多媒体展示图10-3,老师讲解各引脚的连接原理

7、。详细介绍子程序关键指令的作用。_nop_();while(ADC_EOC==1);//等待转换开始while(ADC_EOC==0);//等待转换结束U3_3_5=0;U3_6=0;//使OE端为1P0=0xff;//读转换结果准备zhjg=P0;U3_3_5=1;U3_6=1;}二、C语言软件包的制作在实际项目的制作编程中,常有一些函数在不同的项目中都能用到(比如项目6和本项目中都用到了数码管的动态显示函数),为方便编程,可以将通用函数制作成软件包。在项目编程时将该软件包保存于keil项目相同的文件夹中,在头文件中声明

8、就可以直接使用了。软件包的制作其实很简单,下面以数码管显示函数软件包的制作为例说明软件包的制作步骤。/***(1)在通用函数前加入头文件及自定义部分***/#include//含_nop_()函数#includeunsignedcharcodetab[10]={0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。