《C语言与单片机技术及应用》系列课程包括“C语言程序设计、“单片机技术及应用”两个部分,是机械设计制造及其自动化、机械工程及电类相关专业的专业必修课。当前的MOOC课程是《C语言与单片机技术及应用》的第二部分,即“单片机技术及应用”。
本课程的定位为:(1)适应社会对理工科学生掌握、应用单片机技术的需求,重点讲授51内核的AT89系列单片机,通过学习使学生掌握单片机的基础知识、基本概念和软件编程方法,掌握单片机应用系统设计的方法。且能触类旁通,为了解掌握其他各种类型的单片机及其应用技术打下良好的基础。(2)通过本门课程学习,为进一步学习嵌入式微处理器技术等奠定坚实的理论与技术基础。
本课程主要教学内容包括四个部分:(1)AT89S51单片机的片内硬件结构,最小系统构成;(2)汇编语言程序设计,C51程序设计;(3)片内各功能部件:中断系统、定时器、串行口的功能及工作原理;(4)扩展单元的工作原理以及应用系统设计方法。
希望学生在本课程学习的基础上,能够采用虚拟仿真工具Keil、Proteus或单片机开发板进行各种单片机应用系统的设计、调试。
无
具备C语言程序设计、数字电路技术等基础知识。
第1讲 单片机概述
1.1 单片机基础知识
1.2 单片机应用及发展趋势
1.3 MCS-51系列与AT89S5x系列单片机
1.4 各种兼容型8051单片机
讨论
第一讲测验
第2讲 硬件结构(上)
导学
2.1 AT89S51单片机的硬件结构
2.2 AT89S51单片机的引脚
2.3 AT89S51单片机的CPU
2.4 AT89S51单片机的存储空间
2.5 程序存储器与数据存储器空间
2.6 特殊功能寄存器与位地址空间
讨论
第二讲测验(上)
第2讲 硬件结构(下)
2.7 P0口内部结构与特性
2.8 P1口-P2口的内部结构
2.9 P3口的内部结构
2.10 时钟电路与时序
2.11 复位操作与复位电路
2.12AT89S51单片机的最小应用系统
讨论 P0口用作通用I/O口输出数据时应注意什么
第二讲测验(下)
第3讲 8051指令系统(上)
3.1 指令系统概述
3.2 指令系统的寻址方式
3.3 指令系统分类
3.4 数据传送类指令
3.5 算术运算类指令
3.6 逻辑操作类指令
3.7 控制转移类指令
3.8 位操作类指令
3.9 指令系统汇总
讨论
第三讲测验
第3讲 汇编程序设计基础(下)
3.10 汇编语言编程概述
3.11 伪指令
3.12 汇编语言源程序的汇编
3.13 子程序设计
3.14 查表程序设计
3.15 分支转移程序设计
3.16循环程序设计
讨论
第三讲测验
第5讲 单片机应用系统的开发环境及仿真软件简介
5.2 单片机硬件仿真开发工具proteus
5.1 keil C51集成开发环境
第4讲 C51程序设计
4.6 C51语言中数组、指针、结构和联合
4.2 C51数据类型
4.8 C51程序设计
4.7 函数、库函数和预处理命令
4.3 C51运算量
讨论
4.1 C51程序设计基础
第四讲测试
4.5 C51语句
4.4 C51运算符和表达式
第6讲 中断系统
6.1 中断系统技术概述
6.2 中断控制寄存器
6.3 中断响应与处理
6.4 中断服务程序设计
6.5 外部中断实例
第六讲测验
第7讲 定时器/计数器
7.1 AT89S51单片机的定时器计数器简介
7.2 定时器计数器的特殊功能寄存器
7.3 定时器计数器的四种工作方式
7.4 定时器计数器的方式1编程
7.5 定时器计数器的方式2编程
7.6 定时器中断实例
第七讲测验
第8讲 串行口
8.1 串行通信基础知识
8.2 串行口的结构与特殊功能寄存器
8.3 串行口的工作方式0
8.4 串行口的工作方式1、2、3
8.5 多机通信
8.6 波特率的制定方法
8.7 常用串行通信接口标准
8.8 串行中断应用实例
第八讲测验
第9讲 AT89单片机存储器的扩展
9.1总线扩展及地址分配
9.2 AT89系列单片机外部存储器的扩展
第10讲 AT89系列单片机的接口扩展技术
10.1LED显示器及其与单片机的接口技术
10.3 LCD显示器及其接口技术
10.2 键盘及其与单片机的接口技术
10.4 A/D转换器及其与单片机的接口技术
10.5 D/A转换器及其与单片机的接口技术
1. 高玉芹.单片机原理与应用及C51编程技术(第二版).机械工业出版社,2017.
2. 张毅刚.单片机原理及接口技术(C51编程)(第二版).人民邮电出版社,2016.
3. 李林功.单片机原理与应用—基于实例驱动和Proteus仿真(第三版).科学出版社,2016.
4.谭浩强.C程序设计(第五版).清华大学出版社,2017.