標(biāo)題:
如何掉電存儲(chǔ)數(shù)據(jù) 比如我想要數(shù)碼管從1到100顯示
[打印本頁(yè)]
作者:
sim
時(shí)間:
2018-1-11 19:21
標(biāo)題:
如何掉電存儲(chǔ)數(shù)據(jù) 比如我想要數(shù)碼管從1到100顯示
如何掉電存儲(chǔ)數(shù)據(jù) 比如我想要數(shù)碼管從1到100顯示 當(dāng)顯示到任意數(shù)字式 斷電 等再接電時(shí) 數(shù)碼管的數(shù)字與斷電之前的一樣
作者:
yzwzfyz
時(shí)間:
2018-1-11 21:43
你想個(gè)招:在掉電之前檢測(cè)到掉電,關(guān)鍵是要保證掉電后,稍稍給CPU一點(diǎn)點(diǎn)時(shí)間(保證有電),利用這一點(diǎn)點(diǎn)的時(shí)間,將數(shù)碼上的數(shù)據(jù)保存至非易失性存儲(chǔ)器中。
在每次起動(dòng)時(shí),取保存的數(shù)據(jù)作為L(zhǎng)ED顯示的起點(diǎn)。
一個(gè)星期想不出來(lái),再來(lái)問(wèn)我。
作者:
白衣如風(fēng)
時(shí)間:
2018-1-11 21:56
加個(gè)eeprom
作者:
dzbj
時(shí)間:
2018-1-11 22:28
顯示數(shù)據(jù)不直接顯示 先放到緩沖區(qū) 顯示程序從緩沖區(qū)調(diào)用 用片子的一個(gè)管腳經(jīng)過(guò)分壓接到降壓前的電源輸入端上 在降壓芯片或者模塊的輸出端接個(gè)比較大的電容 比如220uf的 程序里經(jīng)?摧斎攵耸欠竦綦 一旦發(fā)現(xiàn)掉電 把緩沖區(qū)的數(shù)據(jù)寫(xiě)入EEPROM
每次上電 先從EEPROM把數(shù)據(jù)調(diào)入緩沖區(qū) 然后 顯示程序還是從緩沖區(qū)調(diào)數(shù)據(jù)
stc的一些片子帶低電壓檢測(cè) 可以設(shè)定在一個(gè)較高閥值 一般從閥值到禁止eeprom寫(xiě)入電壓之間 電壓的下降時(shí)間足夠保存了 如果用這種片子 把電壓檢測(cè)端接到單片機(jī)供電端 然后開(kāi)寄存器 程序里也相應(yīng)處理 就行了 比之前的辦法簡(jiǎn)單
作者:
resetlove
時(shí)間:
2018-1-11 22:51
在電源上并接大電容,在掉電之前檢測(cè)到掉電,CPU將數(shù)據(jù)和掉電標(biāo)志寫(xiě)入flash中。
在每次起動(dòng)時(shí),根據(jù)掉電標(biāo)志讀
取保存的數(shù)據(jù)作為L(zhǎng)ED顯示的起點(diǎn)。
作者:
zml88
時(shí)間:
2018-1-11 23:08
1、使用電池進(jìn)行RAM數(shù)據(jù)維持;
2、單片機(jī)外接EEPROM芯片或者使用內(nèi)部有EEPROM用戶(hù)數(shù)據(jù)存儲(chǔ)區(qū)的單片機(jī)。每次將數(shù)據(jù)送顯示前,先將待顯示數(shù)據(jù)寫(xiě)入EEPROM。系統(tǒng)復(fù)位后,先讀出EEPROM中存儲(chǔ)的數(shù)據(jù)到顯示緩沖區(qū)。
作者:
bioger
時(shí)間:
2018-1-12 08:21
電源加一個(gè)大電容 然后加一個(gè)EEPROM
作者:
翰林學(xué)士287
時(shí)間:
2018-1-13 10:54
顯示數(shù)據(jù)不直接顯示 先放到緩沖區(qū) 顯示程序從緩沖區(qū)調(diào)用 用片子的一個(gè)管腳經(jīng)過(guò)分壓接到降壓前的電源輸入端上 在降壓芯片或者模塊的輸出端接個(gè)比較大的電容 比如220uf的 程序里經(jīng)常看輸入端是否掉電 一旦發(fā)現(xiàn)掉電 把緩沖區(qū)的數(shù)據(jù)寫(xiě)入EEPROM
每次上電 先從EEPROM把數(shù)據(jù)調(diào)入緩沖區(qū) 然后 顯示程序還是從緩沖區(qū)調(diào)數(shù)據(jù)
stc的一些片子帶低電壓檢測(cè) 可以設(shè)定在一個(gè)較高閥值 一般從閥值到禁止eeprom寫(xiě)入電壓之間 電壓的下降時(shí)間足夠保存了 如果用這種片子 把電壓檢測(cè)端接到單片機(jī)供電端 然后開(kāi)寄存器 程序里也相應(yīng)處理 就行了 比之前的辦法簡(jiǎn)單
作者:
ciximg
時(shí)間:
2018-1-13 11:35
加一個(gè)eeprom
作者:
維超
時(shí)間:
2018-1-13 11:59
老51芯片就外加24C02類(lèi)的eeprom,外加掉電檢測(cè)(可以采用比較器)來(lái)觸發(fā)單片機(jī)來(lái)存儲(chǔ)。開(kāi)機(jī)時(shí)再調(diào)用即可。
作者:
無(wú)量壽經(jīng)
時(shí)間:
2018-1-13 15:58
百度網(wǎng)盤(pán)有與你這個(gè)要求完全相符的視頻和例程,是與紙版教材《51單片機(jī)輕松入門(mén) 基于STC15W4K系列配套》的,網(wǎng)盤(pán)地址:
https://pan.baidu.com/s/1bURkE6
作者:
shanxiaoke1
時(shí)間:
2018-1-13 16:29
這時(shí)這么多大神,有沒(méi)有人可以幫我寫(xiě)個(gè)程序
作者:
大力做大力愛(ài)
時(shí)間:
2018-1-14 20:38
加一塊24C02(eeprom)芯片 然后程序在你每次計(jì)數(shù)加一后吧數(shù)值寫(xiě)入24C02中 這個(gè)程序你要自己摸索的 網(wǎng)上很多24c02的程序 稍微改一改很簡(jiǎn)單的
作者:
dzbj
時(shí)間:
2018-1-14 21:16
shanxiaoke1 發(fā)表于 2018-1-13 16:29
這時(shí)這么多大神,有沒(méi)有人可以幫我寫(xiě)個(gè)程序
大家都在努力幫你啊 給你提供了足夠多和足夠用的思路 但具體得你自己去做 這就像你餓了要吃飯 大家給你推薦了很多菜譜 但你要讓別人給你做好再喂到你嘴里 你就得付錢(qián) 因?yàn)槟鞘侨思业膭趧?dòng) 是精力和時(shí)間的付出 要知道 每個(gè)人一輩子時(shí)間就那么點(diǎn) 給你了就再也沒(méi)有那塊時(shí)間了
作者:
1320451695
時(shí)間:
2018-1-14 21:35
例如:#include <AT89X51.H>//數(shù)字0-9的字形碼unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};unsigned char dispcount;void delay02s(void);void main(void){ P1_0=0;//選通第一位數(shù)碼管 while(1) { for(dispcount=0;dispcount<10;dispcount++) { P0=table[dispcount]; delay02s(); } }} void delay02s(void){unsigned char i,j,k;for(i=20;i>0;i--)for(j=30;j>0;j--)for(k=248;k>0;k--);} 補(bǔ)充:?jiǎn)纹瑱C(jī)(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時(shí)的4位、8位單片機(jī),發(fā)展到現(xiàn)在的300M的高速單片機(jī)
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1