-
一條彙編指令通常占用 1 3 個位元組,這與你的具體指令有關,比如 inc acc 占用 1 個位元組,mov a、30h 占用 2 個位元組,ljmp 占用 3 個位元組。
短程式可以根據指令表逐一計算,長程式通常通過將2個位元組乘以指令行數來估算,得到乙個近似值。
C語言,可以說編譯程式的大小**幾乎與寫入的行數無關,而C程式的編譯可以通過反彙編來知道,大小是由反彙編的指令數決定的。 例如,在 C 中,開平方運算 a=squr(b); 光是這一行,就可以編成近千條指令。 這就是為什麼人們常說 C 不如彙編簡潔的原因。
至於51微控制器中儲存的指令數量,則取決於您使用的晶元型號。 51系列的類別很多,初學者常用的AT89C51 AT89S51程式儲存容量為4K位元組,AT89C52 AT89S52為8K; 如果程式量大,超過晶元量,又不想在晶元外擴大規模,可以使用華邦的w78e54(16k)w78e58(32k),華邦的平板電腦在市場上還是很容易找到的。
-
指令不同,占用的位元組也不同
-
片上程式儲存為洞穴。
片外程式儲存器:0000 ffffh,總計 64KB。
片上資料儲存小通器件,51系列為:00ffh,共計256b。 喬湖灘.
52系列是:00 7FH of 128b。
片外資料儲存器:0000 ffffh,總計 64KB。
特殊功能暫存器:80h FFH,僅 21 個單元。
位定址區,RAM功能:00 7FH,共128位。
SFR功能:80 ffh,效果不大。
儲存空間分布如下:
-
1) MCS-51 微控制器。
儲存器在物理上分為:片上和片外資料儲存器、片上和片外程式儲存器。
2)從邏輯上講,蓋板可分為:64K程式儲存空間(0000h---ffffh),用於晶元內部的統一定址;64KB片外資料儲存空間(0000h---ffffh); 256b 片上資料儲存器空間 (00H---FFH)。
-
1)MCS-51微控制器的儲存器從物理結構上分為片上和片外資料儲存器,片上和片外程式儲存器。
2)邏輯劃分為:64K程式儲存空間(0000H---FFFFH)用於晶元上的統一定址;64KB片外資料儲存空間(0000h---ffffh); 256b 片上資料儲存器空間 (00H---FFH)。
-
片上程式儲存器 片外程式儲存器:0000 fffph,總計 64KB。
片上資料儲存器,51系列為:00 FFH,共計256b。
52系列是:00 7FH of 128b。
片外資料儲存器:0000 ffffh,總計 64KB。
特殊功能暫存器:80h FFH,僅 21 個單元。
位定址區,RAM功能:00 7FH,共128位。
SFR功能:80 ffh,效果不大。
儲存空間分布如下:
-
簡單地說,它用於儲存資料。
51 MCU 是與英特爾 8031 命令系統相容的所有 MCU 的統稱。 該系列微控制器的始祖是英特爾的8004微控制器,後來隨著Flash ROM技術的發展,8004微控制器取得了長足的進步,成為應用最廣泛的8位微控制器之一,其代表機型是Atmel的AT89系列。
廣泛應用於工業測控系統。 許多公司已經推出了51系列的相容型號,它將在未來很長一段時間內擁有很大的市場。 51微控制器是入門級微控制器的基本入門級微控制器,或者說是應用最廣泛的腔輪之一。
需要注意的是,51系列微控制器一般不具備自程式設計能力。
如果你真的想學習,你不需要買開發板。 找到乙個最小的系統板,然後學習一些東西,購買元件並自己構建小電路。 自己經營電子市場,自己搭電路,為了知道問題,為了學習一些東西,買一塊開發板,按照說明書上的電路,然後把程式放進去,然後程式基本理解了,這不叫學習...... >>>More
拿起第乙個感應; 以第二個感測器為例。 至於LED顯示程式,很簡單,只需編寫乙個子程式即可。 基礎程式就到此為止,但根據實際情況自己新增也有其他可能,程式必須依次經過兩點,否則程式會陷入無休止的迴圈。 >>>More
這是正常的,因為光的開和關是由微控制器的低電平驅動的(從你的程式中可以看出),而微控制器給出的高低電平負載能力不是很強,也就是說,雖然到了電壓,但電流比較小, 當我們編寫程式時,我們編寫相同的情況。沒問題,別擔心。