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口的狀態來判斷是上升沿中斷還是下降沿中斷