作业帮 > 综合 > 作业

单片机 八个开关 控制八盏灯

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/10 03:05:12
单片机 八个开关 控制八盏灯

AT89c51 用8个灯(连在P1的8个口上)监视8个开关(SW-SPST,连在P0的八个端口上),开关的另外一端接地.如果开关合上,则对应的灯亮.用汇编编程.

单片机 八个开关 控制八盏灯
ORG 000H
LJMP MAIN
ORG 0030H
MAIN:MOV SP,#7
MOV P0,#0FFH;P0口初始化,设置P0口为输入方式
LOOP:MOV A,P0;将P0口的状态读入累加器A,P0口的状态由开关SW1~SW2控制
MOV P1,A;P0口的状态送P1口显示
MOV 20H,A;将P0口的状态数据送20H单元保存
SCAN:MOV A,P0;再次读P0口的开关状态
CJNE A,20H,LOOP;P0口数据是否有变化,有则跳转到LOOP,并送P1口显示
SJMP SCAN;无变化,则跳转到SCAN继续查询P0口,
END
再问: 晕 没反应啊 难道是图有问题?
再答: 注 P0 需要上拉电阻 ( 要不加上拉电阻,把 P0 与 P1 对换 程序和连接图 都要换) 或者 P0 改为 P2