数码管引脚定义
原理图
74HC138
通过74HC138译码器的 P2_2 P2_3 P2_4 控制LED1-LED8 输出0为选中
例如
P2_2=1//低位
P2_3=0
P2_4=1//高位
101十进制为5 则第5位为有效 并且低电平有效。数码管为共阴极连接,所以LED5被选中
通过74HC138译码器选择LED
74HC245
74HC245为双向数据缓冲器
OE为低电平有效,芯片使能
A0-A7 与 B0-B7一一相连
DIR控制方向选择,高电平方向为A0->B0,低电平方向为B0->A0
代码
思路:通过74HC138选择LED1-8中的数码管,例如选择LED6 ,则控制
P2_2=1//低位
P2_3=1
P2_4=0//高位
就选择中LED6
接下来根据要显示的数字,选择点亮a-g、dp对应的引脚
例如要数字6 则选择a、f、e、d、c、g 将他们置为高电平,其余置为低电平
B7为高位B0为低位 0111 1101即0x7D
设置P0=0X7D
mian函数
将8个数码管以及要显示的内容封装起来
在第二个数码管上显示6
#include unsigned NixieTable[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,//0-9 0x77,//A 0x7C,//B 0X39,//C 0X5E,//D 0X79,//E 0X71,//F 0X00//空 }; void Nixie(unsigned char Location,unsigned char Num) { switch(Location) { case 1:P2_4=1;P2_3=1;P2_2=1;break; case 2:P2_4=1;P2_3=1;P2_2=0;break; case 3:P2_4=1;P2_3=0;P2_2=1;break; case 4:P2_4=1;P2_3=0;P2_2=0;break; case 5:P2_4=0;P2_3=1;P2_2=1;break; case 6:P2_4=0;P2_3=1;P2_2=0;break; case 7:P2_4=0;P2_3=0;P2_2=1;break; case 8:P2_4=0;P2_3=0;P2_2=0;break; } P0=NixieTable[Num]; } void main() { Nixie(2,15); while(1); } 在第七个数码管上显示十六进制的15 #include unsigned NixieTable[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,//0-9 0x77,//A 0x7C,//B 0X39,//C 0X5E,//D 0X79,//E 0X71,//F 0X00//空 }; void Nixie(unsigned char Location,unsigned char Num) { switch(Location) { case 1:P2_4=1;P2_3=1;P2_2=1;break; case 2:P2_4=1;P2_3=1;P2_2=0;break; case 3:P2_4=1;P2_3=0;P2_2=1;break; case 4:P2_4=1;P2_3=0;P2_2=0;break; case 5:P2_4=0;P2_3=1;P2_2=1;break; case 6:P2_4=0;P2_3=1;P2_2=0;break; case 7:P2_4=0;P2_3=0;P2_2=1;break; case 8:P2_4=0;P2_3=0;P2_2=0;break; } P0=NixieTable[Num]; } void main() { Nixie(7,15); while(1); }
上一篇:C51---4.2 动态数码管显示
下一篇:C51---按键控制LED移位
推荐阅读最新更新时间:2024-11-13 10:24
设计资源 培训 开发板 精华推荐
- 数控直流电源
- 具有最大功率点跟踪功能的 LTC4162EUFD-FAD 太阳能供电 3 节 3.2A 充电器的典型应用
- LTC3256EMSE 高效双路输出电源的典型应用电路
- NCP1406V15GEVB:单片微功率 PFM 升压 DC-DC 转换器评估板
- ES8266多功能点阵时钟
- 使用 LT3045EDD 编程欠压锁定线性稳压器的典型应用
- 使用 Analog Devices 的 LTC2908IDDB-A1 的参考设计
- 1810300422孙浩文
- NUCLEO-L152RE,STM32 Nucleo 开发板,带有 STM32L152RET6 MCU,支持 Arduino 和 ST morpho 连接
- 18W、18-LED 荧光灯通用 LED 驱动器