91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>小白學(xué)單片機(jī)(17) 單片機(jī)/計算機(jī)系統(tǒng)概述:核心模塊資料下載

小白學(xué)單片機(jī)(17) 單片機(jī)/計算機(jī)系統(tǒng)概述:核心模塊資料下載

2021-04-13 | pdf | 120.83KB | 次下載 | 3積分

資料介紹

前面已經(jīng)介紹了模塊化設(shè)計的特點和巨大優(yōu)勢。在我們的實驗板中,單片機(jī)是其中最核心的一個模塊;而對于單片機(jī)來說,又是由更多的子模塊組合而成。本文主要對單片機(jī)/計算機(jī)系統(tǒng)中最核心的幾個模塊進(jìn)行簡要介紹。 為了便于進(jìn)行說明,后面會將單片機(jī)/計算機(jī)簡單的統(tǒng)稱為微機(jī)系統(tǒng)。 信息與數(shù)據(jù) 何為信息?可以理解成我們周圍各種所能感知到的東西、還有人們所思所想等等,信息的概念不好解釋,但是大家都能理解,也不是我要討論的重點。 在微機(jī)系統(tǒng)中,能處理很多信息,例如我正在寫的內(nèi)容,就是文字和圖像信息。處理信息的前提,就是對信息進(jìn)行表示,例如文字就是一種形式。 何為數(shù)據(jù)?在微機(jī)系統(tǒng)中,其結(jié)構(gòu)決定了各種能處理的信息都需要表示成二進(jìn)制數(shù)字,這就被稱為數(shù)據(jù)。例如英文字符可以通過ASCII碼表示成一個個字節(jié)的數(shù)據(jù)等。 CPU 人的大腦每時每刻所做的最重要的事,就是對大量的信息進(jìn)行處理。對內(nèi)部已有信息和外界信息進(jìn)行處理,產(chǎn)生新的信息保存在大腦中,或?qū)ν饨缱鞒龇磻?yīng)。 CPU即中央處理器(CPU=Central Processing Unit),是一個微機(jī)系統(tǒng)最核心的部件,可以認(rèn)為相當(dāng)于人的大腦中的思維部分,負(fù)責(zé)數(shù)據(jù)的處理。 存儲器:RAM/ROM/外存儲器 存儲器用來保存數(shù)據(jù),例如在硬盤上可以存放電影音樂,可以認(rèn)為相當(dāng)于大腦中的記憶部分。 RAM 即隨機(jī)存儲器(RAM=Random Access Memory),最重要的特點是可讀可寫。寫是指修改或者刪除數(shù)據(jù)。另外,RAM的速度相對比較快;斷電后數(shù)據(jù)會丟失;另外由于造價較高通常容量不大,但是夠用了。通常在電腦中相當(dāng)于內(nèi)存。 在學(xué)習(xí)C語言的時候,定義一個變量,例如int a,程序在執(zhí)行的時候,這個變量就會保存在RAM中。 RAM根據(jù)結(jié)構(gòu)和工作原理,又分為SRAM(=Static RAM,靜態(tài)RAM)和DRAM(=Dynamic RAM,動態(tài)RAM)兩種,有興趣可以自己查閱相關(guān)資料。 ROM 即只讀存儲器(ROM=Read Only Memory),主要特點是通常情況下存儲內(nèi)容不能被修改;斷電后數(shù)據(jù)不會丟失。 最早的ROM是一次性寫入的,寫入完成后通過高電壓燒斷ROM內(nèi)部的熔絲,之后就不能再修改,而這也是單片機(jī)“燒寫程序”一詞的由來。后來為了適應(yīng)硬件發(fā)展,可用紫外線擦寫的ROM被發(fā)明出來,但是操作起來比較麻煩。再到后來電擦寫的ROM誕生了,也就是后面會用到的EEPROM(EEPROM=Electrically Erasable Programmable Read-Only Memory,帶電可擦可編程只讀存儲器)。 給單片機(jī)燒寫程序時,就是將代碼燒寫到了單片機(jī)的ROM中;運行程序的時候,指令就會從ROM中取出并被執(zhí)行。 備注1:ROM常被誤認(rèn)為是對應(yīng)于計算機(jī)上的硬盤,實際上硬盤屬于外部存儲,而ROM對應(yīng)于計算機(jī)主板上的BIOS存儲器等。 備注2:在計算機(jī)中,常用到的應(yīng)用程序平時是保存在硬盤中的,執(zhí)行的時候,會由操作系統(tǒng)裝載到內(nèi)存的代碼區(qū)域而不是ROM,這和單片機(jī)中的程序的執(zhí)行過程不一樣(與單片機(jī)程序執(zhí)行過程一致的是BIOS程序等,而不是操作系統(tǒng)之上的應(yīng)用程序)。 備注3:一些單片機(jī)具備IAP功能(IAP=In Application Programming,在應(yīng)用編程),利用一段小程序更新單片機(jī)ROM中的程序,可以實現(xiàn)在不斷電的情況下自動更新單片機(jī)程序。 外存儲器 一般計算機(jī)系統(tǒng)中存儲器包括主存儲器和輔助存儲器,主存儲器又叫內(nèi)存儲器(內(nèi)存),輔助存儲器又叫外儲存器(外存)。常見的外存儲器有硬盤、軟盤、光盤、U盤等,斷電后仍然能保存數(shù)據(jù)。 中斷系統(tǒng) 中斷系統(tǒng)是計算機(jī)中非常重要的一個概念,但是這個詞看起來很難理解。何為中斷系統(tǒng)呢?我先講一個故事。 有一天班長收到通知要讓五位同學(xué)每人填一份表格,填完后盡快收集起來上交給老師。班長把表格分別發(fā)給了這五位同學(xué),但是每個同學(xué)什么時候能填好表格是不確定的。這時他有幾種選擇。 方法一,每隔一段時間輪流去問這五位同學(xué)有沒有填完,如果填完了,確認(rèn)無誤,就收集起來。 方法二,班長發(fā)表格時告訴這幾位同學(xué),填完表后馬上交給他,然后自己就能繼續(xù)好好看書了。每當(dāng)有同學(xué)交表格的時候,班長就會把書簽放到正在看的那一頁書中,然后檢查這個同學(xué)的表格填寫是否正確。確認(rèn)了以后,班長又會從剛剛看的那一頁繼續(xù)看書。 顯然,方法一效率實在太低,浪費了很多時間;方法二效果不錯,效率提高了很多。 故事講完了,這里就要介紹中斷系統(tǒng)了。在基本的微機(jī)系統(tǒng)中,CPU負(fù)責(zé)主要數(shù)據(jù)的處理工作(不考慮計算機(jī)顯卡這類設(shè)備),通常任務(wù)繁重(相當(dāng)于故事中的班長)。 有時外圍器件需要執(zhí)行工作,執(zhí)行結(jié)果要讓CPU及時處理,但又不能確定具體完成時間(故事中的同學(xué)填表格)。 原因有可能是因為外圍模塊速度遠(yuǎn)不及CPU,例如從硬盤讀數(shù)據(jù);也可能是執(zhí)行不需CPU干預(yù)的費時操作(也可以理解成外圍模塊執(zhí)行這個操作的速度慢);或者是接收來自外界的操作,例如按下鍵盤電腦需要很快進(jìn)行響應(yīng),要不然就表現(xiàn)為很卡甚至死機(jī)了。 這時為了及時知道外圍器件處理的結(jié)果并進(jìn)行處理,就有幾種工作流程了。 一是輪詢法(故事中的方法一)。以一定的間隔不斷查詢外圍器件工作狀態(tài)。好處是設(shè)計起來比較簡單;缺點是效率太低,特別是當(dāng)外圍設(shè)備太多、速度差異很大時,CPU幾乎沒空干別的事。 二是中斷法(故事中的方法二)。外圍模塊處理好任務(wù)以后,主動給CPU發(fā)送中斷請求(填好表格交給班長)。然后CPU中斷當(dāng)前任務(wù),轉(zhuǎn)而處理中斷請求,對該模塊的執(zhí)行結(jié)果進(jìn)行處理(檢查表格填寫正確,并收集表格)。處理中斷請求之前,需要保護(hù)現(xiàn)場(放書簽),處理完中斷請求,再恢復(fù)現(xiàn)場,繼續(xù)之前任務(wù)(繼續(xù)看書)。 DMA 前面的故事其實還有方法三。班長由于最近事情太多,決定請副班長幫忙收集表格,讓同學(xué)們自己把表格交給副班長。副班長把表格都收集完了,再由他交給老師。這種方法需要征得副班長的同意,不過效果很好。 同樣對于微機(jī)系統(tǒng)來說,也有第三種方法,這種方法就叫做DMA(DMA=Direct Memory Access,直接內(nèi)存訪問)。在CPU之外設(shè)置一個DMA控制器(副班長),根據(jù)CPU發(fā)送的指令,外圍設(shè)備處理完數(shù)據(jù),通過DMA直接將數(shù)據(jù)保存到內(nèi)存中的指定位置,然后才用中斷通知CPU處理。 在比較復(fù)雜的系統(tǒng)中,DMA能大大提高執(zhí)行效率。51等單片機(jī)本身沒有DMA功能,可以在外部添加DMA控制器芯片實現(xiàn)(例如Intel 8237)。不過性能相對較低的單片機(jī)不能實現(xiàn)復(fù)雜系統(tǒng),所以使用DMA的意義不大。 定時器/計數(shù)器
單片機(jī) mcu 嵌入式 STM
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費