单片机C51实战
单片机C51实战
1万+ 人选课
更新日期:2024/11/17
开课时间2023/09/07 - 2024/01/12
课程周期19 周
开课状态已结课
每周学时-
课程简介
  • 我为什么要学习这门课?

快速掌握单片机应用技术。如:设定定时器就像设定手机闹钟一样简单。跟着我的视频,你们可以在5分钟内学会单片机的定时器和定时器中断服务程序的写法-用法,简单的粘贴复制。

同学们也可以在几分钟内跟着我的视频,学会用按钮或者声控人机交互的程序写法。


  • 这门课的主题是关于什么?

学会应用单片机,而不是光知道原理不会用,考试完了,原理也忘记了。

学习这门课可以获得什么?特别是对自己有什么帮助和应用。

获得一个单片机系统,掌握一个直指应用目标的学习方法。详见FAQ。


  • 这门课有什么特色和亮点。

本课程以“学会、应用”单片机为唯一目标,学习完本课程可以用单片机做成一台可用的时钟,每一讲都是组成这个时钟的一个部件,教师讲解部件的所有代码,最后组成时钟。

整体教学观是本课程的指导思想,在教师的引导下,学生在实验板动手实践,真正了解嵌入式系统的设计过程,提高软硬件设计水平,掌握快速学习方法。

快速学习方法体现在以下三点:

一、目标清晰,体现在大目标清晰,每一讲小目标也清晰,用几分钟的微视频展示,同学们可以并且这个小目标是可以3-5小时内达成的。

二、用到先学。与常见课程不同,不要求学生了解单片机内众多的知识点,不让学生纠结于定时器模式1模式2或者中断向量地址,而是要求学生掌握并应用与目标(数字钟)相关的所有知识点,用到先学,在一二周内让学生获得成就感,做出东西来。

三、学母语那样学计算机软件。常见的单片机课程花大量课时讲解芯片内部硬件和功能模块,极少时间讲完整的软件,与实际应用场景不符合,实际工作中,单片机系统的硬件设计只占总项目时间一成左右,大部分时间在写软件。既然课程的目标是“学会”、“应用”,就应该花大量时间讲软件,也希望同学认真做老师布置的软件作业。单片机的软件是用C语言,既然是一种语言,就应该借鉴学习语言的方法,最简单的就是向人类的幼儿学习,就是先大量的听完整的表达意义的句子,对应在学习计算机语言上就是多读完整的软件代码,脱离代码的语法讲解是低效率的,如果大人教小朋友语法,也许这个小朋友永远不会讲话了。

掌握以上快速学习方法,为有缘涉足IT行业中嵌入式系统开发的同学打下扎实基础。


课程大纲
学习方法,开发环境搭建和基础知识
1.1 绪论牢记课程的目标,介绍学习方法
1.2 单片机软件开发环境
1.3 单片机学习硬件需求和最小系统
1.4 USB-CH340驱动,编译环境下载安装
1.5 开发板介绍-视频
1.6 二进制16进制和十进制对照及演示。
1.7 单片机一句话速成-IO线是什么,做什么,什么时候做(文档)
1.8 BCD码学习(文档)
点亮发光二极管及数码管。
2.1 GPIO初始化,Stc单片机口线功能介绍。
2.2 大循环软件详解,点亮发光二极管。
2.3 软件输入编译调试及下载过程
2.4 走马灯程序。
2.5 大循环软件,遍历数码管。
2.6 视觉残留和动态扫描程序
数码管上显示任意数。
3.1数码管译码表生成
3.2显示缓存区的用法。
3.3将任意整数在数码管上显示。
3.4显示十六进制整数
3.5在数码管上显示带符号整数。
3.6在数码管上显示时钟,不同的译码。
3.7用于作业的演示视频,数码管表演(慕课互评1)
怎样产生秒基准?
4.1中断概念和中断服务程序。
4.2 50毫秒定时中断闪灯。
4.3利用定时器获得秒基准。
4.4利用定时器和数码管显示程序,获得秒表。
4.5利用数码管和定时器秒基准获得时钟。
单片机感受外部逻辑电平的变化。
5.1任意引脚的输入状态采集
5.2人机交互模板
5.3交互模板应用-可调时钟
5.4交互模板应用-秒表
5.5外中断0记录键盘抖动。
5.6中断标志位和挂起中断
5.7用于作业的百分之一秒秒表演示(慕课互评2)
单片机和DS1302时钟芯片接口。
6.1 读写1302芯片中的时间
6.2 改进1302时钟软件
6.3 DS1302数据手册和代码精讲
6.4 DS1302时间存储方式
线下作业:三按钮调节时间-多了设置按钮,按设置才可以调时间
演示程序详解
7.1第16节十六进制和二进制对照表详解
7.2第16节16进制和BCD对照表详解
7.3十进制和BCD码对照演示
7.4C语言中char的存储方式
7.5数码管亮度调节
7.6呼吸灯详解
单片机与传感器接口
8.1声音传感器-话筒
8.2单片机声控走马灯
8.3用声音传感器作为人机交互接口,模拟量测试记录