久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 7253|回復: 3

單片機與8155 之間的數(shù)據(jù)是怎樣傳送的?---[請教]

[復制鏈接]
1#
發(fā)表于 2006-9-23 21:48:16 | 只看該作者 |倒序瀏覽 |閱讀模式

有誰知道單片機與8155 之間的數(shù)據(jù)是怎樣傳送的嗎?8155做為單片機的I/O口數(shù)據(jù)擴展

# l9 ] @2 V; D' m/ `. w5 U ~

,如果單片機要擴展40個通道請問數(shù)據(jù)是怎樣傳送的

回復

使用道具 舉報

2#
發(fā)表于 2006-9-23 23:03:56 | 只看該作者

Re: 單片機與8155 之間的數(shù)據(jù)是怎樣傳送的?---[請教]

注意8155的控制命令字寄存器只寫不讀,狀態(tài)字寄存器只讀不寫,它們共用一個地址。
1 ^9 Z# X1 E. q5 H+ Z6.        8155的基本用法:) p* I& w# z# S
①        可擴展256字節(jié)片外RAM
, V+ f) r3 \" PIO/M引腳低電平時,只能用作片外RAM擴充,其低8位地址為00H~FFH,共256字節(jié),對其讀寫時用MOVX指令。
2 t; s4 D4 z' `& j: _②        作擴展I/O口使用
1 |8 Y8 D8 k+ A2 e" e9 i1 ?IO/M引腳高電平時,可根據(jù)命令字的規(guī)定從A、B、C口輸入輸出,共有20條輸入輸出線,) [2 L" e5 I+ k+ b
③        擴充一個14位定時器計數(shù)器4 s( G4 [5 q0 ^  V- N* j( E  N
8155提供一個14位減1計數(shù)器,它的功能主要用于計數(shù),從TIMER IN端輸入計數(shù)脈沖,計數(shù)滿時由TIMER OUT輸出脈沖或方波。
* w3 A1 H# ~' s# @% _使用步驟:
- s+ ^! R3 h5 ~4 f寫入控制命令字的D7、D6位控制啟停。# n- D0 R6 \; W8 c
寫入計數(shù)長度:端口地址04H的8位為計數(shù)器的低8位) H1 ^/ v2 l- Y
端口地址05H的低6位為計數(shù)器的高6位,共14位。
1 v1 n  V; W+ B) i# k' F05H的高2位確定當計數(shù)器時減到0時的輸出方式。; i( ~, u% o' e4 z4 Y
3 t0 G! ]) m5 |6 B6 ]
8155片內帶有地址鎖存器,可在ALE的下降沿鎖存地址,不必在外部另接鎖存器。
! ~$ p4 I0 F! ~, ~5 d由上圖得到8155各端口的地址為:+ _& W7 r9 k8 B4 P$ }3 t4 D& D
P2.7 = 0 ,片選CE有效;P2.0 = 1,則為端口地址& w+ V& x. t7 j; f& X1 W3 i
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 A7 A6 A5 A4 A3 A2 A1 A0
. b* e4 U) w( F- G  p. J( ~ 6 r5 C* I! k+ d9 J; U
0   1   1   1   1   1   1    1  0  0  0  0  0  0  0  0 命令狀態(tài)口7F00H
" o5 a$ h- D+ m) `7 z# B, D
& Y, @; c! t2 s0   1   1   1    1   1   1    1  0  0  0  0  0  0  0  1   PA口   7F01H6 a* k( v5 z; s4 v) H# X# k

3 S0 b. U( K4 r$ |0   1   1   1    1   1   1    1  0  0  0  0  0  0  1  0   PB口   7F02H
" `- R; ~1 \9 z$ ]; \7 T3 ?" a( b' b, k; E0 X5 X* X
0   1   1   1    1   1   1    1  0  0  0  0  0  0  1  1   PC口   7F03H
( h+ M% z7 A( h* Z5 r
9 s. W6 z" a& R  @) L7 L# F0   1   1   1    1   1   1    1  0  0  0  0  0  1  0  0 定時器低位7F04H' Q# Q4 g- u5 k5 {/ T) j
9 v7 |8 y' x+ L+ u
0   1   1   1    1   1   1    1  0  0  0  0  0  1  0  1 定時器高位 7F05H; q" }4 K6 B# O' E$ K' s" g

1 o: |3 z$ c: H, Z0 e7 T+ wP2.7 = 0,片選CE = 0,且P2.0 = 0則為8155片內RAM地址:' d  o+ P; P# i/ \; o. w
7E00H~7EFFH    共256字節(jié)。
4 T0 {; o5 L. e4 ~. @0 t8155的基本操作軟件:
. w9 _2 E" f+ h①I/O口及8155RAM的操作軟件:
: i! H$ X' \% Q$ A6 pMOV  DPTR ,  #7F00H     ;選命令狀態(tài)口
! q1 c: G% d1 kMOV  A, #0C2H           ;送命令字 1  1  0  0  0  0  1  0     
8 M, [* }, y3 D4 v* v& t+ pMOVX  @DPTR , A        ;A口輸入、B口輸出、C口輸入# G1 h5 r$ O. H' M; Q
MOV  DPTR , #7F01H      ;選A口; r' t' w2 o, `: t8 t$ _8 [
MOVX  A , @DPTR        ;從A口輸入數(shù)據(jù)
( h6 G- g( p" V$ U9 M) MMOV  DPTR , #7E30H      ;選8155RAM的30H單元9 N, E: l: Y$ G1 i
MOVX  @DPTR , A        ;將A口輸入的數(shù)據(jù)存入30H單元
. m4 F8 C+ Z! A+ l! Q+ r; GMOV  DPTR , #7F02H      ;選B口
5 Y+ N1 u+ G; A5 V0 O9 H1 K' JMOVX  @DPTR , A        ;將A口輸入的數(shù)據(jù)轉從B口輸出5 o: E8 H( d7 ]: C' u+ {
②計數(shù)器的軟件:
) \. Q$ l8 A# O3 ]% G+ fMOV  DPTR , #7F04H      ;選計數(shù)器低8位
* j. g/ V9 N& `: `: KMOV  A , #18H            
, s2 k( R6 g  C2 I  T* u" FMOVX  @DPTR , A        ;計數(shù)常數(shù)24裝入計數(shù)器低8位: P' o. v/ s+ E( f% |
1NC  DPTR               ;選計數(shù)器高位4 N$ Q6 g" p7 ?' P5 ]* m: w
MOV  A, #40H
7 {/ G5 i! O. {7 [6 JMOVX  A ,@DPTR        ; 高2位01選擇輸出方式為連續(xù)方波1 o9 T; r1 f* K; ]- C
                          其低6位為計數(shù)器的高6位為00H 2 C; b; \" u8 t* q9 p+ R' J3 u

/ ]) t" n0 R' x& ^' f+ v2 M* f

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?注冊會員

×
3#
發(fā)表于 2006-9-24 04:37:58 | 只看該作者

Re: 單片機與8155 之間的數(shù)據(jù)是怎樣傳送的?---[請教]

樓主網友好!, `3 n, q! F) {+ K4 s
: Q5 ]' b. k! Y6 o3 B3 [( N- j
你說的:“單片機要擴展40個通道……。”) M2 V" j5 R( c# d: I

3 e2 S5 m! {4 F能否告訴一下,這40個通道端口具體要做什么?0 g  [- z9 R& C0 j' [  E
, n! t6 u5 v# Q9 c' \
也許有好辦法幫你解決點實際問題。7 A1 |$ t4 `1 V4 V: c

/ q5 Y2 j. ?& y- ?/ ?syw   060924---04.37
' U* v% u" a" i, r# n( M6 o3 m
4#
發(fā)表于 2010-6-19 22:42:18 | 只看該作者
給你個鏈接吧 http://liuyunfeng484.blog.163.com/blog/static/6683171520096219621632/
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

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

GMT+8, 2025-7-14 06:12 , Processed in 0.060776 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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