1. 單片機reg51.h運行時報錯,請問該如何改正
這個頭文件是沒有問題的,報的錯是第10、11行用了「.」沒有看到逗號呀。
2. 單片機語言 include<reg52.h>是什麼意思
include是預編譯指令,include<reg52.h>的作用就是將52單片機的頭文件reg52.h嵌入源文件中。
預處理器發現 #include 指令後,就會尋找指令後面<>中的文件名,並把這個文件的內容包含到當前文件中。被包含文件中的文本將替換源代碼文件中的#include 指令, 就像把被包含文件中的全部內容鍵入到源文件中的這個位置一樣。
<reg52.h>表示調用了52或者51單片機的資源,也就是可以直接對單片機的相關寄存器與引腳進行操作,十分方便。
(2)單片機reg擴展閱讀:
reg52.h中特殊位元組寄存器說明:
sfr P0 = 0x80; // P0口特殊寄存器定址位
sfr P1 = 0x90; // P1口特殊寄存器定址位
sfr P2 = 0xA0; // P2口特殊寄存器定址位
sfr P3 = 0xB0; // P3口特殊寄存器定址位
sfr PSW = 0xD0; //程序狀態字寄存器
sfr ACC = 0xE0; //累加器
sfr B = 0xF0; //B 特殊寄存器
sfr SP = 0x81; //堆棧指針寄存器
sfr DPL = 0x82; //數字指針(低位)
sfr DPH = 0x83; //數字指針(高位)
sfr PCON = 0x87; //電源控制寄存器
sfr TCON = 0x88; //定時器/計數器0和1控制
sfr TMOD = 0x89; //定時器/計數器0和1模式
sfr TL0 = 0x8A; //定時器/計數器0低8位寄存器
sfr TL1 = 0x8B; //定時器/計數器1低8位寄存器
sfr TH0 = 0x8C; //定時器/計數器0高8位寄存器
sfr TH1 = 0x8D; //定時器/計數器1高8位寄存器
sfr IE = 0xA8; //中斷允許寄存器
sfr IP = 0xB8; //中斷優先寄存器(低)
sfr SCON = 0x98; //串口控制寄存器
sfr SBUF = 0x9 9; //串口數據緩沖器
3. 經常看見在單片機C語言中第一行是reg51.h,其中的reg是什麼意思
「reg51.h」是一些編譯軟體自帶的MCS-51單片機特殊功能寄存器聲明文件,這個頭文件中包含了對P0~P3 I/O口、中斷系統等幾乎內部所有特殊功能寄存器進行了聲明,其文件名「reg51.h」中的「reg」就是英文「register」(寄存器)的縮寫。對特殊功能寄存器進行聲明後,編寫程序時就不需要使用難以記憶的寄存器地址來對寄存器進行操作了,每個寄存器都被聲明了特定的名字,通過人類容易記憶的名稱來編程更加方便。
4. 單片機reg51.h和stdio.h的區別
stdio 是c語言的標准庫,reg51 是單片機的一個庫。
stdio 可以在所有用c語言的場所使用,單片機可能會必須在單片機上用(我學單片機是匯編),不是太清楚。
5. 求教單片機reg51.h,TMOD中M1、M0的4個工作方式,書上只有這個表,就什麼說明都沒有了。
這個說明還是比較清晰的,只是對於初學者而言,可能有些高深莫測而已,詳細接解說,你可以找其它書來對比學習,比如這本書就不錯,特別是對於初學者而言,《MCS-51.96系列單片機原理及應用》。
6. 單片機reg52.h頭文件有什麼作用
該文件的作用是使用符號P1(以及更多的符號),它通知C編譯器P1是在程序中編寫的,是指80C51單片機專用的P1埠而不是其他變數,只有聲明寄存器的地址及其相關的位,我們才能給它賦值,keil軟體才能被編譯。
單片機由運算單元、控制器、存儲器、輸入輸出設備組成。單片機自動給它的任務的過程,也就是單片機執行程序的過程,即行執行指令的過程,所謂指令要求單片機執行各種操作命令的形式寫下來。
這是設計人員賦予它的指令系統決定的,一條指令對應著一種基本操作;單片機可以執行所有的指令,是單片機的指令系統,不同種類的單片機,其指令系統也不同。
(6)單片機reg擴展閱讀:
單片機的組成:
它通過內部匯流排連接計算機的主要部分,包括地址匯流排、數據匯流排和控制匯流排。其中,地址匯流排的作用是在數據交換過程中提供地址,CPU通過它們將地址輸出到內存或I/O介面。數據匯流排的角色是在CPU和內存或I/O介面之間。
或在存儲器與外設之間交換數據;控制匯流排包括由CPU發送的控制信號線和發送到CPU的響應信號線。
由於單片機的結構和它的半導體技術,它有很多顯著的特點,所以在各個領域都得到了飛速的發展。
7. 單片機reg52.h中的reg是什麼意思
register 寄存器
8. 單片機裡面的reg51 reg52 有什麼區別
單片機裡面的reg51、reg52區別為:獲取變數地址不同、寄存器地址不同、擴展不同。
一、獲取變數地址不同
1、reg51:reg51聲明變數後,不能用取地址運算符&獲取其地址, 編譯無法通過,編譯器會提示非法操作。
2、reg52:reg52聲明變數後,能用取地址運算符&獲取其地址, 編譯能通過,編譯器不會提示非法操作。
二、寄存器地址不同
1、reg51:reg51有任何一種型號的51單片機都有的基本SFR寄存器的地址,沒有T2和DPTR1寄存器的地址。
2、reg52:reg52是對REG51進行擴充,增加了T2和DPTR1寄存器的地址。
三、擴展不同
1、reg51:reg51沒有擴展外部RAM。
2、reg52:reg52擴展了外部RAM,使其數據存儲器達到了1280byte。
參考資料來源:
網路——reg52.h
網路——51單片機