本次数字电子钟的单片机课程实习是一次从硬件到软件,从设计到焊接的全方位的工程性的电子产品研发。在实习中我觉得自己首先是复习并巩固了单片机的基本知识(如中断、单片机芯片硬件结构等),然后是学会了PCB绘制(Altium designer)的基本操作。同时,我也学习了如何去看懂一个芯片的说明书,看懂它的应用时序,并据此实际编写C语言程序使芯片正常工作起来。
在硬件电路焊接中,我认为自己焊工还是比较扎实的,焊点基本没有虚焊,漏焊,错焊等问题,一次焊接便成功实现电路板的功能。而期间在帮助其他同学检查电路板无法正常运行测试程序时发现,很多错误都是因为CH341A芯片的焊接出现芯片焊反、引脚漏焊、虚焊,SHT11芯片出现虚焊,二极管(LED)正负极焊反,芯片没插却直接下载测试程序,结果因为是自己电路板焊接的问题等等,其实这些都只是因为粗心大意。所以,我觉得总结起来,硬件电路焊接成功的关键还是细心和耐心,多留一份心,可能便省下几小时甚至一天的无辜纠错时间。
在软件部分的设计中,我首先花了两天时间学习LCD、DS1302、SHT11芯片的手册(主要看引脚说明、寄存器、时序和注意事项),之后上网查阅一些例程资料,又看了些单片机教学视频,慢慢地,LCD字符显示、DS1302时间读取、按键中断功能实现、SHT11温湿度数据读取和计算等功能便都相继实现了。接下来我开始设计main()主控部分的状态跳转和对外围芯片的功能调用,期间大概花了两天时间,然后便一直在着手软件的BUG修改。其中,我发现的BUG及相应修复操作如下:
(1)频闪问题。画面一直在闪烁,结果发现是因为一直在执行清屏操作,将清屏命令进行相应调整后成功解决了这个问题。
(2)闹钟时间存储位置。一开始将闹钟和生日时间存在内部RAM空间,结果复位后信息都丢失了,后来把它们存入
单片机小学期总结
最新推荐文章于 2024-11-22 16:01:19 发布