全球旧事资料 分类
其方法是:依次将列线置0,此时再将行线依次置1,看行线是否被拉为低电平。若该行被拉为低电平,则该列线与置为高电平的行线交叉处的按键就是闭合的按键。
SOOS05为一到六楼的电梯内部呼叫请求按键,S08S15为电梯外部请求按键。
VCC
U1
12345678
P10P11P12P13P14P15P16P17
1312
INT1INT0
1514
T1T0
31
EAVP
1918
X1X2
9
RESET
1716
RDWR
8051
P00P01P02P03P04P05P06P07
3938373635343332
P20P21P22P23P24P25P26P27
2122232425262728
RXDTXDALEPPSEN
10113029
R13
R14
R15
R16
S00
S01
S02
S03
P00
AN
AN
AN
AN
S04
S05
S06
S07
P01
AN
AN
AN
AN
S08
S09
S10
S11
P02
AN
AN
AN
AN
S12
S13
S14
S15
P03
AN
AN
AN
AN
P04
P05
P06
P07
图3内外请求呼叫电路
f(2)信号模拟输出电路
在实际中,厢外五个显示和厢内一个共六个数码管显示厢体位置楼层数,由于显示的数据
是一致的,所以本设计中只用一个LED数码管显示代替。由于C51的串行口RXD和TXD为一个
全双工串行通信口,工作在方式0下可作同步移位寄存器,其数据由RXD(P30)串行输出或输
入,而同步移位时钟由TXD(P31)端串行输出。具体电路如下图5所示:
U1
12345678
P10P11P12P13P14P15P16P17
P00P01P02P03P04P05P06P07
3938373635343332
1312
INT1INT0
1514
T1T0
31
EAVP
1918
X1X2
9
RESET
1716
RDWR
P20P21P22P23P24P25P26P27
2122232425262728
RXDTXDALEPPSEN
10113029
U164
12
AB
Q0Q1
Q2
Q3
8
Q4
CLK
Q5
9
MR
Q6Q7
74ALS164
374651621041191210135
DS1
aDPY
b
a
cd
f
g
b
ee
c
f
d
g
dp
dp
DPY_7SEG_DP
GND8
VCC
8051
图4数码显示楼层电路
三、系统软件设计
图5软件流程图
f全部代码:org0000hajmpmai
0
org0030h初始化电梯为第一层r3记录当前所在楼层mai
0movr301hacalljudgemai
movp111110000B矩阵键盘所有列置1comp实时查询按键movr1p1CJNEr10f0htab1ajmpcomptab1第一列cj
er10e0htab2
c11s00键movp111100001b第一行置1movr2p1若第一行仍为0,则按键为第一行第一列即s00键cj
er211100000bc12acalll11ajmpmai
cj
er10d0htab3
c21s01键movp111010001bmovr2p1cj
er211010000bc22acalll21ajmpmai
c22s05键movp111010010bmovr2p1cj
er211010000bc23acalll22ajmpmai
c23s09键movp111010100bmovr2p1cj
er211010000bc24acalll23ajmpmai

c12s04键movp111100010b第二行置1movr2p1cj
er211100000bc13若第二行仍为0,则按键为第二行第一列即s04键acalll12ajmpmai
c13s08键movp111100100b第三行置1movr2p1cj
er211100000bc14若第三行仍为0,则按键为第三行r
好听全球资料 返回顶部