㈠ STC89C52單片機如何在運行時向EEPROM內寫入數據,使數據斷電後不消失,下次運行繼續用.
1、首先打開電腦中的keil軟體。
㈡ 關於單片機寫入
總體就是單片機開發板+編譯器+下載程序(下載工具)
首先,你需要一個單片機開發板.
上圖就是一種比較典型的簡單的單片機開發板,抑或你也可以稱為學習板.
一般上面的這種開發板不算很貴.
我們學校的老師自己設計並印刷的這種板(資源相差不多)要100元就能買一塊,不過一些電源線或數據線還得自己買.總共也有150左右吧.
你會發現有好多的不同的開發板,價格不等,資源不一.不過我個人的建議是除非你有非常濃厚的興趣且決心很深入的研究,就沒有必要買非常高級的板子,一般買了也沒有用.初學者使用上面的這種就可以了,哈哈,合適即可.
下一步就是編譯器和下載程序了.
編譯器推薦使用KEIL 51 吧.非常好用的.
你可以用C語言寫程序也可以用匯編語言.
關於KEIL 51的使用,你自己上網查查吧,有很多以時間講不清的.
我的單片機是STC ;就用STC-ISP把剛才的程序下載到單片機吧.
下面就簡單了.按照步驟
1,先選好單片機的型號:STC89C52RC.
2,選擇要下載到單片機的程序文件.
3,選擇COM口,這很重要哦.看看你電腦是哪個口就選哪個口吧.
其他的就沒有必要選擇了.
OK!點擊Downlod/下載;
好了,顯示下載成功!
這兩個工具網上都有,自己有迅雷搜索一下吧..
㈢ 51單片機的Eprom在執行程序期間可以寫入數據么
傳統51的EPROM是不行的,不過後來大家都用Flash存儲器了,是可以實現運行時擦寫的。
㈣ MCS-51單片機系統怎麼向存儲單元內寫入數據
TAB1: DB 00H, 00H, 00H, 00H, 00H
TAB2: DB 01H, 02H, 03H, 04H, 05H
這兩個DB,都是在ROM中,定義位元組數據的。
ROM,是只讀存儲器,在程序運行期間,只能讀出,不可寫入。
這個題目,無解。
㈤ 單片機程序中為什麼要寫指令和寫數據
寫指令和寫數據,都是針對外部應用模塊的,比如1602液晶屏,寫命令是告訴液晶屏你要做什麼,寫數據是把你要顯示的數據送給液晶屏。其他模塊也一樣。
㈥ 單片機 用串口 向C8051F的128K FLASH寫入 大量數據,怎麼弄
在內存
外存
(用dptr來訪問,內存不夠大)中定義一512位元組的數組,pc機給你發數據一次發51個,都存入這個數組,收到pc機512個位元組的數據後向pc機請求暫停發送,然後把這512個自己寫入flash的
扇區
中,寫入完成後,把在內存的數組和已經寫入flash的數據做一次比較,如果有不一樣的,重新把數組的數據寫入flash,在寫入的過程中要關閉中斷。每寫入一位元組的數據後讓單片機做幾次空操作,保證可靠性。
去新華龍網站技術交流區看看。
我做過c8051向flash寫入數值,比較少,就幾個,但是思路是一樣的。
pc機和單片機之間的協議可以雙方互相約定。比如,在內存外存(用dptr來訪問,內存不夠大)中定義一512位元組的數組,pc機給你發數據一次發512個,都存入這個數組,收到pc機512個位元組的數據後向pc機請求暫停發送,然後把這512個自己寫入flash的扇區中,寫入完成後,向pc機請求下一個512位元組的數據,依次循環,直至完成所有的數據寫入。
想flash寫入數據,要先規劃數據區,然後在keil中把自己的程序定位在數據區之外,c8051的flash是512位元組一個扇區,寫數據時要先擦除一個扇區,然後再寫入,一個扇區至多寫512位元組的數據,這個扇區寫完了後
要擦除下一個扇區,再進行同樣的工作,總的完了後要把相應的寄存器關閉,這時晶元中內存的指向就不是flash而是ram了。
大體就是這樣,你可以看看c8051的引用筆記,以前這些資料都是公開的,現在新華龍只向買它們產品的人提供,多在網上找找,結合c8051的引用筆記加
常式
,不難。
去新華龍網站
技術交流區有
「C8051F020中
Flash存儲器
的在線擦寫方法
」
注冊一個用戶,
可以下載,如果需要f020晶元的中文資料,可以在網上找,也可以找我。
f020可以在線擦除可執行的程序,因為它還有一段
引導區
,這一個我不是很清楚,你可以參看020的應用筆記。
c8051資料豐富,
集成度
高,上手快,開發調試先進,是不錯的單片機。
寫了這么多,希望可以幫到你。
㈦ 單片機用什麼軟寫入
單片機開發中除必要的硬體外,同樣離不開軟體,我們寫的匯編語言源程序要變為CPU可以執行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟體將源程序變為機器碼,用於MCS-51單片機的匯編軟體有早期的A51,隨著單片機開發技術的不斷發展,從普遍使用匯編語言到逐漸使用高級語言開發,單片機的開發軟體也在不斷發展,Keil軟體是目前最流行開發MCS-51系列單片機的軟體,這從近年來各模擬機廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的模擬調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起。運行Keil軟體需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬碟空間、WIN98、NT、WIN2000、WINXP等操作系統。掌握這一軟體的使用對於使用51系列單片機的愛好者來說是十分必要的,如果你使用C語言編程,那麼Keil幾乎就是你的不二之選(目前在國內你只能買到該軟體、而你買的模擬機也很可能只支持該軟體),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟體模擬調試工具也會令你事半功倍。
目前最新的版本是keil uv3。
㈧ 單片機怎麼向sd卡里寫數據啊
什麼單片機??SD卡支持SD和SPI讀寫模式,如果單片機有SDIO或者SPI介面的話可以讀寫,詳細的可以到搜你用的這款單片機的SD卡讀寫常式,如果不支持這兩個介面的話建議使用SD卡讀寫模塊,購買的SD卡讀寫模塊基本上都會附帶常式的。
㈨ 單片機有沒有把數據寫入程序存儲器的功能
89s52是不支持的,但是目前採用flash作為程序存儲的晶元,並且帶boot等自啟動功能的單片機,是已經帶上你所說自編程功能。
大概的原理,啟動時候檢查,自啟動支持的通信介面,如果接上,單片機按boot ladder指定的轉向,進入對應自編程程序。對程序存儲器進行讀寫。
avr的支持boot晶元的話,出廠時為燒寫自編程程序,不過等你寫好後,以後產品更新就可以直接接串口了
stc的單片機都支持串口通信下載程序。估計不能改寫指定地址的。
還有flash的寫過程,是先塊擦除在寫,哪怕只改一個地址的數據。
㈩ 請問如何向單片機的ROM中寫入數據
這要看目標單片機什麼型號,如果是老式EPROM的,需要用到20V的編程電壓,然後用一定的時序就像寫EPROM那樣,就能寫進去了,這需要特殊的硬體,老式編程器都是這樣的。新型FLASH單片機,支持ISP功能的,內部都會有一個出廠自帶小程序,啟動的時候會掛載串口,你就有機會通過串口發一些指令操作裡面的flash,這樣的話只要一個單片機最小系統和一個能控制串口的上位機軟體就行了。