选课类别:核心通识 | 教学类型:理论实验课 |
课程类别:素能拓展课程 | 开课单位:信息科学技术学院 |
课程层次:自由选修 | 学分:2.0 |
《电子设计实践基础》主要介绍ATmega8A单片机及其相关元器件(如RGB LED、触摸开关、直流电机等),重点涵盖I/O端口控制、定时器/计数器、PWM、ADC等原理。课程内容实践性强,设置了10次基础实验,包括焊接和编程单片机,最后进行综合设计,要求综合应用学过的知识。总体上课程内容对初学者较为友好,尽管理论部分可能较难理解,但有丰富的示例代码支持。
李玉虎老师备受学生好评,被认为教学认真、耐心细致。无论课堂上还是在群内答疑,李老师都表现得十分耐心,即使面对基本问题也不厌其烦地回答。许多学生认为李老师非常和蔼,沟通亲切,课堂气氛较轻松。
考核主要包括上课签到、平时实验、实践报告和综合设计。上课签到通过雨课堂互动完成,只要出勤就能得高分。实验和实践报告侧重对此前学到知识的综合运用与创新。大作业需独立设计并编写代码,通过单片机实现特定功能。建议大作业增加些个人创新,以获得高分。根据多名学生反映,课程给分较好,大部分学生能够拿到4.0或更高,李老师也对努力学习的学生持鼓励态度。
课程适合对电子设计有兴趣的学生,包括大一萌新和高年级想刷学分的同学。对完全无基础的学生,需要一定的C语言编程能力,对电路和单片机有基本理解会更好。尽管李老师课程设计针对初学者,但仍有部分学生反映难度较大,尤其是理论部分和综合设计。
大多数学生反馈课程教材和代码详尽、实用,实验示例代码帮助很大,建议课堂上多听老师讲解。建议大作业时作创新设计,不要只做基础实验代码的缝合,这样可能无法获得高分。有学生提到分数评定标准略显玄学,需注意学术公平。
总体来说,《电子设计实践基础》是一门实践性强、教学质量高且给分较为宽松的课程。其内容涉及面广且实用,对有志于嵌入式系统开发的学生非常有帮助。课程难度适中,但仍需认真学习和付出一定的努力才能取得好成绩。
缺两个公选学分,所以大三下来选这门课。作为一个玩过挺长时间单片机的人+电设助教,选这课就是冲着刷分来的(你懂的)。
这门课使用的是ATmega8A单片机,算是电设的严重弱化版本。代码在书上都有,因此这门课只要抄代码就能过,而且代码过于底层,直接对寄存器进行操作,因此个人感觉索然无味。现在大多数单片机都是有配套库的,通过调用封装好的接口函数而不是直接往寄存器里写值来完成操作。但是这种比较原始的方式可能对不懂原理的萌新来说更为友好(?)
当然,如果能够基于代码做一些改动创新,是有加分的。课前可以讲一下实验收获,发言也有加分。于是我夹带私货给我们智能车俱乐部打了个广告
每节课有签到,在一张小便利贴上写上姓名、学号和课上讲的任意三个关键字。
每周一次实验,抄代码然后烧写到单片机上观察现象。
最后有一次大实验(可选),大概是把之前学的所有东西综合起来做个东西,让台下观众打分。我做了一个蓝牙控制输入的计算器+蜂鸣器(播放生日快乐歌,不能播放音乐的计算器不是好计算器(滑稽)),大概率是把分拿满了。
提示几点:
最后还是希望广大感兴趣且学有余力的同学来选《电子设计实践》。课程主页(请使用校园网访问,连上ustcnet后不用登陆网络通就行)链接。
STM32比ATmega8A好玩多了。
吐槽:ATmega8A真是太烂了....(8位单片机,能用就谢天谢地)网上也没什么可以参考的代码,书上有的地方还有错误(比如前面UART那一部分UART寄存器应该是UBRRH/UBRRL而不是UBRR0H/UBRR0L)如果代码写得太多太长,单片机会放不下....我服了orz
想获得更好的使用体验的话,还是选电设玩STM32,或者来智能车俱乐部玩K60吧...
本人上课时是大一萌新,毫无单片机基础,C语言基础仅限于大一上的程序设计基础A。
这门课如果只是抄代码,做实验,最后像我一样缝合代码做个大作业其实难度不大,但如果要把单片机的许多模块怎么工作、各种元件的原理都搞的十分清楚的话还是比较困难的。
李老师人是真的好,有什么问题都会很细心的帮你解决(甚至经常充当肉眼编译器。这门课的代码其实都给了, 对着PPT敲就行。
我其实代码,原理大部分都有点云里雾里,只知道怎么改管脚,调参数(比如电机转速),每次实验也还算轻松。
最后的综合设计似乎大家看了评论都去做蜂鸣器了,但好像得分并不高。
给分据说是看你对学到知识的综合运用与创新能力,我理解就是要多用点元件,元件之间多一些联动配合。
最后我由于对原理什么的并不是很懂,就只好当一个代码缝合怪,把9次实验的代码缝合到一起,用了8个元件,最后4.0,已经很满意了。
实践性很强的一门课。总共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。而且,通过学习也可以对这些领域多少有一些了解,对后续可能的嵌入式开发的学习应该也有帮助。
首先,上这门课可以收货很多干货!想真正学点东西的同学可以考虑。
但是,给分很玄学。不知道为什么之前的评价都是清一色说给分好的。至少今年的给分情况,出现了不少认真写代码3.3,缝合一下代码就3.7的情况。在大作业给分的评判标准下,感觉这是很难避免的。人数太多、标准不清,难以完全公平。以及作为一门工科课程,其实大家水平都不算高,这更导致最后的综合设计容易出现花精力不如照抄的玄学情况。要想真正学会,花上课这点时间是完全不够的。
个人从劳动节开始,不知道花了多长时间没日没夜搞综合设计(当然是自己原创),甚至编写了完备的上位机软件,最后只拿了3.7。个人期望是保底4.0,冲4.3的。对比那些靠缝合老师提供的代码拿3.7的同学,感觉有点难受。
总之干货是很多的,但想通过认真学习知识来获得好成绩的同学千万慎选!
给6分是认为分数有点虚高。
首先大一萌新,之前没有接触过单片机,不会汇编语言和微机原理表示整体难度不大,虽然理论课经常大部分听不懂,但每节课实验老师都会给实验示例代码,一般只要能读懂代码进行简单的改造就行了。
## 关于给分
创新实验也是可选项,基础实验我好像就做了两次创新,最后综合设计做的还行,最后给了个A,已经很满意了,综合设计我觉得主要是综合前面实验的知识点在进行一个你自己的创新应用吧,我觉得主要是对前面实验的整合小工程并做一点简单的需求分析吧。
## 收获
首先老师很耐心,在群里有问题都会及时回答,体验感很好,并且接触了单片机的一些简单原理(上课用的ATMEGA,对新手比较友好),后面入手其他的单片机还是会友善一点。总之选就对了!
没基础不要选这个!!!对小白不友好!!非大佬的话起码要信院大二的水平才会游刃有余! —————————— 老师超好,讲的很细致,群里的问题也都回答了。老师在答疑这方面真的不厌其烦,我提过很多弱智的问题甚至是讲义上有的老师都很认真的给我讲了(汗)只要不提课程无关的不管什么问题老师都会回答的,感觉哪怕你问老师怎么开电脑他都会手把手教你(……) 但是课程本身难度很大(对我来说),据认识的信院英才班学长说这门课难度不下于英才班的那个,老师再好也救不了菜到极致的我XD,总之是这门课直接把本来想转去信院的我打了回来,发誓后半生绝不再碰这些东西XD 这门课总体给分是上课签到+上机实践+实践报告+大作业及其报告。签到和上机只要做完了应该就是满分,实践报告建议不要太糊弄,老师说希望看到我们学到了什么,不要只是照抄PPT。 主要争绩的方式是大作业,这个也是整门课难度最高的,需要自己设计写代码通过单片机实现一些功能。虽然后来老师给了一些方向的相关代码,但是如果只是按照老师给的方向普普通通做了个作业的话绩点可能也就3.3左右,建议加一些个人创新。 这门课对于大四学长很友好,老师说哪怕你大作业不做他也不能给你挂科(但还是建议做,不做的话就是挂科边缘,哪怕照搬前面的代码呢)。大作业以外的上机实践基本老师给出了98%的代码,只需要你改一点就行。 —— 总结:这门课适合有单片机基础的或者大四刷学分,不适合纯小白且无兴趣的,适合信院劝退(……?)
选这门课最大的感受就是老师实在太可爱了!讲课非常仔细 回答问题非常耐心 发消息经常秒回 找他帮忙debug永远会帮你找到找出来为止 大作业做了蜂鸣器最后水到了A- 声明 我的成绩是我个人原因老师真的是非常好!
不得不说老师真的很nice,很有耐心。作为一个完全零基础的大一新生一开始学感觉还是挺难的,不过好在每次实验代码都给了,而且注释得也很详细,自己多琢磨琢磨也能差不多搞懂。做实验的时候有不懂的问老师都会很耐心地给解答。
给分很好,老师很有耐心也很幽默 每次代码都给的有 大一新生表示不难而且收获很多❤️
纯小白路过。实际上课程不是很难,因为教材老师讲的非常详细,代码都给了,照着打就可以了。基本原理也不是很难弄懂,一周一次实验一次理论,每次都点名。最后有个大作业需要自己创新。老师给分也挺好的,作为小白4.0我已经很满意了。所以小白们不要怕,这门课入门还是挺好的,给分也可以。
这门课学的过程中困难是有但收获也很大,还是很推荐各位感兴趣的来学
大一,浙江技术选考生,略懂电路,学习用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