⑴ 單片機數據存儲問題
我想到的方法每個11位數的電話號最少要5個位元組。
方法一:定義一個long變數,long變數的范圍是一個十位數,電話號第1位肯定是1,剩下10位數
一個long變數保存9位數,再定義一個char變數保存剩下的1位,char變數加一個long變數一共要5個位元組。
方法二:電話號第1位肯定是1,剩下的10位數用10個BCD碼保存,一個位元組可以保存兩個BCD嗎,也是5個位元組
5*100=500,所以保存100個電話號最少500個位元組,也就是0.5k的容量
這只是我的方法,僅供參考
⑵ 單片機中數據定義存儲問題
一般有三種方法:其一,你可用裡面的扇區,就是E2PROM,你所選的型號就帶有這一功能,單可存儲的數據量有限,程序你可到STC官方下載。其二,你可加入單片機第二電源,進入睡眠模式來保持數據,不建議用,曾加硬體成本。其三,用外圍存儲晶元,其主要用於大數據量的存儲,最為可靠,還可把重要關鍵的程序轉移至此,用於版權的保護,因為破解晶元難度較大
⑶ 單片機能存儲多大的數據
2M的數據在51單片機內是沒法保存的,只能外部擴展存儲器了。像用AT29C040這樣512KB的ROM需要4片,所以還是建議你考慮一下使用NandFlash吧,比如K9F1208晶元,64MB的容量足夠你用的吧?不過需要注意,K9F1208是3.3V工作的,那你需要使用3.3V的單片機來運行。
⑷ 單片機怎麼存儲時間和數據
ROM,FLASH等掉電可存儲的單元。
⑸ 你好 STC單片機的數據如何存儲
FLASH程序存儲器存程序,單片機上電後會自動從這里讀代碼開始運行。而EEPROM是掉電也不丟數據的存儲器,一般都用來存設置的。你可以一位元組一位元組的把每位元組的8位1任意編寫成0。但這片一般是按扇區為單位,一擦除就是全成1。一般來說應該是存放在FLASH里的吧,如果CODE區域用完了才會去找EEPROM寫代碼。ISP功能實現系統代碼升級維護只能用STC自己的編程器
STC有的片FLASH也能在跑程序的時候由程序控制擦寫。
⑹ 單片機如何實現對數據的存儲和回看
。。這太簡單了,還是你描述的太簡陋了。循環檢測按鍵,或者外部中斷剛好2個,設置2個按鍵,檢測的值應該是每秒都在檢測,按下就將當前值保存到全局變數,另一個按下就賦值到顯示緩存,顯示出來。
⑺ 單片機存儲的數據怎麼調用顯示
請參考
1、首先做一塊電路板(或者買一塊帶USB通訊的開發板),將PIC32的USB通訊管腳D+、D-通過USB座子引出來連接到電腦上。2、配置單片機USB模塊代碼程序,可以通過Harmony配置生成代碼。3、把程序下載到單片機,電腦的埠上識別出來,說明硬體連接成功。4、電腦會自動安裝USB驅動,也可以手動安裝,寫程序把采樣的數據發送到USB口。5、打開串口調試助手,讀取單片機USB介面輸出的數據,波特率可以設置到最大。
⑻ 單片機SD卡如何存儲歷史數據
我最近也在學SD卡,我們可以交流一下。
首先,SD卡通信模式有兩種:一種是SD模式,SD模式速度很快,用單片機不能滿足要求。一種是SPI模式,用單片機可以去讀寫。用單片機去讀寫SD卡就用SPI模式了。
第二,我們要在SD卡裡面寫什麼數據,當然也可以把它當一個簡單的FLASH存儲器,去讀寫一些簡單的數據。
如果你是要像電腦一樣可以寫TXT、DOC、EXCEL,這樣電腦文件,這樣就要用到FAT文件系統,FAT文件系統有很多種,網路一下就有了,可以去看看FATFs,這是免費的
⑼ 51單片機怎麼實現數據的存儲,通過51單片機可以把數據存到哪,沒學過usb協議
一般可以存在,單片機的flash里,flash本來是用來存放程序的,但是如果程序沒那麼大,可以存在flash的末尾。
具體代碼怎麼實現,可以查閱一下資料,我就不詳細描述了。
存flash 的時候要注意的地方有幾點:
1,flash的擦寫次數有限制,所以不要頻繁儲存
2,擦除flash的時候不要把代碼擦除了!
還有一種方法是存在外置的eeprom裡面,這種晶元保存數據比較安全可靠,容量也大,但是價格比較貴,一般是用SPI通訊來實現的!
純手打,望採納!
樓主還有什麼不明白的可以追問。
⑽ 單片機內的ROM和RAM如何儲存程序與數據
ROM一般用戶只讀不存(部份FLASH單片機的
ROM可以由特殊指令進行先擦除,再改寫存儲),ROM掉電後數據不會丟失;RAM在上電後可由用戶隨意存取,但掉電後數據丟失;