1. 有没有8路以上的AD转换的51单片机
可以 用两个以上的 51 单片机做 ,STC 有8路AD 两个16路 , 有8位和10位的,数据连接应该很好做的。 简单的控制要求成本低,很多产品需要低成本。
存在就是合理的,用自己最拿手的工具,利用自己最擅长的能力,才能高效高质。
支持!!!!!!!!!!
2. 51单片机8路累积流水灯
不知道你的管脚接法和晶振频率怎么写 大致方法就是 main() { int i; for( i=0;i
3. 单片机怎么写8路流水灯程序
参考程序:
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R7,#8 ;设置外循环次数
MOV R5,#0FFH
LL0: MOV A,R7
MOV R6,A ;设置内循环次数
MOV A,#0FFH
CLR C
LL1: RLC A
ANL A,R5
MOV P1,A
LCALL YS20MS ;流水间隔时间为20毫秒
DJNZ R6,LL1
MOV R5,P1
DJNZ R7,LL0
LEND: SJMP LEND ;循环结束后 暂停
YS20MS: MOV R4,#67 ;延时子程序
YSLL1: MOV R3,#200
YSLL2: NOP
NOP
DJNZ R3,YSLL2
DJNZ R4,YSLL1
RET
呵呵 也没有加分啊 就给选一个满意回答吧
4. 求51单片机8路抢答器程序,请各位大侠帮帮忙,急……
你到网络上找一下“简单易制作的8路单片机抢答器”,应该可以使用的。
5. 8路在单片机中是指什么
呵呵,单片机有几个8位的io口,如果需要外接其他的rom或ram,则需要用到锁存器(有时候叫线驱动器),译码器等电路。
你的问题太笼统,不知答案中有没有。
6. 请大家帮忙推荐一款 带8路DA 或者8路PWM的51单片机 最好附带相关资料
8路DA或者PWM的51单片机是没有的,如果你想要8路DA,只有外接DAC了,比如AD7228就是8路输出的DAC芯片,和51单片机的连接也非常简单。
7. 求51单片机的8路抢答器,在普中开发板上实现
单片机源程序如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define WHO P0
sbit player1=P1^0;
sbit player2=P1^1;
sbit player3=P1^2;
sbit player4=P1^3;
sbit Ensure=P3^7;
sbit beep=P1^6;
sbit LSA=P3^2;
sbit LSB=P3^3;
sbit LSC=P3^4;
uchar state=0;
uchar ssec=0;
uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar OUT[]={0x71,0x77,0x38,0x38};
void delay(uint time)
{
uint x,y ;
for(x=time;x>0;x--)
for(y=130;y>0;y--);
}
void Delay2(uint i)
{
while(i--);
}
void Show(uchar content[])
{
uchar i;
for(i=0;i<4;i++)
{
switch(i) //位选,选择点亮的数码管,
{
case(0):
LSA=0;LSB=0;LSC=0; break;//显示第0位
case(1):
LSA=1;LSB=0;LSC=0; break;//显示第1位
case(2):
LSA=0;LSB=1;LSC=0; break;//显示第2位
case(3):
LSA=1;LSB=1;LSC=0; break;//显示第3位
}
P2=content[i];//发送段码
Delay2(100); //间隔一段时间扫描
P2=0x00;//消隐
}
}
void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x0D8;
TL0 = 0x0F0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main()
{
Ensure=1;
while(1)
{
if(player1==0) //玩家1进入抢答状态
{
delay(10); //延时,按键消抖
if(player1==0) //再次判断是否进入抢答状态
{
if(state==0) //前方无人抢答状态
{
InitTimer0();
state=1; //将抢答状态置为1,防止其他玩家抢答
while(!player1) //抢答成功,蜂鸣器发声
{
beep=~beep;
delay(1);
}
WHO=table[1]; //数码管显示抢答成功的玩家编号
}
}
}
if(player2==0) //以下结构类似于玩家1
{
delay(10);
if(player2==0)
{
if(state==0)
{
InitTimer0();
state=1;
while(!player2)
{
beep=~beep;
delay(1);
}
WHO=table[2];
}
}
}
if(player3==0)
{
delay(10);
if(player3==0)
{
if(state==0)
{
InitTimer0();
state=1;
while(!player3)
{
beep=~beep;
delay(1);
}
WHO=table[3];
}
}
}
if(player4==0)
{
delay(10);
if(player4==0)
{
if(state==0)
{
InitTimer0();
state=1;
while(!player4)
{
beep=~beep;
delay(1);
}
WHO=table[4];
}
}
}
}
}
void Timer0() interrupt 1
{
TH0=(65536-45872)/255; //给定时器赋初值,定时50ms
TL0=(65536-45872)%255;
ssec++;
if(Ensure)
{
if(ssec>=100) //5s
{
EA=0;
while(1)
Show(OUT);
}
}
else
{
delay(10);
if(Ensure==0)
{
while(!Ensure);
Ensure=0;
if(ssec>=100)
{
EA=0;
}
}
}
}
8. 单片机8路6通道什么意思
pca模块有8路,其中只有6路可以从io输出pwm,具体的还没仔细看过.
9. 8路在单片机中是指什么
就是说总共有8个口有这个功能
10. STC有没有8路外部中断的单片机
stc15f2k60s2系列单片机的
int0,int1支持上升沿和下降沿都可产生中断,可以在中断服务程序中再读i/o口的状态来判断是上升沿中断还是下降沿中断