8K的flash是有8*1024個字節(jié),一條指令可能有1~4個機器碼,即1~4個字節(jié),其中1~2機器碼的指令使用最為頻繁,所以這樣算,大約可以寫4000~8000條指令。一般的應(yīng)用是寫不到這么多的指令的。但是用于存儲其他數(shù)據(jù),例如漢字,數(shù)字點陣代碼可能會超出預(yù)算。對于真的不夠用的情況,建議樓主直接買塊大容量的片。擴充f[詳細]
單片機的特殊功能寄存器SFR,是SRAM地址已經(jīng)確定的SRAM單元,在C語言環(huán)境下對其訪問歸納起來有兩種方法。1、采用標準C的強制類型轉(zhuǎn)換和指針來實現(xiàn)采用標準C的強制轉(zhuǎn)換和指針的概念來實現(xiàn)訪問MCU的寄存器,例如:#define DDRB (*(volatile unsigned char *)0x25)分析如下:A:(unsigned char *)0x25中的0x25[詳細]
數(shù)據(jù)存儲器RAM的規(guī)劃原則是:(1)要按照應(yīng)用程序所使用的數(shù)據(jù)類型進行規(guī)劃,將頻繁使用的、內(nèi)存占用量能固定的數(shù)據(jù)放在高位地址。(2)由于片內(nèi)RAM的容量比較小,因此對它要盡可能地重疊使用。(3)系統(tǒng)中擴展有外部數(shù)據(jù)存儲器時,外部存儲器一般用作存放一些大塊的數(shù)據(jù)。如數(shù)據(jù)測量結(jié)果等。 [詳細]
本文要點1:鎖存器的主要作用2:74HC573引腳圖3:74HC573電路連接及使用說明鎖存器辨析所謂鎖存器,就是輸出端的狀態(tài)不會隨輸入端的狀態(tài)變化而變化,僅在有鎖存信號時輸入的狀態(tài)被保存到輸出,直到下一個鎖存信號到來時才改變。典型的鎖存器邏輯電路是 D 觸發(fā)器電路。 PS:鎖存信號(即對LE賦高電平時Data端[詳細]
不知不覺做軟件已經(jīng)做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我目中真正的高手們比起來,還差的太遠。世界上并沒有成為高手的捷徑,但一些基本原則是可以遵循的。1. 扎實的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、編譯原理,這些是所有計算機科學(xué)的基礎(chǔ),如果不掌握他們,很難寫出高水平的程序。據(jù)我的[詳細]
PIC系列單片機的源程序是指PIC的助記符指令編寫的程序(匯編語言程序)。這里將對PIC源程序的格式要求和其源程序的建立或書寫作簡要的介紹。一般來說對PIC單片機的源程序格式并沒有要求統(tǒng)一的編寫形式,用戶可以根據(jù)習(xí)慣來編寫,當(dāng)然編寫時應(yīng)遵守匯編的一些規(guī)范。下面以PIC16F84芯片點亮一支發(fā)光二極管的匯編程序[詳細]
一維數(shù)組在c和c++中數(shù)組的指針就是數(shù)組的起始地址(也就第一個元素的地址),而且標準文檔規(guī)定數(shù)組名代表數(shù)組的地址(這是地址數(shù)值層面的數(shù)組表示)。例如:int a[10];int *p;p=&a[0]//和p=a是等價的。因為a是數(shù)組名,所以他是該數(shù)組的地址,同時因為第一個元素為a[0],那么&a[0]也代表了該數(shù)組的地址[詳細]
51單片機的開發(fā)環(huán)境是Keil 軟件。Keil 軟件雖然是一個收費軟件,但從uVision2到目前的uVison4版本都有破解版,在網(wǎng)上都可以找到下載。筆者推薦大家使用uVisong4破解版本,好處不用多說。Keil uVision4軟件的壓縮包里附有安裝和破解說明,本文不再贅述。開發(fā)一個單片機程序,一般都要經(jīng)過這幾個步驟:建立工程-[詳細]
通過前面的學(xué)習(xí),我們對單片機的硬件結(jié)構(gòu)已有了一定的了解,下面,我們將與大家一起來學(xué)習(xí)單片機的匯編指令系統(tǒng)。所謂指令,就是規(guī)定計算機進行某種操作的命令。計算機按程序一條一條地依次執(zhí)行指令,從而完成指定任務(wù)。一條指令只能完成有限的功能,為使計算機完成一定的或者復(fù)雜的功能,就需要一系列指令。[詳細]
一、匯編程序功能匯編指令與機器碼指令有一一對應(yīng)的關(guān)系。匯編程序是一種翻譯程序,將源程序翻譯成目標程序。二、匯編程序的匯編過程匯編有兩種方法:手工匯編、機器匯編。1、手工匯編:第一次匯編:確定地址,翻譯成各條機器碼,字符標號原樣寫出;第二次匯編:標號代真,將字符標號用所計算出的具體地址值[詳細]
怎樣才能讓燈不斷地閃爍呢?實際上就是要燈亮一段時間,再滅一段時間,也就是說要P10不斷地輸出高和低電平。怎樣實現(xiàn)這個要求呢?請考慮用下面的指令是否可行:SETB P10CLR P10………這是不行的,有兩個問題,第一,計算機執(zhí)行指令的時間很快,執(zhí)行完SETB P10后,燈是滅了,但在極短時間[詳細]
一、程序命名規(guī)范程序文件名由兩部分構(gòu)成:一部分為產(chǎn)品型號或功能描述,一部分為軟件版本號。產(chǎn)品型號用字母描述,可為英文或中文拼音。軟件版本號為4位,前一位固定為字母”V”,后3位為數(shù)字,編寫軟件版本號應(yīng)按照從小到大的順序遞增。開發(fā)階段版本號從001開始;中試之后版本號從100開始。例如:[詳細]
將C向MCU(俗稱單片機)8051上的移植始于80年代的中后期??陀^上講,C向8051 MCU移植的難點不少。如:·8051的非馮·諾依慢結(jié)構(gòu)(程序與數(shù)據(jù)存儲器空間分立),再加上片上又多了位尋址存儲空間;·片上的數(shù)據(jù)和程序存儲器空間過小和同時存在著向片外擴展它們的可能;·片上集成外圍[詳細]
Avr單片機和其他單片機一樣,有自己的指令和寄存器,特定的IO口操作方法,有定時器,AD轉(zhuǎn)換,串行口,PWM輸出,EEPROM等。為了縮短大家學(xué)習(xí)的時間,快速的了解avr編程思路,擬定avr程序設(shè)計系列教程。我使用avr也不是很長時間,技術(shù)有限,錯誤再所難免,還請指出,以期改正?!菊f明】:本頁是針對從來沒有碰過[詳細]
PORTX和PINX的使用區(qū)別AVR單片機每組I/O口有3個8位寄存器,分別是DDRx、PORTx和PINx;DDR用于控制I/O口的輸入輸出方向:DDRx=1時,I/O口輸出,PORTx=1時輸出高電平,PORTx=0時輸出低電平,DDRx=0時,I/O口輸入,這時要讀取外部管腳的電平就應(yīng)讀取PINx中的數(shù)值,而不是PORTx;PORTx是數(shù)據(jù)寄存器,而PINx不能稱為[詳細]
學(xué)習(xí)一種編程語言,最重要的是建立一個練習(xí)環(huán)境,邊學(xué)邊練才能學(xué)好。Keil軟件是目前最流行開發(fā)80C51系列單片機的軟件,Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(?Vision)將這些部份組合在一起。學(xué)習(xí)之前請先安裝KEILC51軟件,在學(xué)[詳細]
AVR單片機C語言編程技巧1、選擇合適的算法和數(shù)據(jù)結(jié)構(gòu)應(yīng)該熟悉算法語言,知道各種算法的優(yōu)缺點,具體資料請參見相應(yīng)的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序執(zhí)行的效率。.選[詳細]
1.定義的變量不要太多。低128位為用戶定義變量的存放區(qū)域(默認時),也可以把變量放在高128位,但容易出錯,盡量少放,最好不放。通過*.M51可以查看內(nèi)存變量的存放,最好不要超過110個字節(jié),否則程序無法運行或出錯。2.如一個變量多處使用可定義為全局變量。例如循環(huán)變量i、j,盡量減少參數(shù)傳遞。3.靜態(tài)變量最[詳細]
PIC系列單片機程序設(shè)計基礎(chǔ)1、程序的基本格式先介紹二條偽指令:EQU ——標號賦值偽指令ORG ——地址定義偽指令PIC16C5X在RESET后指令計算器PC被置為全“1”,所以PIC16C5X幾種型號芯片的復(fù)位地址為:PIC16C54/55:1FFHPIC16C56:3FFHPIC16C57/58:7FFH一般來說,PIC的[詳細]
經(jīng)驗之一:用“軟件陷阱+程序口令”對付PC指針的彈飛當(dāng)CPU受到外界干擾,有時PC指針會飛到另一段程序中,或跳到空白段去。其實,如果PC指針飛到空白段去,倒也好處理。只要在空白段設(shè)立軟件陷阱(攔截指令),將程序攔截到初始化段或程序錯誤處理段。但是,如果PC指針飛到另一段程序中去了,系統(tǒng)如何辦?小匠[詳細]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4