51微控制器問題,高分,急求!!!

時間 2023-08-18 22:10:11

1樓:匿名使用者

void uartinit(void) /1200bps@6mhzpcon &=0x7f; /波特率不倍速。

scon = 0xd0; /9位資料,可變波特率。

auxr &=0xbf; /定時器1時鐘為fosc/12,即12tauxr &=0xfe; /串列埠1選擇定時器1為波特率發生器。

tmod &=0x0f; /清除定時器1模式位。

tmod |=0x20; /設定定時器1為8位自動重灌方式。

tl1 = 0xf3; /設定定時初值。

th1 = 0xf3; /設定定時器重灌值。

et1 = 0; /禁止定時器1中斷。

tr1 = 1; /啟動定時器1

2樓:匿名使用者

void uart_init(void)

scon=0xd0;工作方式3 允許接受、偶校驗。

tmod|=0x20;//定時1方式2自動重灌。

th1=0xf3;

tl1=0xf3;

ea=1;//開總中斷。

tr1=1;//開定時器。

es=1;//開串列埠中斷。

微控制器用組合語言,急!急!!急!!!

3樓:花不語哎

首先需要計算出 del 和 del1 的執行時間,由於 del 只有一條指令,所以執行時間為乙個機器週期巨集明(1/12mhz = del1 的執行時間也為乙個機器週期,即。

接下來計算 del2 的執行時間。由於 del2 中只有一條指令 djnz r6,del1,因此需要計算 djnz r6 的執行時間虛絕滑。djnz 指令的執行時間為2個機器週期,因此 djnz r6 的執行時間為2 *

由於 del1 的執行時間也為乙個機器週期,因此 del2 的執行時間為 + 250ns。

最後計算 djnz r7,del1 和 ret 的執行時差臘間。djnz r7 的執行時間與 djnz r6 相同,為 的執行時間為2個機器週期,即 2 * 因此 djnz r7,del1 和 ret 的總執行時間為 +

anl a,#17h: a 的值為 a & 17h = 83h & 17h = 03h。

orl 17h,a: (17h) 的值為 (17h) |a = 44h | 03h = 47h。

xrl a,@ro: a 的值為 a ^ ro)] 03h ^ 17h)] 54h。

cpl a: a 的值為 ~a = 54h = abh。

4樓:王果仁

根據題目,fosc=12mhz,各條指令的執行時間已知,需要計算出del1和del2子程式的精確延時。

對於del1子程式:

1、執行r7.#200指令,需要1個機器週期,即1/12μs。

2、執行ret指令,需要1個機器週期,即1/12μs。

因此,del1子程式的精確延時為:

1/12μs + 1/12μs = 1/6μs

對於del2子程式:

1、執行r6,#125指令,需要1個機器週期,即1/12μs。

2、執行r6,del2指令,需要2個機器週期,即2/12μs。

3、執行指令,需要2個機器週期,即2/12μs。

4、執行ret指令,需要1個機器週期,即1/12μs。

因此,del2子程式的精確延時為:

1/12μs + 2/12μs + 2/12μs + 1/12μs = 1/4μs

具體計算過程如下:

del2的執行時間 = r6,#125的執行時間 + r6,del2的執行時間 + 的執行時間 + ret的執行時間。

1/12μs + 2/12μs + 2/12μs + 1/12μs

1/4μs根據題目,假定(a)=83h,(ro)=17h(17h)=44h,分析下列程式,得到每條指令執行後的結果如下:

1、anl a,#7f:將a與7fh進行按位與運算,得到的結果是將a的最高位變成了0,所以(a)=03h。

2、orl i7h,a:將i7h與a進行按位或運算,得到的結果是將i7h的低4位變明鬥派成了3,所以(17h)=43h。

3、xri a,@r0:將a與(r0)指向銷辯的記憶體單元的內容進行按位異或運算,得到的結果是將a的值與激賀(r0)的值進行異或運算,即:

a = a ^ r0)

83h ^ 17h

94h所以(a)=94h。

4、cpl a:將a進行按位取反運算,即將a的所有二進位制位取反,得到的結果是將a的值按位取反,即:

a = a 6ch

所以(a)=6ch。

5樓:網友

這張**是乙個 4x4 的矩陣,其中每個格仔都填了乙個二進位制數,段侍知可以通過將每行的四個二進位制陣列合成乙個四位的二進位制數,再將這四個二進位制數轉換成十六進製制表示,得到談辯下面的結果:

第一行:0x2f

第二行:0x06

第三行:0x5c

第四行:0x74

因握消此,該矩陣的內容可以表示成如下的十六進製制陣列:

0x2f, 0x06, 0x5c, 0x74

微控制器知識,急!!

6樓:網友

有點少,再加點,我給解決。

微控制器題目(簡述、讀程式、綜合題)高手進!!急!!!最好帶分析(可追加分數)

7樓:現實說說

1。時鐘週期:計算機在時鐘訊號的作用下,以節拍方式工作。因此必須有乙個時鐘發生電路,輸入微處理器的時鐘訊號的週期稱為時鐘週期。

機器週期:機器完成乙個動作所需的時間稱為機器週期,一般由乙個或乙個以上的時鐘週期組成。在我們講述的mcs-51系列微控制器中,乙個機器週期由12個時鐘週期組成。

指令週期:執行一條指令(如“mov a,#34h”,該指令的含義是將立即數34h傳送到微處理器內的累加器a中)所需時間稱為指令週期,它由乙個到數個機器週期組成。指令週期的長短取決於指令的型別,即指令將要進行的操作步聚及複雜程度。

2。先進後出。

3。偽指令:組合語言程式的語句除指令外還包括偽指令和巨集指令,偽指令又稱為偽操作,它不象機器指令那樣是在程式執行期間由計算機來執行的,它是在匯程式設計序對源程式彙編期間由匯程式設計序處理的操作,完成諸如資料定義、分配儲存區、指示程式結束等功能。

微控制器知識!!!

8樓:匿名使用者

個,兩個,12個。

5.讀埠,讀引腳。

51微控制器組合語言問題,急求回答

如下即可 org 0000h jmp start org 000bh cpl p1.7 reti org 001bh cpl p1.0 reti start mov tmod,26h mov th0,251 mov tl0,251 mov th1,216 mov tl1,216 mov ie,100...

51微控制器中if語句的問題,51微控制器中if語句的乙個問題

微控制器程式在執行完main程式後會跳回到住main程式入口再重新執行的。把這個程式反彙編以後可以看到在c 0x0018行跳回主函式入口c0003 c 0x0000 02000f ljmp c 000f 4 void main void 5 c 0x000e 22ret c 0x000f 787f ...

51微控制器程式問題

主程式裡面來做中斷處理,當定時器1 num1加到25時 num1清零,p1取反。當定時器0 tt 加到25時 tt清零,同時num加1。當num加到16時num清零,p0口顯示 num這個數 num 0 th0 65536 10000 256 tl0 65536 10000 256 th1 6553...

51微控制器按鍵檢測問題

三個二極體 乙個電阻,確實是乙個與門。電阻的計算公式,正確。二極體的導通電壓 電流,選擇的基本合理。可以進行實際電路的安裝 測試。實際上,現在的二極體,發光效率,逐年的提高,已經不用 6ma,就很醒目了。不同顏色的二極體,導通電壓,也有差異,選用較小的,才利於觸發中斷。得進行反覆實驗,才能完成設計。...

c51微控制器流水燈程式設計問題,C51微控制器流水燈程式問題定義無效

把p1 crol 0,1 改為 p1 crol p1,1 delay函式中while i 後面分號去掉。crol 0,1 意思是把 0 迴圈左移一位,你賦值給p1,p1輸出一直都是零,所有的燈自然都是一直亮的。看看我的程式 include include unsigned char temp voi...