線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:8975
推到 Plurk!
推到 Facebook!

單晶片8051基本常識?

答題得分者是:ScottWang
therockis75831
一般會員


發表:15
回覆:16
積分:6
註冊:2011-11-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-11-15 11:00:32 IP:122.147.xxx.xxx 訂閱
1.以前傳統8051 是不是還要外加EEPROM ? 還是不需要就能寫進去了?

2.8051是不是裡面包有RAM與ROM? 可是ROM部是唯讀記憶體 只能讀取而已?? 為何書中寫ROM是程式記憶體??

3.OTP真的是只能寫進去一次而已嗎? 那如果程式寫錯燒進去那不就完蛋?

4.暫存器是存在RAM裡 data存在ROM裡?

5.目前新改版的8051 ISP是線上燒錄程式?

6.目前市場上的8051 有分三個區塊AP IAP ISP 那AP若沒有弄程式進去可以嗎?? 有ISP 是否先讀取ISP然後再去讀取AP?

7.為何單晶片需要震盪器?

------
Rock
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-11-15 15:32:10 IP:114.32.xxx.xxx 訂閱
1.以前傳統8051 是不是還要外加EEPROM ?還是不需要就能寫進去了?
程式本身是放在ROM的區域(執行中是不會改變的),變數跟暫存器放在RAM(執行中可以改變)

3.OTP真的是只能寫進去一次而已嗎? 那如果程式寫錯燒進去那不就完蛋?
暫存器/變數放在RAM裡,程式放在ROM裡

7.為何單晶片需要震盪器?
要靠clock的high/low (1/0)狀態,來觸發MCU動作



ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-11-15 17:15:57 IP:218.161.xxx.xxx 訂閱
>1.以前傳統8051 是不是還要外加EEPROM ? 還是不需要就能寫進去了?
8051的ROM有許多種,請看第2項.
更多的細節請查網路 : 8051原理簡介.
>2.8051是不是裡面包有RAM與ROM? 可是ROM部是唯讀記憶體 只能讀取而已?? 為何書中寫ROM是程式記憶體??
ROM - Read Only Momory工廠製作,只(僅)讀記憶體,
PROM - Programmable Read Only Momory,可以自己燒錄一次的可程式ROM.
EPROM - 可以用紫外線放電清除資料的可程式ROM.
EEPROM - 可以用電壓清除資料的可程式ROM.
現在的統稱的8051都有RAM,ROM(EERPM),會說ROM是程式記憶體,代表他說的是ROM存放Monitor監督程式,或者是存放自己編寫燒錄進去的程式.
>3.OTP真的是只能寫進去一次而已嗎? 那如果程式寫錯燒進去那不就完蛋?
OTP - One Time programmable,就只能燒一次的封裝OTP,也就是屬於大量燒錄使用的,價格便宜,所以在燒錄之前都要經過許多的驗證,確定沒有問題,才可以進行燒錄動作.
以前的程式要燒在ROM裡,只能由工廠進行製作,自己無法做,後來才發展出自己可以燒錄的封裝OTP,需要配合專用的燒錄器才可以.
>4.暫存器是存在RAM裡 data存在ROM裡?
暫存器是存在RAM裡 -- 其實不能這樣說,應該說是以RAM做為暫存器(Register).
因為暫存器它的資料是變動性的,所以要用RAM才可以.
data存在ROM裡 -- data可以存在ROM裡,也可以存在RAM,端看你的用途,沒有變動性的就存在ROM,有變動性的就存在RAM.
>5.目前新改版的8051 ISP是線上燒錄程式?
以前的89C51和89C52都要另外用一個燒錄器,才可以對它進行燒錄.
後來發展出89S51,89S52的系列,MCU裡多了Boot Loader EEPROM,可以預先燒錄線上工作的程式進去,因為我們買來的都已燒好了,所以自己不必再燒錄,就可以進行線上燒錄動作了.
你自己也可以燒錄屬於自己的Boot Loader程式,但是要照該MCU的資料規格進行燒錄.
>6.目前市場上的8051 有分三個區塊AP IAP ISP 那AP若沒有弄程式進去可以嗎?? 有ISP 是否先讀取ISP然後再去讀取AP?
若沒有AP,那這個MCU就沒有意義了吧,若是一台電腦的硬體齊全,但是卻沒有軟體作業系統OS,那能做什麼呢.
ISP一般只在燒路時用到.
Megawin的IC AP IAP ISP預設位址.
http://www.jrsemi.com/joomla/index.php?view=article&catid=43:ic&id=60:-megawinicapiapisp&option=com_content&Itemid=68
>7.為何單晶片需要震盪器?
震盪器 Xtal就像是人的心臟,心臟負責壓縮,輸送血液到全身,你的身體才有辦法動,如果是一台車子,需要輪子轉動,才可以動,要輪子動,可以人工去推車子,但是因為太費力,所以那不是車子發明的意義,或者啟動引擎,讓引擎帶動輪子,這樣比較省力,發明車子才有意義.
而MCU呢,同樣的,你可以用人工去按鍵執行Hi/Lo,讓MCU進行工作,不過那樣的話,速度就太慢了,而且還需人力的話,那何必要MCU,所以就需要有一個推力,讓MCU持續不斷的照我們所寫的程式一直執行,那就是高穩定,又準確的Crystal石英振盪器了,你當然也可以用RC,LC等等振盪器,讓它工作,但是在講究準確度的時候,就非石英振盪器莫屬了,要不然你的RS232怎麼正常工作呢.
若是你對別人給你的解答滿意,請記得結案,也讓幫你解答者知道他的答案是否適合你,同時也需注意避免超過時間被扣分,影響你的權益.
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
編輯記錄
ScottWang 重新編輯於 2011-11-15 02:36:02, 註解 無‧
therockis75831
一般會員


發表:15
回覆:16
積分:6
註冊:2011-11-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-11-15 18:41:55 IP:210.66.xxx.xxx 訂閱
謝謝您!


------
Rock
therockis75831
一般會員


發表:15
回覆:16
積分:6
註冊:2011-11-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-11-15 18:42:50 IP:210.66.xxx.xxx 訂閱
再請問一下

若是IAP沒利用也是可以嘛?
------
Rock
ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-11-16 00:20:00 IP:218.161.xxx.xxx 訂閱
不同的MCU IAP空間可能不同,使用方式也不儘相同,IAP是把一部份EEPROM當做RAM來用,但是可能一次就要清除一定範圍的位址空間,你可以把IAP放置不管它,或者放大批資料,用它的好處是,停電時放在此區的資料可以保留,如果用SRAM的話就要加電池才可以.
===================引 用 therockis75831 文 章===================
再請問一下

若是IAP沒利用也是可以嘛?
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
therockis75831
一般會員


發表:15
回覆:16
積分:6
註冊:2011-11-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2011-11-16 11:32:22 IP:210.66.xxx.xxx 訂閱
所以沒IAP的缺點是關電時資料會不見要重新再燒錄??
------
Rock
ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#8 引用回覆 回覆 發表時間:2011-11-16 13:07:20 IP:218.161.xxx.xxx 訂閱
>所以沒IAP的缺點是關電時資料會不見要重新再燒錄?

一般的MCU,你寫的程式,是放在EEPROM程式區0000H開始的位址,這些在MCU執行時,算是非變動性的資料(稱為程式,你比較不會混淆),這是需要燒錄的,也就是一般說的燒錄8051.
MCU內也有RAM,256 bytes,512Bytes,1024Bytes,不等的大小,若是不夠使用時,就需外加,如用LCD顯示圖案做類似卡通的變化,而若有外加的SRAM,如62256,這些是放在RAM區0000H~FFFFH的位址,是存放變動性的資料,如顯示用的資料做display Buffer,或外部讀取的資料做Input data beffer.
IAP就是在EEPROM區(程式區)挪一個範圍的位址,當做RAM(資料區)來用,現在的EEPROM是可以由電壓清除,所以才可以這樣做,以前的ROM,PROM,EPROM就不可以了.
你學mcu要先看看mcu的內部結構,才知道MCU有那一些硬體,了解了之後,才知道怎麼應用,MCU的datasheet內都有.
不要只看軟體,MCU是以軟體來讓硬體工作的整合式晶片,所以要先了解硬體,再看軟體,再來兩者交互看,這樣用起來才會順手,現在的MCU種類很多,光是8051和變種的就一堆,所以一定要先看MCU datasheet的內部結構部份.
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
therockis75831
一般會員


發表:15
回覆:16
積分:6
註冊:2011-11-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2011-11-21 17:04:02 IP:122.147.xxx.xxx 訂閱
以下有使用IAP有讓使用者直接程式直接CALL來用
http://www.megawin.com.tw/Download_count.asp?ID=243


那這個程式有清除IAP 512byte
有寫512byte的程式
有讀512byte的程式
這些拿來讓使用者call來用的用處是什麼??
------
Rock
ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#10 引用回覆 回覆 發表時間:2011-11-22 02:18:27 IP:59.115.xxx.xxx 訂閱
因為IAP的位置可以拿來存放資料,而且這些資料,可以透過ISP方式存取,而且IAP的大小也可以在一定範內改變.
為了能夠方便存取IAP區域的資料,所以才寫那些範例程式.
例如MCU利用ds1821讀取溫度值,然後把這些溫度值,存放在IAP的區域,
比如PC或其它MCU可以透過ISP方式對MCU的IAP區做存取,若是PC的話,抓取溫度資料後就可以存在檔案裡.
你可以看看更多細節的資料.
http://www.megawin.com.tw/megawin_CH/UploadFiles/MA805-64_DataSheet_CN_V011.pdf

===================引 用 therockis75831 文 章===================
以下有使用IAP有讓使用者直接程式直接CALL來用
http://www.megawin.com.tw/Download_count.asp?ID=243


那這個程式有清除IAP 512byte
有寫512byte的程式
有讀512byte的程式
這些拿來讓使用者call來用的用處是什麼??
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
therockis75831
一般會員


發表:15
回覆:16
積分:6
註冊:2011-11-15

發送簡訊給我
#11 引用回覆 回覆 發表時間:2011-11-23 11:00:17 IP:122.147.xxx.xxx 訂閱
THANKS.

------
Rock
編輯記錄
therockis75831 重新編輯於 2011-11-23 22:29:52, 註解 無‧
therockis75831
一般會員


發表:15
回覆:16
積分:6
註冊:2011-11-15

發送簡訊給我
#12 引用回覆 回覆 發表時間:2011-11-30 13:28:08 IP:122.147.xxx.xxx 訂閱

Nothing

------
Rock
編輯記錄
therockis75831 重新編輯於 2011-11-30 02:10:15, 註解 無‧
系統時間:2024-08-04 1:10:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!