首先来说,每一款单片机的编程软件都有软件仿真功能。我们可以通过这个软件仿真功能学习一些单片机的功能。
例如,可以通过软件仿真功能实现单片机端口输出高低电平,然后通过观察相应的端口寄存器的值来看程序是否正确执行了;还可以编写定时程序实现固定时间(例如定时1秒)执行端口的输出功能,可以用软件仿真看看是否按照设定的时间进入了中断,等等。但是,软件仿真的功能实在有限,我们最多只能看到相应的寄存器是否执行正确,因为没有硬件电路的配合,完全看不到电路是否正确执行了。
所以,用单片机编程软件的软件仿真功能能学习单片机很有限。
这方面的软件首推proteus,这是目前为止我见过、用过的,可以仿真单片机种类多的软件。
proteus这款软件支持的单片机有:51单片机,pic单片机,msp430单片机,飞思卡尔单片机,还支持lpc21xx系列的arm7,以及部分cortex m3芯片。
尤其对于51单片机而言,proteus已经把51单片机的编程软件keil嵌到里面了,可以在proteus里面进行程序编写,电路搭建、系统仿真、pcb生成等工作。等于是可以实现一个单片机的软件设计、硬件设计、pcb制图等全部功能,非常方便。
proteus的功能非常强大,我们可以先画好电路图,再把编译好的单片机烧录文件装载到电路图中的单片机中,然后即可以让整个单片机系统运行起来,观察电路中各个部分是否与我们设计的软件功能一样,例如是否实现了led的点亮,lcd的显示,按键的检测,iic器件存取数据是否正常等等。甚至proteus还提供了很多虚拟仪器,例如虚拟示波器,电压表,电流表,逻辑分析仪等。可以用这些仪器观察程序及电路的运行情况,例如可以用示波器观察我们设计的pwm的输出波形是否符合设计要求。
美国开始对法国数字税计划发起“301调查”,发起贸易战
CEVA获得德国电信全面认证
用HMI设定步进电动机的速度
竞争激烈 科技巨头用专利向对手收“买路钱”
买波轮还是滚筒 综合来说还是波轮洗衣机的实用性更好一些
新手如何学习单片机,用那些软件模拟比较好?
华为p10闪存门最新消息:余承东表示在数百美元的手机面前几毛钱的成本可以忽略
几种新型PFC技术控制策略的优缺点与发展分析
寄存器比内存快的原理是什么?
Telechips获得TISAX认证
华为P50 Pro的渲染图曝光,曲面瀑布屏设计
影响锂电池性能和寿命的因素都有哪些
手持移动设备的FM测试及发射机设计特性测试
WiFi6 Gig+技术是什么 跟普通WiFi6有什么区别
部分运营商开始2G网络减频 还在用2G网络的用户何去何从
汽车电子GPS导航在交通管理中的运用
中国联通超大杯优畅享20 Plus正式上架京东开售
吉时利源表2460保险丝烧了维修
蓝牙定位技术未来发展的三大趋势
瑕疵检测系统使用背光成像方式的检测原理介绍