我想知道输入单片机的是高低电频吗?既然是用C语言编程控制,计算机是怎么把程序语言变成高低电频的?...

我想知道输入单片机的是高低电频吗?既然是用C语言编程控制,计算机是怎么把程序语言变成高低电频的?麻烦尽量解释详细些,谢了~

1单片机i/o端口只能接受开关量(1 或 0 )和数字量如8位(11101010)信号
2用 C语言编程去控制单片机工作,必须要将C语言的源程序经过编译翻译成单片机的机器指令代码 即 二进制指令代码 如10101110 11000111 叫目标代码
3然后可以通过8位并行口 或 串行口 将二进制指目标代码中的1和0 转换成高电平和低电平下载到单片机内部的程序存储器里
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-17
输入单片机的是高、低电平吗?
--是的。

用C语言编程控制,计算机是怎么把程序语言变成高低电频的?
--C语言的程序,要先经过编译,转换为1、0这样的机器语言;
--再用一个““写入器””,把机器语言写入到单片机;
--这时,1、0就是高低电平了。

--写入器,是个硬件设备。
--是它把机器语言的程序,转换成高低电平,写入到单片机。
第2个回答  2012-07-23
编译器把C语言变成汇编语言,再把汇编语言变成机器语言(就1010的那种),用烧写工具把机器语言下载到单片机的程序存储空间去。上点后程序指针指向第一条指令,取指令,译码,根据指令执行不用的操作(如计算,移动数据,跳转,判断什么的),然后下一条指令。
如果想详细了解,建议学下数字电路和微机原理与接口
第3个回答  2012-07-17
说一下个人的理解:C程序只是一种看不见摸不着的东西,但他能控制单片机做看得见摸得着的事!如何实现的呢?其实啊,单片机只能感受0和1,正如楼上所说!
可以理解为单片机内部硬件其实就是海量的开关,1就开0就关!而C程序通过编译器编译后最终是生成的是全部是1和0 的代码的!你可以在最终下载到单片机里的HEX文件里看到! 其实一个可实现的单片机程序可以理解为一串有序的1和0的组合、这样通过程序控制单片机硬件、到底哪个开关开、哪个开关关;哪个开关什么时候开,哪个开关什么时候关!这样就可以实现特定的功能!
第4个回答  2012-07-17
你虽然写的是C语言,但是经过编译后最终烧写到单片机程序存储器的是机器语言,也就是一系列的代表高低电平的1和0,单片机内部的控制电路把你的程序读出来,此时应该叫做指令比较确切,经过译码处理后,发出一系列的控制信号,在电路内部表现的就是高电压和低电压,也就是1、0信号
相似回答