1、结构图 8位LED数码管有共阴和共阳之分。通常在用到多片LED 数码管的时候,都会提到“段选”和“位选” 其中,公共端即为位选线,而其它端子称为段选线 2、四位数码管原理图 P0口控制段选 ,P2口控制位选。与P0口相连的8个电阻为P0口的上拉电阻。IO口的输出电流很弱,还不到1mA,所以要加上拉电阻。 3、用P0口控制多位数码管 74HC573, 当WE为高时,输入输出相同;当WE为低时,锁存 首先让U2的WE为高,通过P0口送位选码,然后再让U2的WE为低,锁存数据 再让U1的WE为高,通过P0口送段选码,然后再让U1的WE为低,锁存数据
2021-12-07 22:25:33 25KB LED 数码管 结构图 文章
1
stm32版八位串行595数码管 #include "sys.h" //点击魔术棒加入对应的文件夹地址,FWLIB里加入相应的头文件 #include "delay.h" #include "usart.h" #include "led.h" #include "key.h" //////////////////////////////////////////////////////////////////////////// unsigned char fseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char segbit[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; unsigned char disbuf[8]={0,0,0,0,0,0,0,0}; #define uchar unsigned char #define DIO LED0//串行数据输入 #define RCLK LED1 //时钟脉冲信号——上升沿有效 #define SCLK LED2//打入信号————上升沿有效 void LED4_Display (void); // LED显示 void LED_OUT(uchar X); // LED单字节串行移位函数 void data_OUT(int data); unsigned char LED_0F[]; // LED字模表 //----------------------------------------------------------------------------- // 全局变量 uchar LED[8]; //用于LED的8位显示缓存 /////////////////////////////////////////////////////////////////////////////////// int main(void) { u8 t=0; delay_init(); //延时函数初始化 NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(9600); //串口初始化为9600 LED_Init(); KEY_Init(); ////////////////////////////////////////////////////////// // LED[0]=0; // LED[1]=2; // LED[2]=3; // LED[3]=4; // LED[4]=5; // LED[5]=6; // LED[6]=7; // LED[7]=8; ///////////////////////////////////////////////////////////////// while(1) { LED4_Display ();//串口数码管 data_OUT(123456); // printf("love"); } } ///////////////////////////////////////////////////////////////// void LED4_Display (void) { unsigned char *led_table; // 查表指针 uchar i; //显示第1位 led_table = LED_0F + LED[0]; i = *led_table; LED_OUT(i); LED_OUT(0x01); RCLK = 0; RCLK = 1; //显示第2位 led_table = LED_0F + LED[1]; i = *led_table; LED_OUT(i); LED_OUT(0x02); RCLK = 0; RCLK = 1; //显示第3位 led_table = LED_0F + LED[2]; i = *led_table; LED_OUT(i); LED_OUT(0x04); RCLK = 0; RCLK = 1; //显示第4位 led_table = LED_0F + LED[3]; i = *led_table; LED_OUT(i); LED_OUT(0x08); RCLK = 0; R
2021-12-07 14:56:03 3.22MB GE PAC_PID程序
1
前面讲过1位数码管的显示实例,这次讲的是8位数码管显示实例。
1
ARM汇编在STM32F103C8T6上写超声波测距程序,数码管显示。涉及定时器编程、中断编程、向量表、如何导入汇编头文件、如何自定义内存布局等知识。
2021-12-06 12:38:35 60KB ARM 
1
EDA实验 数码管扫描显示的设计 用VHDL语言设计一个数码管动态扫描显示控制器,其顶层电路框图如图8-1所示,顶层电路原理图如图8-2所示。本电路具有预置输入功能,能够自动检测四位输入数据
2021-12-05 22:38:46 794KB 数码管
1
这是一个完整的带仿真电路的单片机动态显示数码管程序,希望对大家有用。protel和keil仿真奥。
2021-12-05 19:51:08 56KB 单片机 动态显示 数码管 仿真
1
基于51单片机的8位数码管显示时钟的汇编代码,可切换时间、日期模式
2021-12-05 19:01:32 9KB 汇编 单片机 时钟 时间
1
超声波测距,能够将返回的数值同送给数码管和PC端串口助手,当超声波返回的数值大于测距的返回 数码管保存显示的数值,串口助手文本模式显示超出测距范围,当接收的数字正常。数码管正常显示距离,串口助手显示距离=XXXX厘米 显示速度可调
1
一个符号显示电路,使其通过米字型数码管显示至少四页的自定义英文和数字符号
2021-12-05 14:59:53 2KB VHDL eda
1
第一个文件 主要功能: 1.被动 正向计时,每5秒进行一次蜂鸣 2.主动 KEY2和KEY3同时按下,开始计时 KEY1 KEY2 KEY3分别按下对应LED亮起 且他人的灯不能再点亮,同时计时暂停 RESET重置LED 数码管 第二个文件 1.KEY2和KEY3同时按下,开始9秒倒计时,点亮LED0 2.KEY1 KEY2 KEY3开始作答,一人答题后其他人不可作答 3.如果LED0未亮,有人作答,蜂鸣器响 4.RESET键 一切重置
2021-12-05 11:19:15 6.68MB FPGA
1