通过软件模拟硬件环境(硬件上有多个开关模块和灯,软件将这些模拟出来),并且在软件上对这些模拟的模块进行编程,当编程完毕后通过串口将程序下载到硬件上.(硬件和PC分开后,硬件的控制方式与软件模拟的控制方式一样).谁有做过这样的指导一下...补充:主要解决,编好的整个程序怎么下载到硬件上(单片机),程序的控制命令与硬件编程协议相关.

解决方案 »

  1.   

    不会吧,用软件模拟硬件,现在不是已经有现成的软件了吗?叫什么名字的,我忘了.
    你要自己做个出来?或者是要做个单片机学习机的模拟软件?ISP下载的部分,记不清楚了....
      

  2.   

    楼主说的不清楚,单片机有很多种,你说的是哪种不是哪种都支持ISP的?
    什么软件模拟的?
    通常单片机都有专门的编程语言比如汇编、c等,编译完的文件格式跟计算机软件做出来的格式根本不一样,你即使下到单片机也无法运行。
    能够下载模拟的通常都是专门的软件编写的,delphi编的没听说过。
      

  3.   

    没听说过delphi能写单片机的。应该是升级吧。
    如果支持ISP升级,那么你要写的是串口编程,通过串口将你用C编写的hex文件写到flash里面去。
    单片机编程工具不少,比如keil。当就我所知,最后生成的hex文件都是有格式的。Intel hex 文件格式。看看下面地址吧。
    http://blog.csdn.net/constantine/archive/2008/10/22/3122363.aspx不过你还要了解你的具体平台,有的自带boot,比如飞利浦的,好像都有吧,所以编程只写delphi部分的串口指令。这种比较简单。如果是不带boot的,那么就麻烦了,需要自己写boot,写的时候需要考虑跟你的主程序切换等等问题。很多都只能具体到你自己的平台中去,没有通用的。
      

  4.   

    这个不简单,可以参考PLC的做法,在电脑上编程,通过USB、串口、以太网下载到板子上。
      

  5.   

    02 31 45 30 30 45 38 46 41 38 38 30 30 30 30 31 31 30 37 36 30 03
    1E00E8FA880000110760上面一行是ASCII字符串02,03分别表示起始和结束位.
    我在发送命令帧时应该用哪种方式来发送?要一次发送多条时,又怎么从中分开识别.?