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...