1樓:念德臺丁
return
k是函式返回值,這是個子函式,處理完後返回給呼叫函式一個處理後的值。
k=(k<<1)|j;
這個是指k左移一位,在或上j,因為j=sda,看你的寫法,據我猜測da是一個晶片的埠,這是序列輸入的方式,你要讀取晶片的輸出值
假設某個時候k=0000
0001,假設j這個時候為1,那執行k=(k<<1)|j;後,k左移一位再或上j就為0000
0011了,一共執行8次,剛好從sda也就是j那裡讀出了一個位元組的資料。
歡迎追問
2樓:匿名使用者
00h~1fh:暫存器組
20h~2fh:可位定址區
30h~7fh:一般資料區,堆疊區
暫存器組就是r0-r7,一共是8*4是32位元組位定址就是對每一位定址,一個位元組可以有8位,位地址可以從0-7f,一共是16個位元組
30-7fh有80個位元組單元,可以採用位元組位元組定址的方法訪問堆疊區及堆疊指示區 堆疊是在片內ram中資料先進後出的一個儲存區域。堆疊指標sp是存放當前堆疊棧頂所對應的儲存單元地址的一個8位暫存器。系統復位後sp為07h,而07h一般是暫存器區,所以,一般可以通過對sp賦值,可以使堆疊區設定在ram中的某一區域,但堆疊的深度以不超過片內ram區空間為限
8051微控制器內部ram低128單元劃分為哪三個部分?各有什麼特點?
3樓:墨汁諾
0x00~0x1f 4組通用工作暫存器0x20~0x2f 128位的位定址0x30~0x7f 使用者ram區
(1)工作暫存器組(00h——1fh)
這是一個用暫存器直接定址的區域,內部資料ram區的0—31,共32個單元。它是4個通用工作暫存器組,每個組包含8個8位暫存器,編號為r0——r7。
(2)可位定址ram區(20h——2fh)16個位元組單元,共包含128位,這16個位元組單元既可以進行位元組定址,又可以實現位定址。主要用於位定址。
(3)通用的ram區(30h——7fh)
用於設定堆疊、儲存資料。
4樓:匿名使用者
通用工作暫存器,可位定址區,使用者ram區地址為00h到1fh的32個單元是4組通用工作暫存器區,每個區包含8個8位工作暫存器,編號為r0到r7,使用者可以通過指令改變psw中的rs1和rs0這2位切換當前的工作寄存區,這可以為軟體設計帶來方便,特別是在中斷巢狀時為實現工作暫存器現場內容保護提供方便;地址為20h到2fh的16個單元可進行共128位的位定址,構成了1位處理機的儲存器空間,單元中的每一位都有自己的位地址,這16個單元也可以進行位元組定址;地址為30h到7fh的單元為使用者ram區,只能行位元組定址,用作資料緩衝區以及堆疊區
5樓:吉祥如意
8051微控制器內部ram低128單元劃分為工作暫存器組、位定址區、堆疊與資料緩衝區。
它們的特點如下:
(1)工作暫存器組(00h——1fh)
這是一個用暫存器直接定址的區域,內部資料ram區的0—31,共32個單元。它是4個通用工作暫存器組,每個組包含8個8位暫存器,編號為r0——r7。
(2)位定址區(20h——2fh)
16個位元組單元,共包含128位,這16個位元組單元既可以進行位元組定址,又可以實現位定址。主要用於位定址。
(3)堆疊與資料緩衝區(30h——7fh)用於設定堆疊、儲存資料。
6樓:匿名使用者
給我分數就可以了,上分把
at89c51微控制器片內ram低128b有什麼特點,分為幾個功能區域?
7樓:大大的
低128byte是使用者可以直接讀寫操作的內部ram,分成三個區域:
1、 00h~1fh為工作暫存器區域,分為4組,每組8個位元組對應於r0~r7
2、 20h~2fh為位址區域,對應於00h~7fh的位地址。
3、 30h~7fh為使用者暫存器區域,使用者可以隨意支配。
at89c51是一種帶4k位元組flash儲存器(fperom—flash programmable and erasable read only memory)的低電壓、高效能cmos 8位微處理器,俗稱微控制器。為本科微控制器教學主要晶片tms320f2812,dsp原理與應用技術。
8樓:做而論道
at89c51 也沒有什麼特點。
和普通 51 微控制器,完全相同。
分三個區域:
暫存器區;
位定址區;
通用區。
80C51微控制器數碼管的顯示C語言
include int ss 0 int mm 0 int hh 0 int counttimer 0 unsigned char const number unsigned char code wei void inittimer50ms void void delay int t 下面這個函式是...
當80C51微控制器晶振頻率為12MHz時,時鐘週期 機器週期各是多少
111111前的 當80c51微控制器晶振頻率為12mhz時,時鐘週期為 1 12 微秒,機械週期為1微秒。時鐘週期 一個時鐘脈衝所需要的時間。在計算機組成原理中又叫t週期或節拍脈衝。是cpu和其他微控制器的基本時間單位。它可以表示為時鐘晶振頻率 1秒鐘的時鐘脈衝數 的倒數 也就是1s 時鐘脈衝數,...
微控制器編寫程式 用80C51並口P1 0輸出訊號控制LED顯示,使之亮400ms,滅200ms連續
額,這個我更習慣c了,彙編反而忘的差不多了大致是這個樣子的 led bit p1.0 引腳定義,放在程式的前面org 0000h ljmp main org 1000h main 主程式loop setb led call delay call delay clr led call delay lj...