找到關於微控制器的409 篇文章

8051 微控制器的記憶體資料結構

Arnab Chakraborty
更新於 2019年10月9日 08:19:57

11K+ 次檢視

在這裡,我們將瞭解 8051 微控制器的記憶體資料結構。8051 的內部資料記憶體分為兩組:一組八個暫存器和一個暫存器記憶體。這八個暫存器是 R0 到 R7。地址範圍 00H 到 07H 用於訪問暫存器,其餘的是暫存器記憶體。8051 提供四個暫存器組,但任何時候只能使用一個暫存器組。要選擇暫存器組,使用 PSW(程式狀態字)的兩位。因此,可以使用以下定址方式來選擇暫存器……閱讀更多

8257 晶片的地址暫存器

Arnab Chakraborty
更新於 2023年8月22日 12:19:39

434 次檢視

在這裡,我們將瞭解 8257 晶片的地址暫存器。每個 DMA 通道都包含一個地址暫存器和一個計數暫存器。這些暫存器長度為 16 位。在每個 16 位中,有四個 AR,標記為 AR3-0。除了四個 CR 之外,還有控制和狀態暫存器。它們是獨立的 8 位暫存器,但具有相同的地址。在這裡,處理器只能寫入控制暫存器,但可以讀取狀態暫存器。我們可以透過 8257 的四個引腳(標記為 A3-0)的地址來選擇上述任何一個暫存器。此處使用的處理器……閱讀更多

8051 微處理器的 RAM 定址

Arnab Chakraborty
更新於 2020年7月6日 09:27:15

1K+ 次檢視

在本節中,我們將瞭解 Intel 8051 微控制器如何定址外部 RAM 記憶體。有不同的 RAM 定址方法。現在,我們首先簡要討論幾種不同型別的 RAM 記憶體。RAM(隨機存取記憶體)是易失性記憶體。因此,當 RAM 晶片斷電時,它會丟失資料。RAM 也被稱為 RAWM(讀寫記憶體)。基本上有三種 RAM。它們是 SRAM(靜態 RAM)、NV-RAM(非易失性 RAM)和 DRAM(動態 RAM)。靜態 RAM 靜態 RAM 中的儲存單元由……閱讀更多

8051 微處理器中兩個 8 位數相除的程式

Arnab Chakraborty
更新於 2019年10月9日 08:01:21

2K+ 次檢視

在這裡,我們將看到除法運算。此運算將使用此 8051 微控制器來除兩個 8 位數。此運算將使用暫存器 A 和 B。除法運算不能使用其他暫存器。除法的結果有兩部分:商和餘數。暫存器 A 將儲存商,暫存器 B 將儲存餘數。我們在 20H 和 21H 位置取兩個數字 0EH 和 03H,除法後的結果將儲存在 30H 和 31H 位置。地址值……20H 0EH 21H 03H……30H 00H 31H 00H……程式……MOV R0, #20H; 將源地址 20H 設定為 R0……閱讀更多

8051 微處理器中兩個 8 位數相乘的程式

Arnab Chakraborty
更新於 2019年10月9日 07:59:02

2K+ 次檢視

在這裡,我們將看到如何使用此 8051 微控制器將兩個 8 位數相乘。暫存器 A 和 B 將用於乘法。乘法運算不能使用其他暫存器。乘法的結果可能超過 8 位大小。因此,高位位元組儲存在暫存器 B 中,低位位元組在乘法後位於累加器 A 中。我們在 20H 和 21H 位置取兩個數字 FFH 和 FFH,乘法後的結果將儲存在 30H 和 31H 位置。地址值……20H FFH 21H FFH……30H 00H 31H 00H……程式……MOV R0, #20H; 將源地址 20H 設定為 R0……閱讀更多

8051 微處理器中兩個 8 位數相減的程式

Arnab Chakraborty
更新於 2019年10月9日 07:57:00

2K+ 次檢視

現在,在本節中,我們將瞭解如何使用 8051 微控制器減去兩個 8 位數。暫存器 A(累加器)用作運算中的一個運算元。在不同的暫存器組中,有七個暫存器 R0 – R7。我們可以使用其中的任何一個作為第二個運算元。我們在 20H 和 21H 位置取兩個數字 73H 和 BDH,減法後的結果將儲存在 30H 和 31H 位置。地址值……20H 73H 21H BDH……30H 00H 31H 00H……程式……MOV R0, #20H; 將源地址 20H 設定為 R0……閱讀更多

8085 微處理器中兩個 8 位數相除的程式

Arnab Chakraborty
更新於 2019年10月9日 07:49:58

2K+ 次檢視

在這裡,我們將看到 8085 程式。此程式將使用 8085 微處理器除兩個 8 位數。問題陳述 −編寫一個 8085 組合語言程式,以除兩個 8 位數並將結果儲存在 8020H 和 8021H 位置。討論 −8085 沒有除法運算。要獲得除法的結果,我們應該使用重複減法法。使用此程式,我們將獲得商和餘數。8020H 將儲存商,8021H 將儲存餘數。我們將資料儲存在 8000H 和 8001H 位置。結果儲存在 8050H 和 8051H 位置。輸入被除數:0EH 除數 04H 商將為……閱讀更多

8085 微處理器中兩個 8 位數相減的程式

Arnab Chakraborty
更新於 2019年10月9日 07:47:46

6K+ 次檢視

在這裡,我們將看到一個 8085 程式。在此程式中,我們將看到如何減去兩個 8 位數。問題陳述 −編寫一個 8085 組合語言程式,以減去兩個 8 位數並將結果儲存在 8050H 和 8051H 位置。討論 −在 8085 中,SUB 指令使用 2 的補碼方法進行減法。當第一個運算元較大時,結果為正數。完成減法後,它不會啟用進位標誌。當結果為負數時,結果將採用 2 的補碼形式,並且進位標誌將被啟用。我們使用 8000H 和……位置的兩個數字……閱讀更多

8085 微處理器中兩個 8 位數相加的程式

Arnab Chakraborty
更新於 2019年10月9日 07:43:51

3K+ 次檢視

在這裡,我們將看到一個 8085 組合語言程式。在此程式中,我們將看到如何新增兩個 8 位數。問題陳述 −編寫一個 8085 組合語言程式,以新增兩個 8 位數並將結果儲存在 8050H 和 8051H 位置。討論 −為了執行此任務,我們使用 8085 微處理器的 ADD 運算。當加法的結果為 1 位元組結果時,進位標誌不會被啟用。當結果超過 1 位元組範圍時,進位標誌將為 1。我們使用 8000H 和 8001H 位置的兩個數字。當數字為 6CH 和 24H 時,……閱讀更多

8085 微處理器中兩個多位元組數相加的程式

Arnab Chakraborty
更新於 2019年10月9日 07:41:29

5K+ 次檢視

本節我們將看到一個Intel 8085微處理器程式。該程式主要用於多位元組數的加法。問題陳述 −編寫一個8085組合語言程式來新增兩個多位元組數。討論 −我們使用4位元組數。這些數字儲存在記憶體地址8501H和8505H處。還有一個附加資訊儲存在地址8500H處。在這裡,我們儲存位元組計數。結果儲存在地址85F0H處。HL對儲存第一個運算元位元組的地址,DE儲存第二個運算元位元組的地址。C儲存位元組計數。我們使用……閱讀更多

廣告