Ⅰ 51單片機怎麼讓數碼管顯示學號用匯編語言
數碼管連接電路如圖1所示,P0口輸出碼型,P2口輸出位選。鎖存器74HC573起驅動作用,提供驅動電流供數碼管發光。解碼器74HC138將位選地址轉換成位選信號,例如當前是第5個數碼管顯示,那麼P2口輸出位選地址05H,解碼器輸入CBA=110,輸出位選信號Y7-Y0=11101111,其中Y5=0,第5個數碼管選通並顯示,其它數碼管不顯示。實驗時將J6的左邊兩個引腳針(1和2)用跳冒連接,鎖存器11腳接VCC,關閉鎖存功能。
數碼管顯示方式為動態掃描方式,當P0口送絕搏第一個數0的碼型到鎖存器時,P2送位選地址01H,即Y0=0,只有第一個數碼管亮,宏宏枯顯示0,其他數碼管不顯示。當P0口送第二個數1的碼型到鎖存器時,P2送位選地址02H,即Y1=0,只有第二個數碼管亮,顯示1,其他數碼管不顯示。即每次只有一個數碼管點亮,8個數碼管是輪流被點亮的,輪流點亮的間隔時間很短(一般用延時程序延時幾個毫秒),由於視覺蔽洞的暫留現象,看到的卻好象全都點亮著,這就是動態掃描。
數碼管顯示數字的碼型由數碼管的數據腳a~dp決定,圖2為數碼管的筆段分布圖,由於是共陰極的,所以當a~dp為高電平時相應的筆段會亮,電路中P1.0~P1.7分別接數碼管的a.b.c.d.e.f.g.dp,得到0~9這10個數字的碼型如表1所示。
圖2數碼管的筆段分布圖
引腳 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1P0.0數字碼型
筆段 dp g f e d c ba
0 0 1 1 1 1 11 03FH
0 0 0 0 0 1 10 106H
0 1 0 1 1 0 11 25BH
0 1 0 0 1 1 11 34FH
0 1 1 0 0 1 10 466H
0 1 1 0 1 1 01 56DH
0 1 1 1 1 1 01 67DH
0 0 0 0 0 1 11 707H
0 1 1 1 1 1 11 87FH
0 1 1 0 1 1 11 96FH
1 0 0 0 0 0 00 小數點80H
只要把上面的相關數,改成學好就可以了。
Ⅱ 求解8051單片機的硬體結構特點!!!!!!!!!!!!!!
51單片機的內部硬體結構(CPU工作原理,儲存器結構,51,52和89C51,89S51型號對比)2009-09-1523:4851系列單片機的內部結構
主要由以下部分組成:CPU、RAM、ROM、四個並行I/O口、1個串列口、2個16位定時器/計數器、中斷系統、特殊功能寄存器。
----------------------------------------------------------------
簡述下CPU的工作原理
構建CPU的基石是晶體管,可以看成是微型電子開關,代表兩種狀態:ON(開)和OFF(關)。這一開一關兩種狀態正好與二進制中的基礎狀態「0」和「1」對應。
CPU由控制單元、運算單元、寄存器單元和時鍾等組成。運算單元是計算機對數據進行加工處理的中心,它主要由算術邏輯部件(ALU:ArithmeticandLogicUnit)、寄存器組和狀態寄存器組成。
CPU工作流程:指令指示器指向內存中存放指令的地方。取指器在那裡取出指令,並把它交給解碼器。解碼器解釋指令。然後,ALU執行指令所要求的操作,它對數據進行加、減運算,或者其它的一些處理。在CPU解釋並執行完一條指令後,控制器會告訴取指器在內存中取出下一條指令。這個過程一直持續著,一條指令接一條指令,以令人眼花的速度運行。為了使一切都按時發生,各組成部分還需要一個時鍾發生器。時鍾發生器是用來調節CPU的每一個動作的。像節拍器一樣,它發出調整CPU步伐的脈沖。
舉個簡單的例子,某個指令系統的指令長度為32位,操作碼長度為8位,地址長度也為8位。當它收到一個「」的指令時,先取出它的前8位操作碼,即00000010,分析得出這是一個減法操作,有3個地址,分別是兩個源操作數地址和一個目的地址。於是,CPU就到內存地址00000100處取出被減數,到00000001處取出減數,送到ALU中進行減法運算,然後把結果送到00000110處。
----------------------------------------------------------------
更詳細的單片機內部結構
圖中一些重要的寄存器:
PSW是標志寄存器或程序狀態字,其中存放著各種標志位,比如溢出標志、進位標志等。
PC是程序計數器,存放著下一條將要執行的指令的地址(16位),可定址64KB地址空間。復位後的值是0000H。CPU每讀取一個位元組的指令內容,PC即自動加一,不能在程序中直接讀或修改PC的內容。
IR是指令寄存器,ID是指令解碼器。
DPTR是數據指針,16位地址寄存器,可以定址64KB地址空間。
ACC是累加器,常用A表示,在運算器做運算時其中一個數一定是在ACC中,所有的運算類指令都離不開它。
B是乘除運算寄存器,在做乘、除法時放乘數或除數。
SP是堆棧指針。單片機的RAM中有一個區域是堆棧區,存放數據的規則是「先進後出,後進先出」。用堆棧來存放數據的原因是在運算時可以簡化操作。
----------------------------------------------------------------
儲存器結構
採用程序與數據分離的哈佛結構
特殊功能寄存器結構見這里。
----------------------------------------------------------------
不同機型硬體特性
MCS-51系列單片機分為兩大系列,即51子系列與52子系列。
51子系列:基本型,根據片內ROM的配置,對應的晶元為8031、8051、8751、8951
52子系列:增強型,根據片內ROM的配置,對應的晶元為8032、8052、8752、8952
片內ROM型式
ROM
大小
RAM
大小
定址范圍
I/O特性
中斷源
數量
無
ROM
EPROM
計數器
並行口
8031
8051
8751
4KB
128B
64KB
2*16
4*8
5
80C31
80C51
87C51
4KB
128B
64KB
2*16
4*8
5
8032
8052
8752
8KB
256B
64KB
3*16
4*8
6
80C32
80C52
87C52
8KB
256B
64KB
3*16
4*8
6
8051與80C51單片機的主要差別就在於晶元的製造工藝上,80C51的製造工藝是在8051基礎上進行了改進。8051系列單片機採用的是HMOS工藝,高速度、高密度;80C51系列單片機採用的是CHMOS工藝,高速度、高密度、低功耗;也就是說80C51單片機是一種低功耗單片機。
89C51和89S51內核相同,89S51針對89C51的明顯的幾個升級如下:
1.程序存儲器寫入方式:二者的寫入程序的方式不同,89C51隻支持並行寫入,同時需要VPP燒寫高壓。89S51則支持ISP在線可編程寫入技術!串列寫入,速度更快,穩定性更好,燒寫電壓也僅僅需要4~5V即可。
2.電源范圍:89S5*電源范圍寬達4~5。5V,而89C5*系列在低於4。8V和高於5。3V的時候則無法正常工作。
3.工作頻率:目前89S1*的性能遠高於89C5*,89S5*系列支持最高高達33MHZ的工作頻率,而89C51工作頻率范圍最高只支持到24M。
4.市場價格:由於89C51已經全面停產,所以在市場價格方面,庫存的89C5*的批發價格要比89S5*貴將近一倍!
5.兼容型:89S5*向下兼容89C5*,就是說用89S5*可以替代89C5*使用,同樣的程序,運行結果相同。
6.加密功能:89S5*系列全新的加密演算法,這使得對於89S51的解密變為不可能,程序的保密性大大加強,這樣就可以有效的保護知識產權不被侵犯。
7.抗干擾性:內部集成看門狗計時器,不再需要像89C51那樣外接看門狗計時器單元電路。
8.燒寫壽命更長:由Flash存儲器取帶了原來的ROM,89S5*標稱的1000次,實際最少是1000次~10000次。
Ⅲ 單片機數碼管顯示0到9
#include<reg51.h>
sbitk1=P1^0;
#define uint16 unsigned int
#define uchar unsigned char
uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(){
uint16 i=1000;
while(i--);}
void main()
{
uchar n ;
P2=0xfe;
P1=0xff;
while(1)
{
if(k1==0){
if(n>=9) n=0;
else n++;
P0=shuzu[n];
while(!k1);
delay();
while(!k1);
}
}
}
(3)51單片機晶碼管擴展閱讀:
51單片機的功能特性
1,可以模擬63K程序空間,接近64K 的16位地址空間;
2,可以模擬64Kxdata 空間,全部64K 的16位地址空間;
3,可以真實模擬全部32 條IO腳;
4,完全兼容keilC51 UV2 調試環境,可以通過UV2 環境進行單步,斷點, 全速等操作;
5,可以使用C51語言或者ASM匯編語言進行調試 ;
6,可以非常方便地進行所有變數觀察,包括滑鼠取值觀察,即滑鼠放在某 變數上就會立即顯示出它此的值;
7,可選 使用用戶晶振,支持0-40MHZ晶振頻率;
8,片上帶有768位元組的xdata,您可以在模擬時選 使用他們,進行xdata 的模擬;
9,可以模擬雙DPTR 指針;
10,可以模擬去除ALE 信號輸出. ;
11,自適應300-38400bps 的所有波特率通訊;
12,體積非常細小,非常方便插入到用戶板中.插入時緊貼用戶板,沒有連接電纜,這樣可以有效地減少運行中的干擾,避免模擬時出現莫名其妙的故障;
13,模擬插針採用優質鍍金插針,可以有效地防止日久生銹,選擇優質園腳IC插座,保護模擬插針,同時不會損壞目標板上的插座. ;
14,模擬時監控和用戶代碼分離,不可能產生不能模擬的軟故障;
15,RS-232介面不計成本採用MAX202集成電路,串列通訊穩定可靠,絕非一般三極體的簡易電路可比。