❶ STC89C52单片机如何在线调试,初次接触,不太理解。
如果单片机与外部的联络通信也要用单片机的串口,就不能将串口与STC-ISP固定连接了,只能下载一次程序,再重新接线实验一次效果了,否则,如果单片机的串口端能够与STC-ISP固定连接时,只要勾选ISP软件上的“当目标代码发生变化时*******”的选项,只要Keil完成一次编译,ISP就会自动下载一次,真的很方便。
❷ 关于单片机上位机编程问题
你的意思就是想做个界面,然后通过单片机和上位机串口通信来传数据呗~~
这个不难,以前我们做公交车系统的时候做过相似的东西,不过和你的不一样啦, 界面是用的vb写的,挺简单的,可以上网找个串口通信的界面,然后根据自己的需要稍微改动一下就可以做成一个你需要的简单见面了~~~ vb也挺容易学的,很简单,稍微看看就能把那个串口程序写下来, 如果有需要我可以把以前我们做的给你看看, 我得看看我电脑上有保留那个东西不, 以前在实验室做的,不知道有没~~
❸ 如何用上位机控制单片机停止运行
大致方法就是用PC机的串口或者USB虚拟串口和单片机通信。对PC没什么要求。在PC端的编程可能用到VB的串口控件或者用C++之类写的话要用到WINDOWS的串口通信API。网上有很多“PC机串口编程”的例子。比如你要电机走100步,你在PC机上输入“走100步”,然后PC通过串口(USB虚拟串口)发送到单片机串口,单片机解读后控制电机转动。
❹ 单片机程序如何调试
像KEIL和WAVE这些都带有软件仿真,可以将你编译好的程序现在这些仿真上进行验证,再下载到你的实际产品中进行实际的验证。要注意某些单片机会对初始化有特殊的要求,这些是仿真器不能仿真到的:例如在作为输入口的时候,要求该口的输出寄存器为“1”等等。
❺ 设计一个单片机定时收发系统,要求单片机每1秒对上位机电脑上运行的串口调试助手发送数据,并接收上位机
这两个软件原理不一样,单片机应该和超级终端比较匹配吧!
超级终端的原理
超级终端的原理是将用户输入随时发向串口(采用TCP协议时是发往网口,这里只说串口的情况),但并不显示输入。它显示的是从串口接收到的字符。所以,嵌入式系统的相应程序应该完成的任务便是:
1、将自己的启动信息、过程信息主动发到运行有超级终端的主机;
2、将接收到的字符返回到主机,同时发送需要显示的字符(如命令的响应等)到主机。
串口调试助手的原理
一个很好而小巧的串口调试助手,支持常用的300-115200bps波特率,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符(包括中文),可以任意设定自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件。
当然了,还有其它版本的相同功能的工具,也都叫 串口调试助手例如:
超级终端一般用于ASCII收发,并你按一个键该字符立刻发送,同时不会显示回车键;串口调试助手在你写完命令后还应加一个回车字符,而键盘上没有回车字符,这样你就必须有二进制方式。
❻ 电脑做上位机 单片机做下位机 通过USB通信 在电脑端控制单片机怎么玩
1.先买个usb 下载模块,到淘宝上买个
2.在自己先弄单片机最小系统在上面添加LED灯和蜂鸣器,可以面包板来测试先,然后再焊上去,
3.首先你要用上位机软件来测试,然后自己写相应的上位机软件 http://blog.csdn.net/zhs1931/archive/2010/01/16/5193819.aspx 这里的代码会了 (当然你要回点VC++的基础)
❼ 用电脑上位机通过串口调试助手向51单片机发送指令如果是1单片机选择模式一,然后在发送1或2 单片
下位机,串口的收发,设置好波特率,然后等待串口中断接收数据并处理
接受代码是
if(RI){
RI=0;
处理;
}
上位机,用串口控件,vc和vb比较简单,vb只是一个控件,加上处理函数,初始化,接收和发送
vc的话mfc的串口,网络搜,mfc串口上上位机,就有教程,然后改下串口初始化,发送接收的就行了
中间的数据是有时候需要按格式处理的,主要在于asm码表的转换
❽ 利用STC12单片机开发的产品,只用串口助手调试程序,不需要实现上位机和下位机通信。我还需串口初始化吗
用串口助手调试程序,事实上,就是上位机和下位机的通信,将程序运行的信息传送至上位机,传送内容是由开发者在程序中添加的调试语句决定的。
事实上就是上下位机通信,必须初始化。
在我的项目研发过程中,没有使用STC的在线编程器,全部都是由程序运行中,向上位机传送调试信息的方法进行调试的。比较繁琐,无法实时观察内存等变化。
❾ 单片机程序怎么在电脑上调试用什么软件好
单片机可以实现在线调试程序,通过软件设置断点,进行单步调试,这样可以看到单片机是如何一步步执行程序的,从而快速找到问题,解决问题。以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。
由于篇幅有限,无法详细描述,大家可以根据以上信息搜具体的教程。
以上就是这个问题的回答,感谢留言、评论、转发。
更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
❿ 80分求助!!!关于单片机的上位机编程问题
可以用VB,VC,LabVIEW去编串口通信,你好像已经编好了。PC机收到数据后的你可以用数组或者文档存储,再用输出函数(绘图函数)来画图就可以了,实时输出的就是实时曲线,存储后需要时输出的是历史曲线。实时的曲线数据用数组存,历史的用文档存。用LabVIEW好像简单一些。具体的你看一下有关方面的资料