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

2024年5月30日 12:29 (最后修改于 2025年2月19日 06:52 1 1 复制链接
不想学习的学习者🫨🫢😮🫡🫠🤧🥱😴 2024年5月30日 15:28
立即登录,说说你的看法

梁晓雯

教师主页: 暂无

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

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

梁晓雯老师的其他课

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