• / 17
  • 下载费用:10 金币  

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

关 键 词:
项目2单片机应用技能实训(C语言)教案.doc
资源描述:
单片机应用技能实训(C 语言)教案—项目 2项目 2 广告灯电路制作任务 1 MCS-51 单片机 I/O 端口及 C 语言相关指令一、案头任务 MCS-51 单片机并行接口及 C 语言相关指令授课时间 年 月 日 授课班级教学形式 讲授 授课时数 2 课时教学用具 多媒体 教学资源 课件、单片机应用制作成品课前准备教学目标 1、了解 MCS-51 单片机并行接口的结构。2、掌握 MCS-51 单片机并行接口的使用方法。3、掌握项目相关 C 语言指令的作用及使用方法。教学重点 1、MCS-51 单片机并行接口的使用方法。2、项目相关 C 语言指令的作用及使用方法。教学难点 1、MCS-51 单片机并行接口结构原理。2、项目相关 C 语言指令的灵活使用。教学过程 1、通过生活中实际情境的介绍,引出项目任务。2、MCS-51 单片机 P0 口结构原理,重点学习 P0 口的使用方法。3、P1~P3 口结构原理及使用方法。4、项目相关 C 语言指令的作用及使用方法。教学后记二、教学实施过程实施环节 教学内容 导学方法组织教学 1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问 1、MCS-51 单片机由哪几部分组成?2、MCS-51 单片机有多少个 I/O 口引脚?提问导思导入 夜晚的商业街上,各种各样的广告彩灯光彩夺目,变幻无穷,非常好看。那么功能强大的单片机是否能完成广告彩灯的控制任务呢?本项目的任务就是制作一个用单片机控制的广告灯电路。为完成项目制作,先进行相关基本知识的学习。启发学习积极性讲授新课 一、MCS-51 单片机并行接口1、P0 口的结构和工作原理P0 口每一位的结构如图 2-2 所示,它由一个输出锁存器,上下两个三态缓冲器,一个输出驱动电路和一个输出控制电路组成。图 2-2 P0 口的结构从 P0 口输出数据的方法有两种,一种是执行以 P0 口为目的操作数的数据传送指令来实现,另一种是执行以 P0 口位为目的操作数的位操作指令来实现。分别举例如下:P0=0x66; //将立即数 66H 送到 P0 口P0_0=0; //将 P0.0 清 0。P0 口的主要功能如下:(1)作为通用 I/O 端口输出数据。使用时注意外接上拉电阻。该功能在前面已介绍过。(2)作为通用 I/O 端口输入数据。在输入数据时,要先向锁存器写“1” 。(3)扩展外部设备时,作为低 8 位地址线和 8 位数据线分时复用。2、P1 口的结构和工作原理P1 口每一位的结构如图 2-13 所示。由 P1 口的结构图可以得知 P1 口的主要功能是:(1)作为通用 I/O 端口输出数据。由于 P1 口已有内部上拉电阻,输出数据时不必外接上拉电阻。使用多媒体展示图2-2。参照图 2-2介绍其工作原理。说明为什么接上拉电阻,输入数据为什么是先写 1。使用多媒体展示图2-13,重点介绍使用方法。(2)作为通用 I/O 端口输入数据。在输入数据时,要先向锁存器写“1” 。图 2-13 图 2-143、P2 口的结构和工作原理P2 口的位结构如图 2-14 所示,P2 口的主要功能是:(1)作为通用 I/O 端口输出数据。输出数据时可以不外接上拉电阻。(2)作为通用 I/O 端口输入数据。在输入数据时,要先向锁存器写“1” 。(3)系统扩展外部设备时,作为高 8 位地址总路线使用。4、P3 口的结构和工作原理图 2-15P3 口的位结构如图 2-15 所示,P3 口的主要功能如下:(1)作为通用 I/O 接口输出数据,输出数据时可以不外接上拉电阻。(2)作为通用 I/O 接口输入数据。同样,在输入数据时,要先向锁存器写“1” 。(3)每位都有专有的第二功能(替代的输入或输出) 。二、项目相关 C 语言指令下面我们进行C语言相关知识的介绍,以便顺利地编写项目应用程序。1、Keil C 的预处理命令预处理命令是指先经过预处理处理器处理过后,才进行编译的命令。通常,预处理命令放在整个程序的开头。(1)文件包含命令#include 是一个文件包含命令,其功能是将一些必要的头文件加入到程序体中。例如:#include //将头文件 reg51.h 加入到程序体中。同上同上(2)宏定义命令#define是一个宏定义命令,它常用来指定常数、字符串或者宏函数的代用标识符。其指令格式如下。#define 代名词 常数(字符串或者宏函数)例如:#define outputs P0 //定义使用outputs代替P0。定义后,当程序中用 P0 口输出时,如 P0=0xFF 就可以用outputs=0xFF 代替。2、Keil C 的循环指令当我们需要将程序流程控制在某个指定的循环里面时,就会用到循环指令,直到符合指定的结束条件才会结束循环。Keil C提供了for语句、while语句、do-while语句几种循环指令。(1)计数循环for语句是一个计数循环语句,其格式如下。for(表达式1;表达式2;表达式3){语句;…}其中表达式 1 是循环的初始值,表达式 2 是判断的条件,表达式 3 是循环变量增值,其中“;“为分隔符,不能被省略。举例说明一下。for(int i=0;i//定义8051 寄存器的头文件void delay(int); //声明延时函数/******以下是主程序***************/老师直接在黑板上绘制。老师和同学共同完成电路原理图设计由同学选择,老师指导。在老师引导下与同学一起完成应用程序设计。main() //主程序开始{P0=0xFF; //给P0口赋初值,全灭while(1) //进入死循环{P0=~P0; //P0口取反delay(500); //延时约0.5s(6MHZ晶振)}} //主程序结束/*******以下是延时子函数************/void delay(int x) //延时函数开始{int i,j; //声明变量i,jfor(i=0;i //预处理命令,定义8051寄存器的头文件void delay(int); //声明延时子函数main() //主函数{…while(1) //while循环{…delay(500); //在主函数中调用延时子程序}}void delay(int x) //延时子程序{int i,j; //声明整型变量i,j对于流水灯效果程序主要由学生来完成设计。时间允许时,可由同学设计其它广告变化程序。…}(1)一个 C 语言源程序可以由一个或多个源文件组成。每个源文件可以由一个或多个函数组成。(2)一个源程序不论由多少个文件组成,都有一个且只有一个 main()函数即主函数。在对程序进行编译时,编译程序会找到 main()函数作为程序的入口来编译程序。(3)源程序中可以有预处理命令(“#include“命令只是其中的一种),预处理命令通常放在源文件或源程序的最开始头。(4)每个声明以及每一个语句都必须用分号结尾。但预处理命令,函数头和大括号“{}“后不可以有分号。标示符、关键字之间必须至少加一个空格来间隔。C 程序的结构相对比较灵活,在学习的过程中会详细了解到它的构成。三、程序流程图绘制对于较简单的程序,经过构思后,可以直接编写源程序,而对于较复杂的程序设计,往往不能直接完成源程序的编写,为了能把复杂的工作条理化、直观化,通常在编写程序之前先设计流程图。所谓流程图,就是用矩形框、菱形框和半圆弧形框来表示求解某一特定问题或实现某一特定功能的步骤或过程。这些矩形、菱形、半圆弧开框通常用箭头线连接起来,以表示实现这些步骤或过程的顺序,这样的图形称为流程图。有了流程图以后,就可以按流程图中提供的步骤或过程选择合适的指令,一步一步地编写程序。例如软件延时子程序流程图如图 2-17 所示。图 2-17 延时子程序流程图可用多媒体展示图 2-17,时间允许可画在黑板上。课堂小结 1、发光管亮灭控制方法。2、广告灯电路整体构成。3、应用程序的一般结构。4、广告灯电路应用程序设计。5、程序流程图绘制。课后作业 自我测评 5 题、6 题。任务 3 广告灯电路的计算机仿真一、案头任务 广告灯电路的计算机仿真授课时间 年 月 日 授课班级教学形式 老师演示、学生练习 授课时数 2 课时教学用具 教学资源 机房、多媒体、相关课件课前准备教学目标 1、广告灯电路的计算机仿真验证。2、提高仿真软件 proteus 的使用熟练程度。3、提高汇编软件 keil 的使用熟练程度。4、熟练相关指令的使用及广告灯电路应用程序。教学重点 1、提高工具软件的使用熟练程度。2、广告灯电路设计的计算机仿真验证。教学难点 1、对仿真验证步骤的深入理解。2、仿真电路运行出错时的修改调试。教学过程 1、proteus 仿真电路绘制步骤。2、用 keil 进行程序编译步骤。3、课件演示广告灯电路运行效果。4、布置练习作业,学生进行练习并验证电路效果,老师进行指导。教学后记二、教学实施过程实施环节 教学内容 导学方法组织教学 1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问 1、proteus 基本操作有哪几步?2、用 keil 进行程序汇编有哪几步?提问导思导入 展示在上次课完成的广告灯电路原理图。接下来我们就要用计算机仿真验证电路设计的正确性和运行效果。启发学习积极性讲授新课 一、使用 proteus 绘制仿真电路图的步骤1、将所需元器件加入到对象选择器窗口广告灯电路硬件如图 2-4 所示。 AT89S51 用 AT89C51 代替,红色发光二极管、黄色发光二极管、绿色发光二极管的英文符号分别是“LED-RED” 、 “LED-YELLOW”、 “LED-GREEN”;电阻、电容、电解电容、按键、晶振的英文符号分别是“RES” 、“CAP”“CAP-ELEC”、 “BUTTON”、 “CRYSTAL”。图 2-4 广告灯电路原理图2、放置元器件至图形编辑窗口3、移动、删除对象和调整对象朝向4、放置电源及接地符号5、元器件之间的连线6、编辑对象的属性设置元件参数二、使用 keil 进行程序汇编的步骤1、源文件的建立点击菜单“File--New…”或者点击工具栏的新建文件按钮 ,即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中输入 C 语言源程序。输入完源程序后,保存该文件,注意必须加上扩展名 asm2、建立工程文件点击“Project--New Project…”菜单,出现一个对话框,要求给将要建立的工程起一个名字,---。利用多媒体或机房相关软件进行操作演示。讲解各步骤的含义。讲解各步骤的含义。完成程序编译后,展示仿真效果。3、工程的设置(针对我们的单片机制作项目进行简单设置)工程建立好以后,首先右击左边 Project 窗口的 Target 1,弹出下拉菜单,点击 Option for target‘target1’即出现对工程设置的对话框。设置对话框中的 OutPut 页面,这里面也有多个选择项,其中 Creat Hex file 用于生成可执行代码文件(可以用编程器写入单片机芯片的目标文件,文件的扩展名为.hex),默认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项,这一点是初学者易疏忽的,在此特别提醒注意。4、编译、连接在设置好工程后,即可进行编译、连接。点击 Build target 按钮 ,对当前工程进行连接,如果当前文件已修改,软件会先对该文件进行编译,然后再连接以产生目标代码。 编译过程中的信息将出现在输出窗口中的 Build 页中,如果源程序中有语法错误,会有错误报告出现。三、布置作业学生练习,老师指导。1、单片机控制广告灯电路的仿真验证。2、观察现实中广告灯的变化情况,通过改写程序,完成不同的灯光效果。比一比,看谁制作的变化效果又多又好。3、本项目中采用低电平驱动,是否能采用高电平驱动,试一试,想想为什么?课堂小结 1、proteus 的基本操作步骤。2、keil 的操作步骤。3、单片机控制广告灯电路的仿真验证。课后作业 技能反复训练与思考题 2 题、4 题。自我测评 7 题。任务 4 广告灯电路的制作与调试一、案头任务 单片机控制广告灯电路的制作与调试授课时间 年 月 日 授课班级教学形式 学生动手操作、老师指导 授课时数 2 课时教学用具 万用表、电烙铁等 教学资源 实训设备、最小应用系统制作成品课前准备 单片机芯片及相关电子元件采购、准备。教学目标 1、熟练使用万能板制作项目硬件的步骤。2、掌握相关元件测试的方法。3、掌握使用相关工具进行电路制作的操作方法。4、掌握使用仪表进行电路测试方法,提高仪表使用的熟练程度。5、掌握单片机控制广告灯电路构成及硬件、软件调试。教学重点 1、掌握使用万能板制作单片机项目的操作步骤。2、掌握相关元件的测试方法。3、掌握单片机控制广告灯电路构成及硬件、软件调试。教学难点 1、项目硬件的电路接线图绘制。2、电路调试中的故障查找。教学过程 1、强调实训室操作规程,注意操作安全。2、单片机控制广告灯电路各元件及使用工具简介。3、学生进行元件测试及元件布局设计并绘制电路接线图。4、分组进行硬件电路制作。5、分组进行硬件电路调试。6、根据硬件电路实际对应用程序进行修改并进行运行调试。教学后记二、教学实施过程实施环节 教学内容 导学方法组织教学 1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问 1、单片机最小应用系统用到了哪些外围元件?2、按键的测试方法?提问导思导入 强调操作纪律及操作安全注意事项。简单介绍发光管测试方法,项目硬件制作的步骤,期望同学们能在 2 学时中见证我们的设计成果。由学生分组展开实际操作。建议每组 2 个,最好每组不超过 3 人。启发学习积极性项目制作 一、认识项目相关元件及元件测试本项目制作在项目 1 基础上完成(上次没有完成的,加快速度赶上) 。本项目的相关元件除项目 1 所用元件外,增加了一些电阻和发光管。由学生识别各相关元件并用万用表对相关元件进行测试。二、元件布局设计及电路接线图1、布局设计由学生依据电路原理图,并根据电路元件实际进行电路布局设计。元件布局设计时应考虑方便接线,并兼顾美观大方。2、绘制电路接线图各小组根据所设计的布局图并依据电路原理图进行电路接线图绘制,接线图必须按元件的实际位置绘制,接线图绘制完成后,要妥善保存。三、按元件高低层次依次进行插装与焊接1、限流电阻的插装与焊接2、发光管的插装与焊接四、电路连接1、根据电路接线图进行各元件之间的连接。2、完成各元件的连接后,将电源线引出或将 USB 座焊接在电路板上,使用电脑上的 5V 电源。往届同学的制作成品如图所示。学生分组进行动手制作,老师巡回指导或示范操作。老师进行巡回指导,在项目 1制作成品基础上完成本项目。由学生动手操作,老师进行巡回指导,必要时进行示范操作。展示往届学生制作成品。学生制作成品图五、硬件电路调试1、通电之前,先用万用表检查各电源线与地线之间是否有短路现象,测试 40 脚 IC 插座各脚对地电阻值并记录,分析各电阻值是否合理。若发现有不合理值,则要进行分析查找及处理。2、不插单片机芯片,接通电源,检查所有插座或器件的电源端是否有符合要求的电压值,如发现电压值偏离较多,应立即中断供电并检查处理。接地端电压是否为 0V,测试 40 脚 IC 插座各脚对地电压并记录,分析各电压值是否合理。3、在不插上单片机芯片时,模拟单片机输出低电平(将对应引脚接地) ,检查相应的外部电路是否正常(观察发光二极管是否点亮) 。4、插入单片机芯片,接通电源后,可以通过测试18、19、30 脚的直流电位初步判定单片机最小系统是否已经正常工作。5、用示波器测试 18、19、30 引脚的波形图。方法如图所示。波形测试图六、写入应用程序试运行由老师示范程序写入的操作步骤,再由学生动手实际操作,根据硬件电路实际对应用程序进行修改后,编译生成目标文件写入单片机芯片进行运行调试。程序写入器与电路板的连接如图所示。单片机写入程序连线图系统运行正常后,再对应用程序进行修改,以实现更多的广告灯变化花样。将所测试数据列表记录并妥善保存。项目制作 1、元件测试方法。小结 2、电路接线图绘制很重要。3、元件插装与焊接及电路连接。4、硬件电路调试。5、程序写入与运行调试。课后作业 1、将项目制作调试时测试数据列表并分析。2、总结本项目制作中出现问题及解决方法。
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:项目2单片机应用技能实训(C语言)教案.doc
链接地址:https://www.weizhuannet.com/p-9788366.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开