高級語言編譯成機器語言后,將這些機器語言存于存儲器中,然后按順序輸出高低電平,實現(xiàn)用戶的要求。。。我的問題是機器語言是怎么存進存儲器中的,也就是說機器語言怎么變成高低電平進入存儲器的。。 也就是說機器語言的1010這一堆數(shù)字必須要變成高低電平才能存進存儲器,從而被cpu讀取,我就是想知道機器語言的1010這一堆數(shù)字是怎么變成高低電平的。
網(wǎng)友評論:這些狀態(tài)的讀取寫入都是靠一些電路實現(xiàn)的,具體是什么電路,實現(xiàn)的電路原理,這個就不大清楚了!
網(wǎng)友評論:燒錄器有自己的軟件,用軟件打開你要燒入的代碼,燒錄器不就知道了?然后根據(jù)不同的單片機選擇不同的算法進行燒錄。
網(wǎng)友評論:這些狀態(tài)的讀取寫入都是靠一些電路實現(xiàn)的,具體是什么電路,實現(xiàn)的電路原理,這個就不大清楚了!
yzs0126 發(fā)表于 2010-8-5 17:16
嗯嗯,確實,這方面資料網(wǎng)上找不到,教科書上也沒找到啊,估計只有cpu設計者才知道吧
網(wǎng)友評論:嗯嗯,確實,這方面資料網(wǎng)上找不到,教科書上也沒找到啊,估計只有cpu設計者才知道吧
qcmc 發(fā)表于 2010-8-5 17:19
書上都有.就是你不知道而已.
壓控流源.
mos管.
你這些不懂,就別想了.
電壓/電阻=電流.你初中沒畢業(yè)啊.
網(wǎng)友評論:世界上那么多單片機,教科書上怎么可能都有呢?
每種單片機的燒寫算法都是不一樣的。
網(wǎng)友評論:書上都有.就是你不知道而已.
壓控流源.
mos管.
你這些不懂,就別想了.
電壓/電阻=電流.你初中沒畢業(yè)啊.
icecut 發(fā)表于 2010-8-5 17:22
你沒看明白我的意思,二進制數(shù)怎么變成電壓的啊。。。你知道你說說喲
網(wǎng)友評論:你沒看明白我的意思,二進制數(shù)怎么變成電壓的啊。。。你知道你說說喲
qcmc 發(fā)表于 2010-8-5 17:27
二進制數(shù)是我們描述的方式,其實在電路中他是對應一種狀態(tài)的,這種狀態(tài)是規(guī)定好的,通過電路產(chǎn)生和識別的。
網(wǎng)友評論:二進制數(shù)無論如何也是變不成電壓的。我一天能寫(包括復制粘貼)好多二進制數(shù),如果能變成電壓的話,還要發(fā)電站干什么?
網(wǎng)友評論:二進制數(shù)無論如何也是變不成電壓的。我一天能寫(包括復制粘貼)好多二進制數(shù),如果能變成電壓的話,還要發(fā)電站干什么?
ZRL700424 發(fā)表于 2010-8-5 17:33
我的意思是對應成電壓信號
網(wǎng)友評論:LZ真夠糾結……
可以形象的的比喻為
一個存儲器里是有無數(shù)個可以長時間保持電量的電容
1,也就是高電平,那么就對那個電容充電,怎么充電不用說吧?
0,……
這也就是為什么,有些存儲器的內(nèi)容會丟失
因為里面的電容的電量放干凈了……
網(wǎng)友評論:我的意思是對應成電壓信號
qcmc 發(fā)表于 2010-8-5 17:34
呵呵 樓主 有人被你激怒了!別鉆再牛角里出不來 二進制數(shù)就是對應兩種電壓狀態(tài),能量是有外部
電源提供,具體的電壓值的產(chǎn)生與讀取是通過電路實現(xiàn)的
網(wǎng)友評論:二進制數(shù)是我們描述的方式,其實在電路中他是對應一種狀態(tài)的,這種狀態(tài)是規(guī)定好的,通過電路產(chǎn)生和識別的。
yzs0126 發(fā)表于 2010-8-5 17:33
有點意思了,是不是編譯機器代碼就是把這種電路狀態(tài)給確定下來,這個電路狀態(tài)的能量來源就是我們寫程序敲擊鍵盤時產(chǎn)生的高低電平。
網(wǎng)友評論:我的意思是對應成電壓信號
假如人家單片機規(guī)定1表示高電平,0表示低電平,不就對應了?
網(wǎng)友評論:編譯機器代碼?
網(wǎng)友評論:假如人家單片機規(guī)定1表示高電平,0表示低電平,不就對應了?
ZRL700424 發(fā)表于 2010-8-5 17:40
人家單片機只認識電,你是二進制數(shù),怎么讓這個數(shù)變成單片機認識的電。
網(wǎng)友評論:我的水平很菜,所以一般高手聽不懂的話我一般都大概知道是什么意思(雖然不知道答案),可以翻譯成高手們能聽懂的話,但這次沒辦法了,不知道樓主是真糊涂還是裝糊涂。
網(wǎng)友評論:人家單片機只認識電,你是二進制數(shù),怎么讓這個數(shù)變成單片機認識的電。
qcmc 發(fā)表于 2010-8-5 17:42
不是跟你說了嗎?燒錄器就是干這事的啊
網(wǎng)友評論:編譯機器代碼?
ZRL700424 發(fā)表于 2010-8-5 17:41
口誤,應該是“編譯成”
網(wǎng)友評論:呵呵 樓主 有人被你激怒了!別鉆再牛角里出不來 二進制數(shù)就是對應兩種電壓狀態(tài),能量是有外部電源提供,具體的電壓值的產(chǎn)生與讀取是通過電路實現(xiàn)的 ...
yzs0126 發(fā)表于 2010-8-5 17:38
呵呵,啥也不說了,哥們
網(wǎng)友評論:樓主,建議你出點小錢找人搞定,不是貶你,而是人各有各的專業(yè),單片機上你重新研究很費時間。
網(wǎng)友評論:
早些年的時候,輸入程序是用紙帶的,它就是一個外部存儲器。紙帶上按照相等的間隔劃分,如果在該間隔內(nèi)打孔,表示0,不打孔表示1,這就是對存儲器進行編程,也就是把01數(shù)據(jù)寫到紙帶(存儲器)中去了。
計算機運行時,從紙帶(存儲器)上讀取這些01(當然需要給計算機提供能量了,即供電),然后就可以根據(jù)這些數(shù)據(jù)進行相應的操作了。
紙帶是最容易理解的存儲器了。另外還有磁帶,根據(jù)磁帶上不同區(qū)間的磁化強度和方向不一樣,可以存儲信息。這些信息是怎么寫進去的呢?當然是由外部磁場了,只不過它是用機器寫進去的,你也可以考慮用個小磁鐵,人工一點點寫進入,其實沒啥區(qū)別,就是沒機器快、準而已。磁盤、硬盤等,都是和磁帶類似的原理,用磁場存儲信息。
對于一些ROM芯片,編程時可以用電荷存儲信息,也可以用通斷來存儲信息。簡單點的,就是容絲型的ROM,這種芯片剛出產(chǎn)時,里面所有的小金屬絲都是連通的(即所有的
開關都處于閉合狀態(tài),假設為1)。當對其進行編程時,可以給部分小金屬絲加上較大的電流,使小金屬絲熔斷(就象
保險絲那樣,被熔斷),被熔斷的金屬絲就相當于一個處于斷開狀態(tài)的開關(假設為0),就這樣,把0101數(shù)據(jù)寫到存儲器中去了。當給編程好的存儲器通電后,它就可以根據(jù)開關的狀態(tài),輸出高低(即10)電平了。
對于一個鎖存器,好比是通過一個
繼電器它用自己一個觸點來維持自己的吸合,一旦該繼電器吸合后,電源就通過吸合的觸電繼續(xù)給線圈供電,繼電器就會一直處于吸合狀態(tài),直到電源中斷為止。這樣,就構成了一個bit的RAM,給個信號讓它吸合,它就會一直吸合,給個信號叫它斷開,它就一直處于斷開狀態(tài)。它就具有了記憶的功能,并且可受外部的控制。
不知道這樣說樓主能理解了不?
網(wǎng)友評論:樓主,建議你出點小錢找人搞定,不是貶你,而是人各有各的專業(yè),單片機上你重新研究很費時間。
NE5532 發(fā)表于 2010-8-5 19:40
什么貶我,這個沒看明白。
這個問題應該是微電子方面的知識,與運用單片機做產(chǎn)品關系不大,也是不需要了解的,我也是臨時想到問問罷了。有人知道就正好學習下,沒人知道就算了,我也不是重新研究。
網(wǎng)友評論:早些年的時候,輸入程序是用紙帶的,它就是一個外部存儲器。紙帶上按照相等的間隔劃分,如果在該間隔內(nèi)打孔,表示0,不打孔表示1,這就是對存儲器進行編程,也就是把01數(shù)據(jù)寫到紙帶(存儲器)中去了。計算機運行時, ...
computer00 發(fā)表于 2010-8-5 19:54
存儲器知道的,數(shù)電里面有
網(wǎng)友評論:呵呵 樓主鉆研精神可嘉啊 這個問題我想很多人都沒有仔細去考慮過吧!其實這個關鍵應該是存儲器的原理,存儲器的接口電路接受到外部的一個規(guī)定的電壓狀態(tài),會往對應的地址寫入1或0,這個1對應了某種電氣狀態(tài),即接口 ...
yzs0126 發(fā)表于 2010-8-5 16:57
非常支持yzs0126的講法,也是樓主想要的答案吧
網(wǎng)友評論:感謝 computer00 ,我也理解了~~~
網(wǎng)友評論:我以為你是菜鳥,如果不是的話,可能是你想復雜了,見諒哈。其實0和1是
硬件行為,如果用單片機實現(xiàn),就是單片機對端口的一些列有序操作的集合,而程序是指導單片機進行這一系列有序操作的源泉,所以是單片機端口在程序的“指導”下進行的這一系列有序操作組合,形成了端口上的01電平序列。
網(wǎng)友評論:中國的教育,唉,,,,
網(wǎng)友評論:一般用刷寫器寫進ROM里 或者有些51單片機自己有程序寫入接口 可以連電腦的COM口直接刷寫
網(wǎng)友評論:規(guī)定龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚
明白了?.1就是5v.0就是0v.
如果1就是0v0就是5v這個也行,只不過不是業(yè)界標準.
網(wǎng)友評論:我以為你是菜鳥,如果不是的話,可能是你想復雜了,見諒哈。其實0和1是硬件行為,如果用單片機實現(xiàn),就是單片機對端口的一些列有序操作的集合,而程序是指導單片機進行這一系列有序操作的源泉,所以是單片機端口在程 ...
NE5532 發(fā)表于 2010-8-6 12:36
你看得明白我說什么嗎
網(wǎng)友評論:規(guī)定龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚龜腚 ...
icecut 發(fā)表于 2010-8-6 15:53
1就是5v或者0就是5v。停電了,你對著你的
燈泡大聲叫1或者0,你家的燈泡就亮了。呵呵,玩笑玩笑。
如果連1和0是定義的高低電平都不明白還來注冊21ic?
你明白我要問什么嗎
網(wǎng)友評論:我確實看不懂你想問什么,下面兩個問題可能是你想問的
A.如何讓單片機發(fā)送需要的電平序列
B.程序是如何轉化為數(shù)據(jù)并進而存儲在單片機內(nèi)的ROM中的
網(wǎng)友評論:好好看看數(shù)電吧
網(wǎng)友評論:其實樓主的問題是因為樓主自己想多了,
其實你的語言在你用鍵盤輸入的時候,就已經(jīng)變成高低電平了,借助于鍵盤和鼠標上的機械按鍵,
從此之后,至于編譯啊,燒錄啊,就只不過是電平轉換的問題了,但是也沒離開高低電平的概念。
你在屏幕上看見的字,也都是通過高低電平轉換和傳輸?shù)脕淼摹?br>
網(wǎng)友評論:我覺得很多人都沒能真正明白樓主的意思,我覺得可以從兩個方面考慮:鎖存器的原理;
另一個,當單片機POWER ON 的時候,或RESET的時候,啟動了最初的信號,以此觸發(fā)到后來存儲器里的電平狀態(tài)(信號);存儲器里信號電壓,表征了程序所反映的邏輯。
不知道我的理解對不?請指正
網(wǎng)友評論:我覺得很多人都沒能真正明白樓主的意思,我覺得可以從兩個方面考慮:鎖存器的原理;
另一個,當單片機POWER ON 的時候,或RESET的時候,啟動了最初的信號,以此觸發(fā)到后來存儲器里的電平狀態(tài)(信號);存儲器里信號電壓,表征了程序所反映的邏輯。
不知道我的理解對不?請指正
網(wǎng)友評論:我覺得很多人都沒能真正明白樓主的意思,我覺得可以從兩個方面考慮:鎖存器的原理;
另一個,當單片機POWER ON 的時候,或RESET的時候,啟動了最初的信號,以此觸發(fā)到后來存儲器里的電平狀態(tài)(信號);存儲器里信號 ...
wangved 發(fā)表于 2010-8-7 09:08
存儲器里哪里有電平狀態(tài)啊,只有程序,電平是由程序產(chǎn)生的。
網(wǎng)友評論:存儲器里哪里有電平狀態(tài)啊,只有程序,電平是由程序產(chǎn)生的。
NE5532 發(fā)表于 2010-8-7 10:39
電平狀態(tài)是微觀的,屬于物質(zhì)類,主要是和底層硬件打交道。
電腦程序是宏觀的,屬于抽象類,主要是便于人們記憶和分析。
存儲器里的電平變化決定了其記憶狀態(tài),從本質(zhì)上講,存儲器里只有電平狀態(tài),而存儲器里存儲程序之說法,只是簡化模型結構,便于人們記憶和分析。
網(wǎng)友評論:或者說:
搞芯片設計的,關心的是存儲器里的電平變化。
搞芯片應用的,關心的是存儲器里的程序。
網(wǎng)友評論:看看《計算機原理》之類的書吧
網(wǎng)友評論:電平狀態(tài)是微觀的,屬于物質(zhì)類,主要是和底層硬件打交道。
電腦程序是宏觀的,屬于抽象類,主要是便于人們記憶和分析。
存儲器里的電平變化決定了其記憶狀態(tài),從本質(zhì)上講,存儲器里只有電平狀態(tài),而存儲器里存儲 ...
xuyiyi 發(fā)表于 2010-8-7 11:18
電平是硬件對邏輯的表達哈,存儲器里只是靠電荷(例如FLASH)或其他物理方法(如鐵電)來表達BIT序列,BIT序列只有經(jīng)過單片機的解釋(指令解碼和運行),對端口進行順序操作,才表現(xiàn)為芯片外部可以用
示波器來觀察的0、1電平哈。
網(wǎng)友評論:樓主就是個懶蛋,數(shù)電根本沒看
網(wǎng)友評論:看完數(shù)電還不明白就看計算機體系結構
網(wǎng)友評論:電平是硬件對邏輯的表達哈,存儲器里只是靠電荷(例如FLASH)或其他物理方法(如鐵電)來表達BIT序列,BIT序列只有經(jīng)過單片機的解釋(指令解碼和運行),對端口進行順序操作,才表現(xiàn)為芯片外部可以用示波器來觀察 ...
NE5532 發(fā)表于 2010-8-7 11:30
觸發(fā)器就是最原始的一位存儲器!
常用的D型觸發(fā)器、JK型觸發(fā)器或T型觸發(fā)器都可以用來存儲電平0或1,很早以前俺用D型觸發(fā)器搭過一個4bit的存儲器,用于一位機的中間運算變量暫存。
網(wǎng)友評論:來踢館的……
鑒定完畢!
網(wǎng)友評論:LS說的對
網(wǎng)友評論:樓主早跑得無影無蹤了,你們還在熱烈地討論!
其實你們誰都不明白樓主想問什么,或許他自己現(xiàn)在已經(jīng)明白自己想問的問題了,或許到現(xiàn)在為止他還是沒明白自己想問的問題。
網(wǎng)友評論:ding
網(wǎng)友評論:樓主先去看看數(shù)電中有一章是專門講存儲器的結構的,也許能找到答案
網(wǎng)友評論:他是放在移位
寄存器里的。
網(wǎng)友評論:你問的問題很細致,像我一般知道個原理就行了,至于在電氣上是如何實現(xiàn)的,確實沒有仔細想過、
向樓主學習
網(wǎng)友評論:我的問題是機器語言是怎么存進存儲器中的,也就是說機器語言怎么變成高低電平進入存儲器的。。
------------------------------------------
機器語言為一串01010101010...,代表高低電平,編譯器把代碼編譯成為機器語言之后,通過燒錄器被燒到存儲器中;至于如何燒,可看存儲器的構造原理、燒錄驅動;
也就是說機器語言的1010這一堆數(shù)字必須要變成高低電平才能存進存儲器,------------------------------------------------------
1010...代表高低電平了,存進存儲器的時候,燒錄程序讀當前數(shù)據(jù),根據(jù)當前值為0或者1來改變存儲器某位置的狀態(tài)(高或低)
從而被cpu讀取,我就是想知道機器語言的1010這一堆數(shù)字是怎么變成高低電平的。 -------------------------------------------------------------
可參考燒錄器驅動程序
網(wǎng)友評論:就是
控制開關的閉合與斷開,可以把單片機看成簡單的開關(雖然單片機內(nèi)部不是這樣簡單的結構),給單片機高電平開關閉合輸出高電平,反之,輸出低電平。微
控制器內(nèi)部結構不是幾小時能說得清的,畢竟他積累了60幾年的電子技術,咱們只要理解他的工作原理學會則、么用就行了。
網(wǎng)友評論:都沒有回答出該問題的本質(zhì)答案。
網(wǎng)友評論:這個估計數(shù)電里面不會有了,估計要去讀下數(shù)字集成電路設計了。。
網(wǎng)友評論:有點意思了,是不是編譯機器代碼就是把這種電路狀態(tài)給確定下來,這個電路狀態(tài)的能量來源就是我們寫程序敲擊鍵盤時產(chǎn)生的高低電平。
qcmc 發(fā)表于 2010-8-5 17:39
樓主是個打字發(fā)電機,敲擊鍵盤就能產(chǎn)生高低電平,還能把代碼寫入單片機
以樓主這個看過,那個讀過來說,估計只有這樣說才能樓主理解
網(wǎng)友評論:個人覺得樓主是搞不明白數(shù)據(jù)形式的信息(01)怎么可以和能量形式的信息(高低電平)等同吧!
一是信息組成的問題,機器語言0101是人為了更加好的描述電路中兩種狀態(tài)而創(chuàng)造的數(shù)學描述,你可以用ABAB來描述也行,你可以看作是二進制,也可以看作是狀態(tài)描述,其本質(zhì)是沒有變的。而將狀態(tài)的排列組合定義成一種信息,這就成了機器語言。就好像漢字里的筆畫構成語言,英文中的字母構成語言。
二“機器語言的1010這一堆數(shù)字”這一堆數(shù)字如果是在你腦海里的話就是你腦細胞儲存的狀態(tài)的體現(xiàn),敲進鍵盤時就是轉化為鍵盤電路中的高低電平狀態(tài),進入儲存器就是前面高手說的開關狀態(tài),這時你也可以理解成是機器語言0101的一堆數(shù)字。信息在這個其中都沒有發(fā)生變化,變化的只是表達的形式。
網(wǎng)友評論:LZ問機器語言的1010這一堆數(shù)字是怎么變成高低電平的?
1.0和1就是表示高低電平,0和1只是只是一個符號而已,當然你可以選擇其他的符號來表示。0和1是規(guī)定的表示法了!
2.我們稱之為0和1的機器語言,在機器內(nèi)部就是電壓和電流。比如:一般可以將0~2V左右的的相對低一點的電壓規(guī)定為0,將3~5V的相對高一點的電壓規(guī)定為1.若越接近0v,這個0越明顯;越接近5v,這個1越明顯了~
3.存儲器里面就是存儲就是這些電氣性質(zhì)不等的電壓,我們稱之為0和1的東西,讀取的時候,按照一定的算法讀取,是接近高電壓的是1,接近低電壓的是0.
以上就是我個人的理解,不知道對不對,歡迎大家批評指正!