单片机实战开发培训班课程
时间:10-02
整理:3721RD
点击:
(本课程为武汉华嵌精品培训课程)
课程进度安排(最新更新日期:2012.10.01)
课程大纲
第一阶段(基础阶段)
学习目标
C语言基础加强、C51单片机编程环境与嵌入式系统概述、单片机的指令系统和汇编语言、C51程序与汇编程序的比较、例程分析,单步调试,本阶段为单片机基础内容,将贯穿整个单片机开发过程。
内容提要
1、C51单片机基本结构与工作原理
(1)单片机概述与嵌入式系统演示、单片机系统设计介绍
(2)C51开发环境建立:Keil C IDE、下载软件、串口调试软件等;Keil C51工程文件建立方法;
(3)Keil C51程序编辑、编译、调试方法;常见问题解析
(4)单片机嵌入式C语言程序设计基础
(5)Protel环境建立
(6)实验:Keil C 环境练习与protel软件的熟悉
--------------------------------------------------------------------------------
2、单片机I/O接口
(1)单片机嵌入式系统基本组成讲解:电源、晶振、复位、下载、上拉电路等最小系统电路图分析,常见问题解析
(2)单片机内部结构、引脚功能、存储空间、特殊功能寄存器
(3)I/O接口-输出应用(LED闪烁、二级管、限流电阻)
(4)二极管、三极管的应用电路举例和仿真分析
(5)实验:单片机I/O练习
--------------------------------------------------------------------------------
3、单片机的指令系统和汇编语言
(1)8051指令的基本格式、分类和寻址方式
(2)数据传送指令、算术运算指令
(3)逻辑运算及移位指令、位操作指令
(4)控制转移类指令
(5)汇编编程举例(LED闪烁),汇编与C混合编程举例
(6)实验:单片机汇编练习
--------------------------------------------------------------------------------
4、单片机C语言高级应用与
(1)C51位运算、编程举例
(2)C语言程序流程控制(选择:if,?:)
(3)C语言关系和逻辑运算符
(4)C语言程序流程控制(循环: while, for)
(5)函数的定义和调用
(6)数组与指针的定义与引用,数组与指针的编程举例
(7)由数组到指针的转换
(8)结构体使用
(9)C51程序与汇编程序的比较、例程分析,单步调试
(10)代码优化:Small、Compact、Large编译模式,存储类型
(11)实验:单片机C语言练习
第二阶段(强化阶段)
学习目标
学习51单片机的中断、定时器、看门狗、串口、红外、时钟、I2C、A/D、D/A、键盘与数码管接口技术、LCD液晶触摸屏显示接口设计,硬件原理图设计,器件选型与分析,软硬件调试技术。本阶段为单片机设计的核心内容。
内容提要
5、单片机系统的中断应用编程
(1)中断的基本概念、中断源、中断控制寄存器
(2)中断处理过程、中断优先级
(3)中断的应用编程
(4)实例讲解举例
(5)实验:中断练习
--------------------------------------------------------------------------------
6、单片机定时器、计数器应用编程
(1)定时/计数器控制寄存器、工作方式
(2)定时器中断应用编程(LED闪烁、驱动扬声器发声)
(3)采用定时器方式,汇编编程LED闪烁
(4)定时器应用举例
(5)实验:定时器练习
--------------------------------------------------------------------------------
7、看门狗
(1)熟悉看门狗复位WDR和看门狗定时器WDT的应用场景;
(2)熟悉软件看门狗的编写;
(3)熟悉看门狗专用芯片工作原理和应用
(4)看门狗电路原理图设计与分析
(5)实验:看门狗练习
--------------------------------------------------------------------------------
8、串行口通信应用编程
(1)异步通信与同步通信(简介)
(2)串口通讯原理、通讯控制寄存器与通信方式
(3)串行口电路原理图设计(专用芯片方式)
(4)单片机串行口编程
(5)PC与单片机串行口通讯的代码分析、编程
(6)阶段作业
(7)实验:串口练习
--------------------------------------------------------------------------------
9、红外通信
(1)红外通讯原理、通讯控制寄存器
(2)红外模快的外围电路设计
(3)使用C语言操作红外模块
(4) 红外遥控器实验
(5)实验:红外通信练习
--------------------------------------------------------------------------------
10、I2C接口技术
(1)I2C介绍与时序分析
(2)I2C接口应用—EEPROM电路设计(AT24C0X芯片)
(3)Protel电路图设计演示、绘制指导
(4)I2C编程源代码讲解、编程举例
(5)实验:I2C编程练习
--------------------------------------------------------------------------------
11、实时时钟接口技术
(1)串行实时时钟接口电路设计(DS1302芯片使用分析)
(2)Protel电路图设计演示、绘制指导
(3)DS1302芯片时序分析
(4)实时时钟接口应用编程实例分析
(5)实验:实时时钟编程练习
--------------------------------------------------------------------------------
12、A/D转换接口技术
(1)模拟量输入通道电路设计
(2)并行A/D转换技术简介(ADC0809简介)
(3)串行A/D应用编程(TLC549芯片使用分析)
(4)Protel电路图设计演示、绘制指导
(5)实验:AD编程练习
--------------------------------------------------------------------------------
13、D/A转换接口技术
(1)模拟量输出通道电路设计
(2)并行D/A转换技术简介(DAC0832简介)
(3)串行D/A应用编程(TLC5615芯片使用分析)
(4)Protel电路图设计演示、绘制指导
(5)实验:DA编程练习
--------------------------------------------------------------------------------
14、键盘与LED数码管接口技术
(1)4键复用I/O键盘设计
(2)数码管接口电路设计
(3)键盘与数码管应用编程
(4)Protel电路图设计演示、绘制指导
(5)实验:键盘与LED数码管编程练习
--------------------------------------------------------------------------------
15、LCD液晶触摸屏显示接口设计
(1)液晶显示原理简介
(2)接口设计简介(字符式HD44780,点阵式T6963)
(3)M1602字符型液晶模块应用编程
(4)Protel电路图设计演示
(5)LCD应用编程(菜单设计)
(6)实验:LCD应用编程练习
--------------------------------------------------------------------------------
16、阶段项目综合设计
在实验板上自行设计程序,完成如下小项目
(1)数字频率计设计
(2)多路数字抢答器设计
(3)红外遥控的步进电机调速系统设计
第三阶段(高级阶段)
学习目标
17、工业串行通信485接口设计
(1)485接口原理介绍,与232通信的关系
(2)485通信实例演示与程序剖析
(3)电路图设计演示
(4)实验:485与232接口通信
--------------------------------------------------------------------------------
18、工业现场总线协议modbus应用
(1)modbus总线协议介绍
(2)modbus实例演示与程序剖析
(3)电路原理图设计分析
(4)实验:modbus主从通信应用编程练习
--------------------------------------------------------------------------------
19、工业现场总线can总线应用
(1)can总线协议介绍
(2)can实例演示与程序剖析
(3)电路图设计分析
(4)实验:can通信应用编程练习
--------------------------------------------------------------------------------
20、Protel原理图设计与PCB制作
(1)protel软件界面元素使用操作演示
(2)典型系统protel原理图绘制方法演示
(3)protel的PCB制作演示
(4)实验:protel原理图与PCB绘制练习
--------------------------------------------------------------------------------
21、用VB/VC6.0设计上位机程序与单片机通信
(1)VB/VC6.0软件使用,包括界面设计、基本语法
(2)上位机使用VB/VC6.0与单片机串口通信实例与代码分析
(3)实验:上、下位机使用串口双向通信
第四阶段(项目实战)
学习目标
目的:
通过1个实际项目案例(任选其一),对本课程学习效果做一个总结,增强理论的掌握和动手能力,项目全程有老师辅导并控制开发进度,最后进行作品的验收和答辩。
--------------------------------------------------------------------------------
步骤:
1、根据需求编写需求分析报告和详细设计,经讲师评审通过后,进行下列步骤
2、纸档原理图设计与器件选型
3、用万用板搭建单片机最小系统、以及外围功能电路
4、完成软件功能的编程和调试
5、万用板验证通过,并且在PC上编写VB程序与万用板通信,实现PC监控
6、protel进行原理图设计和PCB布线
7、编写项目答辩报告
--------------------------------------------------------------------------------
项目名称:
项目一:基于modbus协议和485总线的温湿度监控系统设计
项目二:基于can总线的公司门禁控制系统设计
或自选有代表性项目作为项目名,经华嵌讲师评估通过后负责指导。
武汉华嵌网址:http://www.embedhq.org
http://www.embedhq.org
课程进度安排(最新更新日期:2012.10.01)
课程大纲
第一阶段(基础阶段)
学习目标
C语言基础加强、C51单片机编程环境与嵌入式系统概述、单片机的指令系统和汇编语言、C51程序与汇编程序的比较、例程分析,单步调试,本阶段为单片机基础内容,将贯穿整个单片机开发过程。
内容提要
1、C51单片机基本结构与工作原理
(1)单片机概述与嵌入式系统演示、单片机系统设计介绍
(2)C51开发环境建立:Keil C IDE、下载软件、串口调试软件等;Keil C51工程文件建立方法;
(3)Keil C51程序编辑、编译、调试方法;常见问题解析
(4)单片机嵌入式C语言程序设计基础
(5)Protel环境建立
(6)实验:Keil C 环境练习与protel软件的熟悉
--------------------------------------------------------------------------------
2、单片机I/O接口
(1)单片机嵌入式系统基本组成讲解:电源、晶振、复位、下载、上拉电路等最小系统电路图分析,常见问题解析
(2)单片机内部结构、引脚功能、存储空间、特殊功能寄存器
(3)I/O接口-输出应用(LED闪烁、二级管、限流电阻)
(4)二极管、三极管的应用电路举例和仿真分析
(5)实验:单片机I/O练习
--------------------------------------------------------------------------------
3、单片机的指令系统和汇编语言
(1)8051指令的基本格式、分类和寻址方式
(2)数据传送指令、算术运算指令
(3)逻辑运算及移位指令、位操作指令
(4)控制转移类指令
(5)汇编编程举例(LED闪烁),汇编与C混合编程举例
(6)实验:单片机汇编练习
--------------------------------------------------------------------------------
4、单片机C语言高级应用与
(1)C51位运算、编程举例
(2)C语言程序流程控制(选择:if,?:)
(3)C语言关系和逻辑运算符
(4)C语言程序流程控制(循环: while, for)
(5)函数的定义和调用
(6)数组与指针的定义与引用,数组与指针的编程举例
(7)由数组到指针的转换
(8)结构体使用
(9)C51程序与汇编程序的比较、例程分析,单步调试
(10)代码优化:Small、Compact、Large编译模式,存储类型
(11)实验:单片机C语言练习
第二阶段(强化阶段)
学习目标
学习51单片机的中断、定时器、看门狗、串口、红外、时钟、I2C、A/D、D/A、键盘与数码管接口技术、LCD液晶触摸屏显示接口设计,硬件原理图设计,器件选型与分析,软硬件调试技术。本阶段为单片机设计的核心内容。
内容提要
5、单片机系统的中断应用编程
(1)中断的基本概念、中断源、中断控制寄存器
(2)中断处理过程、中断优先级
(3)中断的应用编程
(4)实例讲解举例
(5)实验:中断练习
--------------------------------------------------------------------------------
6、单片机定时器、计数器应用编程
(1)定时/计数器控制寄存器、工作方式
(2)定时器中断应用编程(LED闪烁、驱动扬声器发声)
(3)采用定时器方式,汇编编程LED闪烁
(4)定时器应用举例
(5)实验:定时器练习
--------------------------------------------------------------------------------
7、看门狗
(1)熟悉看门狗复位WDR和看门狗定时器WDT的应用场景;
(2)熟悉软件看门狗的编写;
(3)熟悉看门狗专用芯片工作原理和应用
(4)看门狗电路原理图设计与分析
(5)实验:看门狗练习
--------------------------------------------------------------------------------
8、串行口通信应用编程
(1)异步通信与同步通信(简介)
(2)串口通讯原理、通讯控制寄存器与通信方式
(3)串行口电路原理图设计(专用芯片方式)
(4)单片机串行口编程
(5)PC与单片机串行口通讯的代码分析、编程
(6)阶段作业
(7)实验:串口练习
--------------------------------------------------------------------------------
9、红外通信
(1)红外通讯原理、通讯控制寄存器
(2)红外模快的外围电路设计
(3)使用C语言操作红外模块
(4) 红外遥控器实验
(5)实验:红外通信练习
--------------------------------------------------------------------------------
10、I2C接口技术
(1)I2C介绍与时序分析
(2)I2C接口应用—EEPROM电路设计(AT24C0X芯片)
(3)Protel电路图设计演示、绘制指导
(4)I2C编程源代码讲解、编程举例
(5)实验:I2C编程练习
--------------------------------------------------------------------------------
11、实时时钟接口技术
(1)串行实时时钟接口电路设计(DS1302芯片使用分析)
(2)Protel电路图设计演示、绘制指导
(3)DS1302芯片时序分析
(4)实时时钟接口应用编程实例分析
(5)实验:实时时钟编程练习
--------------------------------------------------------------------------------
12、A/D转换接口技术
(1)模拟量输入通道电路设计
(2)并行A/D转换技术简介(ADC0809简介)
(3)串行A/D应用编程(TLC549芯片使用分析)
(4)Protel电路图设计演示、绘制指导
(5)实验:AD编程练习
--------------------------------------------------------------------------------
13、D/A转换接口技术
(1)模拟量输出通道电路设计
(2)并行D/A转换技术简介(DAC0832简介)
(3)串行D/A应用编程(TLC5615芯片使用分析)
(4)Protel电路图设计演示、绘制指导
(5)实验:DA编程练习
--------------------------------------------------------------------------------
14、键盘与LED数码管接口技术
(1)4键复用I/O键盘设计
(2)数码管接口电路设计
(3)键盘与数码管应用编程
(4)Protel电路图设计演示、绘制指导
(5)实验:键盘与LED数码管编程练习
--------------------------------------------------------------------------------
15、LCD液晶触摸屏显示接口设计
(1)液晶显示原理简介
(2)接口设计简介(字符式HD44780,点阵式T6963)
(3)M1602字符型液晶模块应用编程
(4)Protel电路图设计演示
(5)LCD应用编程(菜单设计)
(6)实验:LCD应用编程练习
--------------------------------------------------------------------------------
16、阶段项目综合设计
在实验板上自行设计程序,完成如下小项目
(1)数字频率计设计
(2)多路数字抢答器设计
(3)红外遥控的步进电机调速系统设计
第三阶段(高级阶段)
学习目标
17、工业串行通信485接口设计
(1)485接口原理介绍,与232通信的关系
(2)485通信实例演示与程序剖析
(3)电路图设计演示
(4)实验:485与232接口通信
--------------------------------------------------------------------------------
18、工业现场总线协议modbus应用
(1)modbus总线协议介绍
(2)modbus实例演示与程序剖析
(3)电路原理图设计分析
(4)实验:modbus主从通信应用编程练习
--------------------------------------------------------------------------------
19、工业现场总线can总线应用
(1)can总线协议介绍
(2)can实例演示与程序剖析
(3)电路图设计分析
(4)实验:can通信应用编程练习
--------------------------------------------------------------------------------
20、Protel原理图设计与PCB制作
(1)protel软件界面元素使用操作演示
(2)典型系统protel原理图绘制方法演示
(3)protel的PCB制作演示
(4)实验:protel原理图与PCB绘制练习
--------------------------------------------------------------------------------
21、用VB/VC6.0设计上位机程序与单片机通信
(1)VB/VC6.0软件使用,包括界面设计、基本语法
(2)上位机使用VB/VC6.0与单片机串口通信实例与代码分析
(3)实验:上、下位机使用串口双向通信
第四阶段(项目实战)
学习目标
目的:
通过1个实际项目案例(任选其一),对本课程学习效果做一个总结,增强理论的掌握和动手能力,项目全程有老师辅导并控制开发进度,最后进行作品的验收和答辩。
--------------------------------------------------------------------------------
步骤:
1、根据需求编写需求分析报告和详细设计,经讲师评审通过后,进行下列步骤
2、纸档原理图设计与器件选型
3、用万用板搭建单片机最小系统、以及外围功能电路
4、完成软件功能的编程和调试
5、万用板验证通过,并且在PC上编写VB程序与万用板通信,实现PC监控
6、protel进行原理图设计和PCB布线
7、编写项目答辩报告
--------------------------------------------------------------------------------
项目名称:
项目一:基于modbus协议和485总线的温湿度监控系统设计
项目二:基于can总线的公司门禁控制系统设计
或自选有代表性项目作为项目名,经华嵌讲师评估通过后负责指导。
武汉华嵌网址:http://www.embedhq.org
http://www.embedhq.org