
STC-ISP是STC生产的51系列单片机的下载方法,它通过单片机的串口引脚直接烧录程序。
如果你的电脑是比较老的台式机,主板自带RS232接口的话,只需要加一片MAX232做电平转换就行了,因为单片机是TTL电平,RS232是专用的232电平,需要这个芯片做接口才能正常通讯。如果你的电脑是笔记本电脑,或者比较新的台式机,没有自带RS232接口,就要使用额外的USB-RS232转换器了,最常见的是PL2303芯片转换器,电子城十块钱左右就能买到。
AT的51单片机不支持STC的串口下载方法,要用专用的ISP下载器或者编程器才能写入程序,从这点来看,咱们国家的STC单片机还是很方便的。
1:针对需要开发的设备构建原理图,可以用AD09,PROTEUS 软件
2:针对需要实现的功能编程,使用KEIL编写调试(51,AVR单片机)
3:程序编好测试,测试包括功能测试,老化测试,可靠性测试等
单片机编程就是简单的嵌入式软件开发过程,首先你应该精通C语言(当然也有使用汇编语言的,不过主流还是使用C的),能够熟练运用C语言实现相应的单片机要实现的功能。所谓的单片机开发,就必须对单片机有一定的了解。这就是为什么嵌入式的工资高,入门难的原因,它必须要有一定的硬件基础,还需配合很好的编码能力。如果你掌握了单片机硬件,同时也精通编程,那么写单片机程序也就是水到渠成的事了。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。
如楼上所说,一般程序编译后会生成HEX(十六进制文件)或BIN(二进制文件)后缀的文件,这些文件可以通过专用的烧写设备写到单片机的程序存储器里面。有一些单片机也可以通过串口连接然后配合上位机烧写程序将程序写进Flash,还有的单片机使用JTAG也可以。这些会因使用的单片机不同而有所不同。相同的是,所谓把“程序写到单片机里面”其实是将程序写到单片机的程序存储器里面。
具体点吧,对于不支持ISP(in-system programming 在线系统编程)的器件(比如说AT89C51),那就需要用专用的烧写器,配合上位机软件将程序烧写到Flash里面。对于支持ISP的器件(比如AT89S51/52,PIC,MSP430,ARM等)就可以使用串口或JTAG连接(各个器件的ISP电路基本上DATASHEET都提供,上位机程序一般生产商也提供)通过简易的ISP软件,将程序烧写到Flash(当然像AT89S51/52,PIC等也可以使用编程器)。其中ARM提供JTAG下载方式。另外,如果单片机使用的是扩展外部存储器,那就可以使用编程器直接对外部存储器编程。ARM的程序下载比较复杂,可以使用其它的很多接口方式。
总结起来一句话,所谓的把“程序写到单片机里面”其实是将程序写到单片机的程序存储器里面。当然这可以使用任何有效的方法。
相信很多初学者都有同样的疑问,也有同样的希望。就是用C++语言来写单片机程序的源代码。现在我来解释一下单片机的源代码程序几乎没有人用C++来写的。\x0d\1 假设一下你现在用C++写完了一个程序代码。那么你要让单片机认识必须要编译吧,对吧 。请问你有合适的编译软件来编译你的代码吗?\x0d\2 就算有编译器能编译,你能保证它的代码效率一定能给单片机用吗?\x0d\ 单片机的ROM是K级的水平,执行指令的速度也远远小于PC。绝对不能和PC机相比的。这个就决定了单片机编程时很多时候要考虑它的代码效率和代码大小问题。所以一般情况下对于单片机编程我们之用汇编语言或者C语言。就算是用C写程序也要注意代码的效率等问题。\x0d\ 还有就是只有很大型的项目及应用程序开发才有可能有C++来写程序。一般的系统文件,应用程序都是用C来写的。有的系统代码甚至要用汇编语言来写。\x0d\举个生活中的例子:如果你从家里去公司上班你一般的出行方式是什么?\x0d\1坐公车 2骑车 3自己开车 4坐地铁 5走过去。如果谁说他是做直升飞机去上班的。那要么这个人脑子不正常,要么就是太有钱了炫富。如果你要打苍蝇用苍蝇拍子就行了。如果要你用巡航导d来打苍蝇,你认为可能吗?\x0d\ 所以我们单片机写程序的话一般就是汇编语言和C语言。几乎没有人用C++语言的。
使用单片机专用的编译器,比如AVR单片机要用ICC for AVR、AVR Studio 等。然后在选项中选择单片机型号,比如ATmega16、ATmega128。最后要查询单片机所对应的库,也就是头文件。包含对应的头文件,头文件中有定义好的单片机的变量名和函数,写程序要用到,比如引脚可能定义为PORTA,这些要记住,不可以写其他的变量名。具体写程序,和普通的C程序没有什么区别。
STC89C52RC单片机下载程序,可以用 USB转TTL 转换小板(淘宝上搜索USB转TTL有 十元左右)
STC89C52RC单片机的 10 脚为 RXD 连接转换的 RXD , 11 脚为 TXD 连接转换的 TXD。
用 STC-ISP 下载软件 就可以下载程序了。
百度知道的财富值 需要回答问题,才会增加,回答一个问题 2 分,问题被采纳 20 分 + 悬赏分。
以上就是关于pc是如何把程序写进单片机的全部的内容,包括:pc是如何把程序写进单片机的、单片机应用程序的开发步骤是什么、怎么把单片机程序写到单片机里面需要用到什么东西等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)