单片机应用技术课程整体教学教案
- 格式:doc
- 大小:1.41 MB
- 文档页数:50
项目一 发光二极管LED控制课时(学时)8学时终极目标1.能完成单片机最小系统和输出电路设计;2.能应用C语言程序完成单片机输入输出控制,实现对LED控制的设计、运行及调试。
促成目标1.了解AT89S52单片机结构;2.掌握AT89S52单片机的引脚功能;3.掌握AT89S52单片机最小系统电路设计;4.掌握C语言基本构成和基本语句;5.会利用单片机I/O口实现点亮一个LED和控制LED闪烁。
教学重点1.AT89S52单片机引脚功能;2.AT89S52单片机最小系统电路设计;3.C语言基本构成和基本语句;4.LED闪烁控制设计与实现。
教学难点 1. AT89S52单片机的引脚功能;2. AT89S52单片机最小系统电路设计;3. LED闪烁控制设计与实现。
教学内容一、工作模块1点亮一个LED;1.AT89S52单片机结构;2.AT89S52单片机引脚功能;3.AT89S52单片机最小系统。
二、工作模块2 LED闪烁控制设计与实现;1.C语言程序的基本构成;2.C语言基本语句。
教学手段多媒体演示及实训练习相结合教学方法设计1.项目驱动2.教学做一体项目二 LED循环点亮控制课时(学时)10学时终极目标 1.能完成单片机的输入输出电路设计;2.能应用C语言程序完成单片机输入输出控制,实现对LED循环点亮控制的设计、运行及调试。
促成目标 1. 掌握P0、P1、P2和P3功能及应用技能;2. 掌握内部数据存储器的地址分配及特殊功能寄存器;3. 掌握C语言数据类型、常量和变量;4. 会利用单片机I/O口实现开关控制LED循环点亮和步进机电控制。
教学重点 1. AT89S52单片机P0、P1、P2和P3功能;2.内部数据存储器的地址分配及特殊功能寄存器;3.C语言数据类型、常量和变量;4.开关控制LED循环点亮。
教学难点 1.电路图的设计;2.51单片机的内存空间地址分配。
教学内容 一、工作模块3 LED循环点亮控制模块1.工作任务要求;2. LED循环点亮电路设计;3. LED循环点亮程序设计;4. 并行I/O端口电路介绍。
单片机应用技术教案教案标题:单片机应用技术教学教学目标:1. 了解单片机的基本原理和结构。
2. 掌握单片机的基本编程语言和开发环境。
3. 学习单片机的常用应用技术,如IO口控制、定时器、中断等。
4. 能够基于单片机完成简单的应用项目。
教学内容和教学步骤:第一课:单片机基础知识1. 单片机的基本概念和应用领域介绍。
2. 单片机的基本结构和工作原理。
3. 单片机的发展历程和分类。
第二课:单片机编程语言和开发环境1. 常用的单片机编程语言介绍,如C语言和汇编语言。
2. 单片机的开发环境介绍,如Keil C和Proteus等。
3. 编写简单的单片机程序,如LED闪烁和按键检测。
第三课:单片机IO口控制1. 单片机的IO口介绍和使用方法。
2. 学习如何控制LED和数码管等外设。
3. 编写程序实现LED的亮灭和数码管的显示。
第四课:单片机定时器应用1. 单片机定时器的基本原理和使用方法。
2. 学习如何使用定时器生成延时和产生PWM信号。
3. 编写程序实现LED呼吸灯和舵机的控制。
第五课:单片机中断应用1. 单片机中断的基本原理和使用方法。
2. 学习如何使用中断处理器件的事件。
3. 编写程序实现外部中断触发LED亮灭和按键检测。
第六课:单片机应用实例1. 综合应用前面所学的知识,设计并实现一个简单的单片机应用项目。
2. 学生自主选择应用项目,如温度测量、蜂鸣器控制等。
3. 学生展示并讲解自己的应用项目。
教学评价:1. 小组讨论:学生分组讨论并解决单片机应用中遇到的问题。
2. 上机实验:学生在实验室中完成一系列的单片机应用实验。
3. 课堂测试:对学生课堂掌握的知识进行检测。
4. 项目评估:评估学生完成的单片机应用项目的功能和设计思路。
教学资源:1. 教材:单片机应用技术教程。
2. 实验器材:单片机开发板、LED、数码管、按键、电机等。
3. 软件:Keil C、Proteus等单片机开发工具。
教学参考:1. 单片机技术与应用教程,刘美前等。
一、教案基本信息教案名称:单片机技术教案(综合版)课时安排:本教案共5章,建议每章安排2课时,总共10课时。
教学目标:1. 了解单片机的基本概念、结构和应用领域。
2. 掌握单片机的编程语言和编程方法。
3. 学会使用单片机开发工具和仿真器进行程序设计和调试。
4. 能够运用单片机技术解决实际问题。
教学内容:1. 单片机的基本概念和结构。
2. 单片机的编程语言和编程方法。
3. 单片机开发工具和仿真器的使用。
4. 单片机应用实例。
教学方法:1. 采用讲授法,讲解单片机的基本概念、结构和编程方法。
2. 使用演示法,展示单片机开发工具和仿真器的使用。
3. 通过实践法,让学生动手编写和调试单片机程序。
4. 采用案例分析法,分析单片机在实际应用中的例子。
教学准备:1. 准备单片机开发工具和仿真器。
2. 准备相关教材和参考资料。
3. 准备单片机实验设备和实验材料。
1. 课堂讲解和问答,评估学生对单片机基本概念和编程方法的理解程度。
2. 实验报告,评估学生在实际操作中运用单片机技术的能力。
3. 课后作业,评估学生对单片机编程语言和编程方法的掌握程度。
二、第一章:单片机的基本概念和结构教学目标:1. 了解单片机的定义和发展历程。
2. 掌握单片机的基本结构和主要组成部分。
3. 了解单片机的性能指标和选型原则。
教学内容:1. 单片机的定义和发展历程。
2. 单片机的基本结构:CPU、存储器、输入/输出接口等。
3. 单片机的性能指标:主频、内存容量、功耗等。
4. 单片机的选型原则:应用需求、性能指标、成本等。
教学方法:1. 采用讲授法,讲解单片机的定义和发展历程。
2. 使用演示法,展示单片机的基本结构和组成部分。
3. 通过案例分析法,分析单片机的性能指标和选型原则。
教学准备:1. 准备相关教材和参考资料,介绍单片机的定义和发展历程。
2. 准备图片或实物,展示单片机的基本结构和组成部分。
3. 准备案例资料,介绍单片机的性能指标和选型原则。
单片机应用技术教案第一章:单片机概述1.1 单片机的定义与发展历程1.2 单片机的主要组成部分1.3 单片机的应用领域1.4 单片机的发展趋势第二章:单片机的基本原理与工作原理2.1 单片机的基本原理2.2 单片机的工作原理2.3 单片机的运行模式2.4 单片机的指令系统第三章:单片机的编程语言与开发工具3.1 单片机的编程语言3.2 常用的单片机编程软件3.3 编程环境的搭建与使用3.4 编程实例与技巧第四章:单片机的接口技术与外围电路设计4.1 单片机的接口技术4.2 单片机与外部设备的数据传输4.3 外围电路的设计与实现4.4 电路图的绘制与仿真第五章:单片机的应用实例与项目实践5.1 单片机在智能家居中的应用5.2 单片机在工业控制中的应用5.3 单片机在物联网中的应用5.4 单片机项目的实践与案例分析第六章:单片机的编程进阶6.1 寄存器寻址与直接寻址6.2 间接寻址与寄存器间接寻址6.3 位操作指令与位寻址6.4 跳转指令与循环指令的应用第七章:单片机的中断系统与定时器/计数器7.1 单片机的中断系统概述7.2 中断优先级与中断处理程序7.3 定时器/计数器的原理与编程7.4 定时器/计数器的应用实例第八章:单片机的串行通信技术8.1 串行通信的基本概念8.2 单片机的串行通信接口8.3 串行通信协议与编程8.4 串行通信的应用案例第九章:单片机的扩展与接口技术9.1 单片机扩展的必要性9.2 存储器扩展与I/O端口扩展9.3 并行接口与串行接口的设计9.4 扩展电路的测试与优化第十章:单片机的项目设计与实践10.1 项目设计的基本流程10.2 需求分析与系统设计10.3 硬件设计与软件设计10.4 项目实践与调试技巧10.5 项目成果的评价与总结重点和难点解析一、单片机的定义与发展历程重点:单片机的基本概念,单片机的分类与发展趋势。
难点:单片机的发展历程的理解,对未来单片机发展趋势的预测。
单片机应用技术教学设计一、设计目的:该教学设计旨在通过单片机应用技术的学习,使学生能够了解单片机的基本原理和应用技术,能够熟练使用Keil C编程软件和单片机开发板进行程序编写和调试,培养学生的动手实践能力和创新思维,为将来从事电子信息相关行业打下坚实基础。
二、设计内容及流程:1.引言:介绍单片机应用技术的基本概念和应用领域,激发学生的学习兴趣。
2.单片机基本原理:讲解单片机的组成结构和工作原理,包括中央处理器、存储器和外围设备等,并通过实物展示进行直观演示。
4.单片机开发板介绍:讲解开发板的结构和功能,包括输入输出接口、按键和LED灯等,并进行实物展示和操作演示。
5.常用单片机应用技术讲解:对单片机应用技术进行详细讲解,包括数码管显示、按键控制、LED灯闪烁、蜂鸣器发声等,同时给出相应的代码实例和程序调试方法。
7.教师讲解与指导:教师对学生的实践操作进行讲解和指导,解答学生的问题,并提供进一步的拓展内容和案例分析。
8.总结与反思:对本节课所学内容进行总结,并鼓励学生将所学知识应用到实际项目中,培养学生的创新思维和解决问题的能力。
三、教学重点和难点:1. 教学重点:确保学生对单片机基本原理和Keil C编程软件的掌握,以及对常用单片机应用技术的理解和实践能力。
2.教学难点:对特定应用技术的讲解和实践操作,包括对代码实例的理解和调试过程的指导。
四、教学手段和教学资源:1.教学手段:教师讲解、实物展示、案例分析、师生互动、实践操作等多种教学手段相结合。
2. 教学资源:单片机开发板、计算机、投影仪、Keil C编程软件、实物展示模块等。
五、教学评价和反馈:1.教学评价:通过学生的实践操作结果和对单片机应用技术的理解程度来评价教学效果,并对学生的作业和实践成果进行评分和点评。
2.教学反馈:鼓励学生提供教学建议和意见,以及对教学内容和方式的反馈,及时调整和改进教学设计。
六、教学延伸:1.拓展内容:深入学习单片机原理和应用技术,探索更多的应用领域和项目案例,加强对单片机应用技术的理论研究和实践探索。
单片机应用技术教案教案名称:单片机应用技术教学目标:1.理解单片机的概念、特点和应用范围;2.掌握单片机的基本原理和工作方式;3.熟悉单片机的编程语言和开发环境;4.能够使用单片机进行简单的实际应用。
教学内容:1.单片机的概念介绍a.单片机的定义b.单片机的特点和应用领域2.单片机的工作原理a.CPU、存储器和IO口的作用和功能b.单片机的时钟信号c.单片机的中断和定时器d.单片机的数据传输和处理方式3.单片机的编程语言和开发环境a.C语言和汇编语言的特点和使用方法b.单片机编程软件的选择和使用c.单片机的烧录和调试方法4.单片机的实际应用a.LED灯的控制b.温度传感器的应用c.超声波测距仪的设计d.红外线遥控器的制作教学方法:1.理论讲解:通过讲解单片机的概念、工作原理、编程语言和实际应用,使学生对单片机有一个整体的认识。
2.实验探究:设计简单的单片机实验,让学生亲自动手实践,加深对单片机原理和编程语言的理解。
3.讨论交流:鼓励学生互相讨论和交流,分享自己的心得和疑问,促进学习的互动和合作。
教学资源和评估:1.教学资源:单片机开发板、编程软件、实验器材等。
2.评估方式:-学生实验报告:评估学生对单片机的实际应用能力。
-学生作业和小组讨论:评估学生对单片机原理和编程语言的理解和掌握程度。
-学生课堂参与度:评估学生对教学内容的理解和反应。
教学进程安排:1.第一节课:单片机的概念介绍(30分钟)a.介绍单片机的定义和特点;b.分享单片机在各种应用领域的案例;c.鼓励学生提出自己对单片机的疑问和讨论。
2.第二节课:单片机的工作原理(45分钟)a.介绍CPU、存储器和IO口的作用和功能;b.讲解单片机的时钟信号和中断机制;c.示范单片机数据传输和处理的方式。
3.第三节课:单片机的编程语言和开发环境(45分钟)a.比较C语言和汇编语言的特点和使用方法;b.演示单片机编程软件的选择和使用;c.讲解单片机的烧录和调试方法。
单片机应用技术教学设计1. 引言随着现代技术的飞速发展,单片机已经成为各种电子产品中不可或缺的部分,其应用范围越来越广,而且在许多领域中已经形成了非常重要的地位。
因此,单片机应用技术的教学已经成为电子信息专业中非常重要的一门课程。
本文将结合单片机应用技术的教学实践,介绍一种适合初学者的教学设计,以帮助学生更好地掌握单片机应用技术的知识和技能。
2. 教学目标本教学设计的目标如下:1.让学生了解单片机的基本原理和结构;2.帮助学生掌握单片机的编程方法和技巧;3.引导学生在实际应用中灵活运用所学知识,并解决实际问题。
3. 教学内容和方法3.1 教学内容本教学设计主要包括以下内容:1.单片机基础知识的讲解,包括单片机的一个完整的编程流程,包括从《电路原理图》实现到《设备、功能分配表》和编写《软件设计》等;2.单片机编程语言和编程工具的介绍,包括C语言、汇编语言、Keil等;3.实际应用案例分析,包括LED灯的控制、数码管的控制、按键的实现等;4.项目设计和实现,包括在实际应用中使用单片机,完成相应的设计和实现,比如温度传感器、风扇控制等。
3.2 教学方法本教学设计采用以下方法:1.讲述和演示相结合,让学生能够理解单片机基础知识和编程方法;2.班级分组讨论,通过小组合作学习,提高学生的学习效果;3.项目案例分析,让学生了解实际应用中的单片机技术;4.在实际项目中使用单片机,让学生能够掌握并灵活运用所学的知识和技能。
4. 教学效果和评价通过本教学设计,学生将会了解单片机的基础知识和编程方法,并能够在实际项目中灵活应用所学知识。
教学效果和评价主要表现在以下方面:1.学生掌握单片机基础知识的熟练程度;2.学生灵活应用所学知识的能力;3.学生在实际项目中解决问题的能力;4.学生的创新意识和能力。
5. 总结单片机应用技术的教学设计是一项非常重要的课程,它涵盖了基础知识、编程方法、实际应用案例及项目设计等方面。
通过本教学设计的实践,我们可以看到,学生们在学习中获得了很多实际的经验,并能够在实际项目中灵活应用所学知识。
单片机应用技术教案一、教学目标1. 了解单片机的基本概念、特点和应用领域。
2. 掌握单片机的硬件结构和基本工作原理。
3. 学会使用单片机编程软件进行程序设计。
4. 能够分析并解决单片机应用过程中遇到的问题。
二、教学内容1. 单片机概述单片机的定义和发展历程单片机的特点和应用领域2. 单片机硬件结构中央处理器(CPU)存储器输入/输出接口(I/O)时钟电路电源电路3. 单片机工作原理指令系统程序执行过程中断系统4. 单片机编程基础编程语言(C语言、汇编语言)编程步骤和规范5. 单片机编程软件使用Keil uVisionMPLAB IDEProteus三、教学方法1. 讲授法:讲解单片机的基本概念、硬件结构和编程方法。
2. 实践法:引导学生动手操作,使用编程软件进行程序设计。
3. 案例分析法:分析实际应用案例,帮助学生理解单片机的应用场景。
四、教学资源1. 教材:单片机应用技术教程。
2. 实验室设备:单片机开发板、编程软件。
3. 网络资源:相关教学视频、案例和实践项目。
五、教学评价1. 平时成绩:考察学生的出勤、课堂表现和作业完成情况。
2. 实践成绩:评估学生在实验室动手操作的能力。
3. 期末考试:测试学生对单片机应用技术的掌握程度。
六、教学活动安排1. 课时:共计32课时,其中理论教学24课时,实践教学8课时。
2. 教学安排:第1-8课时:单片机概述、特点和应用领域(理论)第9-16课时:单片机硬件结构、工作原理(理论)第17-24课时:单片机编程基础、编程软件使用(理论+实践)第25-32课时:案例分析、期末考试(理论+实践)七、教学策略1. 针对不同学生的学习基础,采取分层教学法,满足不同层次学生的学习需求。
2. 结合实物展示和实验室操作,增强学生的直观感受和动手能力。
3. 鼓励学生参与课堂讨论,提高学生的思维能力和解决问题的能力。
八、教学注意事项1. 注重理论与实践相结合,确保学生能够熟练掌握单片机应用技术。
单片机应用技术教案一、教学目标1. 了解单片机的基本概念、特点和应用领域。
2. 掌握单片机的硬件结构和编程方法。
3. 学会使用单片机进行简单的应用项目设计与实现。
二、教学内容1. 单片机概述1.1 单片机的定义和发展历程1.2 单片机的特点和应用领域2. 单片机硬件结构2.1 中央处理器(CPU)2.2 存储器2.3 输入/输出接口(I/O)2.4 时钟电路和复位电路3. 单片机编程基础3.1 指令系统3.2 编程语言和工具3.3 程序结构和语法4. 单片机编程实例4.1 点亮LED灯4.2 读取传感器数据4.3 控制电机转向5. 单片机应用项目设计与实现5.1 项目需求分析5.2 硬件选型和电路设计5.3 软件设计和编程5.4 项目测试与调试三、教学方法1. 讲授法:讲解单片机的基本概念、硬件结构和编程方法。
2. 案例教学法:通过实例讲解单片机编程和应用项目设计。
3. 实践操作法:让学生动手操作,加深对单片机应用技术的理解和掌握。
四、教学资源1. 教材:单片机应用技术教程。
2. 实验设备:单片机开发板、实验箱、传感器等。
3. 编程软件:Keil、MPLAB等。
五、教学评价1. 平时成绩:考察学生的出勤、课堂表现和作业完成情况。
2. 实验报告:评估学生在实验过程中的操作能力和解决问题的能力。
3. 课程设计:评估学生对单片机应用技术的综合运用能力。
六、教学重点与难点教学重点:1. 单片机的基本概念、特点和应用领域。
2. 单片机的硬件结构,包括CPU、存储器、I/O接口等。
3. 单片机编程基础,包括指令系统、编程语言和工具。
4. 单片机编程实例,如点亮LED灯、读取传感器数据、控制电机转向等。
5. 单片机应用项目设计与实现的方法和步骤。
教学难点:1. 单片机硬件结构的深入理解和应用。
2. 编程语言和工具的使用。
3. 应用项目设计与实现中的问题解决能力。
七、教学安排课时分配:1. 单片机概述(2课时)2. 单片机硬件结构(3课时)3. 单片机编程基础(4课时)4. 单片机编程实例(4课时)5. 单片机应用项目设计与实现(6课时)6. 实验与实践(8课时)7. 课程总结与展望(2课时)八、教学过程1. 导入:通过生活中的实例引入单片机概念,激发学生兴趣。
⏹第1章概述⏹本章教学要求(1) 了解单片机与微型计算机的区别。
(2) 熟悉单片机的结构组成。
(3) 了解单片机的特点与指标。
(4) 了解单片机的发展历史、常用产品及应用领域。
(5) 了解单片机基本应用系统的组成。
⏹本章目录1.1 单片机的结构组成、特点和指标1.1.1 微型计算机的基本结构1.1.2 单片机的基本结构1.1.3 单片机的特点1.1.4 单片机的重要指标1.2 单片机的发展历史和产品类型1.2.1 单片机的发展历史⏹ 1.1 单片机的结构组成、特点和指标⏹微处理器----把运算器与控制器封装在一小块芯片上,称该芯片为微处理器,也称为中央处理器(CPU)。
⏹微型计算机----微处理器与存储器、输入/输出接口电路在印制电路板上用总线连接起来,再配以适当的输入/输出设备(如磁盘存储器、键盘和显示器等),就构成了微型计算机。
⏹它由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备几部分组成,它们之间由总线连接进行信息传输。
控制器和运算器综合起来称中央处理器(CPU),也称为微处理器。
⏹控制器是计算机的控制核心,它负责从内部存储器中⏹运算器(Aithmctieal Logic Unit,ALU)⏹存储器用于存储程序和数据。
存储器根据其位置不同可分为两类:内部存储器和外部存储器。
⏹输入/输出接口又称I/O接口,是CPU与外设之间相连的逻辑电路,外设必须通过接口才能和CPU相连。
⏹输入和输出设备如:键盘、鼠标、显示器、打印机等。
用于完成和计算机进行信息交流的输入和输出操作。
⏹总线是控制器、运算器、存储器、I/O接口之间相连的一组线。
⏹中央处理器⏹程序存储器⏹数据存储器⏹并行输入/输出端口⏹串行输入/输出端口⏹定时/计数器⏹系统时钟⏹ 1.1.3 单片机的特点⏹存储器ROM和RAM严格分工⏹采用面向控制的指令系统⏹输入/输出端口引脚具有复用功能⏹品种规格的系列化⏹硬件功能具有广泛的通用性⏹ 1.1.4 单片机的几个重要指标⏹位数⏹存储器⏹I/O口⏹速度⏹工作电压⏹功耗⏹温度⏹ 1.2 单片机的发展历史和产品类型1.2.1 单片机的发展历史⏹ 1.2.1 单片机的发展历史第二阶段(1978~1982年):高性能单片微型计算机阶段,如Intel公司的MCS-51系列、Motorola公司的6801和Zilog公司的Z-8等。
《单片机应用技术》整体教学设计(2015~2016学年第2学期)课程名称:单片机应用技术所属系部:信息与智能工程系制定人:郭志勇巩雪洁合作人:自成留忠制定时间:2016.1.16电子信息职业技术学院一、课程基本信息一、课程定位本课程主要是以智能控制、智能电子产品、智能机器人工程项目为主线,采用企业真实工作任务,通过“项目驱动”教学模式,对国外广泛应用的MCS-51系列单片机的AT89S52单片机工作原理、应用系统的剖析,使学生获得有关单片机硬件、软件的基本概念、基本知识和单片机应用系统的设计编程入门知识以及用C 语言进行程序设计、运行、调试等基本技能,培养学生分析问题和解决问题的能力。
1. 岗位分析:本课程主要培养具有智能电子产品和智能控制设计、分析、调试和制作能力的技术技能型人才,可以从事智能电子产品和智能控制设计开发、生产、销售与服务等相关工作,如图1所示。
图1 课程与岗位2. 课程分析:本课程是计算机控制技术、物联网应用技术等相关专业的职业能力必修课程,是计算机控制技术专业核心课程。
在计算机控制技术专业课程体系中,基于单片机应用技术的课程结构如图2所示。
图2 基于单片机应用技术的课程结构位于最底层的是本课程的先修课程,也是专业基础课程;本课程是专业核心课程;位于最上层的是本课程的后续课程,既专业课程。
基于单片机应用技术的课程结构实现了无缝对接,同时也是我们学校其它相关专业的骨干课程,如嵌入式技术、电子信息工程技术、机电一体化、电气自动化、数控技术等专业都开设本课程。
二、课程目标设计总体目标:学通过本课程的学习,学生能熟练使用Proteus仿真软件、C语言编程,能完成简单的智能电子产品和智能控制设计开发;能根据智能电子产品和智能控制设计要求进行元器件焊接组装、软硬件调试;培养学生具有一定的创新思维能力,科学的工作方法和良好的职业道德意识,为提高学生职业技能奠定良好基础。
能力目标:(1)会运用keil集成开发环境,能用C语言编写控制程序、下载调试、查阅帮助的技能;(2)会运用Proteus仿真软件,在计算机上完成从单片机电路设计、调试与仿真运行的技能;(3)会智能电子产品、智能控制的开发流程和设计方法;(4)能编制出智能电子产品、智能控制的总体设计方案;(5)能根据智能电子产品、智能控制设计要求,完成元器件采购、焊接组装、软硬件调试;(6)具备智能电子产品、智能控制的运行维护、技术改造、生产管理岗位的能力。
知识目标:(1)知道MCS-51单片机的组成、部结构和引脚功能;(2)会C51的C语言程序基本结构、数据类型和基本语句;(3)会C语言程序分析、应用程序设计和中断服务程序编写;(4)知道MCS-51单片机中断的概念及中断系统;(5)会灵活应用MCS-51单片机的定时器/计数器;(6)能应用MCS-51单片机的I/O接口,完成显示、键盘、D/A转换、A/D转换、串行通信的设计。
素质目标:(1)能制定出切实可行的工作计划,提出解决实际问题的方法;(2)具有对新知识、新技术的学习能力,通过不同途径获取信息的能力,以及对工作结果进行评估的能力;(3)具有决策能力,能记录、收集、处理、保存各类专业技术的信息资料。
(4)具有良好的思想品德、敬业与团队精神及协调人际关系的能力;(5)具有一定的语言和文字表达能力;(6)具有科学的创新精神、决策能力和执行能力;(7)具有从事专业工作安全生产、环保、职业道德等意识。
职业技能证书要求:本课程对应的职业技能证书要求如表1所示。
三、课程容设计:本课程主要是以智能电子产品和智能控制工程项目为主线,采用企业真实工作任务,通过Proteus仿真软件设计和C语言编程,实现在计算机上完成从单片机电路设计、软件设计、调试与仿真一气呵成,同时在每个项目中融入了元器件焊接组装、软硬件调试,真正实现从概念到产品的完整设计与制作。
本课程容与职业岗位标准密切接轨,从职业岗位技能出发,课程容分为技能基础、技能提高和技能综合应用(即单片机项目开发实训)三部分部分,其能综合应用是停课一周进行,如图3所示。
图3 课程容组织设计总课时在90学时左右,用11个智能电子产品和智能控制项目作为载体组织教学容,将相关知识、能力要求贯穿于每个项目实践中。
技能基础模块安排64学时左右,主要注重职业岗位的基本技能训练,使学生能完成简单的智能电子产品设计制作和调试;技能提高模块可以根据实际需要选择项目,安排26学时左右,主要注重职业岗位的开发技能训练以及学生的课程设计,使学生具有智能电子产品和智能控制开发制作和调试的能力。
本课程容安排如表2所示。
表2 课程容安排表技能基础训练 技能提高训练 技能综合训练技术逐渐综合难度逐渐增加四、能力训练项目设计五、项目情境设计六、课程进程表见单片机应用技术授课计划。
七、第一次课设计和最后一次课设计项目一发光二极管LED控制1.1 工作模块1 点亮一个LED(第一次课)工作任务:使用AT89S52单片机的I/O引脚接发光二极管LED,通过C语言程序控制,点亮一个发光二极管。
终极目标:能完成单片机最小系统和输出电路设计,能应用C语言程序完成单片机输入输出控制,实现对LED控制的设计、运行及调试。
促成目标:1. 知道AT89S52单片机结构;2. 知道AT89S52单片机的引脚功能;3. 会AT89S52单片机最小系统电路设计;4. 会C语言基本构成和基本语句;5. 会利用单片机I/O口实现点亮一个LED。
教学方法:采用“教、学、做”一体化教学方法模式,项目的实施可采用小组合作的学习方法。
教学设计:在工作模块1点亮一个发光二极管中,用Proteus仿真软件完成第一个单片机电路、用Keil C51完成第一个C语言LED控制程序;通过“边做边学”,学习AT89S52单片机结构、引脚功能,完成最小系统电路和LED电路设计;通过“边做边学”,学习基于单片机的C语言基本构成和基本语句,完成单片机点亮一个LED的程序设计。
课时:4学时教学过程:1.1.1 用Proteus设计第一个LED控制电路Proteus是英国Labcenter Electronics公司开发的多功能EDA软件。
Proteus不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,也是目前较先进的单片机和嵌入式系统的设计与仿真平台。
它实现了在计算机上完成从原理图与电路设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成PCB的完整的电子设计、研发过程。
1.点亮一个LED电路按照工作任务要求,点亮一个LED电路由AT89S52单片机最小系统和一个LED电路构成。
LED点亮电路设计如图1-1所示。
R1 10k C130pFC230pFX1CRYSTALC3 10uFXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89S52D1LED-REDR2220图1-1 LED点亮电路在LED点亮电路中,LED的阳极通过220限流电阻后连接到5V电源上,限流电阻在这里起到了限流的作用,使通过LED的电流被限制在十几毫安左右。
P1.0引脚接LED的阴极,P1.0引脚输出低电平时对应的LED点亮,输出高电平时对应的LED熄灭。
2.用Proteus仿真软件完成点亮一个LED电路用Proteus仿真软件完成第一个LED控制电路,步骤如下:(1)双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→Proteus 7 Professional→ISIS 7 Professional,进入Proteus ISIS 集成环境;(2)新建设计文件、设置图纸尺寸、设置网格、保存设计文件为“点亮一个LED.DSN”;(3)从Proteus元器件库中选取元器件AT89S52也可用AT89C52代替(单片机)、CRYSTAL(晶振)、CAP(电容)、CAP-ELEC(电解电容)、RES(电阻)、LED-RED(红色发光二极管);(4)按图1-1所示放置元器件、编辑元器件、放置终端,然后进行连线和属性设置;(5)最后进行电气规则检测。
单击“工具”→“电气规则检查”命令,弹出检查结果窗口,完成电气检测。
若检测出错,根据提示修改电路图并保存,直至检测成功。
1.1.2 用Keil C51设计第一个C语言LED控制程序Keil C51是德国Keil软件公司开发的基于8051 核的微控制器软件开发平台,是51系列单片机C语言软件开发系统,是目前开发8051 核单片机的主流工具。
Keil C51软件提供了丰富的库函数和功能强大的集成开发调试工具,可以完成工程建立和管理、编译、连接、目标代码的生成、软件仿真和硬件仿真等完整的开发流程。
1.编写点亮一个LED程序由于P1.0引脚接LED的阴极,LED的阳极通过220限流电阻后连接到5V 电源上,所以从P1.0引脚输出低电平就可以点亮LED。
“点亮一个LED”的C语言程序如下:#include <AT89X52.H> //包含AT89X52.H头文件sbit LED=P1^0; //定义LED为P1.0引脚void main (void){LED=0; //P1.0引脚输出低电平点亮LEDwhile(1);}程序编程说明:(1)“#include <AT89X52.H>”语句是一个“文件包含”处理,是将AT89X52.H头文件的容全部包含进来。
这里程序中包含AT89X52.H头文件的目的是为了要使用P1^0这个符号,即通知C编译器,程序中所写的P1^0是指AT89S52单片机的P1.0引脚。
(2)P1.0不能直接使用,这里用“sbit LED=P1^0;”就是定义用符号LED 来表示P1.0 引脚,也可以起P1_0 或P10一类的名字。
(3)“LED=0;”语句是使P1.0引脚输出低电平,点亮发光二极管LED。
(4)“while(1);”语句的表达式是1,也就是说while语句的表达式始终为真,进入死循环,LED始终点亮。