总线技术|接口技术
400万+工程师在用
400万+工程师在用

电子发烧友网工程师

17年用户 16436经验值
擅长:可编程逻辑 MEMS/传感技术 测量仪表 模拟技术 控制/MCU RF/无线
私信 关注
[资料]

用89C51的P1口驱动8个发光二极管,使8个发光二极管由左向右轮流点亮。试画出连接图

2008-12-20 02:58

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

更多回帖

打开APP