A. 51單片機的工作寄存器R0~R7位於內部RAM什麼位置其位置是如何設定的
51單片機的工作寄存器一共有32個,為RAM中的00H--1FH單元,分為4組,分別是
0組:00H--07H單元、
1組:08H--0FH單元、
2組:10H--17H單元、
3組:18H--1FH單元,
每組的8個單元分別對應R0--R7。這四組中只有一組是當前工作寄存器,程序中使用的就是當前工作寄存器中的8個單元。當前工作寄存器是由程序狀態字PSW中的第三第四位決定的。在PSW中,的PSW4、PSW3兩位組合的00、01、10、11四個狀態,分別指定工作寄存器的0組、1組、2組、3組,只需要用指令改變PSW的這兩位狀態,就可以改變當前工作寄存器組。這樣,實際上就是有32個工作寄存器可以選用。
B. msc-51系列單片機的應用程序一般存放在什麼中
嘿嘿 俺來幫你解答
1 msc-51系列單片機的應用程序一般存放在片內的EEPROM的程序存儲器中,
即從0000H~0EFFH 共有4K
2 程序如果太長 可以存儲到片外程序存儲器中。
滿意就選滿意回答
C. 51單片機 的實際應用有哪些范圍廣嗎
51系列單片機是目前應用最為廣泛的一類微處理器,它以低廉的價格和強大的功能,受到廣大電子設計愛好者和工程師的歡迎。
51系列單片機內部具有豐富的硬體資源,例如定時器/計數器、中斷系統、串列介面,並且它還提供了詳盡的指令操作系統,可以供程序員很方便地進行程序設計。
在51系列單片機的開發過程中,程序設計是重點也是難點。初學者往往很難快速掌握單片機指令的應用、各個功能部件的編程方法及程序設計思路。
由於單片機有許多優點,因此其應用領域之廣,幾乎到了無孔不入的地步。
單片機應用的主要應用領域有:
1)智能化家用電器:各種家用電器普遍採用單片機智能化控制代替傳統的電子線路控制,升級換代,提高檔次。如洗衣機、空調、電視機、錄像機、微波爐、電冰箱、電飯煲以及各種視聽設備等。
2)辦公自動化設備:現代辦公室使用的大量通信和辦公設備多數嵌入了單片機。如列印機、復印機、傳真機、繪圖機、考勤機、電話以及通用計算機中的鍵盤解碼、磁碟驅動等。
3)商業營銷設備:在商業營銷系統中已廣泛使用的電子稱、收款機、條形碼閱讀器、IC卡刷卡機、計程車計價器以及倉儲安全監測系統、商場
保安系統、空氣調節系統、冷凍保險系統等都採用了單片機控制。
4)工業自動化控制:工業自動化控制是最早採用單片機控制的領域之一。如各種測控系統、過程式控制制、機電一體化、PLC等。在化工、建築、冶金等各種工業領域都要用到單片機控制。
5)智能化儀表:採用單片機的智能化儀表大大提升了儀表的檔次,強化了功能。如數據處理和存儲、故障診斷、聯網集控等。
6)智能化通信產品:最突出的是手機,當然手機內的晶元屬專用型單片機。
7)汽車電子產品:現代汽車的集中顯示系統、動力監測控制系統、自動駕駛系統、通信系統和運行監視器(黑匣子)等都離不開單片機。
8)航空航天系統和國防軍事、尖端武器等領域:單片機的應用更是不言而喻。
51單片機在今後的電子產品發展中仍會占據著一席之地。
D. 51單片機build在哪裡
小婁學51單片機
2018-3-16 15:16
首先在設計產品之前,有必要做一些理論上的充電。需要預備的理論基礎包括進制、數字電平、發光二極體、keil軟體和proteus軟體的使用。
點燃一個發光二極體
一、幾種重要的進制
1、二進制(以下羅列出二進制對應的十進制)
十進制
二進制
十進制
二進制
0
00
6
110
1
01
7
111
2
10
8
1000
3
11
9
1001
4
100
10
1010
5
101
11
1011
2、十六進制
(1)是二進制的簡短表示形式。十進制中的0-15分別表示為十六進制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
(2)二進制與十六進制之間的轉換規律:一般把四個二進制數放在一起轉換成一個十六進制數,轉換時先把二進制數轉換成十進制數,再把十進制數轉換成十六進制數。
3、各種進制之間的轉換關系表
進制之間的轉換
具體的進制最基礎的內容可以參考計算機基礎中對應的進制部分,既然是能初學單片機了,想必大部分初學者還是有這方面基礎的。
二、數字電平
分為高電平(「1」)和低電平(「0」)
與單片機的應用相聯系可理解為,+5V的正極為高電平或「1」,+5V的負極為低電平或「0」。
三、發光二極體(可稱為led燈)
單片機系統中常用的顯示器有:發光二極體LED顯示器、液晶LCD顯示器、CRT顯示器等。LED、LCD顯示器有兩種顯示結構:段顯示(7段、米字型等)和點陣顯示(5×8、8×8點陣等)。 所以發光二極體的工作原理必須要掌握,模擬電子技術這門課中有詳細介紹。
發光二極體電路圖
我簡單總結了兩條:
1、發光的條件
發光二極體有正極和負極之分,如上圖所示,左邊三角形一邊的為正極,右邊短線段為負極。發光二極體要想發光必須滿足兩個條件:在正極到負極之間加上「正向偏置電壓」;所加正向偏置電壓要求不小於發光二極體的門坎電壓。
2、在單片機中的使用
正極加「1」,負極加「0」時led燈亮
若連接圖如下,則P1.2為「1」時led燈亮,相反,P1.2為「0」時led燈滅。
若連接圖如下,則P1.2為「0」時led燈亮,相反,P1.2為「1」時led燈滅。
四、keil軟體的使用步驟:
第一步,新建工程,選擇路徑,
在所選路徑下新建文件夾,接下來你所要建立的任何文件都將保存在此文件夾中。
E. 51單片機是什麼
什麼叫單片機?
答: 單片機因將其主要組成部分集成在一個晶元上而得名,具體說就是把中央處理器CPU( Central Processing Unit)、隨機存儲器RAM( Random Access Memory)、只讀存儲器 ROM( Read Only Memory)、中斷系統、定時器/計數器以及 I/O(Input/Output)介面電路等主要微型機部件集成在一塊晶元上。雖然單片機只是一個晶元, 但從組成和功能上看,它已具有計算機系統的屬性,為此稱它為單片微型計算機 SCMC ( Single Chip Micro Computer),簡稱單片機。
單片機發展的歷史變不長,但是單片機發展速度很快,其種類已有太多,從1位、4位、8位發展到16位、32位單片機,集成度越來越高,功能越來越強,應用也越來越廣。如今高速單片機發展到300M。
單片機的分類和應用領域
1.單片機的分類
按控制應用的需要,單片機可分成為通用型和專用型兩種類型。通用型單片機是一 種基本晶元,它的內部資源比較豐富,性能全面且適用性強,能覆蓋多種應用需求。用戶可以根據需要設計成各種不同應用的控制系統,即通用單片機有一個再設計的過程。
通過用戶的進一步設計,才能組建成一個以通用單片機晶元為核心、再配以其他外部電路的應用控制系統。
2.單片機的應用領域
(1)工業自動化方面。工業生產的自動化,能使工業系統處於最佳狀態、提高經濟效益、改善產品質量和減輕操作人員的勞動強度。所以,自動化技術已在機械、電子、電力、石油、化工、紡織、食品等輕重工業領域中得到廣泛的應用。在工業自動化技術中,無論是過程式控制制技術、數據採集和測控技術,還是生產線上的機器人技術,都需要有單片機的參與。在工業自動化的領域中,機電一體化技術將發揮越來越重要的作用,在這種集機械、微電子和計算機技術於一體的綜合技術中,單片機將發揮越來越大的作用。
(2)儀器儀表方面。現代儀器儀表的自動化和智能化要求越來越高,對此最好使用單片機來實現。隨著單片機的使用,又將加速儀器儀表向數字化、智能化、多功能化和柔
性化方向的發展。而且,單片機的使用還有助於提高儀器儀表的精度和准確度,簡化結構、減小體積及質量而易於攜帶和使用。並具有降低成本,增強抗干擾能力,便於增 加顯示、報警和自診斷等功能。
(3)家用電器方面。智能化是家用電器產品發展的趨勢,而家電智能化的進一步提高就需要有單片機的參與,所以生產廠家常標榜「計算機控制」,以提高其產品的檔次,例如洗衣機、電冰箱、空調、微波爐、電視機和音響視頻設備等,這里所說的「計算機」實際上就是單片機。
F. 51單片機中位地址4EH具體在內存中什麼位置
51單片機中沒有4EH這個位地址,一般地,能被8整除的位元組地址可位定址,如90H,那麼91H的位地址則表示90H位元組地址的第一位。
G. 51單片機在protues中輸入什麼可以找到在protues中找不到的該如何處理
在protues中輸入「AT89C51」就可以找到51單片機,以下演示以proteus 9.5為例。
1、在電腦上打開proteus軟體後,點擊圖中的「P」字按鈕,如圖所示。
H. 51單片機vcc口在哪
51單片機vcc不在proteus元件庫,可從軟體面左側工具條或右鍵菜單中調出來。
51單片機但是燒錄器的RXD和TXD好像分別接單片機的TXD和RXD,燒錄時先接通TXD和RXD並將數據賦到埠,然後上電復位就燒進去了,也就是說先接通TXD和RXD,電腦上點下燒錄後再接通VCC和GND給單片機上電。但是AT系列的不一樣,我就不知道了。
51單片機89S51相對於89C51增加的新功能包括:
新增加很多功能,性能有了較大提升,價格基本不變,甚至比89C51更低。
ISP在線編程功能,這個功能的優勢在於改寫單片機存儲器內的程序不需要把晶元從工作環境中剝離。是一個強大易用的功能。
最高工作頻率為33MHz,大家都知道89C51的極限工作頻率是24M,就是說S51具有更高工作頻率,從而具有了更快的計算速度。
具有雙工UART串列通道。
集成看門狗計時器,不再需要像89C51那樣外接看門狗計時器單元電路。
I. 51單片機p1介面在哪
首先,51單片機p0p1p2p3口,都可以當准IO口使用,也就是既可以作輸出口,也可以作輸入口。區別在於:
1、P0口作輸出口用時,需加上拉電阻。
2、P0口有復用功能。當對外部存儲器進行讀寫操作時,P0口先是提供外部存儲器的低8位地址,供外部存儲器地址鎖存器鎖存,然後充當數據線,用於寫出或讀入數據。
3、P1口、P2口只是普通IO口。
4、P3口所有管腳運有特殊功能:
P3.0----RXD,串列通信輸入口,不使用串列通信功能時,可做普通IO口使用
P3.1----TXD,串列通信輸出口,不使用串列通信功能時,可做普通IO口使用
P3.2----INT0,外部中斷0輸入口,不使用外部中斷0功能時,可做普通IO口使用
P3.3----INT1,外部中斷1輸入口,不使用外部中斷1功能時,可做普通IO口使用
P3.4----T0,定時器0外部計數輸入口,不使用定時器0外部計數功能時,可做普通IO口使用
P3.5----T1,定時器1外部計數輸入口,不使用定時器1外部計數功能時,可做普通IO口使用
P3.6----WR,外部存儲器寫信號,不使用外部存儲器寫功能時,可做普通IO口使用
P3.7----RD,外部存儲器讀信號,不使用外部存儲器讀功能時,可做普通IO口使用
J. 51單片機各引腳的地址
這可看你在那種語言中使用的了,在匯編中不用再定義,它中都是符號化好的了,用時直打PN.n(N=0~3, n=0~7),在C語言中用就掛上現成的頭文件就行了。
它們的實際的位元組地址為P0=80H、P1=90H、P2=0A0H、P3=0B0H;
它們的實際的位地址為P0.n=80~87H、P1.n=90~97H、P2.n=0A0~0A7H、P3.n=0B0~0B7H、(這中的n=0~7)
當然你也可用BIT或EQU把它們重定義為你真正用的用途名(匯編中)。