数码管相当于led,有正负极,导通就点亮,一个数码管一共8个led,需要8个控制脚,其公共端共地就需要高电平触发,其次相反。
控制脚要用8个,选位要用3个,14个脚的单片机足以控制,单片机驱动所有东西都要程序的。
最后没看懂,是通过数码管实时显示电位器的阻值吗,如果是这样需要ad转换。
希望对你有帮助
用轮询的方法,送第一位显示数据时,给第一位通电,送第二位显示数据时,给第二位通电,送第三位显示数据时,给第三位通电,至少驱动,普通的数码管可以直接通过单片机的IO驱动
共阴管,扫描方式工作。 位选由P1.5~P1.7通过三八译码器译码输出,每次选通一位。 段选由P0口通过锁存器573锁存输出,锁存使能由P1.4脚控制。基极和I/O口之间,还应该接入一个NPN型的三极管,或者用ULN2803也可。电路三极管控制位选,发射极接+12V,集电极接数码管公共阳极,基极与I/O口之间希望对你有帮助!
我仿真过了一定行
1.让第四个数码管显示1 把 P0 = dis_code1[dis_index];
2.让8个数码管分别显示12345678 把 P0 = dis_code2[dis_index];
这个如果不行就用
1.让第四个数码管显示1 把 P0 = ~dis_code1[dis_index];
2.让8个数码管分别显示12345678 把 P0 = ~dis_code2[dis_index]; */