程序编译生成的hex与bin区别 51单片机数据接口怎么用?

[更新]
·
·
分类:互联网
2419 阅读

程序编译生成的hex与bin区别

51单片机数据接口怎么用?

51单片机数据接口怎么用?

使用51单片机需要达到以下基本条件:
1、至少要搭建一个最小系统;
2、你需要编制一个51的控制程序;
3、你需要将程序编译连接成HEX或BIN格式的代码并下载或烧录到51单片机。
这样你就可以使用这款51单片机了。
1单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。

烧录文件有几种格式?

烧录文件有2种格式
单片机可以烧录的文件包括hex文件和Bin文件,有的单片机也可以烧录txt文件,如MSP430单片机。在烧录的时候都需要硬件和软件的支持。
Hex文件由编程环境生成,以KEIL为例,在设置时需要勾选“Create hex File”选项。勾选路径如下:Options→Output。勾选后,重新编译工程就可以在输出目录下找到以hex为后缀的文件

怎样把hex变成c文件?

1、C与HEX并不是一一映射的,有可能N个人写的C,会出同一个HEX,你希望回成哪个人写的呢?或许你可能说:任意一个孝可以,只要能转C就行。
同一个C程序,用不同的编译器去编译生成的HEX也不一定相同。
2、将HEX转C是很困难的事,只有C的超级高手才有可能还原,也只是“可能”,他必须充分了解C的编译规律与特点,才能进行反编译。
由于单片机是最底层的控制器,它与硬件是直接连接的,如果不了解硬件需求是无法理解程序意图的,这对反编译是不利的。
3、即使有能力做到HEX转C,也不会做这件事,一定是做:HEX→BIN→汇编,这种事我做过好几次,每次都花了几个月的时间,而且必须有硬件在手,且事先有可以运行的成品,进行功能、接口的比对。最后还原成程序流程图,以解出程序的意图。有了流程图,就可以用C重写了。就算是“还原”了,不过,有汇编程序又有流程图,也就没有再写C的必要了。