教学方法
1、课下通过MOOC学习相关知识点。
2、课上学生通过keil软件编写程序。

3、通过proteus软件仿真实现结果。

4、通过单片机开发板验证结果正确性。

5、教师中间穿插解决学生问题,共性问题通过投影仪大家共同解决。
教学内容
任务一 单片机基础知识
1. 数制的相互转换方法以及单片机内部编码
2. KEIL软件的基本编程、编译、调试操作
3. C51与ASCII C编程的区别
任务二 单片机结构与IO编程
1. 了解单片机的内部组成。
2. 掌握单片机IO口的编程方法,能点亮LED、数码管,会读取按键状态。
3. 掌握使用IF、for、while、switch…case等语句实现简单的IO口程序设计方法
任务三 单片机的中断系统
1. 熟悉51单片机中断系统的组成结构
2. 熟悉51单片机响应中断的过程
3. 掌握查询法和中断法的编程方法
4. 掌握51单片机中断服务子程序的编写及调试方法
任务四 单片机的定时/计数器
1. 熟悉51单片机的定时/计数器的组成结构
2. 掌握51单片机定时器的编程方法和计算方法。
3. 能利用定时器完成一些简单的控制任务。
任务五 单片机的串行通信
1. 了解串行通信的概念,理解51单片机串行通信中同步通信和异步通信的设置方法
2. 掌握51单片机异步通信中波特率设置与计算方法
3. 掌握双机异步通信的编程方法
任务六 单片机系统扩展
1. 理解存储器的概念和扩展方法
2. 理解SPI、IIC等总线的概念和编程方法
3. 理解LCD液晶显示的原理和编程方法
4. 了解常用的A/D及D/A转换芯片,理解其工作原理和编程方法
了解单片机系统设计的一般步骤和系统设计方法,能进行系统创新性设计