單晶片8051基本常識? |
答題得分者是:ScottWang
|
therockis75831
一般會員 ![]() ![]() 發表:15 回覆:16 積分:6 註冊:2011-11-15 發送簡訊給我 |
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 發送簡訊給我 |
|
ScottWang
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:32 回覆:486 積分:688 註冊:2009-04-27 發送簡訊給我 |
>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 發送簡訊給我 |
|
therockis75831
一般會員 ![]() ![]() 發表:15 回覆:16 積分:6 註冊:2011-11-15 發送簡訊給我 |
|
ScottWang
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:32 回覆:486 積分:688 註冊:2009-04-27 發送簡訊給我 |
不同的MCU IAP空間可能不同,使用方式也不儘相同,IAP是把一部份EEPROM當做RAM來用,但是可能一次就要清除一定範圍的位址空間,你可以把IAP放置不管它,或者放大批資料,用它的好處是,停電時放在此區的資料可以保留,如果用SRAM的話就要加電池才可以. 再請問一下 若是IAP沒利用也是可以嘛?
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流, 中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓, 標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器. 接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備, 另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A. http://hvpower.myweb.hinet.net/ |
therockis75831
一般會員 ![]() ![]() 發表:15 回覆:16 積分:6 註冊:2011-11-15 發送簡訊給我 |
|
ScottWang
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:32 回覆:486 積分:688 註冊:2009-04-27 發送簡訊給我 |
>所以沒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 發送簡訊給我 |
以下有使用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 發送簡訊給我 |
因為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 發送簡訊給我 |
|
therockis75831
一般會員 ![]() ![]() 發表:15 回覆:16 積分:6 註冊:2011-11-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |