Ⅰ 問個弱智的問題,單片機的燒錄次數有隻能燒錄一次的說法嗎
單片機能燒錄多少次是根據存儲器類型決定的!
掩膜存儲器,1次,億義隆單片機;(一般工廠輔助燒錄,普通開發者接觸不到)
ROM,100-1000次,Atmel 的 51系列:AT89C51;
FLASH ,10000次,Atmel 的 AVR系列:ATMEGA8,國產宏晶的STC單片機等;
鐵電存儲器,10W+,高檔CPU;
掩膜存儲器單片機應用舉例:
合泰的觸摸按鍵晶元;
小廠的語音晶元;
LED燈控制器;
……
掩膜存儲器單片機開發必須使用廠家定製的開發板,成本比較高。小批量產品開發性價比不高,若是產量達到10K+,可以考慮使用。
Ⅱ 單片機能存儲多大的數據
2M的數據在51單片機內是沒法保存的,只能外部擴展存儲器了。像用AT29C040這樣512KB的ROM需要4片,所以還是建議你考慮一下使用NandFlash吧,比如K9F1208晶元,64MB的容量足夠你用的吧?不過需要注意,K9F1208是3.3V工作的,那你需要使用3.3V的單片機來運行。
Ⅲ 智能化路燈的產品結構
1 系統硬體電路的設計
1.1 智能路燈控制系統
該智能路燈節能系統主要由電量檢測電路、實時時鍾、自耦變壓器電路、顯示電路及載波通信等電路組成。將一年大致分為三個季節段來對路燈進行控制,使其在不同的季節有不同的開關燈時間。而從開燈到關燈根據當地交通又可大致分為三個階段(高峰、正常、低谷)來對路燈進行控制。從實時時鍾晶元中將當前的路燈工作狀況進行相應的歸類,由單片機輸出控制接觸器的線圈的斷合,而其觸點的輸出分別控制自耦變壓器的三個觸頭,對應著四個檔位,每個檔位對應著相應的路燈電壓。由於電力傳輸中有諧波干擾造成電力不穩,要時刻檢測路燈的電量,以電量晶元ATT7028檢測出電流或者電壓過高或者過低,將得到的信息傳給AT89C51單片機,單片機同時與鐵電存儲器的信息相比較,如果發現電流或者電壓過高或者過低,單片機馬上做出調整,適當地降低或者升高電壓,以實現對路燈過載、過壓等各種功能進行控制,用電力載波通信技術將現場情況傳送至監控室。原理框圖如圖1所示。
1.2 電量檢測電路的設計
電量採集模塊主要完成路燈電流和電壓的數據採集。將採集到的信號轉換為ADC電路可採集處理的模擬信號,通過電量晶元轉換為數字信號送到單片機中,檢測電壓和電流是否超載,依據此來控制電路負載的電壓。設計中採用三相電能專用計量晶元ATT7028A,適用於三相三線和三相四線應用,能夠測量各相以及合相的有功功率、有功能量,同時還能測量各相電流、電壓有效值、功率因數、相角、頻率等參數,充分滿足三相復功率多功能電能表的需求。同時將電量信號存入到鐵電存儲器AT24C24里,該存儲器數據不易丟失,以便有功電能歷史記錄的查詢。ATT7028A提供一個SPI介面,方便與外部單片機之間進行計量參數以及校表參數的傳遞。設計中應用ATT7028A測量電流和電壓有效值,採用軟體校表,通過SPI介面與外部單片機之間進行計量參數的傳遞,以此來檢測路燈電壓電流的有效值。另外對檢測到的過載、過壓等故障進行報警。
1.3 路燈控制電路
路燈控制電路由解碼電路、開關電路與變壓器控制電路組成。為了使路燈分時控製取得優良的節能效果,除了要根據時間段來開啟不同檔位電壓外,還需要實際考慮到電網電壓在不同時段的電壓波動情況。故將單片機檢測到的電量信號與處理的實時時鍾晶元DS1302信號作為74LS155二-四解碼器解碼地址輸入端,解碼器的四個端輸出經三極體放大後分別驅動四個接觸器的線圈,而其四個觸點分別對應自藕變壓器的三個觸頭,亦即路燈四種檔:全壓(220 V)、高峰期檔(額定電壓的93%)、正常期檔(額定電壓的88%)、低峰期檔(額定電壓的83%)。從而達到既兼顧路燈亮度又達到節能的效果。KM4接在母線上還能關閉路燈,原理如圖2所示。
1.4 電力載波通信
為了實現控制室能夠方便及時了解現場路燈運行情況,採用電力線載波通信技術將現場路燈檢測運行的狀況傳送至控制室。以LM1893集成晶元實現電力載波通信,LM1893是美國國家半導體公司生產的FSK制式的調制解調晶元。能夠實現可靠的串列數據的半雙工電力線通信,具有發送和接收數據兩種工作模式,能夠與51單片機相兼容。LM1893調制解調數據輸入端DATAIN與AT89C51單片機的串列輸出口TXD相連,輸出端DATAOUT與AT89C51的串列輸入口RXD相連。LM1893的TX/RX發送接收控制端由單片機的P1.O端控制,高電平為發送狀態,低電平為接收狀態。路燈控制器接收到外部數據信息後,先要對所收數據的報文頭和地址進行判斷。當報文頭正確,地址為本機地址時,它才執行相應的燈控命令,執行完後進入發送狀態。
Ⅳ PIC單片機 在鐵電存儲器里增刪改查數據 實現演算法
你這10分怎麼這么好用呢?我給你個思路吧,行不行你自行斟酌,以8個或更多的位元組為單位,前兩個位元組存序號和標志,刪除時置位標志位,寫入時先搜刪除標志再寫數據。
再給你補個簡單方法,如果有空間的話掛個文件系統。
Ⅳ 請問I2C匯流排如何實現與單片機的應用
IIC只是一個通信協議,只要兩個終端符合這個協議就可以實現數據的交換,有的單片機已經集成了IIC的外設,用起來比較簡單,還有一部分並沒有這樣的外設,就要用IO口來模擬出IIC的兩條線,一樣可以實現通信,祝成功~
Ⅵ 緊急求救單片機用24C02保存數據問題!
調電和時間問題一點要解決,數據等待時間最好稍長一點,
調電最好有電池。
如果可以用鐵電存儲器,無需等待時間。加個也不高。你這個型號的,周立功哪有選型。
Ⅶ 單片機內部RAM和內部ROM的使用特點
RAM讀寫快速,斷電無法保存。ROM寫周期較慢,好處是斷電不丟失,即所謂非易失性存儲器,ROM有早期的EPROM需要紫外線擦寫,後來EEPROM電擦寫、最近的FLASH「快速電擦寫」——當然速度還是不如RAM快。ROM有擦除壽命1萬到10萬次。
還有一種是兼具RAM和ROM特點的「鐵電存儲器」——FRAM,也屬非易失性存儲器,但擁有RMA般的讀寫速度。但目前價格較高。
Ⅷ 51單片機裡面怎麼用IIC匯流排存儲一個幾百的數值
用一個INT數值表示,方法有2種1:換可以直接以16位數據形式寫入的IIC存儲6器比如93C46這種
2:用拆分方式存儲,讀取後在重新還原
比如一個16位數據1234吧
高8位是12,低8位是34,你存儲的時候完全可以這樣
unsigned
int
i;
unsigned
char
H,L;
存儲時:
H=
i>>8;
L=i&0X00FF;
然後分別寫入2個連續的存儲空間比如0x00,0x01
讀出時:
先讀高,後讀低
然後i=H<<8;
i=
H|L;
你試試
Ⅸ 3.3V鐵電存儲器如何在5V的單片機上使用
並不需要使用其它晶元。一般來說,3.3V的單片機,輸出端,可以輸出 5V。需要在引腳的外部,用一個上拉電阻,拉高到5V,即可。