单片机应用(梁晓雯, 黄自龙) 2022夏 2019夏 2018夏  课程号:EE150602
2022夏 2019夏 2018夏  课程号:EE150602
7.4(5人评价)
7.4(5人评价)
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
选课类别:核心通识 教学类型:实验课
课程类别:一般通识 开课单位:信息科学技术学院
课程层次:自由选修   学分:1.0
课程主页:暂无(如果你知道,劳烦告诉我们!)
AI 总结 AI 总结为根据点评内容自动生成,仅供参考

课程安排

《单片机应用》是信息学院暑期开设的1学分实验课,授课时间为5天,两个班次分别由梁晓雯和黄自龙老师主讲。课程从下午2:30到晚上9:30上课,期间包括一小时休息时间,几乎每天都能把时间上满(除了最后一次),并且每次课都需要签到。

授课内容

课程以单片机应用为主,使用的一种硬件设备是STC。课程内容基本不讲原理,依赖于示例代码。前三天半主要通过修改示例代码完成任务,剩下时间进行自主设计。对于陌生的概念,老师能够耐心答疑,但是深入的理论讲解较少,主要是应用层面的指导。

预修要求和选课建议

强烈建议有C语言基础,尤其是学过《计算机原理与嵌入式系统》、《计算机组成原理》和《操作系统原理与设计》等课程的学生选修。对于不具备这些课程背景的学生,这门课会比较困难,建议避免选择。

教学水平

梁晓雯和黄自龙两位老师都很耐心,其中梁老师讲课更加细致,比黄老师更受学生推荐。梁老师上课时,黄老师也会在场协助,反之亦然。

学习建议

  1. 建议不要使用机房电脑,提前在自己电脑上配置好VSCode和Keil开发环境。
  2. 每天布置的任务不要拖到下一次课,尽量日事日毕。
  3. 小作业建议新建工程,避免在示例代码工程里直接修改。
  4. 学会编写头文件和进行多文件编译,有助于代码复用。

课程要求与给分

平时小作业和签到基本拉不开差距,成绩主要取决于大作业。总体来说,给分较严格,较少出现高分情况,尤其不推荐卷GPA的学生选修。一些同学反馈尽管作业认真完成,但最终成绩并不理想。

前景展望

整体课程评价较好,但希望课程能提供更多正规PPT教程,并将STC设备换成更易debug的STM。另外,建议每个电脑都能配置好适合的开发环境,提高学习效率。

总结

《单片机应用》适合有基础且对嵌入式系统感兴趣的学生,尤其是信智学部相关专业的学生。对于零基础或不想在暑期占用太多时间的学生,不推荐选修。课程为大一生提供了单片机入门的机会,但在深入学习上存在不足。

排序 学期

评分 评分 5条点评

南山南 2022夏
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:简单
  • 作业:很少
  • 给分:一般
  • 收获:一般

昨日出分,4.0,意料之中


评论比较长,主要是想给后来者更多的信息来参考。

1 课程时间安排

这门课是实验课,1学分,按照教务系统对应40课时。

这门课是信息学院开设的课,一般于暑期开设。授课时间为5天,有(二—四—六—二—四)和(一—三—五—一—三)两种安排。我选的是2/4/6班的,这个班是黄老师主讲,另一个班是梁老师主讲。如果能选的话建议选梁老师的,个人认为梁老师授课水平高于黄老师,尤其是大一的,必须注意这个。(我也不知道为什么选课的时候黄老师的课很抢手而梁老师的课没多少人选……我当时跟风选的黄老师的。)

如果有事情不能来,可以调整到另一个班上。两名老师中的一位授课的时候,另一位老师一般会坐在后面,所以如果调整上课时间的话可以找自己的老师。

每天从下午上到晚上,下午2:30到9:30,其中5:30到6:30休息。正好对应jwc要求的40课时。实际上基本每天都会把时间上满(除了最后一次),所以并不是水课。必须每次课签到。

 

2 授课内容

本课程是围绕单片机应用的入门课程,基本不讲原理。

使用的一种硬件设备是STC而不是寄嵌课上使用是STM,在有示例代码的前提下入门比较简单,抄抄改改示例代码也可以完成课程任务。

前三天半的主要任务就是看看示例代码然后根据要求改一改,剩下的时间完成自主设计。

 

3 预修要求和选课建议

明面上说的是C语言;我先列5个状态,重要程度依次递减:

  1. 学过“计算机原理与嵌入式系统”(20级开始,信院包括23系、网安、AI大二春季必修课)
  2. 学过“计算机组成原理”和“操作系统原理与设计”(计科大二春季必修课)(H班当然可以,防无效提问)
  3. 学过“计算系统概论A”(20级开始,计科、大数据、AI大二秋季必修课)
  4. 存在专业属于信智学部,最好存在主修
  5. C语言基础比较好,至少选这门课(指单片机应用)的时候,程设A普通班大作业要没太大的压力

以上五条一条不占的,话说难听一点:我认为这样的人这门课很难学下去,建议不要选课。

前三条占至少一条的,我认为学这门课压力不会很大。

如果前三条都不占且选课,建议拉着一个占前三条至少之一的可靠学长带着,且能随时骚扰的那种。

比较幸运的是,我五条全都占。

 

如果要选课的话,建议C语言复习一些内容。当然这些内容貌似程设A考试不考,所以忘了也没关系,但是这门课开始之前务必学会以下列表的基本操作:

  • 位运算。
  • 不同数据类型占多少字节,各种整型变量能表示多大的数。浮点数不做要求。
  • 能差不多看得懂常见基本的编译器报错,英文的,建议gcc;可以尝试进一步学习命令行编译(对这门课没用)
  • 条件编译与自己写头文件
  • 多文件编译

另外建议养成一个写代码的习惯:写代码应该尽可能处理所有的编译器警告。(为啥有的人都不看警告啊啊啊啊啊)

 

如果占了前三条至少一条,那么当学妹问如下问题的时候建议能差不多解释清楚:

  • (指着一个中断处理函数)这个函数没有被调用过,写这个函数有啥用?
  • 指向函数的指针是什么?
  • 中断是什么?DMA是什么?为什么计算机需要中断?
  • 为什么不能在单片机里使用malloc和printf函数?
  • 能不能在单片机同时运行两个程序?
  • 为什么计算机需要时钟?

 

劝退建议说完了,现在说劝进的:

  • 信智学部相关专业的;
  • 对这门课以及嵌入式系统开发有一些兴趣的;
  • 参加Robogame比赛的电控队员,不是电控的也可以,但是最好拉着组内电控的来;
  • 像2022年这样,大二考完试比较早、搬宿舍比较晚的年份,在搬宿舍之前不打算离校的;
  • 学完寄嵌想卷GPA的卷王;
  • 抽陆伟老师Matlab没抽中的(不是);

 

4 学习建议与卷王建议

首先,建议不要使用机房电脑写代码。建议预装VSCode之后在自己的电脑使用VSCode写代码。

配置方法begin

第一步,安装Keil并不花钱享受收费功能(不是

        登录某麻的个人主页,下载Robogame电控安装包,按照里边的提示操作。目前看来只需要装STM32开发那个文件夹里的全部东西。

第二步,配置VSCode开发环境

        若是使用VSCode开发,则需要安装插件Keil assistant,打开某个工程的时候把文件管理器下边的KEIL那啥拉上来,打开Keil生成的工程进行代码编辑。

第三步,其他软件的使用

        在第一节课开始后用U盘把单片机应用示例代码以及其他程序啥的那个文件夹整个复制到自己的电脑里。STC有这个缺点,下载不能用Keil的load,需要使用那个长相奇怪的软件,而且很难debug,需要提高编程的一次通过率。

配置方法end

这样使用效率++

不过VSCode对这个单片机似乎会有不少报错,包括头文件include或者直接写寄存器的报错啥的,忽略就行。

 

另外,今日事今日毕,前一天布置的任务建议不要拖到下一次课。

 

第三,每次小作业建议新建工程,建议不要在示例代码的工程里修改。

 

第四,学会自己搞头文件和多文件编译,这样就可以有效利用之前写的代码。

 

5 课程要求与给分

平时的小作业基本拉不开分,签到应该也拉不开分,决定总评的应该基本靠大作业了。

 

我的大作业代码(不过好像最后的数据处理的cpp忘了传了…好像也忘了交给老师了)因为之前有人讨论版权问题,所以我把一些代码挖了空自己想。不过hex文件我留下来了,感兴趣的可以直接烧录进去试试。单片机应用.rar

 

6 前景展望

希望能有个正常的PPT教程啥的能发下来。另外STC难以debug,建议换成STM教学。

顺便建议给每个电脑装上VSCode这样的编辑器并配置好环境。

总的来说这门课还是不错的。

(最后修改于 4 0 复制链接
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:简单
  • 作业:中等
  • 给分:一般
  • 收获:一般

可以选,但没必要

夏季学期要玩就好好去玩,要学就自己看书/学软件/搞实验室,没事儿别选些莫名其妙的课 。不然玩也玩不好,学也学不到啥东西,,前车之鉴在此。 老师给了我3.3,我也意思意思给他们个8分吧。。。。。

1 5 复制链接
star_hjzzz
小天才电话手表lhj
坑或土豆赵神,膜(滑稽)
小天才电话手表回复 @科大亮亮: 冯巨!!!!
坑或土豆回复 @zzz: 赵神身体还好吗?
立即登录,说说你的看法
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

课程难度不大,按个人兴趣选的,不过感觉并没有学到太多东西呃。作业都是认真完成的,最后拿了个B+,把gpa拉低了,奖学金因此掉了一个档次 (落泪.jpg

1 0 复制链接
Nullptr 2019夏
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

这门课本身就是为大一学生开设的,涉及理论内容相对比较简单,更强调应用。 老师都很有耐心,尤其是梁老师,讲解也非常细致。 课程安排基本上是每天学习一种功能实现,课程最后做出一个创新设计,写篇总结。难度不大,能看得懂demo,会写C语言就行。像我这种以前从来没有碰过单片机的,也能大致跟上进度。 班上有不少大佬,做出的东西真的很屌。像我这样的小白,把demo改一改,也行。最后拿了A-。反正我挺满足的,毕竟菜嘛。 对于以前没接触过单片机的小白是不错的入门课程。

1 0 复制链接
悦动的电光 2022夏
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:简单
  • 作业:很少
  • 给分:一般
  • 收获:一般

并不是很推荐卷GPA或者想深入学习单片机的同学来选这门课。

老师开课时就说过了,此课对对部分同学说可能比较简单,事实上确实很简单,一天实际上可以完成三天的作业量,而最后给分也比较一般(?)目前没见到4.3的同学emmm

这门课并没有讲单片机的原理,应用上也很少讲寄存器、中断的知识,不过要是问起来老师也是耐心答疑,可能这门课的目的就是一门兴趣课(?

不过如果是想要可以放松折腾的环境还是推荐选择的,认真上完课后入门stm32或者esp32都会方便很多,虽然可能效率不如直接自学罢了,不过暑期水水就能拿到的1学分,又有什么必要挑剔呢。

0 0 复制链接

梁晓雯

教师主页: 暂无

黄自龙

教师主页: 暂无

其他老师的「单片机应用」课

梁晓雯 10.0 (1) 2024春
未知 2021夏 2018夏
黄自龙 2021夏

梁晓雯老师的其他课

单片机应用 10.0 (1) 2024春
电子系统设计 8.2 (12) 2023秋 2022秋...
电子系统设计 4.0 (1) 2024秋
电子系统设计基础 6.0 (3) 2019春 2018春...
并行处理系统结构 2010春 2009春...