80C51常用標頭檔案

2021-09-25 10:23:35 字數 980 閱讀 3672

80c51常用標頭檔案:reg51.h、math.h、ctype.h、stdio.h、stdlib.h、absacc.h、intrins.h。

(1)reg51.h

定義51系列微控制器特殊功能暫存器和特殊位。

(2)absacc.h

訪問絕對位址標頭檔案。當用絕對位址訪問內部ram(data)、外部ram的一頁(pdata)、整個外部ram(xdata)和rom(code)時,需要包含此檔案。

主要有:

cbyte、cword(以位元組型、字型訪問rom)

dbyte、dword(以位元組型、字型訪問內部ram)

pbyte、pword(以位元組型、字型訪問外部ram的一頁空間(256位元組))

xbyte、xword(以位元組型、字型訪問外部ram)

如:xword[0x1000] = 0x1234; //給片外ram的2000h單元賦值12h,2001h單元賦值34h(高位元組儲存在低位址)

//8051特有的記憶體型態:

code 以 movc @a+dptr 讀取的程式記憶體

data 可以直接訪問的內部資料儲存器

idata 以 mov @rn 訪問的內部資料儲存器

bdata 可以位定址(bit addressable)的內部儲存器

xdata 以 movx @dptr 訪問的外部資料儲存器

pdata 以 movx @rn 訪問的外部資料儲存器

(3)math.h

數**算函式,如求絕對值、平方根、指數、正弦等。

(4)ctype.h

包含兩類函式:字元測試函式和字元大小轉換函式。如判斷乙個整形變數是數字、字母、換行符、控制符等。

(5)stdio.h

標準輸入輸出函式標頭檔案,用於從標準裝置讀取字元、數字,或者向標準輸出裝置輸出字元、字串等。

(6)stdlib.h

標準庫標頭檔案。說明了用於數值轉換、記憶體分配以及具有其他相似任務的函式,如求絕對值、字元轉換為整形、長整形等。

80C51微控制器介紹

80c51微控制器屬於mcs 51系列微控制器,由intel公司開發,其結構是8048的延伸,改進了8048的缺點。增加了如乘 mul 除 div 減 subb 比較 cmp 16位資料指標 布林代數運算等指令,以及序列通訊能力和5個中斷源。採用40引腳雙列直插式dip dual in line p...

80c51用計算器程式

由於這原本是寫給c51用的c程式,所以沒有新增stdio等標準庫 並且考慮到51ram有限,大部分變數用unsigned char以節省空間 char stack1 55 stack2 55 int pt1 1,pt2 1 void push char ch,unsigned short i cha...

(筆記總結)80C51的中斷系統

80c51的中斷系統的結構 80c51的中斷系統有5個中斷源,2個中斷優先順序,可實現二級中斷巢狀。1.p3.2 可由it0 tcon.0 選擇其為低電平有效還是下降沿有效。當cpu檢測到p3.2引腳上有有效的中斷訊號時,中斷標誌ie0 tcon.1 置1,向cpu申請中斷。2.p3.3 可由it1...