单片机程序怎么在电脑上调试用什么软件好单片机可以实现在线调试程序,3.其他扩展模块用了单片机开发板和下载工具就可以学习单片机了,3.使用串口打印进行调试如果单片机不支持在线仿真功能,学习51单片机需要用到哪些硬件开发工具学习单片机主要是学习三方面的内容:1)单片机的使用方法,单片机开发板就是专门用来学习单片机的,仿真学习单片机各功能的设置及实现方法在这一步,1.keil的在线调试功能以STM32单片机为例,学习基本理论学习单片机硬件知识学习单片机的硬件知识。
学习51单片机需要用到哪些硬件开发工具
学习单片机主要是学习三方面的内容:1)单片机的使用方法;2)单片机外设电路的设计;3)单片机程序的设计。而且单片机是一门偏重动手实践的技术,所以在学习的过程当中要多动手,最好的方式就是要有一块单片机开发板。所以学习51单片机要用到以下硬件工具:
1.需要用到一块单片机开发板
顾名思义,单片机开发板就是专门用来学习单片机的。开发板集成了很多常用的外设电路,并尽可能的照顾到单片机的外设资源。单片机的引脚资源一般分为三类:1)普通GPIO;2)片上资源复用功能;3)中断功能等。51单片机开发板常用的外设电路有这些:
输出控制流水灯、输出控制蜂鸣器/继电器、按键输入检测、输出控制数码管/点阵、矩阵按键输入、AD采样、UART通讯、红外遥控、IIC掉电存储等。
由以上可见,单片机开发板已经集成了太多常用的外设电路,覆盖范围比较广,方便了初学者的学习,不用再去费力的搭电路了。所以所说,入手一块51单片机开发板很有必要。
2.需要用到下载器/仿真器
在写完程序后,需要下载到单片机中去执行,实现程序的功能,这就需要下载工具。51单片机使用USB/TLL即可实现程序的下载。USB/TTL和51单片机的连接原理图如下所示。
USB/TTL有四根线,电源正、电源负、TXD和RXD,分别与单片机的电源正、电源负、RXD和TXD连接。USB/TTL实物图如下图所示。
3.其他扩展模块
用了单片机开发板和下载工具就可以学习单片机了,把单片机开发板自带的外设电路学习完后,可能还需要扩展自己的知识面,就需要更多的扩展模块了,如NRF24L01无线模块、电机驱动模块、温度检测模块、液晶显示等。这就需要根据自己的需求去选择了。-单片机仿真器
以上就是这个问题的回答,感谢留言、评论、转发。更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。大学生学单片机,可以只用软件仿真不做实验吗为什么
我认为不可以。理论与实践相结合,才是最正确的学习方法。
学习单片机,要分两步。第一步结合仿真软件,学习基本理论;第二步,买实验板,进行开发演练。两步缺一不可。以下以STM32为例论证。(本文图片均为原创,未经许可,不得使用)
1,结合仿真软件,学习基本理论
- 学习单片机硬件知识
学习单片机的硬件知识,知道控制是什么。如单片机外围地址扩展,内部AD/DA转换,UART,SPI,USB,LAN,定时器等是如何实现控制的。
- 选择要用的目标MPU
通过厂家提供的APP,选择你想使用的MPU。如,主频,定时器,通讯口,支持的I/O接口数量等。
- 仿真学习单片机各功能的设置及实现方法
在这一步,必须把每个要实现的功能的寄存器分组配置好,看明白。如果需要操作系统支持,提前选好。还有选好IDE。
- 做到以上这些,就完事了吗?
否!单片机不象PC机,编译链接后马上能看出正确与否,单片机软件的控制对象很多,如电机运动,变频器,水泵等等,任何一个小bug,都会导致控制对象工作异常。所以,最终能使控制信号准确地传递到控制对象,使其按照你的设计要求精准动作,才算圆满结束。-单片机仿真器
2,买实验板,进行开发演练
- 有了1,的基础,还要实践,否则,无法证明你做的正确与否。
选择功能多的实验板。建议与企业结合,看看大企业,科研单位,是怎么做的。最好买一个PCB印刷板,自己搭电路,这样有感性认识,更能深刻理解单片机的工作机制。
- 仿真器及示波器是实践过程中,必不可少的利器。
看似繁杂的工作及诸多问题,只要你捋清控制思路,坚定原理没错,那么通过软件仿真器就可一步一步地找到问题。
硬件上,多功能示波器,如Agilent,可达1GHz的可存储示波器,助你看清每一个输出的waveform是否正确。也是必不可少的,虽然贵,但值!
总结:单片机是理论与实际结合的典范,搞明白理论,调试时就不会犯糊涂;只会理论,没有实践,将一无所成。两者相辅相成,缺一不可。
单片机程序怎么在电脑上调试用什么软件好
单片机可以实现在线调试程序,通过软件设置断点,进行单步调试,这样可以看到单片机是如何一步步执行程序的,从而快速找到问题,解决问题。以Keil和IAR为例介绍一下单片机的在线调试。
1.keil
的在线调试功能以STM32单片机为例,所需要的软件为Keil MDK,仿真工具为J-link,当程序编写完成后,编译通过,通过J-link仿真工具连接电脑和单片机板子,一定要安装好J-link的驱动,在Debug界面选择J-Link,并正确设置Setting界面的下的器件型号,如下图所示。-单片机仿真器
设置好后,点击工具栏的Debug按钮,就进入在线调试模式了,这时候会出现调试工具栏,如下图所示。
在怀疑有问题的地方设置断点后,运行单步调试,单片机就可以一步步的执行了,在watch窗口可以选择查看单片机的GPIO等寄存器,实时了解各端口和变量的变化情况。
2.IAR
的在线调试功能以STM8单片机为例,以IAR for STM8为例,工具为ST-Link,正确安装好ST-Link的驱动,程序编译通过后,执行Debug and download按钮可以开启在线仿真模式,如下图所示。-单片机仿真器
在有问题的地方设置断点,执行全速运行后,会在断点处停下,可以执行单步调试功能进入函数,再一步步执行。
这样也可以很容易的找到程序bug。
3.使用串口打印进行调试
如果单片机不支持在线仿真功能,可以通过串口打印的形式输出调试信息。首先要把串口打印程序调试通,在有问题的地方通过给变量设置不同的值然后打印,这样也可以很直观的判断程序的运行情况。所需要的工具为USB/TTL。-单片机仿真器
由于篇幅有限,无法详细描述,大家可以根据以上信息搜具体的教程。
以上就是这个问题的回答,感谢留言、评论、转发。
更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。