亚洲欧美日韩国产一区二区精品_亚洲国产精品一区二区动图_级婬片A片手机免费播放_亚洲国产成人Av毛片大全,男女爱爱好爽好疼视频免费,中文日韩AV在线,无码视频免费,欧美在线观看成人高清视频,在线播放免费人成毛片,成 人 网 站 在 线 视 频A片 ,亚洲AV成人精品一区二区三区

機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 8270|回復: 3
打印 上一主題 下一主題

51單片機pin腳說明﹗

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2006-6-28 15:42:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
4 A3 z$ a$ @# Z- [* E c
. p: ?' g c: K0 v$ U, G; O; p2 ^& g4 x( {8 B+ q+ V8 O2 G+ }7 H8 z- }3 _* G" W- w7 Q" {$ T; F- ?3 u" b
+ T- D8 ?/ I5 J
 
1 {2 C$ V" d. {# u2 B! \

引腳功能:

* `; D* G8 O6 V$ W$ m4 \ _

MCS-51是標準的40引腳雙列直插式集成電路芯片,,引腳分布請參照----單片機引腳圖:

) N/ l4 x( n- `0 U3 ^' l q

l P0.0~P0.7 P0口8位雙向口線(在引腳的39~32號端子),。

$ i8 S6 S4 j) {; k" r: m$ m0 | S

l P1.0~P1.7 P1口8位雙向口線(在引腳的1~8號端子),。

y1 j3 }4 ]0 T2 f; a6 @' Y4 u

l P2.0~P2.7 P2口8位雙向口線(在引腳的21~28號端子)。

G9 u3 U, N( n4 E! o$ [# T! b

l P3.0~P3.7 P2口8位雙向口線(在引腳的10~17號端子),。

7 p6 Q" Q B" q- y% j3 l9 } Y

這4個I/O口具有不完全相同的功能,,大家可得學好了,其它書本里雖然有,,但寫的太深,,對于初學者來說很難理解的,我這里都是按我自已的表達方式來寫的,,相信你也能夠理解的,。

! L& J, Z$ J6 h) |3 n$ x/ O

P0口有三個功能:

; }9 b! {) ^) d4 e

1、外部擴展存儲器時,,當做數(shù)據(jù)總線(如圖1中的D0~D7為數(shù)據(jù)總線接口)

- u, }, u! m7 J) O. H3 X0 I

2,、外部擴展存儲器時,當作地址總線(如圖1中的A0~A7為地址總線接口)

9 D$ z8 b, Q- d( |# E& x) s

3,、不擴展時,,可做一般的I/O使用,但內(nèi)部無上拉電阻,,作為輸入或輸出時應在外部接上拉電阻,。

/ T' ^, _& S3 e5 m/ ~5 C

P1口只做I/O口使用:其內(nèi)部有上拉電阻。

: t+ b% Y1 z% k- O3 b9 n; h

P2口有兩個功能:

! f/ q$ y0 S$ ?% T/ G0 p

1,、擴展外部存儲器時,,當作地址總線使用

6 q' c# N4 Q* S" A" p ^& ?. p

2、做一般I/O口使用,,其內(nèi)部有上拉電阻,;

) x7 S" T2 ~9 ?5 f* r& U3 v7 o

P3口有兩個功能:

0 f% {1 G1 e' ?+ Q. U- A$ X

除了作為I/O使用外(其內(nèi)部有上拉電阻),還有一些特殊功能,,由特殊寄存器來設置,,具體功能請參考我們后面的引腳說明。

- n. o8 L; D& _0 I* \. j% v" [

有內(nèi)部EPROM的單片機芯片(例如8751),,為寫入程序需提供專門的編程脈沖和編程電源,,這些信號也是由信號引腳的形式提供的,

8 x' v3 Z1 |5 z+ Y& A6 B( H

即:編程脈沖:30腳(ALE/PROG)

?5 T% R' n' A, b$ U1 E: \

編程電壓(25V):31腳(EA/Vpp)

' W4 H: u/ v, g1 e

接觸過工業(yè)設備的兄弟可能會看到有些印刷線路板上會有一個電池,,這個電池是干什么用的呢,?這就是單片機的備用電源,當外接電源下降到下限值時,,備用電源就會經(jīng)第二功能的方式由第9腳(即RST/VPD)引入,,以保護內(nèi)部RAM中的信息不會丟失。

7 H/ ~; E& i0 R j

(注:這些引腳的功能應用,,除9腳的第二功能外,,在“新動力2004版”學習套件中都有應用到,。)

% L3 \7 U( y+ M- |! ?0 P

在介紹這四個I/O口時提到了一個“上拉電阻”那么上拉電阻又是一個什么東東呢?他起什么作用呢,?都說了是電阻那當然就是一個電阻啦,,當作為輸入時,上拉電阻將其電位拉高,,若輸入為低電平則可提供電流源,;所以如果P0口如果作為輸入時,處在高阻抗狀態(tài),,只有外接一個上拉電阻才能有效,。

1 m9 N% ? |7 j& W b6 T% p

ALE 地址鎖存控制信號:在系統(tǒng)擴展時,ALE用于控制把P0口的輸出低8位地址送鎖存器鎖存起來,,以實現(xiàn)低位地址和數(shù)據(jù)的隔離,。參見圖2(8051擴展2KB EEPROM電路,在圖中ALE與4LS373鎖存器的G相連接,,當CPU對外部進行存取時,,用以鎖住地址的低位地址,即P0口輸出,。

- A* o+ i9 v- ]) D

由于ALE是以晶振六分之一的固定頻率輸出的正脈沖,,當系統(tǒng)中未使用外部存儲器時,ALE腳也會有六分之一的固定頻率輸出,,因此可作為外部時鐘或外部定時脈沖使用,。

/ d2 K" K c9 L; C; R

PSEN 外部程序存儲器讀選通信號:在讀外部ROM時PSEN低電平有效,以實現(xiàn)外部ROM單元的讀操作,。

' I; w9 \/ E+ X1 A, W& o6 U

1,、內(nèi)部ROM讀取時,PSEN不動作,;

) p$ o* d- {5 w

2,、外部ROM讀取時,在每個機器周期會動作兩次,;

0 z/ \1 Y0 a' q+ D% n: |

3,、外部RAM讀取時,兩個PSEN脈沖被跳過不會輸出,;

$ q5 Q5 Z1 D* }3 q0 X- y

4,、外接ROM時,與ROM的OE腳相接,。

0 ?. ]0 K& d( V% D* ?1 w- Q" F

參見圖2—(8051擴展2KB EEPROM電路,在圖中PSEN與擴展ROM的OE腳相接)

3 z L! {. Y1 z$ D: R" j' F

EA/VPP 訪問和序存儲器控制信號

" I& K4 f7 E% e* f" ~0 D

1,、接高電平時:

7 C4 y E* q" S' x9 X/ Q

CPU讀取內(nèi)部程序存儲器(ROM)

+ u4 h* [; ]# D* M

擴展外部ROM:當讀取內(nèi)部程序存儲器超過0FFFH(8051)1FFFH(8052)時自動讀取外部ROM,。

* n9 b% p+ _3 b( I0 y1 T3 L

2,、接低電平時:CPU讀取外部程序存儲器(ROM)。

! O4 D; v6 i3 {/ m

3,、8751燒寫內(nèi)部EPROM時,,利用此腳輸入21V的燒寫電壓。

. L: j6 q; y1 Y

RST 復位信號:當輸入的信號連續(xù)2個機器周期以上高電平時即為有效,,用以完成單片機的復位初始化操作,。

' H6 f N. w& C6 k; K! P

XTAL1和XTAL2 外接晶振引腳。當使用芯片內(nèi)部時鐘時,,此二引腳用于外接石英晶體和微調(diào)電容,;當使用外部時鐘時,用于接外部時鐘脈沖信號,。

VCC:電源+5V輸入

; O- z) }( Q/ M6 [

VSS:GND接地,。

7 t) b0 r) p" M$ w

各端口工作原理講解

: I( Z7 M5 f; W1 ^$ Q& d

并行端口

. @: Q5 b% J; O1 u. J

P0端口

+ _( |# I# e3 L" K* c8 v, k: x

總線I/O端口,雙向,,三態(tài),,數(shù)據(jù)地址分時復用,該端口除用于數(shù)據(jù)的輸入/輸出外,,在8031單片機外接程序存儲器時,,還分時地輸出/輸入地址/指令。由Po端口輸出的信號無鎖存,,輸入的信息有讀端口引腳和讀端口鎖存器之分,。P0端口8位中的一位結構圖見下圖:

+ t. F: z) I8 d

 

% N! T' P3 G2 |8 D% \8 x( b

8 U' y# H) h V5 q# M% v


由上圖可見,P0端口由鎖存器,、輸入緩沖器,、切換開關與相應控制電路、場效應管驅(qū)動電路構成,。
在輸出狀態(tài)下,,當切換開關MUX向下時,從內(nèi)部總線來的數(shù)據(jù)經(jīng)鎖存器反相和場效應管T2反相,,輸出到端口引腳線上,。此時,場效應管T1關斷,,因而這種輸出方式應為外接上拉電阻的漏極開路式,。當切換開關MUX向上時,一位地址/數(shù)據(jù)信號分時地輸出到端口線上,。此外,,由T1、T2的通斷組合,,形成高電平,、低電平與高阻浮動三態(tài)的輸出,。
在輸入狀態(tài)下,從鎖存器和從引腳上讀來的信號一般是一致的,,但也有例外,。例如,當從內(nèi)部總線輸出低電平后,,鎖存器Q=0,,Q=1,場效應管T2開通,,端口線呈低電平狀態(tài),。此時無論端口線上外接的信號是低電乎還是高電平,從引腳讀入單片機的信號都是低電平,,因而不能正確地讀入端口引腳上的信號,。又如,當從內(nèi)部總線輸出高電平后,,鎖存器Q=1,,Q=0,場效應管T2截止,。如外接引腳信號為低電平,,從引腳上讀入的信號就與從鎖存器讀入的信號不同。為此,,8031單片機在對端口P0一P3的輸入操作上,,有如下約定:為此,8031單片機在對端口P0一P3的輸入操作上,,有如下約定:凡屬于讀-修改-寫方式的指令,,從鎖存器讀入信號,其它指令則從端口引腳線上讀入信號,。
讀-修改-寫指令的特點是,,從端口輸入(讀)信號,在單片機內(nèi)加以運算(修改)后,,再輸出(寫)到該端口上,。下面是幾條讀--修改-寫指令的例子。

# _! Q5 a0 {. }% e# V! ] 6 w$ {/ N+ _: J7 B8 m( G! b0 I( N2 |+ o5 t) }6 Z* }# F; F& t6 p( I6 Y, q- b) v# ^. g9 w; }; w" `2 T; ]/ N6 ]( \7 T% g K6 ^& W; h! G* A2 v8 M! X, r5 w$ U+ q6 [0 Z: O7 i o( [! F, E0 y7 U( {& T$ ^$ f* A7 U& V3 E! y, g% k# \: P; s! W: x- D' D- C& S3 @$ b, j2 o! V4 r8 ~9 f2 v1 f j# S3 x7 e" K- @; P/ G( b! z" ~7 M. f9 e- H( g( a# `& d* ^# `' l# ^ r# m: E7 ]0 h [ K# J E$ i- ]% N
ANL P0,#立即數(shù) 0→立即數(shù)P0
ORL P0,A 0→AP0
INC P1 1+1→P1
DEC P3 ;P3-1→P3
CPL P2 ;P2→P2
/ J* E8 D# w" z. r

這樣安排的原因在于讀-修改-寫指令需要得到端口原輸出的狀態(tài),,修改后再輸出,,讀鎖存器而不是讀引腳,可以避免因外部電路的原因而使原端口的狀態(tài)被讀錯,。
P0端口是8031單片機的總線口,,分時出現(xiàn)數(shù)據(jù)D7一D0、低8位地址A7一AO,以及三態(tài),,用來接口存儲器,、外部電路與外部設備。P0端口是使用最廣泛的I/O端口,。

1 _3 [* _5 Y* x3 U

P1端口:

, V- M2 Y: l% T6 x( y$ Q

通用I/0端口,準雙向靜態(tài)口,。輸出的信息有鎖存,,輸入有讀引腳和讀鎖存器之分。P1端口的一位結構見下圖. 由圖可見,,P1端口與P0端口的主要差別在于,,P1端口用內(nèi)部上拉電阻R代替了P0端口的場效應管T1,并且輸出的信息僅來自內(nèi)部總線,。由內(nèi)部總線輸出的數(shù)據(jù)經(jīng)鎖存器反相和場效應管反相后,,鎖存在端口線上,所以,,P1端口是具有輸出鎖存的靜態(tài)口,。
由下圖可見,要正確地從引腳上讀入外部信息,,必須先使場效應管關斷,,以便由外部輸入的信息確定引腳的狀態(tài)。為此,,在作引腳讀入前,,必須先對該端口寫入l。具有這種操作特點的輸入/輸出端口,,稱為準雙向I/O口,。8031單片機的P1、P2,、P3都是準雙向口,。P0端口由于輸出有三態(tài)功能,輸入前,,端口線已處于高阻態(tài),,無需先寫入l后再作讀操作。

8 i( N+ e: c0 x# M

/ x0 r! q, ?+ \5 `


單片機復位后,,各個端口已自動地被寫入了1,,此時,可直接作輸入操作,。如果在應用端口的過程中,,已向P1一P3端口線輸出過0,則再要輸入時,必須先寫1后再讀引腳,,才能得到正確的信息,。此外,隨輸入指令的不同,,H端口也有讀鎖存器與讀引腳之分,。
Pl端口是803l單片機中唯一僅有的單功能I/O端口,并且沒有特定的專用功能,,輸出信號鎖存在引腳上,,故又稱為通用靜態(tài)口。

1 ~* A; \0 n, R6 [4 V; D2 l3 t- o

P2端口:
P2端口的一位結構見下圖:

. P" @' f4 d! [8 ^) i

' ?4 R9 o, q/ N0 J3 R, T5 t

由圖可見,,P2端口在片內(nèi)既有上拉電阻,,又有切換開關MUX,所以P2端口在功能上兼有P0端口和P1端口的特點,。這主要表現(xiàn)在輸出功能上,,當切換開關MUX向左時,從內(nèi)部總線輸出的一位數(shù)據(jù)經(jīng)反相器和場效應管反相后,,輸出在端口引腳線上,;當MUX向右時,輸出的一位地址信號也經(jīng)反相器和場效應管反相后,,輸出在端口引腳線上,。
由于8031單片機必須外接程序存儲器才能構成應用電路,而P2端口就是用來周期性地輸出從外存中取指令的地址(高8位地址),,因此,,P2端口的切換開關MUX總是在進行切換,分時地輸出從內(nèi)部總線來的數(shù)據(jù)和從地址信號線上來的地址,。因此P2端口是動態(tài)的I/O端口,。輸出數(shù)據(jù)雖被鎖存,但不是穩(wěn)定地出現(xiàn)在端口線上,。其實,,這里輸出的數(shù)據(jù)往往也是一種地址,只不過是外部RAM的高8位地址,。
在輸入功能方面,,P2端口與P0和H端口相同,有讀引腳和讀鎖存器之分,,并且P2端口也是準雙向口,。
可見,P2端口的主要特點包括:
①不能輸出靜態(tài)的數(shù)據(jù),;
②自身輸出外部程序存儲器的高8位地址,;
②執(zhí)行MOVX指令時,,還輸出外部RAM的高位地址,故稱P2端口為動態(tài)地址端口,。
 
P3端口:
雙功能靜態(tài)I/O口P3端口的一位結構見下圖,。
 

4 h9 @8 w& P% [, W* {

由上圖可見,P3端口和Pl端口的結構相似,,區(qū)別僅在于P3端口的各端口線有兩種功能選擇,。當處于第一功能時,第二輸出功能線為1,,此時,,內(nèi)部總線信號經(jīng)鎖存器和場效應管輸入/輸出,其作用與P1端口作用相同,,也是靜態(tài)準雙向I/O端口。當處于第二功能時,,鎖存器輸出1,,通過第二輸出功能線輸出特定的內(nèi)含信號,在輸入方面,,即可以通過緩沖器讀入引腳信號,,還可以通過替代輸入功能讀入片內(nèi)的特定第二功能信號。由于輸出信號鎖存并且有雙重功能,,故P3端口為靜態(tài)雙功能端口,。

3 l* C: c0 s. t# b; p

P3口的特殊功能(即第二功能):

. e- z3 k. V+ U, F% m: V8 Y/ ]! W& n: V" A/ f) ~: c \( k8 E/ q! n3 m2 O. _2 `+ T) I3 O `$ Z# R' L* y2 g' N0 g7 }3 {5 S5 ]$ q5 Z V: X! Q3 G) c1 r/ q0 s& _+ g7 D7 U3 J# O- o/ q- Z/ l& n$ o& m& }" N; O* D1 e/ W: o0 {( Q2 {" z5 h) L/ ^& g( }2 Q4 X4 [ W% s" W, r" A" x' t# X/ R- @. z% n8 X& j: y7 a o: b9 Q. v' H2 G1 S$ |3 [" X! }5 y; G7 @. F5 ` h- f) c$ C: ]4 \; _0 t3 n4 w7 ^2 C% g. k4 O( f( F \, R* j' `. N! ~6 r+ Y1 U" v! V! j$ |6 O$ g z2 L1 ?8 O. I g7 ], n1 J- L3 Y3 v2 F# z) g6 F) H8 o0 D: }) O) L$ T+ T7 ^0 a9 Q# x; U, o- K4 v! J. T7 w1 \. m7 k: R$ F8 B6 {2 q9 U; f9 @3 m- w: X. E$ D M( Z% P S7 T2 U% z/ x6 K1 }2 M9 y- t- h# D" r g! e7 O9 g9 S: x5 _; r: y' o& w; q" k$ C: v+ o+ c+ P# k, H- ]9 V: j! U" V# F8 R) J& K, V% L4 J8 z" H6 z: @! i' @, F+ _/ f# l& l7 G( r6 ?2 X" Z; A" ?' B3 r7 ~4 q9 \* }1 t% R' M$ ]0 a! T5 w" P) Z8 U% X3 q5 |( U1 y; I1 _6 s, y7 x: c T! T1 K) U4 w. g4 r h. Y
8 f! L ?8 o+ C" R
口線
( |0 J( A3 L6 k t
第二功能
4 f9 ~, D7 a" ]/ n: k @2 g
信號名稱
W& J3 x: p0 q' j( W1 j. \" `
P3.0
RXD 串行數(shù)據(jù)接收
* x$ O4 o @( L
P3.1
TXD 串行數(shù)據(jù)發(fā)送
$ _7 h+ e" T, n L, N, ~
P3.2
INT0 外部中斷0申請
" t2 w7 a5 z1 x( z+ _- R0 K
P3.3
INT1 外部中斷1申請
0 E/ v6 W/ A8 c$ e7 O+ h( T
P3.4
T0 定時器/計數(shù)器0計數(shù)輸入
- o; i: a5 `8 N, x7 s
P3.5
T1 定時器/計數(shù)器1計數(shù)輸入
1 e) { E# K2 K+ S' m
P3.6
WR 外部RAM寫選通
6 X _: Y, _: e- Z
P3.7
RD 外部RAM讀選通
9 t0 ^: o$ {) I9 \+ h7 ?& X

使P3端品各線處于第二功能的條件是:

5 ?( q! j+ D# `+ c9 p/ w

1\串行I/O處于運行狀態(tài)(RXD,TXD);

" S: r* z5 w, P" B0 N) m+ X

2\打開了處部中斷(INT0,INT1);

0 Y$ W2 s9 R/ |7 I: w% q7 h) h

3\定時器/計數(shù)器處于外部計數(shù)狀態(tài)(T0,T1)

9 q: R3 V! |+ m: u2 L

4\執(zhí)行讀寫外部RAM的指令(RD,WR)

" ~: ]$ S5 O) b0 i. |* g

在應用中,如不設定P3端口各位的第二功能(WR,RD信叼的產(chǎn)生不用設置),則P3端口線自動處于第一功能狀態(tài),也就是靜態(tài)I/O端口的工作狀態(tài),。在更多的場合是根據(jù)應用的需要,,把幾條端口線設置為第二功能,而另外幾條端口線處于第一功能運行狀態(tài),。在這種情況下,,不宜對P3端口作字節(jié)操作,需采用位操作的形式,。

# o# {/ ?( J% v8 A" v

端口的負載能力和輸入/輸出操作:

% K' `/ [; T1 r+ j1 r

P0端口能驅(qū)動8個LSTTL負載,。如需增加負載能力,可在P0總線上增加總線驅(qū)動器,。P1,,P2,P3端口各能驅(qū)動4個LSTTL負載,。
前已述及,,由于P0-P3端口已映射成特殊功能寄存器中的P0一P3端口寄存器,所以對這些端口寄存器的讀/寫就實現(xiàn)了信息從相應端口的輸入/輸出,。例如:
MOV A,, P1 ,;把Pl端口線上的信息輸入到A
MoV P1, A ,;把A的內(nèi)容由P1端口輸出
MOV P3,, #0FFH ;使P3端口線各位置l

7 c m4 M6 i+ l

串行端口:
MCS-51系列單片機片內(nèi)有一個串行I/O端口,,通過引腳RXD(P3.0)和TXD(P3.1)可與外設電路進行全雙工的串行異步通信,。

2 Y. R/ \3 X* u0 S0 \0 R

1.串行端口的基本特點
8031單片機的串行端口有4種基本工作方式,通過編程設置,,可以使其工作在任一方式,,以滿足不同應用場合的需要。其中,,方式0主要用于外接移位寄存器,,以擴展單片機的I/O電路;方式1多用于雙機之間或與外設電路的通信,;方式2,,3除有方式l的功能外,還可用作多機通信,,以構成分布式多微機系統(tǒng),。
串行端口有兩個控制寄存器,用來設置工作方式,、發(fā)送或接收的狀態(tài),、特征位、數(shù)據(jù)傳送的波特率(每秒傳送的位數(shù))以及作為中斷標志等,。
串行端口有一個數(shù)據(jù)寄存器SBUF(在特殊功能寄存器中的字節(jié)地址為99H),,該寄存器為發(fā)送和接收所共同。發(fā)送時,,只寫不讀,;接收時,只讀不寫,。在一定條件下,,向陽UF寫入數(shù)據(jù)就啟動了發(fā)送過程;讀SBUf就啟動了接收過程,。
串行通信的波特率可以程控設定,。在不同工作方式中,由時鐘振蕩頻率的分頻值或由定時器Tl的定時溢出時間確定,,使用十分方便靈活,。

; O, P5 C9 K# h4 P

2.串行端口的工作方式
①方式0
8位移位寄存器輸入/輸出方式。多用于外接移位寄存器以擴展I/O端口,。波特率固定為fosc/12,。其中,,fosc為時鐘頻率。
在方式0中,,串行端口作為輸出時,,只要向串行緩沖器SBUF寫入一字節(jié)數(shù)據(jù)后,串行端口就把此8位數(shù)據(jù)以等的波特率,,從RXD引腳逐位輸出(從低位到高位),;此時,TXD輸出頻率為fosc/12的同步移位脈沖,。數(shù)據(jù)發(fā)送前,,僅管不使用中斷,中斷標志TI還必須清零,,8位數(shù)據(jù)發(fā)送完后,,TI自動置1。如要再發(fā)送,,必須用軟件將TI清零,。
串行端口作為輸入時,RXD為數(shù)據(jù)輸入端,,TXD仍為同步信號輸出端,輸出頻率為fosc/12的同步移位脈沖,,使外部數(shù)據(jù)逐位移入RxD,。當接收到8位數(shù)據(jù)(一幀)后,中斷標志RI自動置,。如果再接收,,必須用軟件先將RI清零。
串行方式0發(fā)送和接收的時序過程見下圖,。
②方式1

% V# ]* q% N( M

9 Y! l8 d$ K% W0 Y$ u

10位異步通信方式,。其中,1個起始位(0),,8個數(shù)據(jù)位(由低位到高位)和1個停止位(1),。波特率由定時器T1的溢出率和SMOD位的狀態(tài)確定。
一條寫SBUF指令就可啟動數(shù)據(jù)發(fā)送過程,。在發(fā)送移位時鐘(由波特率確定)的同步下,,從TxD先送出起始位,然后是8位數(shù)據(jù)位,,最后是停止位,。這樣的一幀10位數(shù)據(jù)發(fā)送完后,中斷標志TI置位,。
在允許接收的條件下(REN=1),,當RXD出現(xiàn)由1到O的負跳變時,,即被當成是串行發(fā)送來的一幀數(shù)據(jù)的起始位,從而啟動一次接收過程,。當8位數(shù)據(jù)接收完,,并檢測到高電乎停止位后,即把接收到的8位數(shù)據(jù)裝入SBUF,,置位RI,,一幀數(shù)據(jù)的接收過程就完成了。
方式1的數(shù)據(jù)傳送波特率可以編程設置,,使用范圍寬,,其計算式為:
波特率=2SMOD/32×(定時器T1的溢出率)
其中,SMOD是控制寄存器PCON中的一位程控位,,其取值有0和l兩種狀態(tài),。顯然,當SMOD=0時,,波特率=1/32(定時器Tl溢出率),,而當SMOD=1時,波特率=1/16(定時器T1溢出率),。所謂定時器的溢出率,,就是指定時器一秒鐘內(nèi)的溢出次數(shù)。波特率的算法,,以及要求一定波特率時定時器定時初值的求法,,后面將詳細討論。 ·
串行方式1的發(fā)送和接收過程的時序見下圖,。
③方式2,,3
11位異步通信方式。其中,,1個起始位(0),,8個數(shù)據(jù)位(由低位到高位),1個附加的第9位和1個停止住(1),。方式2和方式3除波特率不同外,,其它性能完全相同。方式2,,3的發(fā)送,、接收時序見下圖。
由圖可見,,方式2和方式3與方式l的操作過程基本相同,,主要差別在于方式2,3有第9位數(shù)據(jù),。

4 N$ c, p9 P5 @4 S; ~

 

$ N7 n0 K/ Z9 d6 E F


發(fā)送時,,發(fā)送機的這第9位數(shù)據(jù)來自該機SCON中的TB8,,而接收機將接收到的這第9位數(shù)據(jù)送入本機SCON中的RB8。這個第9位數(shù)據(jù)通常用作數(shù)據(jù)的奇偶檢驗位,,或在多機通信中作為地址/數(shù)據(jù)的特征位,。
方式2和方式3的波特率計算式如下:
方式2的波特率=2SMOD/64×fosc
方式3的波特率=2SMOD/32×定時器T1的溢出率
由此可見,在晶振時鐘頻率一定的條件下,,方式2只有兩種波特率,,而方式3可通過編程設置成多種波特率,這正是這兩種方式的差別所在,。
3.串行端口的控制寄存器
串行端口共有2個控制寄存器SCON和PCON,,用以設置串行端口的工作方式、接收/發(fā)送的運行狀態(tài),、接收/發(fā)送數(shù)據(jù)的特征,、波特率的大小,以及作為運行的中斷標志等,。

1 ]1 ^; |. P: F% z4 V7 N

2 q) s& i4 E& y/ d1 \

1 ~: j, u2 D1 G% H- J. X


 

' f: i* W& w2 P1 F& ?4 K

 

/ ]9 _3 n' a+ O9 X7 b B
 
2#
發(fā)表于 2006-9-16 20:13:23 | 只看該作者

Re: 51單片機pin腳說明﹗

看不到圖片,,樓主可否重新發(fā)一下
3#
發(fā)表于 2007-2-5 14:14:05 | 只看該作者

Re: 51單片機pin腳說明﹗

我這里都有的,呵或- y: N$ p& j3 ], a) e
4#
發(fā)表于 2007-2-5 18:43:17 | 只看該作者

Re: 51單片機pin腳說明﹗

我這也看不到圖片,不過我從文字部份已經(jīng)知道了:)
' M; H9 H, F& z7 ]6 i$ X0 d都是51的最基礎的知識,,呵呵~~~
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-4-20 00:59 , Processed in 0.056841 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表