【正文】
FH R DW RR E S E TP 0 . 7P 0 . 6P 0 . 5P 0 . 4P 0 . 3P 0 . 2P 0 . 1P 0 . 0D 7D 6D 5D 4D 3D 2D 1D 0Q 7Q 6Q 5Q 4Q 3Q 2Q 1Q 07 4 L S3 7 3G ED 7D 6D 5D 4D 3D 2D 1D 0R DW RR E S E TC SP C 7P C 6P C 5P C 4P C 3P C 2P C 1P C 0P B 7P B 6P B 5P B 4P B 3P B 2P B 1P B 0P A 7P A 6P A 5P A 4P A 3P A 2P A 1P A 0E AA L E8 0 3 1 A 1A 08 2 5 5 A+ 5 V2 6 71 1 13 13 0R E S E T1 71 693 23 33 43 53 63 73 83 91 81 71 41 387431 91 61 51 29652892 72 82 93 03 13 23 33 453 63 561 01 11 21 31 71 61 51 42 52 42 32 22 12 01 91 83 73 83 94 01234P 2 . 7A口、 B口、 C口和控制寄存器單元地址分別為 7FFCH、 7FFDH、 7FFEH和 7FFFH。 利用 8255進(jìn)行 I/O擴(kuò)展,使端口 A、 B、 C都工作于方式 0且均為輸出方式,并從端口 A輸出一個(gè)數(shù)據(jù),之后將 PC3置為 1 MOV DPTR, 7FFFH ;地址指向 8255控制口 MOV A, 80H ;設(shè)端口 A、 B、 C設(shè)為方 式 0的輸出方式 MOVX @DPTR, A ;寫入控制字 MOV DPTR, 7FFCH ;地址指向 8255端口 A MOV A, 00H ;輸出數(shù)據(jù) 00H傳入累加器 A MOVX @DPTR, A ;向端口 A寫入數(shù)據(jù) MOV DPTR, 7FFFH ;地址指向 8255控制口 MOV A, 07H ;設(shè)控制字,將 PC3口置為 1 MOVX @DPTR, A ;寫入控制字 例 93 在 MCS51單片機(jī)組成的系統(tǒng)中,如果需配接打印機(jī),可用 8255A作為接 口芯片。 許多打印機(jī)都采用 Centronic標(biāo)準(zhǔn)接口,這種標(biāo)準(zhǔn)接口的接口信號說明如下: DB0DB7:數(shù)據(jù)線,單向接收; /DSTB:數(shù)據(jù)選通信號,輸入; BUSY:忙信號,輸出; /ACK:應(yīng)答信號,輸出。 MCS51單片機(jī)通過 8255A與打印機(jī)的接口電路及打印機(jī)時(shí)序如圖。 R DW RR E S E TP 0 . 7P 0 . 0D 7D 0Q 7Q 1Q 07 4 L SG D 7D 0R DW RR E S E TC SE AA L E8 0 3 1A 1A 08 2 5 5 AD B 0D B 7P A 0P A 7地G N DP C 7P C 0P C 6D S T BB U S YA C Kμ 8 0打 印 機(jī)數(shù) 據(jù) D 0 ~ D 7D S T BB U S YA C K1 ~ 5 0 0 μsPRINT: MOV R0, 7FH ;控制口地址送入 R0 ? MOV A, 81H ;控