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

上传人:wj 文档编号:8974298 上传时间:2023-05-16 格式:DOC 页数:15 大小:1.70MB
下载 相关 举报
项目10单片机应用技能实训(C语言)教案.doc_第1页
第1页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第2页
第2页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第3页
第3页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第4页
第4页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第5页
第5页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第6页
第6页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第7页
第7页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第8页
第8页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第9页
第9页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第10页
第10页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第11页
第11页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第12页
第12页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第13页
第13页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第14页
第14页 / 共15页
项目10单片机应用技能实训(C语言)教案.doc_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《项目10单片机应用技能实训(C语言)教案.doc》由会员分享,可在线阅读,更多相关《项目10单片机应用技能实训(C语言)教案.doc(15页珍藏版)》请在冰点文库上搜索。

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

单片机应用技能实训(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、ADC0808引脚及功能。

3、ADC0808与单片机的连接及应用编程。

4、DAC0832引脚及功能。

5、DAC0832与单片机的连接及应用编程。

6、C语言软件包的制作。

教学后记

二、教学实施过程

实施环节

教学内容

导学方法

组织教学

1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流

复习提问

1、MCS-51单片机由几个逻辑功能单元组成?

2、通过项目1~9的制作学习,单片机各功能单元是否都以用到?

3、以同学们的理解,如何制作一个温度控制系统?

本项目的终极目标是制作一个温度测试电路。

提问导思

导入

通过项目1~9的制作学习,我们可以用单片机对数字量控制项目进行设计制作了,可是实际中许多控制是对模拟量进行的,比如电冰箱、电饭锅、电磁炉等。

所以,在本项目中,我们学习A/D、D/A转换器的相关知识,从而能够进行模拟量控制。

启发学习积极性

讲授新课

一、A/D转换器简介

目前A/D转换器品种很多,8位的有ADC0808、ADC0809、AD570等,下面以ADC0808为例介绍AD转换器的引脚功能及其与单片机的连接。

1、ADC0808的引脚功能

ADC0808芯片是28脚双列直插封装,这些引脚根据功能可以分为三类引脚,分别是电源类5个、控制类7个和数据类16个。

图12-2是ADC0808的逻辑符号。

图12-2

(1)电源类引脚分别是:

VCC(11脚):

电源正极。

GND(13脚):

电源负极。

Clock:

时钟输入端,典型频率为640KHz。

VREF(+)、VREF(-):

正、负参考电压输入端。

(2)控制类引脚分别是:

START:

转换启动信号,由低变高时,AD转换器复位,由高变低时启动AD转换。

ADDA、ADDB、ADDC:

模拟通道选择端。

ALE:

地址锁存信号。

使用时该信号可以和START信号连在一起,以便同时锁存通道地址和启动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_()函数

#include

sbitADC_EOC=P2^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;

_nop_();

while(ADC_EOC==1);//等待转换开始

while(ADC_EOC==0);//等待转换结束

U3_3_5=0;U3_6=0;//使OE端为1

P0=0xff;//读转换结果准备

zhjg=P0;

U3_3_5=1;U3_6=1;

}

二、C语言软件包的制作

在实际项目的制作编程中,常有一些函数在不同的项目中都能用到(比如项目6和本项目中都用到了数码管的动态显示函数),为方便编程,可以将通用函数制作成软件包。

在项目编程时将该软件包保存于keil项目相同的文件夹中,在头文件中声明就可以直接使用了。

软件包的制作其实很简单,下面以数码管显示函数软件包的制作为例说明软件包的制作步骤。

/***

(1)在通用函数前加入头文件及自定义部分***/

#include //含_nop_()函数

#include

unsignedcharcodetab[10]={0xc0,0xf9,0xa4,0xb0,

0x99,0x92,0x82,0xf8,0x80,0x90};//显示数字段码数组

unsignedintdxsj;//待显示数据

/***

(2)编写通用函数***/

voiddelay()//延时函数

{

unsignedchari,j;

for(i=2;i>0;i--)

for(j=250;j>0;j--);

}

voiddisplay()//显示函数

{

unsignedchari,disp_buf[4];//定义显示缓冲区

unsignedintlssj;//临时数据

disp_buf[0]=dxsj/1000;//显示数据第3位(最高位)

lssj=dxsj%1000;

disp_buf[1]=lssj/100;//显示数据第2位

lssj=lssj%100;

disp_buf[2]=lssj/10;//显示数据第1位

disp_buf[3]=lssj%10;//显示数据第0位(小数点后第1位)

for(i=0;i<4;i++)

{

P1=tab[disp_buf[i]];

if(i==2)

{

P1=tab[disp_buf[i]]&0x7f;

}

P3=0x10<

delay();

}

}

/***(3)起名保存为.h文件***/

用多媒体展示图10-2,老师介绍各引脚功能。

用多媒体展示图10-3,老师讲解各引脚的连接原理。

详细介绍子程序关键指令的作用。

课堂小结

1、ADC0808引脚功能及用法。

2、ADC0808与单片机的连接及应用编程。

课后作业

自我测评1题、2题、3题。

任务2温度测试电路硬件、软件设计

一、案头

任务

温度测试电路硬件、软件设计

授课时间

年月日

授课班级

教学形式

讲授、讨论

授课时数

2课时

教学用具

教学资源

课件、单片机应用制作成品

课前准备

教学目标

1、了解温度转换电路的工作原理。

2、掌握A/D转换器的使用。

3、掌握温度测试电路的整体构成。

4、理解应用程序的编程思路。

教学重点

1、温度测试电路的整体构成。

2、应用程序的编程思路。

教学难点

1、应用程序的编写思路。

教学过程

1、复习A/D转换器的使用方法。

2、介绍项目任务要求。

3、根据项目任务要求引导设计硬件电路。

4、应用程序流程图绘制。

5、应用程序设计。

教学后记

二、教学实施过程

实施环节

教学内容

导学方法

组织教学

1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流

复习提问

1、A/D转换器的作用是什么?

2、如何启动A/D转换器DAC0808?

提问导思

导入

本项目是一个比较综合性的项目制作,下面我们利用所学知识根据项目要求进行项目硬件电路设计。

项目要求如下:

应用单片机及温度传感器、A/D转换器、数码管等外围器件构成温度测试电路。

要求用4位LED数码管来显示环境温度值,显示数值精确到小数点后一位。

启发学习积极性

讲授新课

一、项目硬件电路设计

1、电路构成方案设计

根据项目要求,本项目硬件由单片机最小应用系统、温度转换电路(将温度转换为电压信号)、A/D转换电路和数字显示电路构成。

2、电路设计

根据电路构成方案,对各组成部分进行设计。

温度转换电路由LM35及放大电路构成,如图10-9所示。

A/D转换电路如图10-3所示。

数字显示电路由4位一体的数码管采用动态显示方式显示温度值,如图10-10所示。

将温度转换电路、AD转换电路及数字显示电路,根据实际情况,合理的组合在一起,即可设计出温度测试电路的硬件电路。

3、元件选择

(1)复习晶振电路元件及复位电路元件的选择。

(2)数字显示电路的元件的选择。

(3)温度转换电路的元件选择:

LM35为温度传感器;LM358为集成运放,与R19(12K)、R20(3K)、R21(12K)、R22(3K)构成5倍放大器。

二、应用程序编写

本项目的程序比较大,主要由AD转换子程序、数据处理子程序和显示子程序及主程序构成。

主程序流程图如图10-5所示。

图10-5

数据处理子程序的作用是将AD转换得到的温度数字量转换为十进制的温度值。

经ADC0808转换后得到的数字量值为X,对应的温度值T为:

T===

由于单片机的算术运算指令都是整数运算,而我们又希望计算结果能够精确到小数点后一位,所以,编程时可采取下式进行数据计算。

10T=

经过上述运算后,得到10T的二进制数值,输出显示测量结果时,将小数点左移一位即是正常的数值。

根据上述程序编写思路,编写程序如下:

#include//数码管温度显示软件包

#include //含_nop_()函数

#include

sbitADC_EOC=P2^0;

sbitU3_2=P2^1;

sbitU3_3_5=P2^2;

sbitU3_6=P2^3;

unsignedintdxsj;

unsignedintzhjg;

voidADC_zh()

{

ADC_EOC=1;//为读EOC信号准备

U3_2=1;U3_3_5=1;U3_6=1;//为A/D转换准备

U3_3_5=0;U3_2=0;//使START、ALE端由0变1

_nop_();_nop_();_nop_();//空操作等待ADC0808复位完成

U3_3_5=1;U3_2=1;//使START由1变0,启动AD转换

_nop_();

while(ADC_EOC==1);//等待转换开始

while(ADC_EOC==0);//等待转换结束

U3_3_5=0;U3_6=0;//使OE端为1

P0=0xff;//读转换结果准备

zhjg=P0;

U3_3_5=1;

U3_6=1;

}

voidmain()

{

while

(1)

{

unsignedchari;

ADC_zh();//调用AD转换子程序

dxsj=zhjg*200/51;//数据处理

for(i=0;i<50;i++)//循环调用显示子程序50次

{

display();

}

}

}

老师和同学共同讨论电路构成方案。

用多媒体分别展示图10-9、图10-3及图10-10,由老师对各组成部分图进行讲解。

重点介绍数据处理子程序的编程思路。

由老师和同学们共同进行各子程序的设计并整合各子程序,最后完成项目12的整体软件设计。

课堂小结

1、温度测试电路设计。

2、相关指令复习。

3、应用程序设计,关键是程序流程图设计。

课后作业

自我测评4题、5题。

任务3温度测试电路的计算机仿真

一、案头

任务

温度测试电路的计算机仿真

授课时间

年月日

授课班级

教学形式

老师演示、学生练习

授课时数

2课时

教学用具

教学资源

机房、多媒体、相关课件

课前准备

教学目标

1、温度测试电路的计算机仿真验证。

2、提高工具软件的使用熟练程度。

3、熟练相电路应用程序设计。

教学重点

1、温度测试电路设计的计算机仿真验证。

2、程序编写与修改。

教学难点

1、仿真电路运行出错时的修改调试。

教学过程

1、proteus仿真电路绘制步骤复习。

2、用keil进行程序汇编步骤复习。

3、布置练习作业,学生进行练习并验证电路效果,老师进行指导。

教学后记

二、教学实施过程

实施环节

教学内容

导学方法

组织教学

1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流

复习提问

1、我们所设计的温度测试电路由几部分组成?

提问导思

导入

本项目比较复杂,在进行仿真制作时可作些简化。

温度传感器电路的任务是将0℃~100℃的温度转换为0~5V的电压输出,在仿真电路中用一个电位器代替;ADC0808所需的时钟脉冲由方波信号发生器CLK1代替,下面就用计算机仿真验证上次课设计的硬件及软件的正确性和运行效果。

启发学习积极性

讲授新课

一、使用proteus绘制仿真电路图的步骤

参照图10-4进行仿真电路绘制。

1、将所需元器件加入到对象选择器窗口

电阻、电容、电解电容、按键、晶振的英文符号分别是“RES”、“CAP”“CAP-ELEC”、“BUTTON”、“CRYSTAL”;4位一体红色共阳数码管、方波信号发生器、电位器的英文符号分别是“7SEG-MPX4-CA”、“CLOCK”、“POT-LOG”;或非门使用的是74LS02。

2、放置元器件至图形编辑窗口

3、移动、删除对象和调整对象朝向

4、放置电源及接地符号

5、元器件之间的连线

6、编辑对象的属性设置元件参数

二、使用keil进行程序汇编的步骤

1、源文件的建立

输入完源程序后,保存该文件,注意必须加上扩展名.c。

2、建立工程文件

点击“Project--NewProject…”菜单,出现一个对话框,要求给将要建立的工程起一个名字,---。

3、工程的设置

在OutPut页面,勾选“CreatHexfile”选项。

4、编译、连接

在设置好工程后,即可进行编译、连接。

点击按钮,对当前工程中的文件进行编译然后再连接,生成目标代码。

编译过程中的信息将出现在输出窗口中的Build页中,如果源程序中有语法错误,会有错误报告出现。

三、布置作业学生练习,老师指导。

1、温度测试电路仿真验证。

2、仿真成功后,能否做出两路循环转换电路,看看程序需要修改哪些地方?

在电脑上仿真试试。

3、试一试,能否再增加一个按键,按下时,再进行温度测试。

利用多媒体机房相关软件进行操作演示。

讲解个步骤的含义。

本项目的程序比较大,可在本次仿真之前进行录入保存,仿真时直接复制过来。

课堂小结

1、proteus的基本操作步骤。

2、keil的操作步骤。

3、温度测试电路的仿真验证。

课后作业

技能反复训练与思考题3题、4题。

任务4温度测试电路的制作与调试

一、案头

任务

温度测试电路的制作与调试

授课时间

年月日

授课班级

教学形式

学生动手操作、老师指导

授课时数

2课时

教学用具

万用表、电烙铁等

教学资源

实训设备、电路制作成品

课前准备

温度测试电路PCB板、相关电子元件采购、准备。

教学目标

1、掌握项目相关元件的测试方法。

2、掌握使用相关工具进行电路制作的操作方法。

3、掌握使用仪表进行电路测试方法,提高仪表使用的熟练程度。

4、掌握温度测试电路构成及硬件、软件调试。

教学重点

1、掌握相关元件测试方法。

2、掌握温度测试电路构成及硬件、软件调试。

教学难点

1、电路调试中的故障查找。

教学过程

1、强调实训室操作规程,注意操作安全。

2、温度测试电路各元件及使用工具简介。

3、学生进行元件测试。

4、分组进行硬件电路制作。

5、分组进行硬件电路调试。

6、根据硬件电路实际对应用程序进行修改并进行运行调试。

教学后记

二、教学实施过程

实施环节

教学内容

导学方法

组织教学

1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流

复习提问

1、温度转换电路由哪些元件构成?

2、如何对数码管进行简单测试?

提问导思

导入

强调操作纪律及操作安全注意事项。

本项目比较复杂,也本课程的最后一个项目,我们用PCB板进行硬件制作,同学们在2学时内完成项目制作调试,期待同学们成功展示作品的时刻。

由学生分组展开实际操作。

建议每组2人,最好每组不超过3人。

启发学习积极性

项目制作

一、认识项目相关元件及元件测试

1、复习电阻、电容、按键等元件测试方法并进行操作练习。

2、复习数码管的测试方法并进行测试。

二、按元件高低层次依次进行插装与焊接

1、电阻元件的插装与焊接。

2、晶振、电容插装与焊接。

3、各种IC插座插装与焊接。

4、按键及数据线插座的插装与焊接。

5、电解电容、LM35的插装与焊接。

三、电路连接

完成各元件的连接后,将电源线引出或将USB座焊接在电路板上,使用电脑上的5V电源。

往届学生制作成品如下:

四、硬件电路调试

1、通电之前,先用万用表检查各电源线与地线之间是否有短路现象,测试各IC插座各脚对地电阻值并记录,分析各电阻值是否合理。

若发现有不合理值,则要进行分析查找及处理。

2、不插单片机芯片,接通电源,检查所有插座或器件的电源端是否有符合要求的电压值,如发现电压值偏离较多,应立即中断供电并检查处理。

接地端电压是否为0V,测试40脚及20脚IC插座各脚对地电压并记录,分析各电压值是否合理。

3、在不插上单片机芯片时,模拟单片机输出低电平(将P2对应引脚接地),检查相应的数码管是否能正常显示。

4、将或非门74LS02、D触发器74LS74插入IC插座,测量其逻辑功能是否正常。

5、测量LM358是否有正常输出电压,在正常室温时,其输出电压在1.3V左右。

五、写入应用程序试运行

学生动手实际操作,根据硬件电路实际对应用程序进行修改后,编译生成目标文件写入单片机芯片进行运行调试。

运行正常后,再对应用程序进行修改以期能有更精确的温度测试结果输出。

由学生动手操作,老师进行巡回指导,必要时进行示范操作。

将所测试数据列表记录并妥善保存。

项目制作小结

1、元件测试方法。

2、元件插装与焊接及电路连接。

3、硬件电路调试。

4、程序写入与运行调试。

课后作业

1、将项目制作调试时测试数据列表并分析。

2、总结本项目制作中出现问题及解决方法。

3、自我测评7题。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2