最近在学关于电子的东西 比如单片机什么的 但是到中期的时候发现为什么c语言那么厉害 在没有操作系统的支

最近在学关于电子的东西 比如单片机什么的 但是到发现为什么c语言那么厉害 在没有操作系统的支持下为什么也能和硬件“沟通 ”又想到我最早接触的“易语言” 为什么只有易语言是中文的 为什么中文不能和硬件沟通 ?
然后我又十分好奇c语言是怎么和他沟通的 为什么能和沟通 还有 一个芯片是如何工作的 早期是如何诞生的 难道是用电容 电阻等等的这类小东西组成的? 还是什么
其实我的意思很简单就是想弄明白这些芯片到底是怎么工作的 比如让让一个单片机控制一个发光二极管运行 (也就是让它发光)这之间都是怎么工作的 程序让它什么时候亮它就什么时候亮 (要让它亮就大致等于单片机是一个开关一样 比如程序让它一直亮 那么单片机是如何让它通电的 如果程序要让它不亮 那么是谁 是怎么断开线路的等等 )我就是想从底层考虑问题 想知道从很多年以前刚发现电到现在的计算机什么的电子器件他们到底是怎么组成的 那位大神能帮我解释一下 或者有什么书和视频能让我参考一下
当我看到《这是一个名字叫Bill Buzbee的朋友用200多块74系列的TTL集成电路通过纯手工制造的CPU。
这个神奇的Magic-1,就是由一个名叫Bill Buzbee的家伙手工打造的CPU。而Magic-1也是基于这个CPU制造的计算机的名字。有意思的是,“制作Magic-1的念头是在一次午餐中冒出来的”,Buzbee说。
Buzbee是一位编译器作者。但他为自己不熟悉CPU的实际工作而感到郁闷。因此想到了亲自动手来作一个CPU。Buzbee在大学时候没有学过任何电子类的课程,而且对于晶体管、电阻、电容等也只是一知半解。不过他的朋友Ken想到有一本老杂志曾经介绍过如何使用TTL集成电路来制作极其简单的CPU,并推荐他去看一看。一周后,Buzbee找到了这些文章,并全部读了一遍。然后在下一次午餐上,Buzbee对Ken说起决定自己打造一个CPU。Ken说:“为什么不呢?”于是,Bill Buzbee的Magic-1项目拉开了序幕——

这篇文章时很是震惊
为什么我不能呢 只要我知道其中的原理等等
我这个人有个性格 就是喜欢 刨根问底 深入研究 不到目的誓不罢休的那种 所以请大家不要告诉我了解就好什么的 我只需要大家能支持我能告诉我想要知道的东西 谢谢1!!1

单片机不错的学习资料:单片机编程宝典
http://hi.baidu.com/dzkfw/blog/item/4a188216fd986b12c83d6d05.html

所谓单片机就是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上 ,但是它具有一个完整计算机所需要的大部分部件。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把 一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、 应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
随着大规模集成电路的出现及其发展,将计算机的CPU 、RAM 、 ROM 、定时/数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含义称为单片微型计算机,直译为单片机 。  
一、单片机的特点 : 
  
1 、具有优异的性能价格比
  
2 、集成度高、体积小、可靠性高
  
3 、控制功能强
  
4 、低电压、低功耗
二、单片机的应用 :  
  
1 、在智能仪器仪表中的应用:在各类仪器仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。  
  
2 、在机电一体化中的应用:机电一体化产品是指集机械、微电子技术、计算机技术于一本,具有智能化特征的电子产品。  
  
3 、在实时过程控制中的应用:用单片机实时进行数据处理和控制,使系统保持最佳工作状态,提高系统的工作效率和产品的质量。  
  
4 、在人类生活中的应用:目前国外各种家用电器已普通采用单片机代替传统的控制电路。  
  
5 、在其它方面的应用:单片机除以上各方面的应用,它还广泛应用于办公自动化领域、商业营销领域、汽车及通信、计算机外部设备、模糊控制等各领域中。  
  
三、单片机的基本组成 :
  
它由 CPU 、存储器(包括 RAM 和 ROM )、 I/O 接口、定时 / 计数器、中断控制功能等均集成在一块芯片上,片内各功能通过内部总线相互连接起来。  
  
输入 / 输出引脚 P0 、 P1 、 P2 、 P3 的功能 :P0.0~P0 。 7 : P0 口是一个 8 位漏极开路型双向 I/O 端口。在访问片外存储器时,它分时作低 8 位地址和 8 位双向数据总线用。在EPROM 编程时,由 P0 输入指令字节,而在验证程序时,则输出指令字节。验证程序时,要求外接上拉电阻。 P0 能以吸收电流的方式驱动8个LSTTL 负载。  
  
P1. 0 ~P1. 7 ( 1~8 脚): P1 是一上带内部上拉电阻的 8 位双向 I/O 口。在 EPROM 编程和验证程序时,由它输入低 8 位地址。 P1 能驱动 4 个 LSTTL 负载。  
  
在 8032/8052 中, P1. 0 还相当于专用功能端 T2 ,即定时器的计数触发输入端; P1. 1 还相当于专用功能端T2EX ,即定时器 T2 的外部控制端。P2.0~P2.7 ( 21~28 脚): P2 也是一上带内部上拉电阻的 8 位双向 I/O 口。在访问外部存储器时,由它输出高 8 位地址。在对 EPROM 编程和程序验证时,由它输入高 8 位地址。 P2 可以驱动 4 个 LSTTL 负载。P3. 0 ~P3. 7 ( 10~17 脚): P3 也是一上带内部上拉电阻的双向 I/O 口。在 MCS-51 中,这 8 个引脚还用于专门的第二功能。 P3 能驱动 4 个 LSTTL 负载。  
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-01
你的问题问得很好,我也希望你能深入研究下mcu的内部机制。其实单片机只有一个功能,加法 它全靠里面的一个累加器来执行命令。写程序的过程对单片机来说是不断翻译的过程,你用c语言或者汇编语言写好程序老外编写的编译器会把它翻译成机器能识别的指令。所以语言最终会被翻译成机器码。国内要是谁有想法也可以设计个编译器,不过大部分人都是拿来主义直接用老外的编译器。关于单片机内部最重要的是你要精通mos和晶体管,自以及组成的门电路,与或非,所有的数字功能都是由这三个逻辑关系构成的单片机内部其实就是很多的开关[1 0],触发器,寄存器,计数器等无一例外。你必须精通数字电路然后详细读读单片机原理你就能做出带控制功能的mcu
但是上边是第一步,第二步就是你要让单片机听你的命令。这就需要设计编译器下载器,单片机核心就是寄存器数据的操作就是不停的读写寄存器,你设计的单片机能做什么,然后把人想让他做的事翻译给他,他就能执行了,所以你要设计个编译器。

我也学的不深,但国内现在的芯片技术真是不优秀,但stc 新塘等国内芯片商已经让人看到了一丝希望。
多问问你的老师花个一年半载你也能用数字芯片搭出一个功能要完善的单片机,
加油,做别人不愿意做的事吧!
第2个回答  2013-05-01
你这个问题确实有点多,看来这50分不好赚啊!
首先所有语言归根到底是汇编,汇编作用到硬件上是二进制的01000110等。
任何高级语言都是用一些特定的字符代替汇编的一些函数,高级语言编完以后必须要编译成汇编,然后在连接成二进制语言,这样才能直接可硬件。汇编是基于DOS系统的如果你的电脑是window的系统那么一定有DOS,我没接触过易语言,不过估计也是把某种高级语言汉化了一下方便中国人学习,本质上还是没变。
芯片的确是用电容电阻电感之类的东西集成在一起做出来的。
比如你让一个二极管发光,你给P00写1,然后1就是高电平,你给了某条线一个高电平,然后通过三极管之类的东西放大一下,然后就可以输出一个高电压,你可以让二极管另一端接地就可以点亮了。
第3个回答  2013-05-01
你要刨根的东西在《微机原理》,去学吧。要知道的电路在《模拟电子技术》和《数字电子技术》里。
而语言的编译问题去找《编译原理》。
相似回答