单片机培训大纲
- 格式:doc
- 大小:278.50 KB
- 文档页数:17
单片机基础培训教学大纲(供参考)一、说明1.课程的性质和内容:单片机的开发是一门综合性质的技术是电工专业的自动控制新课程,本课程的设置是按照以职业标准为导向、以职业能力为重点的培训指导思想,通过必要的基础理论教学与大量的实践练习环节相结合,利用独特的教学方法、开发环境,使学员快速掌握单片机的原理、单片机电路检测、开发设计技术,并具有较强的综合运用能力,成为具有良好的实际操作能力、设计能力的开拓性电子应用人才。
由单片机基础篇、C51语言基础篇、项目开发篇、综合训练篇四部分组成。
单片机基础篇:单片机型号、数值转换基础、厂家、内部配置基础;存储器分布及类型基础;存储器扩展;。
语言基础篇:1)汇编语言的指令特点、分类、寻址方式、指令结构、运算与流程控制2)C51语言数据类型、存储类型;C51语言控制单片机资源;C51语言基础运算与流程控制语句;C51语言编程函数基础。
项目开发篇:单片机典型项目制作。
综合训练篇:大型作业。
2.课程的任务和要求:通过单片机基础篇学习,使学生了解不同生产厂家的单片机,熟悉AT89S51的特点。
工作中能够独立进行单片机的选型,构建AT9S51单片机最小系统,具有单片机开发、程序下载的基础。
通过语言基础篇学习,使学生具备C语言编程的基础,能对单片机的主要资源进行控制。
通过项目开发篇的实训,让学生在实际项目的开发、制作与调试过程中,掌握单片机开发的必备电子技术基础和电子技能,能进行单片机音频信息采集处理、与PC机通信、LED 显示、LCD显示、键盘扩展等开发。
通过综合训练篇实践,训练学生独立设计原理图、编制程序的能力。
3.教学中应注意的问题:本课程是一门综合性的实践性、专业性、操作性很强的课强,在教学中应注重理论与实际紧密联系,将执行规范、解决问题、完成任务三大培养目标于一切单元课程之中。
二、学时分配表100章节名称学时章理论讲授操作(作业)机动第一篇单片机基础篇§1.1 单片机概述§1.2 数值与编码§1.3 单片机的引脚功能及内部结构§1.4 存储器的分类及扩展16224422第二篇语言基础篇汇编语言§2、1指令格式及寻址方法§2、2数据传送指令2222§2、3算术运算指令§2、4逻辑运算指令§2、5程序控制指令§2、6位操作指令§2、7伪指令§2、8简单程序设计C51语言*§2.1 C51语言前置命令*§2.2 C51语言的函数*§2.3 C51语言数据类型、存储类型*§2.4 C51语言的算术运算与逻辑运算*§2.5 C51语言的程序流程控制语句*§2.6 运用C51语言对单片机主要资源控制*§2.7 C51语言编程易错点*§2.8 C51语言指针与数组224224 2第三篇项目开发篇3、1理论§3.1.1 中断概念及扩展§3.1.2定时器、计数器及应用§3.1.3 串行通信§3.1.4 系统组成及扩展3、2实训项目§3.2.1 设计跑马灯§3.2.2数码管§3.2.3独立键盘实训§3.2.4 矩阵按键§3.2.5 A/D转换§3.2.6 D/A转换§3.2.7 液晶显示§3.2.8 蜂鸣器实训§3.2.9 步进电动机§3.2.10 看门狗544242222222222222222222222第四篇综合训练篇§4.1 项目分析与单片机选型§4.2 硬件设计§4.3 软件设计§4.4 制作8 8合计100 64 32 4 总计100三、课程内容及要求第一篇单片机基础篇教学要求:1. 了解单片机生产厂家、单片机型号、单片机封装形式;2. 以及不同型号的内部配置;3. 掌握AT89S51引脚功能、内部配置;4. 掌握AT89S51存储器分布,特别是SFR及内部RAM特点;5. 了解存储器功能、类型、典型芯片特点;6. 了解AT89S51单片机最小系统;7. 掌握keil usion2的使用流程;8. 掌握编程器的制作和使用方法;9. 了解proteus的isis工具使用方法,能用proteus绘制原理图、PCB图;10.掌握万能板、电烙铁的使用方法,及元器件的基本知识;11.能进行简单二进制与十六进制相互转换;12.了解存储器的不同封装形式、引脚功能。
教学内容:§1.1 单片机及单片机应用系统一、什么是单片机二、什么是单片机应用系统及其工作过程三、单片机的生产厂家、型号、内部配置四、单片机发展趋势§1.2 数值与编码一、二进制、十进制及十六进制的特点二、数制之间的转化三、编码特点§1.3单片机的引脚功能及内部结构一、AT89S52的命名及引脚功能二、AT89S52内部配置三、AT89S52存储器分布1. 数据存储器分布2. 程序存储器分布3. SFR(特殊功能寄存器)§1.4 存储器分类及典型芯片一、程序存储器1. 并行程序存储器2. 串行程序存储器二、数据存储器教学建议:1. 通过proteus实例图讲解单片机应用系统、工作过程、AT89S52存储器分布;2. 动手制作USB编程器,练习keil usion2的编程调试、生成HEX文件,及程序的下载;3. 通过流水灯实物焊接,掌握单片机最小系统,以及编程器和keil usion2的使用;4. 对于焊接技能水平低的学生,留课后万能板和色环电阻焊接练习作业;5. 通过proteus上机练习存储器扩展。
第二章汇编语言基础教学要求:1.了解汇编语言指令的特点2.掌握各种寻址方法3.学会数据传送、算术、逻辑、程序控制、位操作等指令的特点。
4.能根据要求设计汇编语言程序教学内容:§2.1指令格式及寻址方法一、指令的格式、分类二、指令的寻址方法§2.2数据传送指令一、单片机内部数据存储器之间的传送二、程序存储器之间的相互传送三、内部数据存储器与外部存储器、外部与外部存储器之间的相互传送。
§2.3算术运算指令一、加法运算1.带进位加法2.不带进位加法3.加1运算二、减法运算1.带借位的减法运算2.减一运算三、乘法运算四、除法运算§2、4逻辑运算指令一、逻辑与二、逻辑或三、逻辑异或四、移位运算§2、5程序控制指令一、条件转移指令1.DJNZ2.CJNE二、无条件转移指令1.LJMP2.SJMP3.AJMP§2、6位操作指令一、位传送二、位运算§2、7伪指令§2、8简单程序设计一、顺序二、分支三、循环第二篇 C51语言基础篇教学要求:1. 了解C51语言数据类型、存储类型2. 具备C51语言编程函数基础3. C51语言基础运算与流程控制语句4. 能利用C51语言控制单片机资源教学内容:§2.1 C51语言前置命令一、包含指令#include的两种格式及区别二、定义指令#define1.定义常数的应用2.定义宏的应用§2.2 C51语言的函数一、基本函数、函数宣布及意义1.基本函数结构及宣布2.使用函数意义二、函数参数传递1.常数数据参数例子2.地址数据参数例子三、函数库知识四、特殊函数1. 中断函数(interrupt function)(无参数,不宣布变量)2. 再入函数(reentrant)五、函数调用1. 函数调用例子2. 函数宣布与调用练习六、函数返回值1. 有返回值函数定义例子2. 无返回值函数定义例子§2.3 C51语言数据类型、存储类型一、C51语言的基本结构及叙述(Statement)1. 加载C51语言头文件2. C51语言程序主体3. 加C51语言批注4. C51语言叙述的四个种类5. C51语言的简单实作二、C51语言的数据类型1. unsigned char与char 宣布2. unsigned short与short宣布3. unsigned int与int宣布4. unsigned long与long宣布5. float宣布6. 常量宣布7. 变量宣布及其有效范围分析⑴局部变量实例分析⑵静态变量实例分析⑶全局变量实例分析⑷外部变量实例分析8. C51语言专用数据类型宣布⑴ bit⑵ sbit⑶ sfr⑷ sfr16三、C51语言的存储类型1. register宣布与使用2. code宣布与使用3. data宣布与使用4. idata宣布与使用5. bdata宣布与使用6. xdata宣布与使用7. pdata宣布与使用§2.4 C51语言的算术运算与逻辑运算一、算术运算1. 四则运算实例2. 递增、递减运算实例二、逻辑运算1. 基本逻辑运算实例2. 关系运算实例3. 位运算实例4. 指定运算实例三、运算符优先级§2.5 C51语言的程序流程控制语句一、循环控制1. for循环实例2. while循环实例3. do-while循环实例4.break、continue跳出循环实例二、条件分支控制1. if-else单分支控制实例2. if-else多分支控制实例3. switch-case单分支控制实例4. switch-case多分支控制实例三、无条件跳跃goto实例§2.6 运用C51语言对单片机主要资源控制一、并行口的C51控制1. 基础知识2. C51控制实例二、中断系统的C51控制1. 基础知识⑴ 51单片机中断系统结构⑵中断源与优先级⑶控制寄存器简单介绍(重点放在应用中)⑷中断入口地址⑸初始化步骤2. C51控制实例三、定时/计数器的C51控制1. 基础知识⑴ 51单片机定时/计数器结构⑵控制寄存器简单介绍(重点放在应用中)⑶工作方式初始化步骤2. C51控制实例四、串行口的C51控制1. 基础知识⑴ 51单片机串行口结构⑵控制寄存器简单介绍(重点放在应用中)⑶工作方式初始化步骤2. C51控制实例§2.7 C51语言编程易错点*§2.8 C51语言指针与数组一、数组二、指针教学建议:1. 讲解由一个实例识读开始(打印出来给学生,例如流水灯),依此为本篇章线索,篇章完毕时学生能理解程序,重点放在对单片机主要资源的控制;2. 课前做好相关实例准备,做到把握本篇章的全局和注重各部衔接关系,言简意赅,可以把项目开发篇程序的某一段作为实例讲解;3. 用例子讲解C51语言基本结构,进行前置命令的使用介绍,注意介绍其意义;4. 通过例子讲解函数,抽象出函数的宣布方法、调用方法、返回值方法;5. 以C51语言程序实例讲解C51语言变量在程序中作用和变量宣布;6.结合实例,分析变量的宣布和有效范围;7. 联系AT89S52单片机的sfr、内部RAM区和reg51.h讲解、练习专用数据类型;8. 区分数据类型和存储类型后,借助实例讲解存储类型;9. 借助练习掌握算术运算与逻辑运算;10.以实例分析C51语言程序流程控制;11.以实例练习C51语言控制单片机主要资源的方法;12.本篇章的学习要将keil usion2的高级应用融入其中;13.指针、数组、构造数据类型作为选讲内容。