① 单片机 下位机 数据格式 字符 16进制
无论是整型还是字符型,单片机都以16进制的方式存储(字符型由ASCII表转换),
然后单片机以16进制发送,
在数据线上传播的是二进制
在上位机上,可以选择显示方式:字符型或者是整型
② 单片机串口接收数据格式问题
一个字节 产生16进字符就是两个字符了,
还原时,每两个字符再还原一个字节就行了。
发送: 1A-----> '1' 'A'
接收: '1'-----> 1,'A'----->10
1*16+10=26 即1A, 就变成一个字节了。很简单
③ 单片机数据格式问题
首先BCD数是用二进表示十进制数,才用这个码是为了编程方便,也就是说你这个数是十进制的,只所以用H来表示,是因为他们在计怎机内的存储都是以二进来存储的,写成十六进制后和用BCD码表示的是一样的,比如29的BCD数在计算机内存储的二进制码是00202002B,为了书写方便,再将二进制写成十六进制,就是29H,这样的书写方便是一种约定,其实可以把任意一个两位的十进制数可以写成机内表示形式,XYH。
那么这看到这样的数到底是BCD,还是十六进制,那就要看你写程序的时候把这个数看作什么身份来用的,所以你那用不用DA,主要看你是把他们以什么身份来用,答案在你心里。
④ C51单片机中的数据类型主要有 哪几种至少写出四种。
bit 型,只能是0和1
unsigned char 可以表示 0到255
unsigned int 可以表示 0到65535
unsigned long int
float
double float
⑤ 89s51是八位单片机,我们首先使用什么数据类型
虽然89s51是八位单片机,我们可以使用任何数据类型。只不过8位数据运算比较快,多数8位数运算只需一二条指令,但8位未必就是我们需要的。我们需要什么数据类型就定义什么数据类型,浮点型和双精度浮点型均可,用51进行三角函数运算也不过数ms.
⑥ 单片机能读懂的文件是什么文件
单片机能读懂的的文件有HEX和BIN。
hex文件格式是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。
Bin文件即为二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有的bin文件都是虚拟光驱文件。一般来讲是机器代码,汇编语言编译后的结果(磁盘操作系统下汇编语言编译后与".com"文件相类似),用debug、WINHEX,U_EDIT等软件可以打开(通常不一定能看得懂是些什么除非学习过汇编语言)。这类所有的文件,无论后缀名是什么,一律分为两种格式" .text"和".binary".
HEX可以有KEIL生成,常用。BIN文件可以由其它软件生成,如图片转化成二进制的软件。一般烧写器会配有个专用的软件,里面都支持HEX和BIN两种文件。
HEX文档是ascii码的文档。是不能直接烧到单片机中的。中间要有转换程序。但是现在很多编程器都设计成直接可以导入hex文件烧录的,其实这是做了设计的。bin文件是二进制文件,是可以直接烧到芯片中,中间不用转换的。HEX文件中是包含了地址信息的。这和BIN文件不同,BIN文件中只包含了数据信息,所以其实有时候同一个程序,bin文件和hex文件的容量都不相同的,芯片解密出来的文件一般也是bin或者hex格式。
⑦ 单片机程序的“.c”和“.h”格式都有什么区别
.c文件是整个程序中的一个或几个函数组成,在别的.C文件里可以调用它,不只是在主函数中。这样做可以增强程序的模块化,提高程序的可读性。当编制好一个模块时你可以保存在一个工程下,文件名改为**.C。这样在另一个.C文件中的文件头处只要你对它进行说明就可以调用它。比如#include string.c
那么你就可以在你说明了的.C文件中调用它,这样一个模块可以在很多处调用,使得编程复杂度降低。程序编译时把你所说明的文件复制到你调用处程序就可以运行了。
.H文件是对单片机一些端口及一些常用的程序的库说明,
比如我们在程序中用到端口一即P1,我们能够用它是因为在库中已对它进行了说明,对P1赋予了一个端口地址,这样程序编译是才不会出错,不然会提示你UNDIFINED
.C文件一般是自己创建的。而.H文件是系统自带,不过自己也可以创建.H文件,主要对用到的一些标号进行说明,其中也可以包括一些常用的函数
用户自己创建的.C文件是放在工程目录下,.H文件一般放在编译器的某个目录下,程序编译的时候从默认目录中搜索,如果找到则复制到程序开头处。
⑧ 在单片机中所有的数据都是以什么形式组成
单片机片内程序存储器的配置形式主要有以下几种形式:
(1)掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机制造厂家用掩膜工艺固化,用户不能修改ROM中的程序。掩膜ROM单片机适合于大批量生产的产品。用户可委托芯片生产厂家采用掩膜方法将程序制作在芯片的ROM。
(2)EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的EPROM中,也可以将EPROM中的信息全部擦除。擦去信息的芯片还可以再次写入新的程序,允许反复改写。
(3)无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。
无ROM型单片机价格低廉,用户可根据程序的大小来选择外接程序存储器的容量。这种单片机扩展灵活,但系统结构较复杂。
(4)E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。该类型目前比较常用
(5)OTP(One Time Programmable)ROM单片机:内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片内程序存储器中,程序写入后不能再改写。这种芯片的价格也较低。