单片机技术是现代电子系统设计中的重要组成部分,是实现现代控制的重要的工具与技术手段。本课程是嵌入式计算机系统的入门级课程,是自动化类本科生专业技能的重要组成部分。本课程主要介绍Intel公司MCS-51系列单片机的基本结构和工作原理、单片机系统常见功能模块(I/O端口、定时、中断系统、串行口等)的工作原理和使用方法。基于C语言的单片机程序设计方法等内容。
本课程中要求学生对单片机的理论知识学习与单片机系统的实际应用同样重视,教学过程中会结合大量单片机应用实例及DIY设计作品演示,提升学生学习兴趣,同时也锻炼学生的实际动手能力,努力使学生具备独立设计单片机测控系统的能力。
通过本课程的学习,学生能够将基本掌握单片机系统的硬件、软件设计能力,为学生下一步使用单片机实现各种具有实际应用背景的检测与控制的设计习题打下基础。
通过本课程的学习,希望学习者能掌握单片机的工作原理,硬件,软件控制使用方式。建议学生能够自行购买一套单片机开发板进行实验和课程设计。具备单片机系统硬件,软件设计能力,完成简单的实际工程应用设计能力。建议大家自行购买一块MCS51(STC系列即可)单片机开发板,一边听课程,一边做实验学习。
附录:东北大学测控学生单片机课程设计优秀作品展示
附录1:2015年东北大学测控专业2013级学生单片机课程设计作品
附录2:2016年东北大学测控专业2014级学生单片机课程设计作品
附录3:2017年东北大学测控专业2015级学生单片机课程设计作品
附录4:2018年东北大学测控专业2016级学生单片机课程设计作品
附录5:2019年东北大学测控专业2017级学生单片机课程设计作品
第1章 单片机概述
1.1 单片机的概念及特点
1.2 单片机发展和应用领域
1.3 数值在计算机中的表示
第1章单元测试
第2章 MCS51单片机的基本原理
2.1 MCS51单片机的型号与组成
2.2MCS-51单片机的程序存储器结构
2.3MCS-51单片机外部引脚及总线接口
2.4 MCS51单片机并行IO口工作原理
2.5 MCS51单片机的工作周期和时序
第2章 单元测试
第3章 单片机C语言程序设计
3.1 单片机C51编程环境的建立
3.2 单片机C51中新增变量类型
3.3 单片机C51中断函数定义
第3章 单元测试
第4章 MCS51单片机片内资源及编程
4.1单片机并行IO口的使用
4.2定时器计数器工作原理及工作方式
4.3 单片机的定时器的控制接口
4.4单片机串行通讯的概念和工作原理
4.5单片机的串行口工作方式及应用
4.6 MCS51单片机中断系统介绍
第4章 单元测试
第5章 MCS51单片机外部常用接口
5.1 MCS51单片机的最小系统
5.2 单片机片外总线扩展存储器
5.3 单片机总线扩展并行IO口
5.4 单片机外部总线扩展并口芯片8255
5.5 LED数码管的工作原理及驱动方法
5.6 LED数码管与单片机的接口
5.7 按键与键盘工作原理及接口
第5章 单元测试
第6章 MCS51单片机与AD,DA接口
6.1 常见ADC转换器工作原理
6.2 ADC0809与单片机的控制接口
6.3 常见DAC转换器工作原理
6.4 DAC0832与单片机的接口
第6章单元测试
先修课程:电路原理,模拟电子技术,数字电子技术,C语言程序设计
谢维成,杨加国主编,《单片机原理与应用及C51程序设计》(第3版),清华大学出版社
Q1 : 学习本课程是否需要购买单片机板,需要购买什么样的开发板,哪里可以买到?
A1 : 单片机开发板不是必须条件,但强烈建议学生通过淘宝等方式,购买一块51单片机开发板,在学习本课程的同时,进行实验,巩固学习内容,加深理解。
Q2 : 51单片机汇编语言是否有必要学习?
A2 : 51单片机汇编语言是早期单片机开发的主要方式,而且在早期单片机C语言编译器还不是很发达的年代,利用汇编语言编写出来的程序效率是很高的。随着C语言编译器水平的提高,进十年来,利用C语言开发单片机程序的效率已经和汇编语言相差不多了,而且C语言代码容易理解,编程相对简单,大学单片机教学中逐步以C语言为主,汇编为辅了,所以本课程中没有添加汇编语言的章节,大家可以课下自学教材上的汇编语言章节,加深理解。实际应用中,还是以C语言开发为主。