1. c51单片机上电后io口默认的电平时什么
默认都是高电平,因为只不过P0没有内部上拉电阻,是弱上拉,不加外部上拉电阻的话只能驱动外部的门电路。P1到P3都有上拉电阻,是强上拉,可以直接驱动外部的接口电路。
2. 单片机c程序里,1代表高电平还是低电平
这么简单还需要问吗?直接看书就知道了!
数字电路,0代表低电平,通常情况下是0伏,1代表高电平,正常是5V,也有的单片机的是3.3V供电的,所以不同的单片机代表的值不一样。
3. 单片机c语言编程时,假如一个IO已口定义了,但没定义此口是高电平还是低电平,那系统会默认为低电平么
任何一个C语言语句,最终都是经过编译程序编译成汇编语言再由汇编器编译成机器码,但是,定语句则不痛,他们被编译成汇编语言伪指令(不是可执行指令),只要你没有在定义时赋值,就没有实质的机器码产生,也就不会改变寄存器或者内存的状态。
由此,我们可以得出答案,单片机c语言编程时,假如一个IO已口定义了,但没定义此口是高电平还是低电平,那系统不会默认为低电平。这个IO口具体是什么状态,有具体单片机的默认状态决定,且不同的单片机有所不同,对传统单片机,默认状态是弱上拉准IO状态,是高电平。
4. 我们编写的c语言从物理角度上看,它表示什么是高低电平还是其他的什么
C语言会被编译器翻译成汇编语言,再翻译成机器语言。
机器语言放在PC中,就是一行一行的指令,指令由一串二进制数码组成,一条指令通常由两个部分组成:操作码+地址码:
操作码:指明该指令要完成的操作的类型或性质,如取数、做加法或输出数据等。
地址码:指明操作对象的内容或所在的存储单元地址。
这些信息都是用1,0表示,就是高电平与低电平!
计算机执行指令是很复杂的!这个你要深入学习计算机组成结构原理才能明白!
5. 单片机中什么时候默认为高电平 什么时候默认为 低电平
复位的时候,各个引脚默认的电平都是高电平。各个寄存器(除SP外)的默认值都是低电平。
SP的默认值是7。
P0口上的高电平,必须用上外接上拉电阻,才能体现出来。