一个单片机应用系统用LED数码管显示字符“8”的段码是0x80,可以断定该显示系统用的是____()
A.不加反相器的共阴极数码管
B.加反相驱动的共阴极数码管或不加反相驱动的共阳极数码管
C.加反相驱动的共阳极数码管
D.以上都不对
BC
A.不加反相器的共阴极数码管
B.加反相驱动的共阴极数码管或不加反相驱动的共阳极数码管
C.加反相驱动的共阳极数码管
D.以上都不对
BC
第1题
A.关于led动态显示方式描述有误的一项是每个led的位选线连线共用
B.Led显示中,通过位选控制输出位选码
C.如果用单片机的两个端口,如P1口和P0口直接控制八段led显示,则在动态显示方式下,最多可控制led的个数为8
D.通过位选端输出位选码的作用是选中其中一个led点亮
E.Led显示中,通过段选控制输出字形码
第3题
用单片机设计一个循环彩灯的控制系统。图5-8所示的是循环彩灯的控制系统原理图。
由图可知,该系统用P1口控制8个LED发光二极管,当开关S闭合时,8路彩灯从左到右依次循环。再以同样的方式,从右到左依次循环。每个灯的延时时间为0.5秒。周而复始,循环不止。直到开关S断开时,循环结束,8个LED发光二极管全部熄灭。
根据循环彩灯的要求可以写出相应的应用程序。
第4题
第6题
A.将各位数码管的段选线并联
B.将段选线用一个8位I/O口控制
C.将各位数码管的公共端连接在+5V或GND上
D.将各位数码管的位选线用各自独立的I/O端口控制
第8题
串行口的应用:下图是串行口转换为并行口的电路图。
用串行口模式0的工作方式,设计一个用串行口扩展的输出口,用于驱动一个数码管,在数码管上显示0~9的数字,要求0.5秒变化一次。根据原理图写出相应的应用程序。
程序:
#include <reg51.h>
typedef unsigned char byte
byte i;
byte dis_code[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98}
main()
{
unsigned int j;