<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

      詳解單片機(jī)的“靈魂”—數(shù)據(jù)存儲(chǔ)器的使用

      作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2017/4/28

      我們可以說程序存儲(chǔ)器的里面存放的是單片機(jī)的靈魂,它就是工作程序。小的可能只有1KB(最多只能裝1024條8位數(shù)據(jù),因?yàn)閷?shí)際指令還有許多2字節(jié)、3字節(jié)指令,所以它還裝不下1024條指令)大的也有128KB的。這些8位數(shù)據(jù)要么在工廠里做摸子光刻進(jìn)去,要么一次性的燒寫進(jìn)去,要么……用編程器這個(gè)特殊工具把調(diào)試成功的機(jī)器碼裝載進(jìn)去,或者像AVR單片機(jī)那樣自己花幾塊錢做一條下載線,把電腦里這些東西灌進(jìn)去(或許是AVR最吸引人之處),它一旦進(jìn)駐電腦的程序存儲(chǔ)器中,除了借助上述裝置便不能自由改寫,在單片機(jī)運(yùn)行時(shí),只是從其中讀出指令或固定的數(shù)據(jù),所以給程序存儲(chǔ)器一個(gè)“只讀存儲(chǔ)器”的別名,簡(jiǎn)寫為ROM,包括用編程器寫紫外線擦除內(nèi)容的EPROM.用電擦除的EEPROM和現(xiàn)在新興的FLASH ROM;一次性寫入的ROM僅用于電路和程序固定的批量產(chǎn)品中,實(shí)際工作起來,都是一樣的。

      在實(shí)際的使用中,單片機(jī)運(yùn)行時(shí)為了定位ROM中的數(shù)據(jù),其實(shí)每個(gè)8位存儲(chǔ)單元都有一個(gè)固定的“地址”,通常用16進(jìn)數(shù)表示:例如對(duì)于一個(gè)所謂4K的ROM,地址從0000H到0FFFH,(即是從0000,0001…4095),單片機(jī)運(yùn)行時(shí)從哪個(gè)地址取數(shù)據(jù),完全由程序本身決定,并不要我們干預(yù)。記住,給單片機(jī)一通電,它經(jīng)過一個(gè)短暫的復(fù)位過程,立即轉(zhuǎn)向ROM的最低地址0000H,在這里面放置的往往是一條“跳轉(zhuǎn)”指令,它從這里一步跳到另一個(gè)地址:程序的真正起始地址,例如51機(jī)的0080H.難道ROM中就只有指令不能來點(diǎn)別的?ROM是程序存儲(chǔ)器,除了指令外還包括運(yùn)行程序必須的某些固定數(shù)據(jù)。假如,我們要求在單片機(jī)的某口上輸出00H到FFH(255)按正弦半波變化的數(shù)值,每秒10000次,那如果硬要它按照公式一個(gè)個(gè)計(jì)算,對(duì)于它來說未免力不從心,可是我們可以把預(yù)先計(jì)算好的數(shù)值存入ROM中,到時(shí)候直接取出。

      提到數(shù)據(jù)存儲(chǔ)器,它其實(shí)是個(gè)可以隨時(shí)存取數(shù)據(jù)的一塊存儲(chǔ)器,也就是可以讀(取)也可以寫(存)的存儲(chǔ)器,簡(jiǎn)稱RAM.現(xiàn)在的單片機(jī)里面使用的RAM屬于靜態(tài)RAM或SRAM,這個(gè)和電腦用的內(nèi)存條有所不同,只要你把數(shù)據(jù)寫入SRAM后,只要不斷電,或者不清除掉,這個(gè)數(shù)據(jù)就一直保存在那里,電腦是用的動(dòng)態(tài)RAM,要不斷給它加刷新脈沖才能保存數(shù)據(jù)。因?yàn)閱纹瑱C(jī)處理的信息量比電腦小很多,所以它帶的RAM也比較少:從完全不帶、帶128、256、……1K、2K到4K,比ROM少多了。因?yàn)閷?shí)際上RAM只是作為數(shù)據(jù)臨時(shí)存放的地方,除非進(jìn)行圖像處理需要存放大量的數(shù)據(jù)外,一般對(duì)于執(zhí)行較簡(jiǎn)單任務(wù)的單片機(jī),有這么多也夠用,如果實(shí)在不夠用也只能采取外加SRAM如6116、6264等等來擴(kuò)展。為了對(duì)RAM單元存取8位二進(jìn)數(shù),當(dāng)然也的和ROM一樣用“地址”來標(biāo)示它的具體位置假如某單片機(jī)有1K(1024)RAM,它的地址也是從0000到1024,或16進(jìn)數(shù)的0000H到03FFH可見和ROM的地址是一樣的,不會(huì)混淆不清?不會(huì),因?yàn)樽xROM是由單片機(jī)的程序指針或轉(zhuǎn)移指令或查表指令進(jìn)行,而這些指令是不會(huì)進(jìn)入RAM區(qū)的,讀寫RAM是另外的數(shù)據(jù)傳送指令,也不會(huì)進(jìn)入ROM區(qū),這點(diǎn)也是和電腦不同之處,后者程序和數(shù)據(jù)都在內(nèi)存條里面,地址不同,如果竄位了就會(huì)造成不可預(yù)見后果。單片機(jī)的這種存儲(chǔ)器結(jié)構(gòu)也稱為哈佛結(jié)構(gòu)。

      在這里本文中要說到的RAM,其在單片機(jī)里的用途主要是存放臨時(shí)數(shù)據(jù),例如用單片機(jī)測(cè)溫,每秒測(cè)1次,顯示1分鐘的平均值(1分鐘更新一次);我們先通過傳感器,放大電路,A/D轉(zhuǎn)換,把溫度這個(gè)模擬量轉(zhuǎn)變?yōu)槌杀壤亩M(jìn)數(shù),然后每秒鐘1次把數(shù)字量通過輸入口順序存入到單片機(jī)的RAM中,然后對(duì)他們進(jìn)行兩兩求和再平均的計(jì)算(題外話:要單片機(jī)進(jìn)行“除法”運(yùn)算比較麻煩,例外的是除以2,4,8……卻非常簡(jiǎn)單。運(yùn)用“右移”指令1、2、3次便可)最后的數(shù)值顯示出來,然后把這60個(gè)存儲(chǔ)單元統(tǒng)統(tǒng)寫0清除舊數(shù)據(jù),下次又如此這般地循環(huán)進(jìn)行。另外在單片機(jī)里面還有若干寄存器,數(shù)量不多但是作用很大,除了暫存數(shù)據(jù),還可以交換、加工、傳遞等等,以及隨時(shí)紀(jì)錄單片機(jī)當(dāng)前處于什么狀態(tài),輸入輸出口,也是作為特殊功能的寄存器存在,具體各有不同,就不是隨便說說可以搞清楚的,要看有關(guān)書籍了。

      Tags:數(shù)據(jù)存儲(chǔ)器的使用,數(shù)據(jù)存儲(chǔ)器,單片機(jī)  
      責(zé)任編輯:admin
      相關(guān)文章列表
      基于AT89C52單片機(jī)控制的雙軸太陽自動(dòng)跟蹤系統(tǒng)設(shè)計(jì)
      ESP32單片機(jī)入門篇
      超聲波測(cè)距+溫度+報(bào)警的單片機(jī)代碼_51單片機(jī)超聲波測(cè)距C語言程序
      七段數(shù)碼管顯示原理研究_數(shù)碼管顯示0~9對(duì)應(yīng)的段碼
      單片機(jī)C語言編程入門教程  流水燈程序示例
      基于51單片機(jī)—多功能秒表,多功能計(jì)時(shí)器C語言程序
      STC89C52單片機(jī)數(shù)字電流表電壓表源碼與電路圖  51單片機(jī)電流電壓
      自學(xué)stm32單片機(jī)四個(gè)步驟,實(shí)用又高效!
      先學(xué)51還是先學(xué)STM32?STM32和51單片機(jī)的區(qū)別
      單片機(jī)最小系統(tǒng)介紹及電路設(shè)計(jì) STM32單片機(jī)最小系統(tǒng)
      什么是PIC單片機(jī)
      西門子S7-200 PLC各數(shù)據(jù)存儲(chǔ)區(qū)含義及接線,西門子plc數(shù)據(jù)存儲(chǔ)器
      西門子S7-300PLC數(shù)據(jù)存儲(chǔ)器知識(shí)介紹
      為什么51單片機(jī)的晶振一般使用11.0592? 51單片機(jī)常用波特率初值表
      51單片機(jī)寄存器功能一覽表
      單片機(jī)寫延時(shí)程序的幾種方法
      自學(xué)單片機(jī)編程之中斷與時(shí)鐘程序
      西門子S7-200系列 PLC的數(shù)據(jù)存儲(chǔ)器尋址
      哈佛結(jié)構(gòu)與馮·諾伊曼結(jié)構(gòu)區(qū)別以及X86體系
      單片機(jī)萬年歷:公歷日期與農(nóng)歷日期的相互轉(zhuǎn)換程序
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲色偷偷综合亚洲av78 | 天天综合色一区二区三区| 亚洲国产精品综合久久久| 色综合久久综合中文小说| 自拍三级综合影视| 亚洲AV日韩综合一区| 色噜噜狠狠狠综合曰曰曰| 激情综合婷婷丁香五月俺来也| 国产成人亚洲综合| 色五月五月丁香亚洲综合网| 亚洲乱码中文字幕综合234| 人人妻人人狠人人爽天天综合网| 综合久久久久久久综合网| 久久综合九色综合网站| 中文自拍日本综合| 国产91久久综合| 伊人久久成人成综合网222| 六月婷婷国产精品综合| 99久久综合给久久精品| 久久天天躁狠狠躁夜夜躁综合 | 狠狠色丁香久久综合五月| 亚洲国产欧美国产综合一区| 九月丁香婷婷亚洲综合色| 国产成人综合久久精品免费| 色偷偷尼玛图亚洲综合| 婷婷综合久久狠狠色99H| 亚洲国产综合自在线另类| 色婷婷综合久久久久中文| 婷婷四房综合激情五月在线| 久久婷婷五夜综合色频| 色欲色香天天天综合网站| 亚洲综合久久成人69| 亚洲国产亚洲综合在线尤物 | 激情综合色五月丁香六月亚洲| 亚洲综合一区国产精品| 色天天天综合色天天碰| 丁香六月激情综合| 色欲综合一区二区三区| 色婷婷五月综合欧美图片| 亚洲熟女乱综合一区二区| 久久综合香蕉久久久久久久|