程序员开发实例大全宝库

网站首页 > 编程文章 正文

自学单片机第十二篇番外:首次测试——软件仿真

zazugpt 2024-08-29 01:56:31 编程文章 18 ℃ 0 评论

关注一下,更多精彩等着你!

对于没有单片机和下载器的同学,看完前两篇文章,或许会一时技痒,但无从下手,这里,咱就说下,没有硬件,如果调试。

之前我共享过一个软件,不知道现在还能用不,私信回复【仿真】应该还可以获取链接地址。如果链接失效,私信我,我单独发送。好了,接下来介绍仿真的首次使用。

仿真我们使用的是proteus,也有同学使用的是multisim。都可以,这里先讲proteus如何使用,个人感觉用这个入门还是绰绰有余的。打开软件。

首先出现的就是这个界面,我的是汉化的,所以有汉语,你们有可能是英文版的,无需汉化,直接用就可以了。中间是舞台,放置元件的,使用方法前期文章已经介绍,这里直接使用了。

我会依据上篇的硬件绘制电路。首先添加一个芯片89c52,这里使用的是AT公司的,因为库里没有STC的,都一样用。所有信息都一样,就是厂家不一样。

单击确定后,把芯片添加到舞台,在舞台上单击即可。

接着需要完成最小系统的绘制,需要用到电容,电解电容,晶振,电阻。

他们的索引名称为:【电容:CAP】【电解电容:CAP-ELEC】【晶振:CRYSTAL】【电阻:RES】

先依次添加所有元件,然后需要在舞台上放置两个电容,一个电解电容,一个晶振,一个电阻。目前无需手动复位电路,暂时先不画。

然后需要将电容的电容值更改为30PF,晶振的频率更改为11.0592M,因为我使用的是11.0592,如果你用的是12M的就改成12M。与自己的实际相对应就好。

绘制完成如下图

完成后,我们需要添加一些负载,就是小灯,用来指示程序是否正常运行。这里我们添加了8个LED,名称【LED-YELLOW】。这个是黄色的,还有其他颜色,自己选,都一样。元件如果位置不合适,可以在元件上单击右键,选择相应的功能,进行变换。

然后将元件摆放到合适位置,进行连线即可,由于使用的是LED所以需要使用限流电阻,在实际中也是如此,因为LED的工作电压不能超过2V,有些会更低,到1.2V,虽然可以超载,但是如果我们依据电路图进行实际焊接电路,就会出问题。限流电阻是必不可少的。阻值上自己选,假设一个LED分压2V,我们让其工作在1mA,那么5V的电源电压减去LED的2V,还剩下3V,3V除以1mA,就是3000欧姆。仿真中我为了让LED显得亮一点,用了200欧姆,3V除以200,就是15mA。为了演示方便,也使用了公共接地的方法。

有些同志,对于导线的绘制还有不明白的,我这里再详细讲一下,还有,不是我不出视频,是百度不给机会,所有视频都显示违规,所以不敢发了,会被禁号的。

首先是绘制元件,然后元件周围会出现线头,有的是两根,有的是三根,有的是很多,比如芯片就有40根。

我们先用个LED和电阻说下就能理解了。先添加一个电阻,一个LED。

然后我们把鼠标靠近LED的下端的导线的头部。你会看到一个小红框,虚线的,同时你的鼠标小笔也会由白色变成绿色。左键单击。

然后松开左键,在图纸上移动,就会出现一根绿色的导线,跟随鼠标。

把导线移动到电阻的一个导线头上,此时同样会出现一个红框,左键单击即可完成一根导线的绘制,注意没有出现红框,就说明没有完成有效连接,后期绘制复杂电路时要注意,不然绘制完整个电路再去一个一个地查看,就会累死的。

导线上也可以增加分支,比如我增加了一个元件,只需把元件的导线引到另一根导线上,然后左键单击即可。如果空间布置得当,导线不会交叉,当然,如果只是为了性能,交叉什么的可以不用在意。反正不会短路,就是不美观而已。成功连接的导线交叉点会出现一个大的圆点,表示此处连接在了一起。

元件的连接就这些了,自己可以摸索一下,多练习,就慢慢熟练了,像练车一样,不练习,直接上路早晚要出事故。谨慎些,多练习。

接下来是把之前的【.hex】文件导入到芯片中,双击芯片。弹出对话框,单击黄色文件夹,弹出文件选择框,找到自己存储的文件位置,选中后确认即可。

然后是更改晶振频率

完成后单击确定,就完成了程序的导入,接下来我们点击左下角的运行,即可看到程序工作时的现象了。

低电位,所以二极管的两端就会同时出现0V,没有电压差,LED也就无法点亮了。这也说明了程序正常运行同时输出了。

到这里我们的软件仿真测试也结束了,下篇开始,我们就进入正式学习阶段了。通过这三篇的测试,我们至少有了一种可以检测自己程序的方法。这是学习的工具。如果你没有准备,那么接下来的文章,虽然可以学,但犹如盲人摸象,感觉懂了,其实一知半解。工科,主要就是实践。

如果有建议或意见可以留言或私信我。

更多多内容,欢迎关注百家号:小亮谈电气。微信公众号:电气学苑。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表