【软件工程师学硬件】之 At89c51

89c51,对于硬件工程师来说,已经是熟得不能再熟了,甚至很多资深硬件工程师已经非常讨厌这种芯片了。事实不然,我们每一个学硬件的从接触硬件的第一天开始,这个名字就深深地烙在心底,虽然他们后来大部分都转向ARM或者其他专业的芯片开发,但是,我不能不说正是89c51将我们带上硬件之路。
关于at89c51的资料很多,我就不啰嗦了,这里只挑重点说,毕竟我不需要对大家的考试负责,呵呵呵。
1、at89c51是一款很适合初学者入门硬件的芯片,标准的硬件结构,我们可以用它完成很多硬件项目,尽管它的速度是慢点,但是在实际应用中,有些项目对速度要求并不是那么高,就像文秘处理一篇文档并不需要i7一样。
2、纯正的c51编程语言可以很方便的让我们软件工程师轻松上手。c51指令简单,容易理解,稍微懂一些c语言的工程师基本上都可以上手。如果有一些汇编基础,也可以轻松编写89c51的汇编代码。
3、开发工具使用方便。89c51的开发工具非常多,我们经常用的就是keil,大家可以装一个,这个开发工具界面简洁,操作简单,调试方便。强烈建议大家用这个工具开发89c51。
4、仿真容易。搞硬件的都知道,如果能够仿真的话,在调试的时候就方便多了。老一代的软件工程师都知道,在上一个世纪末,调试软件程序可没有现在这种IDE里面的跟踪调试功能这么方便,那时候,他们都是在要debug的地方嵌入一句printf,让程序运行一遍,然后将结果打印出来,非常不方便。那现在硬件调试的一种方式也是这样,就是在开发板上弄个小灯,或者接上逻辑分析仪,看看程序运行结果。这种方式虽然仍然受老硬件工程师钟爱,但是新一代的硬件工程师已经都不太爱用这种方式,他们习惯高级的开发工具和仿真器,干起活来也非常高效。我也强烈建议大家能使用仿真器辅助调试的尽量使用,但是并不是所有的芯片都有仿真器,对于没有仿真器,我们仍然需要采用古老的方法进行打印调试。
5、一条建议,建议大家在进行开发之前,一定要抽点时间看看芯片手册,了解芯片的资源,了解最小系统的结构,强烈建议大家先在proteus上跑一遍,然后再去搭实际电路。
另外,有一点大家要注意,at89c51芯片有好多种样式,如果在面包板上用,一定要用直插的,就是芯片的脚很长,弯曲与芯片成90度,而且芯片很大。还有一种是贴片的,这种的芯片脚很短,且和芯片成水平方向弯曲,芯片也相对较小。此外,芯片有24脚和40脚的,功能基本差不多,只是端口少一些而已,价格也差不多,大概3~5元左右。除了老外生产的89c51芯片,我们国产的stc系列的芯片功能完全兼容at89c51,而且速度还比它快,大家也可以选择。
接下来,我会穿插结合proteus和面包板以及某些开发板给大家介绍at89c51的软件开发,欢迎大家阅读,谢谢大家!

猜你喜欢

转载自blog.csdn.net/wwwmagic/article/details/91791062
今日推荐