用单片机设计一个循环彩灯的控制系统。图5-8所示的是循环彩灯的控制系统原理图。
由图可知,该系统用P1口控制8个LED发光二极管,当开关S闭合时,8路彩灯从左到右依次循环。再以同样的方式,从右到左依次循环。每个灯的延时时间为0.5秒。周而复始,循环不止。直到开关S断开时,循环结束,8个LED发光二极管全部熄灭。
根据循环彩灯的要求可以写出相应的应用程序。
试就图2-4所示的电路写出一段程序,如果开关S闭合,P1口上的8个LED(发光二极管)全亮,如果开关S断开,P1口上的8个LED(发光二极管)全灭。
试就图2-1所示的电路写出一段程序,运行后,使P1口上连接的8个LED(发光二极管)全亮。
由图4-3可知,P1口连接8个LED,然后通过一个电阻接SV电源,当P1口是低电平时,LED亮;当P1口是高电平时,LED灭。
试编写一段程序,使P1口驱动的8个LED亮1s,再灭1s,周而复始,闪烁不止。电路如图3-1所示。
图5-4所示为P1口的控制电路,它的主要功能是通过P1口的输出状态,控制相应的发光二极管的亮与灭。
电路如图2-16所示,试用for循环结构编写一段程序,从P1口输出数据,依次点亮LEDO~LED7,程序运行时只有一个LED亮。
A.关于led动态显示方式描述有误的一项是每个led的位选线连线共用
B.Led显示中,通过位选控制输出位选码
C.如果用单片机的两个端口,如P1口和P0口直接控制八段led显示,则在动态显示方式下,最多可控制led的个数为8
D.通过位选端输出位选码的作用是选中其中一个led点亮
E.Led显示中,通过段选控制输出字形码
图3.3.4中,用TTL驱动发光二极管(LED),已知LED正向驱动压降为2 V,驱动电流为10 mA,TTL与非门输出低电平时允许的最大输出灌电流IOmax=16mA,输出高电平时允许的最大输出拉电流IOH=400μA。 (1)要LED亮,A,B应如何选择; (2)试求电阻R的取值范围。