我用C語言編微控制器程式,答辯時老師問我定址方式是什麼,是不是有點無厘頭

2022-09-13 07:55:17 字數 1601 閱讀 7900

1樓:匿名使用者

額。。。說實話。。。定址方式、地址空間分配,都是硬體和核心比較基本的東西,老師估計也是想考考看你只是表面的在瞭解這個微控制器還是在深入的瞭解這個微控制器。

2樓:凡人

不知道你的具體設計是什麼?根據老師的問題,你的設計中應該用並行匯流排擴充套件了外圍晶片,這樣必然涉及地址空間的分配,c語言對微控制器內部的ram是自動分配的,但對外部的ram是根據電路的設計,由設計者給出絕對地址才能進行操作的;至於定址方式我估計老師是想問晶片是直接選通還是譯碼選通吧!

3樓:

當然要考慮,比如最簡單的直接定址 有一個這就是直接定址,還有間接定址int a[20]; scanf("%d",a); 或者int a[20]; int *p=a; scanf("%d",p+1);這樣的,一般來說間接定址比較好,速度快而且使用簡便(當然是指一部分情況下),除了陣列的直接定址和間接定址之外,還有比如結構體的定址啊,連結串列的啊,都有

機器指令格式中$p和微指令中的$m是什麼意思?下午答辯的時候老師突然問這種無厘頭問題我崩潰了..... 5

4樓:匿名使用者

$p 表示程式(program)中的指令,在ram裡

$m 表示在微處理器(micro)中的指令,在epprom中

$p $m在編寫的過程中應該分放在兩個表中,因為epprom擦除會影響儲存器的壽命,放在兩個表時候就可以避免修改微指令同時也再此改變epprom中的內容

5樓:匿名使用者

沒用過..不清楚 只是用過$d

求問用c語言編寫微控制器程式

6樓:匿名使用者

unsigned data char i,x;

unsigned xdata char *p;

p=0x1000;

x=0;

for(i=0;i<11;i++)x+=*p;

dbyte[0x20]=x;

unsigned data char x1 _at_ 0x30;

unsigned data char x2 _at_ 0x40;

unsigned int x;

unsigned xdata char *p;

x=x1+x2;

p=0x2000;

*p=x;

p++;

*p=x>>8;

7樓:鈄蕾柴俊暉

我看c51裡面沒有這樣的啊,這兩個要是設定什麼東西的話應該是暫存器才對,但是51裡面沒有這樣的暫存器啊。

用c語言編寫微控制器程式

8樓:陶潛

你所要實現的功能不復雜的。課本上都有示例程式,隨便改改就可以實現的。

求一份微控制器答辯的題目和答案 我不是計算機專業的 簡單點就行 拜託了 100

9樓:匿名使用者

微控制器就是整合在一片晶片是的計算機,答辯的題目是要導師提問的,答案也不是唯一的

stc89c51微控制器c語言。編寫中斷程式,要求主程式每間隔1秒蜂鳴器響1秒

微控制器,一個定時器,能使發光二極體亮1s,滅1s,周而復始。include define uchar unsigned char define uint unsigned intvoid init uchar a 0 main void init void timer0 interrupt 1 首...

高手幫忙解釋一段c語言程式啊,我在學微控制器,這段示例程式可以讓數碼管和led燈亮,詳細解釋啊

解釋如下 include reg52.h 呼叫52內碼void delay void 宣告延遲void main 主函式 內的內容 軟體延時程式 void delay void 個人認為寫程式的人有點糊塗,char可以設定到255,不用20,20的加 最終的結果是 p0口一個燈左移顯示。而p2口是 ...

51微控制器程式設計時彙編和c語言如何結合

c語言和組合語言之間主要存在 相互呼叫 混合程式設計等關係,舉例來說吧 1 c語言呼叫匯編子程式 此時,彙編子程式需要申明為外部程式 include extern void delay void sbit pluse p1 0 main 彙編子程式 彙編部分需要做如此處理。public delay ...