| 选课类别:素能拓展 | 教学类型:理论实验课 |
| 课程类别:素能拓展课程 | 开课单位:信息科学技术学院 |
| 课程层次:自由选修 | 学分:2.0 |
《电子设计实践基础》主要通过项目设计和实验报告进行考核。大作业为利用课程中获得的元件自行设计一个电子系统,课内提供的代码往往可以作为基础来修改,有观点认为“只要认真做基本给分就不会差。”对于大作业的评判强调创新和对知识的综合运用,这使部分学生感到难以做到创新。不过,不少学生反映老师给分相对宽松、慷慨。
每次理论课会进行签到,并偶尔给予限时题目,实验课包括PCB板制图、单片机程序编写、以及报告撰写,理论与实践结合。一些学生指出PCB绘制和实验报告可能耗时较多,尤其是对于新手而言,因此建议尽早开始相关准备。实验中的示例代码多由教材和PPT提供,使得即便无基础的学生也能通过抄写和基本的理解完成实验任务。
李玉虎老师以和蔼、耐心著称,能够细致解答学生在课内外的疑问,甚至愿意充当学生的“编译器”。课程内容包括ATmega8A单片机、基本元器件控制、C语言编程等知识。部分学生认为课程理论不易理解,但老师提供充分的辅助资料和指导帮助学生学习。尽管多人提到可以选择“佛系”学习,但认真参与课程仍可以取得很大收获。
课程以硬件设计和单片机应用为核心,涵盖从电子元器件焊接、单片机开发到电子系统的制作等内容。学生们普遍反馈,课程有助于培养实践能力并提升技术水平,适合对电子设计感兴趣或已有基础的学生学习。
选择此课程的学生普遍感受到难度适中,但对无单片机基础的学生挑战较大。大作业的创新要求可能对一些学生形成压力,但这也是给予更高分数的重要途径。课程对实际操作能力的提升帮助显著,教师对学生友好且耐心,课程负担不重但需合理分配时间。总体而言,很多学生对该课程评价积极,尤其适合希望在电子设计方面深入发展的同学选修。
课程形式是前两周每周一节理论课,第三周开始,一节理论,一节实验,考核形式是综合设计,即用历次实验发的元件自己做一个东西,我做了一个oled显示屏上的菜单+贪吃蛇游戏,总评93
成绩应该和平时实验有关,不过只要过了验收,做好做坏/花的时间长短对成绩应当没有影响
对成绩起主要作用的是大作业
优势:
1.理论课可以睡觉玩手机,也可以认真听,认真听肯定是有收获的,虽然我都在玩手机(x)
2.实验课想认真学可以认真做,想混就直接抄代码也没压力
3.大作业是做一个综合设计加实验报告,只要认真做基本给分就不会差
劣势:
1.每节课要用雨课堂上课,而且时不时给你发个限时题
2.大约上到第三周开始有个课程作业,首先要焊板子,然后要写一个比较耗时间的实验报告,要用嘉立创画pcb,对新手来说比较耗时间,最好尽早完成
3.每周实验都要交实验报告,但是花个十几二十分钟随便水水就能过,我目测实验报告质量不太会影响分数
4.老师一共点名了两次,事先没有预告,不过点到名的会送一些额外元件
授课形式
一周一次两节的理论课+一周一次的实验课(第三周开始上,大概十次)。
理论课需要雨课堂扫码签到,授课过程中会不定时有选择题需要作答(平均每次课两道题左右吧),题目内容就是正在讲的知识和一些C语言的基础语法。这学期有两次随机抽签点名,每次大概点四十多个人吧(被点到的可以拿一个额外的元件,自行研究用法)。
实验课有很多时间段可以选择,本学期的时间段有:周三下午、周三晚上、周四晚上、周五晚上、周六上午。如果哪一次临时有事可以随时自由调换。
有一次小作业(小作业应该算作“实验”,只不过是自己完成而不是在实验室完成)一次大作业。小作业是用嘉立创EDA设计电路板(所有步骤均在PPT上事无巨细地给出,纯新手也能看懂学会),大作业是利用学期内发放的元件设计一个能运行的电子系统,题材不限。两次作业均需要提交实验总结。
考核应该是按照 出勤+实验完成情况(完成了实验课任务就行)+雨课堂答题(具体是纯签到性质的还是带有考核性质 存疑)+大作业+实验总结。
授课内容
电路板绘制与焊接、单片机(atmega8A MCU)的开发、硬件的使用方法:

每次理论课上讲解新的单片机的功能+硬件使用方法,本周的实验课进行对应的实验。
每次实验有三四个任务,代码在PPT中基本全部给出,可以直接复制粘贴。但是不能无脑抄,有些时候必须做某些修改才能完成任务,还是要带脑子的。实验做完就验收,验收完就可以离开,我个人代码能力算是比较强,每次大概一个多小时可以完事。当此没做完的话可以在其他时间段内再来实验室做完。实验结束后要交实验总结(ddl是下次实验的时候),实验总结格式不限,但是不能太水毕竟是要算分的。
学习体验
感觉老师非常佛系,上课讲的也不错,讲的知识还是有一定难度的,不过结合PPT里的代码可以非常好地辅助理解,做完实验之后内容就能消化吸收。实验课随时可以问老师问题,老师也会耐心解答,但是因为每次实验的人比较多老师可能不能及时帮到。有不会的询问AI也是非常不错的选择,但是一般AI给出的思路是正确的,但具体代码可能不适用于这个单片机,所以不能盲目cv哦。
我的大作业做的是一个计算器,支持初等函数计算,括号嵌套,还缝合了一些其他电子元件(因为看pksq说缝合多一点元件可能给分好一点?也不知道是真的假的)。个人在这个大作业上投入了巨量的时间,最后做出来成品还是挺有成就感的。
本人所有实验当天完成,实验报告按时提交(但是个人感觉写的不是很多,大概每次五六百字),雨课堂答题是班级最高分(不知道算不算在总评内),大作业个人认为非常用心完成。最后分数98总评A+,拿下大一小东西第二个学期的首个4.3也是跪谢李老师了🖐️😭🤚
其他
附上课程PPT(可以看看对内容感不感兴趣)和我的大作业的设计报告
https://pan.ustc.edu.cn/share/index/fdb0b0378c3a478c8dc2?p=1
密码:我的评课社区用户名,六个小写字母
大三非信智专业,上这个课一开始觉得还是挺轻松的,后面就发现不对劲了,课程要求挺高的,有一个画电路板的作业,很费时间,还有10个实验,每个都要求写实验报告,任务是真的多,最后大作业费了我五一两天时间,评价为如果你不是真喜欢这个,真不推荐,报别的选修课写个结课论文,水2学分不比这个轻松吗,其他专业的,除非你自学能力很强,要不然会很痛苦
但是话又说回来,如果你认真学了,会学到很多的,我每个实验报告都有代码创新,每个创新都有发布在B站的视频,就是不知道老师看到没(笑),最后得了个A,可能是因为我的大作业展示的时候临时出了问题,流畅度不够(检查的前一天晚上我调试的时候还是好好的,奇怪)
没基础不要选这个!!!对小白不友好!!非大佬的话起码要信院大二的水平才会游刃有余! —————————— 老师超好,讲的很细致,群里的问题也都回答了。老师在答疑这方面真的不厌其烦,我提过很多弱智的问题甚至是讲义上有的老师都很认真的给我讲了(汗)只要不提课程无关的不管什么问题老师都会回答的,感觉哪怕你问老师怎么开电脑他都会手把手教你(……) 但是课程本身难度很大(对我来说),据认识的信院英才班学长说这门课难度不下于英才班的那个,老师再好也救不了菜到极致的我XD,总之是这门课直接把本来想转去信院的我打了回来,发誓后半生绝不再碰这些东西XD 这门课总体给分是上课签到+上机实践+实践报告+大作业及其报告。签到和上机只要做完了应该就是满分,实践报告建议不要太糊弄,老师说希望看到我们学到了什么,不要只是照抄PPT。 主要争绩的方式是大作业,这个也是整门课难度最高的,需要自己设计写代码通过单片机实现一些功能。虽然后来老师给了一些方向的相关代码,但是如果只是按照老师给的方向普普通通做了个作业的话绩点可能也就3.3左右,建议加一些个人创新。 这门课对于大四学长很友好,老师说哪怕你大作业不做他也不能给你挂科(但还是建议做,不做的话就是挂科边缘,哪怕照搬前面的代码呢)。大作业以外的上机实践基本老师给出了98%的代码,只需要你改一点就行。 —— 总结:这门课适合有单片机基础的或者大四刷学分,不适合纯小白且无兴趣的,适合信院劝退(……?)
本人上课时是大一萌新,毫无单片机基础,C语言基础仅限于大一上的程序设计基础A。
这门课如果只是抄代码,做实验,最后像我一样缝合代码做个大作业其实难度不大,但如果要把单片机的许多模块怎么工作、各种元件的原理都搞的十分清楚的话还是比较困难的。
李老师人是真的好,有什么问题都会很细心的帮你解决(甚至经常充当肉眼编译器。这门课的代码其实都给了, 对着PPT敲就行。
我其实代码,原理大部分都有点云里雾里,只知道怎么改管脚,调参数(比如电机转速),每次实验也还算轻松。
最后的综合设计似乎大家看了评论都去做蜂鸣器了,但好像得分并不高。
给分据说是看你对学到知识的综合运用与创新能力,我理解就是要多用点元件,元件之间多一些联动配合。
最后我由于对原理什么的并不是很懂,就只好当一个代码缝合怪,把9次实验的代码缝合到一起,用了8个元件,最后4.0,已经很满意了。
缺两个公选学分,所以大三下来选这门课。作为一个玩过挺长时间单片机的人+电设助教,选这课就是冲着刷分来的(你懂的)。
这门课使用的是ATmega8A单片机,算是电设的严重弱化版本。代码在书上都有,因此这门课只要抄代码就能过,而且代码过于底层,直接对寄存器进行操作,因此个人感觉索然无味。现在大多数单片机都是有配套库的,通过调用封装好的接口函数而不是直接往寄存器里写值来完成操作。但是这种比较原始的方式可能对不懂原理的萌新来说更为友好(?)
当然,如果能够基于代码做一些改动创新,是有加分的。课前可以讲一下实验收获,发言也有加分。于是我夹带私货给我们智能车俱乐部打了个广告
每节课有签到,在一张小便利贴上写上姓名、学号和课上讲的任意三个关键字。
每周一次实验,抄代码然后烧写到单片机上观察现象。
最后有一次大实验(可选),大概是把之前学的所有东西综合起来做个东西,让台下观众打分。我做了一个蓝牙控制输入的计算器+蜂鸣器(播放生日快乐歌,不能播放音乐的计算器不是好计算器(滑稽)),大概率是把分拿满了。
提示几点:
最后还是希望广大感兴趣且学有余力的同学来选《电子设计实践》。课程主页(请使用校园网访问,连上ustcnet后不用登陆网络通就行)链接。
STM32比ATmega8A好玩多了。
吐槽:ATmega8A真是太烂了....(8位单片机,能用就谢天谢地)网上也没什么可以参考的代码,书上有的地方还有错误(比如前面UART那一部分UART寄存器应该是UBRRH/UBRRL而不是UBRR0H/UBRR0L)如果代码写得太多太长,单片机会放不下....我服了orz
想获得更好的使用体验的话,还是选电设玩STM32,或者来智能车俱乐部玩K60吧...
这门课既有理论也有实验,印象中是八次实验,第一次是焊接,后面的是按照ppt的要求编写实现相应功能的代码,推荐提前先写好一部分代码(不然到时候出现神秘bug被硬控就惨了。。。),记得写实验总结并及时提交到老师邮箱里(实验总结可以试试图文并茂,格式上没什么要求,不过不要太敷衍)
给分:雨课堂签到+回答限时问题、一次pcb绘制作业、八次实验参与并提交总结、最后的综合设计(自己利用所学知识和现有元件制作一个能用的电子系统)
大作业我至少花了三天三夜的时间做,一点一点地修复神秘bug,最后也是做出来了,是一个带oled菜单的media player,实现了播放时长显示、暂停、倍速播放等功能。收获很大,最后的给分情况也很好
一点小插曲:当时最后一次理论课是在4月29号晚上,我一学期没翘过课,唯独翘了那一次去唱k,本来以为托人给我发二维码,我扫上签到码就没啥事了,结果突然有急报说老师在课上随机点名点到我了,大家不要学我,最后几次课貌似都有这种随机点名,要上讲台签到领元件。
给个7分吧,这门课上还是能学到很多东西的,不过就像其他人点评的那样,大作业如果无法突出创新的话最后分包不高,而没有相关基础的话光靠课上讲的东西显然不够,只能要不当个裁缝堆砌其他代码要不硬抄,所以还是不推荐无基础的大一同学裸选这门课
Selena
写于2025.6.6
实践性很强的一门课。总共10周课,每周二晚上讲原理,再在当周抽一个时间做实验(1次焊接,之后是编程使用单片机),10次基础实验,最后利用学过的知识自己设计一个综合设计。
课程的难度不大,老师给分超好,基础实验的代码老师几乎都会完整给出,在课程群或雨课堂里可以找到,使用的ATMega8A单片机是一种非常基础简单的单片机,实验原理很好理解。每次基础实验可以做创新实验,不过做的人不多,反正我一次都没做过,估计做创新的同学都能得4.3吧,反正我不是很卷。。。平时上课什么的出勤,上课互动占20分,每次上课会用雨课堂做互动,相当于点名,基本上不是经常旷课都能拿满。我是20级计科小白,之前从来没接触过单片机,开始的时候感觉很难,不过代码注释很详细,差不多都能琢磨懂,涉及的C语言知识很基础(有很多简单的位运算),后来慢慢接受了,后期还是很轻松的。最后总评4.0,超出了预期,优秀率给满了,而且优秀的基本都是4.0或者4.3.很多人得到了大学第一个4.0或4.3。
平时的基础实验抄代码就可以完成,但是建议弄清楚代码原理,无脑抄代码又无聊又浪费时间,还容易抄错,而且最后的综合设计可能会遇到问题。综合设计不需要太复杂,还是很好设计的。基础实验有温湿度传感器,超声波收发传感器(可测距),光敏元件,蜂鸣器,LED灯,液晶显示屏,4*4按键阵列,触摸开关,还有霍尔元件,可以做一下。很多人做了音乐播放器,可以问老师要频率和音阶的关系(或者自己百度)。
李老师讲解很详细,也很有耐心,同学做实验遇到问题会认真给你看,有的时候一看就很长时间,不会不耐烦。人很好,也是好老师。谢谢李老师!
本来想把我抄的基础实验的代码发过来,想想还是自己抄一抄能加强理解。。。
焊接一定要认真,焊错后续会很麻烦,焊的有问题强烈建议再焊一次。
给了9分,因为我一般不给10分。
课程内容 8/10
课程介绍了ATmega8A MCU、RGB LED、触摸开关、直流电机等元器件,讲解了I/O端口控制、定时器/计数器、PWM、ADC等原理和相关寄存器配置。课程内容对没有相关概念的人(比如我)想全部理解可能有点困难,所以建议在B站上看看嵌入式的科普视频,对相关概念有些印象即可。
平时作业/实验 9/10
作业只有一次,是在嘉立创上画PCB板,严格按照老师PPT上的操作即可;实验有7次,第一次是焊接,后面都是写代码。代码PPT上都有,偶尔要求进行一些修改。
大作业 7.5/10
大作业的评分标准如下:

这份评分标准是在大作业截止之后发布的,其中“自己的代码”指的是PPT上没有的代码。虽然这样是为了防止PPT缝合怪的出现,但是个人感觉按代码行数给分还是有点。。。事实上,从给分情况上来说根本没有区分。基本上就算按行数给分的。不过我写的是使用OLED(课上没讲的元件)展示的贪吃蛇,所以代码行数直接赢麻了(笑)。估计李老师也在探索该如何给分才能更加公平,而且评课社区以前似乎没有提到过具体的评分标准,所以以后也不知道会不会改进。
总结 9/10
总结多的1分加在老师身上,因为李老师真的是一位非常负责任的老师。总的来说个人感觉这门课还是值得一选的。即使没有相关的基础也可以选,比如本人就是啥都不懂的状态下开始学,最后拿到4.3。而且,通过学习也可以对这些领域多少有一些了解,对后续可能的嵌入式开发的学习应该也有帮助。
这门课学的过程中困难是有但收获也很大,还是很推荐各位感兴趣的来学
大一,浙江技术选考生,略懂电路,学习用atmega8a控制一系列元器件真的是一件很美妙的事情,虽然代码基本全给了,但理解较难,特别是后面接口数据传输上会偏晦涩难懂,但老师真的很耐心,会很认真的回答你所有包括有点愚蠢的问题
十周课,每周一个晚上上理论课,一个晚上做实验,隔周交对应的实验报告。最后验收一个综合设计。李老师非常和蔼,群里有问题都是很快答复,实验时间也是耐心回答问题,上课会雨课堂签到与提问(正不正确无所谓,主要看到没到),到课率90%以上出勤分就满了,然后实验和实验报告以及最后的创新设计与报告占考核成绩,总的来说不算事多,给分也很好。
老师给分超级棒!课堂很轻松,老师也很和蔼,偶尔喜欢开小玩笑。不过课堂内容还是干货满满的,上课建议多听听老师讲,虽然ppt上有大部分内容,不过有的地方难以理解而且网上关于atmega8a的资料很少,所以我做了一个oled模块驱动希望能给大家带来帮助~ http://bonjir.life/resources/OLED12864%E9%A9%B1%E5%8A%A8%E5%BA%93%E5%9B%BE%E5%BD%A2%E5%BA%93-Atmega8a.rar
首先大一萌新,之前没有接触过单片机,不会汇编语言和微机原理表示整体难度不大,虽然理论课经常大部分听不懂,但每节课实验老师都会给实验示例代码,一般只要能读懂代码进行简单的改造就行了。
## 关于给分
创新实验也是可选项,基础实验我好像就做了两次创新,最后综合设计做的还行,最后给了个A,已经很满意了,综合设计我觉得主要是综合前面实验的知识点在进行一个你自己的创新应用吧,我觉得主要是对前面实验的整合小工程并做一点简单的需求分析吧。
## 收获
首先老师很耐心,在群里有问题都会及时回答,体验感很好,并且接触了单片机的一些简单原理(上课用的ATMEGA,对新手比较友好),后面入手其他的单片机还是会友善一点。总之选就对了!
选这门课最大的感受就是老师实在太可爱了!讲课非常仔细 回答问题非常耐心 发消息经常秒回 找他帮忙debug永远会帮你找到找出来为止 大作业做了蜂鸣器最后水到了A- 声明 我的成绩是我个人原因老师真的是非常好!
不得不说老师真的很nice,很有耐心。作为一个完全零基础的大一新生一开始学感觉还是挺难的,不过好在每次实验代码都给了,而且注释得也很详细,自己多琢磨琢磨也能差不多搞懂。做实验的时候有不懂的问老师都会很耐心地给解答。
给分很好,老师很有耐心也很幽默 每次代码都给的有 大一新生表示不难而且收获很多❤️
纯小白路过。实际上课程不是很难,因为教材老师讲的非常详细,代码都给了,照着打就可以了。基本原理也不是很难弄懂,一周一次实验一次理论,每次都点名。最后有个大作业需要自己创新。老师给分也挺好的,作为小白4.0我已经很满意了。所以小白们不要怕,这门课入门还是挺好的,给分也可以。
4-电子设计实践基础 MCU与三色LED和触摸开关的C语言编程.pdf
5-电子设计实践基础_MCU中断、数码管与按键阵列及其编程.pdf
6-电子设计实践基础 MCU的TWI接口、液晶屏及其编程.pdf
7-电子设计实践基础 温湿度传感器、超声波传感器、MCU ADC与光敏电阻.pdf
8-MCU定时器计数器与PWM、直流电机、步进电机及其编程.pdf
9-电子设计实践基础 MCU加密位、熔丝位、USART_串口助手等.pdf
课比较占时间,认真学肯定还是有不少收获的,建议大二以后在学,我感觉大一学太难了,认真做肯定可以拿优秀的,摆子不太建议学这个课,这个课比较硬。
每次实验不难,建议找同学一起做,可以互帮互助
首先,上这门课可以收货很多干货!想真正学点东西的同学可以考虑。
但是,给分很玄学。不知道为什么之前的评价都是清一色说给分好的。至少今年的给分情况,出现了不少认真写代码3.3,缝合一下代码就3.7的情况。在大作业给分的评判标准下,感觉这是很难避免的。人数太多、标准不清,难以完全公平。以及作为一门工科课程,其实大家水平都不算高,这更导致最后的综合设计容易出现花精力不如照抄的玄学情况。要想真正学会,花上课这点时间是完全不够的。
个人从劳动节开始,不知道花了多长时间没日没夜搞综合设计(当然是自己原创),甚至编写了完备的上位机软件,最后只拿了3.7。个人期望是保底4.0,冲4.3的。对比那些靠缝合老师提供的代码拿3.7的同学,感觉有点难受。
总之干货是很多的,但想通过认真学习知识来获得好成绩的同学千万慎选!
给6分是认为分数有点虚高。