① 51單片機的內部資源包括哪些
內部資源應該就是中斷系統,串口介面以及定時計數器。
其中,中斷系統也就是CPU內部或外部發生某個事件,需要暫時終止程序運行優先去處理。串口介面主要用於與其它設備通訊連接。定時計數器用於時間的設定,數值的計算等
② 51單片機C語言的頭文件,及其頭文件的功能
reg51.h
常見的是這個頭文件。
這是單片機C語言編譯器自帶的庫函數,相當於單片硬體的底層驅動程序。
比如說,畝者慎在有頭文件的情況下,可以直接使用P0作為變數進行讀寫操作,這是因為嫌乎頭文件里對P0做了描述,在軟體和硬體之間建立了溝通橋梁。
還有其他數據處理類頭文件,比如說math.h,這是數學函數庫頭文迅敬件。有了它,就可以直接調用一些復雜的數學處理函數,而不必用戶自己設計,例如反正弦函數。
③ 51單片機能直接運行的文件格式是
.hex。51單片機是對兼容英特爾8051指令系統的單片機的統稱。51單片機廣泛應用於家用納升電器、汽車、工業測控、通信洞旦老設備中。51單片機能直接運行的文件格式是.hex。文件格式(或文件類型)是指電腦為了存儲信息而使用的對信息的特殊編碼方式,是用於識別內部儲存的資料遲胡。
④ C51單片機頭文件的後綴名是什麼簡述它的用途。
如里是用keil開發環境開發C51單片機的話,用的頭文件是 #include <reg52.h>;
可以看到後綴名是 .h ,來源於head的頭字母,所以叫頭文件;
它的作用是將單片機中枯燥的存儲地址進行定義成一個字元或字元串,如 sfr P0=0x80,
程序操作P0,實際就是操作地址0x80.
學習單片機請交流.
⑤ MCS51系列單片機的內部資源有哪些說出8031、8051和8751的區別
內部資源有:
1、2個定時器
2、內一個串口
3、128B的RAM
4、4個IO口
5、8位數據匯流排
6、16位地址匯流排
7、2個外部中斷
8031、8051和8751的區別:
8031:沒有容ROM,只能擴展ROM才能寫程序。
8051:有4K的ROM。
8751:有4K的EPROM。
8031、8051和8751的特點:
1、8031的特點:8031晶元中沒有程序存儲器ROM,用戶在使用時需要增加程序存儲器和一塊邏輯電路373。大部分外部程序存儲器是EPROM的2764系列。如果用戶想修改寫在EPROM上的程序,在寫之前必須用一個特殊的紫外線燈來擦拭它。寫入外接程序內存的程序代碼幾乎沒有隱私。
2、8051的特點:8051晶元中有4K ROM,不需要外存,373,體現了「單片機」的簡單性。但是不能把你的程序燒錄到它的Rom中,必須把它交給晶元廠來燒錄,是一次性的。而且你和晶元廠將來都不能重寫它的內容。
3、8751的特點:8751與8051基本相同,但8751中有4K的EPROM。用戶可以在單片機的EPROM中編寫自己的程序,進行現場試驗和應用。EPROM的重寫也需要用紫外線燈擦除一段時間,然後燒掉。
⑥ 51單片機一個工程中包含多個C文件怎麼使用
這是標準的C語言寫法。
1. 不管有多少個函數,C總是從main()主函數開始執行。
2. 至於你說的一個工程裡麵包括多個.c的文件,其實每個.c的文件里就是一系列函數而已。如果你要使用這些函數的話你要在頭文件里加入#include。比如我要用「init.c」這個文件,則頭文件中除了#include"reg51.h"你還要加#include"init.c"然後如果在"init.c"中有一個函數"init()"我需要調用。我就要在main()函數之前作聲明。(其實一般我們要調用一個函數,除非這個函數寫在main()之前。否則我都要在main()之前做函數聲明。比如在main()之前加上void init();)那麼如果這個init();在其他文件中,改如何聲明呢?我們一般可以做外部聲明.extern init();就行了。
3. 其實說穿了,你的問題就是函數聲明問題。如果前面加上正確的聲明,你的編譯應該能通過的。單片機也能按照你的要求工作了。順便說一句,如果是外部文件的數據結構,如果要調用的話,也是做extern聲明。如果還有不明白的地方你可以看看標準的c語言方面的書籍就能明白了。