51微控制器實驗課2 資料區傳送程式

2021-10-05 14:28:49 字數 936 閱讀 1182

任務

將微控制器片記憶體儲器儲存區首位址設定為60h、片外儲存器儲存區首位址設定為4000h,存入片內儲存區內容為04h-14h共17個位元組 ,讀取片內首位址為60h單元內容,將該內容傳送到片外資料儲存器儲存區中儲存(首位址4000h),將儲存在片外資料區資料依次取出送p1。

**:

#include

#include

//便於絕對位址訪問

#define uint unsigned int

#define uchar unsigned char

#define lenth 17

void

delay()

void

main()

xbyte[

0x4000

]=dbyte[

0x60];

//把內部儲存器的60h單元資料送至外部儲存器

p1=xbyte[

4000];

//外部儲存器資料傳入p1口

圖3.1.4 執行單步除錯檢視內部儲存器ram內容

圖3.1.5 執行完整程式檢視0x4000外部儲存器內容

圖1.2.1 proteus**結果

51微控制器實驗2

題目 編寫乙個程式實現按下k4按鍵,讓第四位數碼管從f到0的13秒倒計時,按下k1使倒計時暫停其中需要使用定時器1,倒計時結束後一直顯示0 思路 既然是需要使用按鍵和定時器的,那麼可以編寫乙個按鍵函式其中k4讓定時器1的初始化開始,k1用來暫停定時器,顯示數碼管的任務就可以用定時器1的服務函式來編寫...

51微控制器資料區詳解

從資料儲存型別來說,8051系列有片內 片外程式儲存器,片內程式儲存器還分直接定址區和間接定址型別,以及根據51系列特點而設定的pdata型別。使用不同的儲存器,將使程式的執行效率不同,在編寫c51程式時,最好指定變數的儲存型別,這樣將有利於提高程式執行效率。與ansi c稍有不同,它只分samll...

51微控制器 RAM 資料儲存區

ram 是程式執行中存放隨機變數的資料空間。在 keil 中編寫程式,如果當前模式為small模式,如果總的變數大小未超過128b 則未初始化的變數的初值預設為 0.如果所有的變數超過微控制器small模式下的128b 大小,則必須對變數進行初始化,否則超過 ram大小變數的值是不確定的,在smal...