本文作者:sukai

编程共阳极(plc共阳极和共阴极)

sukai 2023-09-23 118

用三极管控制共阳极数码管是利用三极管的开关特性,比如用pnp三极管的话,集电极接地,然后通过基极控制三极管的通断,当通过单片机给基极一个低电平时,发射极导通,集电极与发射极也之间也导通了,一般都是用三极管控制数码管的。

你怎么不用中断来写呢用delay来写也行,但是运行效率不高,你别“P1=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90”这样赋值,你用 main char i=0delay 这部分你自己写了 whil。

prj1 流水灯实验,LED灯是共阳极,给0亮J1跳线帽 用的是移位的方法 头文件定义 includeltreg52h include ltintrinsh 延时函数定义 void delayvoid unsigned int iunsigned int jfori=200i。

那段码表还是共阴数码管的,要换成共阳数码管的其实,用什么数码管都一样,只要显示出数字就行呗,为什么非要改成共阳呢,你自己还不会改程序另外,你的仿真图与程序不符那个仿真图可以减化的,见下图,注意数码管的接法。

ORG0000H LJMPMAIN MAINMOVp1,#0FEH MOVR7,#0FEH LCALLDELAY MOVA,R7 RLA MOVR7,A MOV80h,A JMPMAIN_LP === DELAYMOVR0,#0FFH MOVR1,#0FFH DLY_LPNOP NOP DJNZR0,DLY_LP MOVR0,#0FFH DJNZR1,DLY_LP。

1把温度值和湿度值记录分别保存成4位BCD码格式,不支持小数点间接寻址连续存放处理2在定时中断服务如5mS中断,得到逐位点亮时间标志改变扫描当前位Num决定这次5mS都显示的数字所在位置并得到5秒交替标志。

这属于静态显示电路,P1P2口分别送入08段码就行了程序如下includeltreg51h unsigned char code tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90void main P1=tab0P2=tab8。

编程共阳极(plc共阳极和共阴极)

你这里使用的是共阳数码管,那么在程序开始的时候AB输入高电平,然后发一个时钟脉冲,之后拉低AB电平,发7个时钟脉冲,这样为一个周期,就会使Q0Q7进行一次轮流扫描,产生一个连续的片选信号编程实例如下CLR P31。

阅读
分享