用89C51的P1口驱动8个发光二极管,使8个发光二极管由左向右轮流点亮。试画出连接图,编制驱动程序。
1、画电路图
2、编程 mov a,#0feh up: mov p1,a lcall delay rl a sjmp up delay1: mov r7,#2 delay11: mov r6,#250 djnz r6,$ djnz r7,delay11 ret 思考: ① 如果用P0口驱动发光二极管,则如何修改? ② 如果使8个发光二极管由右向左轮流点亮,则如何修改? ③ 如果使8个发光二极管闪亮,则如何修改? ④ 如果使8个发光二极管由内向外轮流点亮,则如何修改? ⑤ 如果使8个发光二极管由右向左依次点亮,则如何修改? ⑥ 如果使延时时间延长或缩短,会出现什么现象? 预习实验并思考: 熟悉实验板上与发光二极管有关的电路。 编制驱动程序,实现如下操作: ⑴ 由左向右轮流点亮 ⑵ 由外向里轮流点亮 ⑶ 由右向左依次点亮 ⑷ 闪亮
0
|
|
|
|