以下,是我回答另一位单片机初学者的问题,可能不全针对你的问题,但是,提供的是一种思路,希望你能从我的回答中提取到一种学习单片机的思路,而不仅仅在表象:
,一个资深的高级单片机工程师,也不能完全记住液晶,模数数模转换,液晶借口,IIC总线,但是这不影响他们成为高级单片机工程师.
因为他们明白了,受人之鱼,不如受人之渔.
他们不用记住具体的某个单片机的个AD怎么编写,因为每个单片机的AD可能不一样,比如,今天你学会了STC51的AD,以后让你做AVR的怎么办?所以,一个单片机工程师所要做到的是,给你一个单片机,你能迅速找到单片机的资料,你想用哪个功能,就去看这个功能外设的寄存器,了然于胸之后,就能写出具体的底层.
他们也不用记住液晶接口怎么写,因为今天你可能是这种电路,明天又是另一种电路,他们要做的,是知道这种的液晶的时序是什么,或者是控制芯片是什么,然后根据PDF资料写出程序.
所以,你要做的是,不要完全按照书上写的实验,你在写过一次之后,要回过头去看你的单片机资料,去看你的液晶资料,去看IIC总线的时序,然后凭借这些资料给你提供的信息,完全摒弃开发板的资料,自己从0做起,开发一次,只有这样,你才能真正掌握单片机的内含.
有个领导曾经说过,别人咀嚼过的馍馍没味道,所以你要自己做到了解单片机,了解你的外设,了解一些总线的时序,然后根据这些自己开发,这样,你才会遇到很多的困难,才能在困难中成长起来.
按照书上写的去做,也许你思考了,但是,同时,你也失去了犯错的机会,要知道,对于初学者,能犯些错误是很可贵的.
所以,针对你提出的问题,我发表一下我的见解:
我建议你,自己去做个简单的板子,买点元件,自己来做,现在的元件,板子等等成本也不是非常的贵,大概300左右能做一块不错的板子,当然,比买现成的开发板是贵的,但是,你从做电路,自己写程序这一过程中所收获的东西,也是比你买现成开发板学习中要多的,因为你会有自己的思考,而不在有依赖性,因为你会在开发的过程中,犯一些错误,这将加深你的印象.
所以,我赞成你的想法.
另外,我不建议你去搜罗网上给出的什么原理图,你要学会自己设计原理图,自己写程序,当然,这一过程会很慢,但是,你能从中学习到很多很多的东西.借鉴别人的东西,你得到的最多的是印象,而自己设计过程中,你得到的是本质.
直接利用单片机做一个产品。啥问题都有可能碰到。
先买个开发板,一般150左右,自己设计一个产品例如:带液晶显示和按键输入的智能电子钟,或者带通讯接口的小玩具等等,利用开发板进行模块程序测试,这样可以排除由于自己电路板设计不合格。而怀疑软件问题,必须要自己动手,从元器件的选型、采购,硬件设计,软件编程,到产品的组装测试都要亲自过手,遇到问题别气馁,向网络高手请教,这样才能真正学会。
自己动手发现问题解决问题最深刻。
照着别人的视频做最快。
多动脑多动手,凡事问个为什么。
可以做一小闹钟。键盘输入有了,显示输出有了,接一个麦你还可以试试频率输出。放在床头会很有成就感的。