网上有用面包板入门单片机的,有自己焊板子入门单片机的,但很少有文章介绍用proteus入门单片机的。
之前我也尝试着焊一个单片机最小系统,结果电脑死活检测不到我焊的设备。又因为严重缺乏硬件调试的经验,单片机的自制之旅就暂时搁浅了。proteus在自制的期间就装好了,可是不会用,也就没有发现它的强大之处。用了proteus,就可以省下买硬件的钱,对于入门级的爱好者来说,首先要搞清楚一些原理,对芯片和外设没有要求,所以使用proteus元件库中的器件就可以开始做仿真实验了,和在真板子上没什么区别,还省去了买编程器的钱。我用的是proteus 7。下面给张截图。
而keil uversion是一个很好的嵌入式开发工具软件,我用的是uversion4。可以和proteus连接调试,我暂时还不会。尝试了用keil写了汇编程序,C语言程序,C语言内嵌汇编程序,然后烧到proteus里看效果。这样单片机开发的流程就大概有数了。
1)确定需求。单片机的主要就是功能点,以及实现的难点。需要什么资源,硬件资源,软件资源,人力资源。 2)设计。
2.1)硬件设计。用什么硬件,实现什么样的功能;什么功能用硬件实现,什么功能用软件实现;PCB的设计。
2.2)软件设计。能否复用以前的模块,软件的架构,模块的功能正交性等等。
3)编码。实现需求中的功能点。
4)测试。
4.1)仿真测试。这步是很重要的,发现问题越早越有利。尤其是大型的工程,没有强大的仿真会损失很多金钱的!
4.2)真机测试。用来发现仿真没法发现的问题
5)维护。出货后的产品服务。软件开发的大体流程都是如此,对与用proteus和keil入门单片机而言,流程可以简化为:
1)分析实验要求
2)用proteus搭建仿真电路环境,也就是一个模拟的开发板。
3)脑子里设计一下程序的结构,可以画画流程图,状态流图和数据流图。用keil编写程序。
4)编译成功后,烧到proteus里看运行的效果是否符合实验的要求。不符合的话就再去修改程序,直到模拟到想要的结果。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !