单片机 八个开关 控制八盏灯
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/10 03:05:12
单片机 八个开关 控制八盏灯
AT89c51 用8个灯(连在P1的8个口上)监视8个开关(SW-SPST,连在P0的八个端口上),开关的另外一端接地.如果开关合上,则对应的灯亮.用汇编编程.
![单片机 八个开关 控制八盏灯](/uploads/image/z/8323519-31-9.jpg?t=%E5%8D%95%E7%89%87%E6%9C%BA+%E5%85%AB%E4%B8%AA%E5%BC%80%E5%85%B3+%E6%8E%A7%E5%88%B6%E5%85%AB%E7%9B%8F%E7%81%AF)
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
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
单片机 八个开关 控制八盏灯
单片机怎么实现一个开关控制八个灯按一下亮一个按八下八个灯都亮汇编语言程序
单片机编程题:开关控制四盏灯
51单片机控制三极管8550做开关电路图
51单片机简单程序问题,关于开关控制
AT89C2051单片机控制11.0592,或者STC11F02E单片机,内部振荡,C语言设计,两个拨动开关K1、K2,
单片机控制开关我要做一个10个开关分别控制10个电路板导通 但是10个开关太多了 能用单片机改成1个开关控制吗 按顺序轮
51单片机通过开关三极管控制220v电路,求三极管型号.
谁能帮我用单片机C语言编写开关控制提示灯
使用52单片机,用8个开关,分别控制8个LED灯
有没有电感接近开关由单片机控制的实例电路?
请问如何用51单片机控制220V交流开关的通断,最好附上电路图,