11K+ 次瀏覽
在這裡,我們將瞭解 8051 微控制器的資料儲存結構。8051 的內部資料儲存器分為兩組:一組是八個暫存器,另一組是暫存器儲存器。這八個暫存器是 R0 到 R7。地址範圍 00H 到 07H 用於訪問暫存器,其餘的是暫存器儲存器。8051 提供四個暫存器組,但任何時候只能使用一個暫存器組。要選擇暫存器組,可以使用 PSW(程式狀態字)的兩位。因此,可以使用以下定址方式來選擇暫存器……閱讀更多
433 次瀏覽
在這裡,我們將瞭解 8257 晶片的地址暫存器。每個 DMA 通道都包含一個地址暫存器和一個計數暫存器。這些暫存器長度為 16 位。在每個 16 位中,有四個 AR,標記為 AR3-0。除了四個 CR 之外,還有控制暫存器和狀態暫存器。它們是單獨的 8 位暫存器,但具有相同的地址。在這裡,處理器只能寫入控制暫存器,但可以讀取狀態暫存器。我們可以透過 8257 的四個引腳(標記為 A3-0)的地址來選擇上述任何一個暫存器。此處使用的處理器……閱讀更多
1K+ 次瀏覽
在本節中,我們將瞭解 Intel 8051 微控制器如何定址外部 RAM 儲存器。有多種定址 RAM 的方法。現在,我們首先簡要討論幾種不同型別的 RAM 儲存器。RAM(隨機存取儲存器)是易失性儲存器。因此,當 RAM 晶片斷電時,它會丟失資料。RAM 也稱為 RAWM(讀寫儲存器)。基本上有三種 RAM。它們是 SRAM(靜態 RAM)、NV-RAM(非易失性 RAM)和 DRAM(動態 RAM)。靜態 RAM 靜態 RAM 中的儲存單元由……閱讀更多
2K+ 次瀏覽
在這裡,我們將瞭解除法運算。此運算將使用此 8051 微控制器來除兩個 8 位數。此運算將使用暫存器 A 和 B。除法運算不能使用其他暫存器。除法的結果有兩部分。商部分和餘數部分。暫存器 A 將儲存商,暫存器 B 將儲存餘數。我們將兩個數字 0EH 和 03H 分別放在 20H 和 21H 位置,除法後結果將儲存在 30H 和 31H 位置。地址值……20H 0EH 21H 03H……30H 00H 31H 00H……程式……MOV R0,#20H;將源地址 20H 設定為 R0……閱讀更多
在這裡,我們將瞭解如何使用此 8051 微控制器將兩個 8 位數相乘。暫存器 A 和 B 將用於乘法。乘法運算不能使用其他暫存器。乘法的結果可能超過 8 位大小。因此,高位位元組儲存在暫存器 B 中,低位位元組在乘法後將儲存在累加器 A 中。我們將兩個數字 FFH 和 FFH 分別放在 20H 和 21H 位置,乘法後結果將儲存在 30H 和 31H 位置。地址值……20H FFH 21H FFH……30H 00H 31H 00H……程式……MOV R0,#20H;將源地址 20H 設定為 R0……閱讀更多
現在,在本節中,我們將瞭解如何使用 8051 微控制器減去兩個 8 位數。暫存器 A(累加器)在運算中用作一個運算元。在不同的暫存器組中,有七個暫存器 R0 – R7。我們可以使用其中的任何一個作為第二個運算元。我們將兩個數字 73H 和 BDH 分別放在 20H 和 21H 位置,減法後結果將儲存在 30H 和 31H 位置。地址值……20H 73H 21H BDH……30H 00H 31H 00H……程式……MOV R0,#20H;將源地址 20H 設定為 R0……閱讀更多
在這裡,我們將看到 8085 程式。此程式將使用 8085 微處理器除兩個 8 位數。問題陳述 -編寫一個 8085 組合語言程式,將兩個 8 位數相除並將結果儲存在 8020H 和 8021H 位置。討論 -8085 沒有除法運算。要獲得除法的結果,我們應該使用重複減法法。使用此程式,我們將獲得商和餘數。8020H 將儲存商,8021H 將儲存餘數。我們將資料儲存在 8000H 和 8001H 位置。結果儲存在 8050H 和 8051H 位置。輸入被除數:0EH 除數 04H 商將為……閱讀更多
6K+ 次瀏覽
在這裡,我們將看到一個 8085 程式。在這個程式中,我們將瞭解如何減去兩個 8 位數。問題陳述 -編寫一個 8085 組合語言程式,減去兩個 8 位數並將結果儲存在 8050H 和 8051H 位置。討論 -在 8085 中,SUB 指令使用 2 的補碼方法進行減法。當第一個運算元較大時,結果將為正。完成減法後,它不會啟用進位標誌。當結果為負時,結果將為 2 的補碼形式,並且進位標誌將被啟用。我們在 8000H 和……位置使用兩個數字……閱讀更多
3K+ 次瀏覽
在這裡,我們將看到一個 8085 組合語言程式。在這個程式中,我們將瞭解如何新增兩個 8 位數。問題陳述 -編寫一個 8085 組合語言程式,新增兩個 8 位數並將結果儲存在 8050H 和 8051H 位置。討論 -要執行此任務,我們使用 8085 微處理器的 ADD 運算。當加法的結果為 1 位元組結果時,進位標誌不會被啟用。當結果超過 1 位元組範圍時,進位標誌將為 1 我們在 8000H 和 8001H 位置使用兩個數字。當數字為 6CH 和 24H 時……閱讀更多
5K+ 次瀏覽
在本節中,我們將看到一個 Intel 8085 微處理器程式。此程式主要用於新增多位元組數。問題陳述 -編寫一個 8085 組合語言程式來新增兩個多位元組數。討論 -我們使用 4 位元組數。這些數字儲存在 8501H 和 8505H 位置的記憶體中。在 8500H 位置儲存了其他資訊。在此處,我們儲存位元組計數。結果儲存在 85F0H 位置。HL 對儲存第一個運算元位元組的地址,DE 儲存第二個運算元位元組的地址。C 持有位元組計數。我們使用……閱讀更多