单片机应用技能实训教案--项目2_第1页
单片机应用技能实训教案--项目2_第2页
单片机应用技能实训教案--项目2_第3页
单片机应用技能实训教案--项目2_第4页
已阅读5页,还剩9页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机应用技能实训教案一项目2项目2广告灯电路制作任务1 MCS-51单片机I/O端口及项目相关指令任务MCS-51单片机并行接口及项目相关指令授课时间年 月日授课班级教学形式讲授授课时数2课时教学用具多媒体教学资源课件、单片机应用制作成品课前准备教学目标1、了解MCS-51单片机并行接口的结构。2、掌握MCS-51单片机并行接口的使用方法。3、掌握项目相关指令的作用及使用方法。教学重点1、MCS-51单片机并行接口的使用方法。2、项目相关指令的作用及使用方法。教学难点1、MCS-51单片机并行接口结构原理。2、项目相关指令的灵活使用。教学过程1、通过生活中实际情境的介绍,弓1出项目任务。2、

2、MCS-51单片机P0 口结构原理,重点学习 P0 口的使用方法。3、P1P3 口结构原理及使用方法。4、项目相关指令的作用及使用方法。教学后记、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问1、MCS-51单片机由哪几部分组成?2、MCS-51单片机有多少个I/O 口引脚?提问导思导入夜晚的商业街上,各种各样的广告彩灯光彩夺目,变幻无穷, 非常好看。那么功能强大的单片机是否能完成广告彩灯的控制任 务呢?本项目的任务就是制作一个用单片机控制的广告灯电路。 为完成项目制作,先进行相关基本知识的学习。启发学习 积极性

3、讲授新课一、MCS-51单片机并行接口1、P0 口的结构和工作原理P0 口每一位的结构如图 2-2所示,它由一个输出锁存器,上可用多媒 体展示图2-2或画在下两个三态缓冲器,一个输出驱动电路和一个输出控制电路组 成。从P0 口输出数据时,CPU自动给出控制信号为“ 0”,控制 MUX使锁存器的Q与T2栅极相连,控制信号为“ 0”也同时封 锁与门,T1截止。当要输出的数据为“ 0”时,内部总线数据为“0锁存器的Q为“1 T2栅极为“ 1T2漏极为“ 0”,引脚P0.X输出为“ 0”,弓I脚上数据与内部总线数据一致。当要输出的数据为“ 1”时,内部总线的数据为“ 1”t锁存器 的Q为“ 0”t T

4、2栅极为“ 0”t T2截止,由于T1、T2都截止, 所以引脚上数据变为悬浮态与内部总线数据不一致。当外接上拉电阻(如图中虚线部分) 时,引脚上数据与内部总线数据就一致 了,所以,当把P0 口作为输出口使用时,要外接上拉电阻。从P0 口输出数据的方法有两种,一种是执行以 P0 口为目的操作数的数据传送指令来实现,另一种是执行以P0 口位为目的操作数的位操作指令来实现,分别举例如下。MOV P0, #66H ;将立即数 66H送到P0 口MOV P0, A;将累加器 A中的数据送到P0 口SETB P0.0; 将 P0.0 位置 1P0 口的主要功能如下:(1) 作为通用I/O端口输出数据。使用

5、时注意外接上拉电阻。 该功能在前面已介绍过。(2) 作为通用I/O端口输入数据。输入数据的路径是:外部引 脚P0.xt下三态缓冲器t内部数据总线。在输入数据时,为避免T2对引脚数据的影响,应使 T2截止,即先向锁存器写“ 1”。(3) 扩展外部设备时,作为低8位地址线和8位数据线分时复 用。此时,CPU自动给出控制信号为 1,使MUX开关接非门与 地址/数据线连接,此时引脚 P0.X输出就与地址/数据线一致了。2、P1 口的结构和工作原理P1 口每一位的结构如图 2-13所示,它由一个输出锁存器,两个三态缓冲器,一个输出驱动电路组成。由P1 口的结构图可以得知P1 口的主要功能是:(1) 作为

6、通用I/O端口输出数据。由于 P1 口已有内部上拉电 阻了,所以,输出数据时不必外接上拉电阻。(2) 作为通用I/O端口输入数据。输入数据的路径与P0 口相似。在输入数据时,要先向锁存器写“1”。3、P2 口的结构和工作原理P2 口的位结构如图2-14所示,它由一个输出锁存器,两个三态缓冲器,一个输出驱动电路和一个输出控制电路组成。MUX黑板上参照图2-2 介绍其工 作原理,重 点是如何 作用。多媒体展 示图2-13 或画在黑 板上,重点 介绍使用 方法。同上开关在控制信号的作用下可以分别接通锁存器输出(用于数据输入/输出)或地址线(作为系统的数据总线和高8位地址总线)。P2 口的主要功冃匕疋

7、:(1) 作为通用I/O端口输出数据。输出数据时可以不外接上拉 电阻。(2) 作为通用I/O端口输入数据。在输入数据时,要先向锁存 器写“1”。(3) 系统扩展外部设备时,作为高8位地址总路线使用。4、P3 口的结构和工作原理P3 口的位结构如图2-15所示,它由一个输出锁存器,上下两 个二态缓冲器,一个输出驱动电路和替代输入 /输出电路组成。 P3 口的主要功能如下:(1) 作为通用I/O接口输出数据。由于P2 口有内部上拉电阻, 输出数据时可以不外接上拉电阻。(2) 作为通用I/O接口输入数据。同样,在输入数据时,要先 向锁存器写“1”。(3) 每位都有专有的第二功能(替代的输入或输出)。

8、当P3口各位用作替代的专用功能时,锁存器输出Q为“1”打开与非门,使替代输出功能信号从与非门以及输出场效应管T送至端口引脚;输入时,端口引脚信号通过缓冲器和替代输入功能端 到相应的控制电路。二、项目相关指令1、指令格式MCS-51单片机的汇编语言程序每行只能写一条指令,每条指令的格式如下:标号:操作码操作数 ;注释(1) 标号:标号是一个名字,由英文字母和数字等符号组成,用来表示某一条指令的地址。标号位于一条指令的开始,必须由英文字母开头,冒号结束。不必要时,标号可以省略。(2) 操作码:操作码部分是指令或伪指令的助记符,用来表 示指令的性质,指明指令的功能。(3) 操作数:操作数给出的是参与

9、操作的数据或这些数据的 地址,它位于操作码之后, 与操作码用空格分开, 两个操作数之 间用逗号分隔。(4) 注释:注释部分是用来对指令或程序段的功能、性质进行说明的部分,以便于阅读和理解。 它由分号引导开头, 后面可 以为任意字符。不必要时,注释部分可以省略。2、相关指令(1)数据传送类指令 MOV A , #data; A data同上相关指令 作为重点 MOV Rn, #data ; Rn data MOV direct, #data ; directdata具体使用举例如下:MOV A, #30H ;将立即数30H送到累加器A中。MOV R2, #36H ;将立即数36H送到工作寄存器

10、R2中。MOV 30H,#66H ;将立即数66H送到内部数据存储器的30H单元。 MOV direct, A; direct (A)使用举例如下:MOV 31H , A ;将A中的数据送到内部数 据存储器31H单元。MOV P0, A ;将A中的数据送到特殊功能寄存器P0 口。(2)位操作类指令 CPL bit; bit (bit)bit是位的地址,可用位的名称来代替,如P0.0、P0.1。举例:CPL P0.0 ;将P0.0取反。(3) 控制转移类指令 LJMP addr16 ; PC addr16该指令是无条件长转移指令。addr16是16位程序存储器地址, 常用标号代替。例如LJMP

11、MAIN 的功能是转移到标号为“MAIN ”处执行相应指令。 DJNZ Rn, rel ; Rn (Rn)-1,若(Rn)工 0 贝U PC( PC) +rel该指令是条件转移指令。rel为转移偏移量,使用时用标号代替。若Rn内容减1后非0则转移到rel指向的地址去执行,否 则顺序执行。该指令常用在编写指定循环次数的循环程序中。例如下面的循环程序可用于软件延时程序。MOV R7, #200LOOP :DJNZ R7, LOOP LCALL addr16 ; PC( PC) +3, (SP) ( PC), PC addr16该指令是长调用指令,调用首地址为addr16的子程序,使用时addr16

12、常用标号代替,例如 LCALL DELAY为调用首地址 为标号 DELAY 的子程序。 RET;子程序返回该指令是子程序返回指令,功能返回到调用它的那条子程序调用指令的下面继续执行。该指令放在子程序的最后。(4) 逻辑运算类指令RL A;将A中的各位循环左移一位进行讲授, 除教案中 的使用举 例之外,还 要再通过 更多的例 子让学生 练习以达 到理解和 灵活运用 指令编写 程序的目 的。设(A)=01001001B,执行 RL A 后,(A)=10010010B(5)伪指令ORG addr16 ;汇编起始指令所谓伪指令,并不是单片机本身的指令,不要求CPU进行任何操作,也不占用程序存贮器空间。

13、ORG指令是用来指明后面程序或数据的存放起始地址,它总是出现在每段程序的开始,举例如下:ORG 0000HLJMP START ;本条指令存放在从 0000H地址开始的连续单元中ORG 0030H ;MOV A,#66H ;本条及之后的指令存放在从0030H地址开始的连续单元中MOV P0,AEND;汇编结束指令该指令只放在应用程序的最后,作为汇编结束命令。课堂小结1、 MCS-51单片机并行接口结构原理及使用方法。P0 口用于 输出时,注意外接上拉电阻, P1P3 口可直接用于输出。 P0P3 口用于输入时,要先向端口写 1再输入。2、 项目相关指令的作用及应用。数据传送指令4条、位操作 指

14、令1条、控制转移指令 4条、逻辑运算指令1条、伪指令2 条。课后作业自我测评1题、2题、3题、5题。任务2广告灯电路的硬件、软件设计任务广告灯电路的硬件、软件设计授课时间年 月日授课班级教学形式讲授、讨论授课时数1 2课时教学用具多媒体教学资源课件、单片机应用制作成品课前准备教学目标1、掌握单片机并行接口用于输出时与外部电路的连接方法。2、了解发光二极管工作原理,理解广告灯电路构成,掌握单片机控制广告 灯电路的整体构成。3、理解应用程序的一般结构,掌握广告灯程序的编程思路。4、理解程序流程图的作用,掌握流程图的画法。教学重点1、单片机并仃接口用于输出时与外部电路的连接及整体电路构成。2、应用程

15、序的的编程思路。教学难点1、对电路构成的理解和应用。2、灵活应用指令进行程序设计。教学过程1、使用发光二极管模拟广告灯,复习发光二极管特点。2、I/O端口控制发光二极管接线方法、亮火控制原理及元件参数选择。3、在老师引导下,由冋学或大家一起画出项目电路原理图。4、应用程序的一般结构。5、广告灯电路程序设计。6、程序流程图绘制。教学后记、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问1、将单片机P0 口用于输出时,需要注意什么?2、发光二极管的特点?提问导思导入经过前面的相关知识学习, 我们已经可以设计制作用发光二

16、极启发学习管广告灯电路了,下面我们根据发光二极管特点及所学相关知识 来设计广告灯电路。首先看发光二极管与单片机的连接方法。积极性讲授新课一、广告灯电路设计1、发光二极管与单片机的连接老师直接由于单片机I/O端口输出高电平时的驱动能力较小,所以常使在黑板上用低电平驱动方式,即将发光二极管通过限流电阻接于电源正极 和单片机I/O端口引脚之间,如图所示。当端口输出0时,发光二极管点亮,当端口输出1时,发光二极管熄灭。绘制。2、广告灯电路原理图设计老师和同根据上述接线原理,可设计出由P0 口输出控制8个发光管模拟广告灯的电路原理图。3、元件选择学共同完成电路原理图设计本项目涉及到的兀件选择主要有发光二

17、极管和限流电阻两种由同学选元件。发光管的选择主要考虑颜色、亮度和直径;限流电阻的选择依据是发光管的工作电压和工作电流。请同学们来选择。二、应用程序设计1、应用程序的基本结构择,老师指 导。为了使应用程序清晰明了,方便编写和修改,一般可按下面结构编写程序。ORG 0000H;复位入口地址LJMP START;转移到程序初始化部分 STARTORG 0003H;外部中断0的中断服务程序入口地址LJMP PINT0;转移到外部中断0的中断服务程序PINT0ORG 000BH;定时器T0的中断服务程序入口地址LJMP PTF0;转移到T0的中断服务程序 PTF0START:MOVA,#0FEH;初始化

18、程序部分MAIN :;主程序部分LJMPMAIN;循环执行主程序DELAY : MOV R7, #20;子程序RETPINT0 : PUSH ACC;中断服务程序RETIEND(1) 复位入口地址0000H称为复位入口地址,因为系统复位后,单片机从0000H单元开始读取指令执行程序,但实际上3个单元并不能存下一个 完整的程序,使用时应当在复位入口地址存放一条无条件转移指 令如“ LJMP START”,以便转移到指定的程序执行(标号为“ START ”处)。(2) 中断入口地址一般在入口地址存放一条无条件转移指令如“LJMP PINT0 ”,而将实际的中断服务程序存放在后面的其他空间(标号为“

19、PINT0 ”处)。不使用中断时,可省略。(3) 初始化程序初始化程序主要对一些特定的存储单元设置初始值或执行特 定的功能,如开中断、设置初值、实时器设置,置计数初值等。 一般该部分程序只在系统复位后执行一次,然后直接进入主程 序。所以初始化程序必须放在主程序之前。(4) 主程序主程序一般为死循环程序。CPU运行程序的过程,实际就是重点介绍 复位功能 使用简单介绍简单介绍重点介绍EA的用法用多媒体 展示图1-5图多媒体展示图1-6反复执行主程序的过程,因此,实现了随时接收输入和不停地将新的结果输出的功能。(5)子程序在主程序中,如果要经常执行某段功能程序, 可以将该段功能 程序单独书写,这就是

20、子程序。在主程序需要的时候,只要调用 子程序即可。子程序可以放在初始化和主程序构成的程序段之外的任何位 置,但习惯上将子程序放在主程序之后的任何位置。子程序必须由子程序返回指令“ RET ”结束。(6)中断服务程序中断服务程序又叫中断服务子程序, 是指响应“中断”后执行 的相应处理程序。中断服务程序类似于子程序,习惯上也是放在 主程序之后的任何位置。在汇编程序中,数值既可以使用二进制,也可以使用十进制和十六进制。后面跟“ B”的表示二进制数,后面跟“D ”的表示十进制数(对于十进制数“ D”可以省略),后面跟“ H ”的表示 十六进制数,在程序中一般使用十六进制数。2、项目程序设计根据发光管控

21、制原理,依据相关指令设计 8个发光管反复亮灭 参考程序如下:ORG 0000H;复位入口地址LJMPMAIN;转移到主程序MAINORG0030H;主程序起始地址MAIN :MOV P0,#00H; 8 个二极管点亮LCALL DELAY;调用延时子程序MOVP0,#0FFH; 8 个二极管灭LCALL DELAY;调用延时子程序LJMPMAIN;转移到主程序MAINDELAY :MOVR7, #200;延时子程序LOOP1 :MOVR6,#0FFHLOOP2: DJNZ R6,LOOP2DJNZR7,LOOP1RET;返回END;结束三、程序流程图绘制对于较简单的程序,经过构思后,可以直接编

22、写源程序,而对于较复杂的程序设计,往往不能直接完成源程序的编写,为了能把复杂的工作条理化、直观化,通常在编写程序之前先设计流程 图。所谓流程图,就是用矩形框、菱形框和半圆弧形框来表示求展开介绍 复位电路 工作原理在老师引 导下与同 学一起完 成应用程 序设计。时间允许 时,可由同 学设计其 它广告变 化程序。解某一特定问题或实现某一特定功能的步骤或过程。这些矩形、 菱形、半圆弧开框通常用箭头线连接起来,以表示实现这些步骤或过程的顺序,这样的图形称为流程图。有了流程图以后,就可以按流程图中提供的步骤或过程选择合 适的指令,一步一步地编写程序。例如软件延时子程序流程图如 图2-17所示。可用多媒

23、体展示图2-17,最好 画在黑板 上。课堂小结1、发光管亮火控制方法。2、广告灯电路整体构成。3、应用程序的一般结构。4、广告灯电路应用程序设计。5、程序流程图绘制。课后作业自我测评6题、7题。任务3广告灯电路的计算机仿真任务广告灯电路的计算机仿真授课时间年 月日授课班级教学形式老师演示、学生练习授课时数2课时教学用具教学资源机房、多媒体、相关课件课前准备教学目标1、广告灯电路设计的计算机仿真验证。2、提高仿真软件proteus的使用熟练程度。3、提高汇编软件keil的使用熟练程度。4、熟练相关指令的使用及广告灯电路应用程序。教学重点1、提高工具软件的使用熟练程度。2、广告灯电路设计的计算机仿

24、真验证。教学难点1、对仿真验证步骤的深入理解。2、仿真电路运行出错时的修改调试。教学过程1、proteus仿真电路绘制步骤。2、用keil进行程序汇编步骤。3、课件演示广告灯电路运行效果。4、布置练习作业,学生进行练习并验证电路效果,老师进行指导。教学后记、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问1、proteus基本操作有哪几步?2、用keil进行程序汇编有哪几步?提问导思导入展示在上次课完成的广告灯电路原理图。接下来我们就要用计算启发学习机仿真验证电路设计的正确性和运行效果。积极性讲授新课一、使用pro

25、teus绘制仿真电路图的步骤利用多媒1、将所需兀器件加入到对象选择器窗口体或机房AT89S51用AT89C51代替,红色发光二极管、黄色发光二极相关软件管、绿色发光二极管的英文符号分别是“ LED-RED ”、进行操作“LED-YELLOW ”、“LED-GREEN ”;电阻、电容、电解电容、演示。讲解按键、晶振的英文符号分别是“RES”、“CAP” “CAP-ELEC ”、各步骤的“BUTTON ”、 “CRYSTAL”。2、放置元器件至图形编辑窗口3、移动、删除对象和调整对象朝向4、放置电源及接地符号5、元器件之间的连线6、编辑对象的属性设置元件参数二、使用keil进行程序汇编的步骤1、源

26、文件的建立点击菜单“”或者点击工具栏的新建文件按钮他,即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中输入汇编语言源程序。输入完源程序后,保存该文件,注意必须加上扩展名asm2、建立工程文件点击 Project-New Project 菜单,出现一个对话框,要求 给将要建立的工程起一个名字,-。3、工程的设置(针对我们的单片机制作项目进行简单设置)工程建立好以后,首先右击左边Project 窗口的Target 1 ,弹出下拉菜单,点击Option for targettarget1 即出现对工程设置的对话框。设置对话框中的 OutPut页面,这里面也有多个选择项,其中Creat Hex

27、 file用于生成可执行代码文件(可以用编程器写入单片机芯片的HEX格式文件,文件的扩展名为.HEX),默认情况 下该项未被选中,如果要写片做硬件实验,就必须选中该项,这一点是初学者易疏忽的,在此特别提醒注意。4、编译、连接在设置好工程后,即可进行编译、连接。点击Build target 按钮国,对当前工程进行连接,如果当前文件已修改,软件会含义。先对该文件进行编译,然后再连接以产生目标代码。编译过程中的信息将出现在输出窗口中的Build页中,如果源程序中有语法错误,会有错误报告出现。三、布置作业学生练习,老师指导,1、单片机控制广告灯电路设计的仿真验证。2、观察现实中广告灯的变化情况,通过改

28、写程序,完成不同 的灯光效果。比一比,看谁制作的变化效果又多又好。3、本项目中采用低电平驱动,是否能采用高电平驱动,试一 试,想想为什么?课堂小结1、proteus的基本操作步骤。2、keil的操作步骤。3、单片机控制广告灯电路的仿真验证。课后作业技能反复训练与思考题 2题、4题。 自我测评8题。任务4广告灯电路的制作与调试任务单片机控制广告灯电路的制作与调试授课时间年 月日|授课班级教学形式学生动手操作、老师指导授课时数2课时教学用具万用表、电烙铁等教学资源实训设备、最小应用系统制作成品课前准备单片机芯片及相关电子元件采购、准备。教学目标1、熟练使用万能板制作项目硬件的步骤。2、掌握相关元件

29、测试的方法。3、掌握使用相关工具进行电路制作的操作方法。4、掌握使用仪表进行电路测试方法,提高仪表使用的熟练程度。5、掌握单片机控制广告灯电路构成及硬件、软件调试。教学重点1、掌握使用万能板制作单片机项目的操作步骤。2、掌握相关元件的测试方法。3、掌握单片机控制广告灯电路构成及硬件、软件调试。教学难点1、项目硬件的电路接线图绘制。2、电路调试中的故障查找。教学过程1、强调实训室操作规程,注意操作安全。2、单片机控制广告灯电路各元件及使用工具简介。3、学生进行元件测试及元件布局设计并绘制电路接线图。4、分组进行硬件电路制作。5、分组进行硬件电路调试。6、根据硬件电路实际对应用程序进行修改并进行运行调试。教学后记、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问1、单片机最小应用系统用到了哪些外围元件?2、按键的测试方法?提问导思导入强调操作纪律及操作安全注意事项。简单介绍发光管测试方启发学习法,项目硬件制作的步骤, 期望同学们能在 2学时中见证我们的 设计成果。由学生分组展开实际操作。 建议每组2个,最好每组 不超过3人。积极性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论