单片机应用(梁晓雯) 2024春  课程号:EE150601
2024春  课程号:EE150601
10.0(1人评价)
10.0(1人评价)
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
选课类别:核心通识 教学类型:实验课
课程类别:一般通识 开课单位:信息科学技术学院
课程层次:自由选修   学分:1.0
课程主页:暂无(如果你知道,劳烦告诉我们!)
排序 学期

评分 评分 1条点评

luojh 2024春
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:很多

出分A+。哈哈^_^那这pksq这得给满。收获挺多,是会Arduino一类平台(贵)但是有追求低成本商业化设计的同学的好选择

主要内容是教如何为一个已经做好的开发板上写程序,因此并不需要会接电路。也不需要(基本不需要,除非你想榨干性能)会A51汇编,只需要会一些基本的C语言知识,加上C51的特定扩展即可。整个课程给出了相当多的例子,可以直接拿来修改着用。所以大部分的内容对于初学者来说还是比较友好的。

课程用的是8051单片机的某种现代版本(IAP15W4K58S4),有比较大的Program ROM可以拿来存大的常量数据(例如字模啥的),以及似乎是4KBytes的RAM,程序的规模可以比传统的AT89S52这一类大很多。

课程考核方式是平时分(小练习,做完给老师看看即可)+大作业。大作业想要做得好(感觉)是没有上限的。我的大作业是一个(类似DDS原理的)任意信号发生器,GitLab链接请看:https://git.lug.ustc.edu.cn/sharp/basic51。还需要交一个设计文档,下面是它的PDF版本:mcu_design.pdf


看到别的点评写了点干货,那我也来一点。下面是一些小提示,供参考:

  1. 单片机没有printf这类工具函数拿来查看中间结果,也几乎没有(虽然Keil有一定的仿真)调试功能,对一次写对的要求比较高;
  2. 位运算以及一些别的C程设课不讲的东西要注意,毕竟嵌入式的设备上,会出现很多硬件问题,这就要对C的“底层”特性有了解;
  3. 有些外设很坑(例如有timing问题),一定要多对着datasheet查资料,研究这些外设的工作要求,不然看起来很好的程序也会fail。
  4. 上完课了,这个课的内容,还可以用在各类的比赛、设计里面,不要浪费了。今年CUPT的某些装置就是单片机控制的。
  5. Keil的C51编译器有的时候行为怪异(而且是旧式C标准),而且单片机也没有现代CPU那么多检查。未实现的函数,以及边界错误都不会有报错。这时候查bug可能很困难。而且,可能有一些false warning,这也需要自己判断。
  6. 单片机空间很小(特别是RAM),要学会精打细算。

(最后修改于 0 1 复制链接
不想学习的学习者🫨🫢😮🫡🫠🤧🥱😴
立即登录,说说你的看法

梁晓雯

教师主页: 暂无

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

梁晓雯, 黄自龙 7.4 (5) 2022夏 2019夏...
未知 2021夏 2018夏
黄自龙 2021夏

梁晓雯老师的其他课

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