如何用51单片机控制cd4051 八路开关的通断,c语言程序该怎么写~
发布网友
发布时间:2022-03-27 16:23
我来回答
共4个回答
热心网友
时间:2022-03-27 17:53
4051好像是三条线选线吧!你只要给出使能信号,然后给出线选信号,就可以输出了呀!追问求c程序~
热心网友
时间:2022-03-27 19:11
引脚怎么连的?
如:
P1^0=0
P1^0=1
分别置P1.0引脚电平为低与高。追问知道引脚怎么连,只是不知道怎么写程序,想知道如何控制那8条支路的通断。是不是要在外面加3个按键来控制
追答具体控制时,ABC可以接单片机的3个引脚,控制关系可以理解为3-8译码器。
是否用按键,那是看你的设计要求,这是最先要确定的,如键盘、传感器信号、某些算法等。
热心网友
时间:2022-03-27 20:45
你要说出需要结果,才能帮你写程序。
热心网友
时间:2022-03-27 22:37
void isr_t1(void) interrupt 3
{
TL1 = 0xb0;
TH1 = 0x3c;
if(++base_02s>=4)
{
TR0 = 0;
switch(select)
{
case 2: //½Ó8½Å
primal[8] = TL0;
primal[9] = TH0;
C_input = 0;
B_input = 1;
A_input = 1;
select++;
break;
case 3: //½Ó7½Å
primal[6] = TL0;
primal[7] = TH0;
C_input = 1;
B_input = 0;
A_input = 0;
select++;
break;
case 4: //½Ó4½Å
primal[10] = TL0;
C_input = 1;
B_input = 0;
A_input = 1;
select++;
break;
case 5: //½Ó2½Å
primal[2] = TL0;
primal[3] = TH0;
C_input = 1;
B_input = 1;
A_input = 0;
select++;
break;
case 6: //½Ó3½Å
primal[4] = TL0;
primal[5] = TH0;
C_input =
B_input =
A_input = 1;
select++;
break;
case 7: //½Ó1½Å
primal[0] = TL0;
primal[1] = TH0;
C_input = 0;
B_input = 1;
A_input = 0;
select = 2;
break;
default:
select = 2;
break;
}
TL0 = 0;
TH0 = 0;
TR0 = 1;