① 51單片機和開發板是什麼關系怎麼用
51單片機就是一個8位的微控制器晶元,它是51開發板的核心器件,單片機開發板就是將單片機常用的外圍器件集成到一塊電路板上,與單片機一起組成一個開發系統,可以在開發板上通過寫入程序來控制周圍的器件實現相應的功能,以此達到學習單片機的目的。具體用法不同的開發板會有些不同,但一般都需要與計算機相連,有的需要有串口驅動程序(串口用於下載程序到單片機)。
② 新手學51單片機買哪種開發板好,全面實惠點。
單片機開發板市面上現在很多,對於初學者的話建議從51單片機學習板開始,這方面在開發板配套視頻做得好的有吳鑒鷹單片機學習板,金沙灘單片機學習板,板子質量性價比的話吳鑒鷹的,武大狼的不錯,作為學習者,首先要考慮的是板子的配套教程,然後是板子的性價比,學習學習板之前打好C語言,模電,數電的基礎,然後上手練習效果會很好,我這有些相關的學習資料你可以看下。學習單片機的過程需要多練習,多思考,持之以恆,相關的學習資料在51單片機吧,吳鑒鷹吧有很多,你也可以參考學習。希望可以幫到你!
http://tieba..com/p/4061918300
③ 51單片機wifi開發板有什麼用,能學到什麼東西,希望大家幫忙介紹一下。
51單片機wifi開發板有什麼用,應該和51差不多吧,學習單片機的使用,以及相關安卓的開發學習,方便用戶學習物聯網wifi通訊吧。
這是我在網路上找到的。
51單片機wifi開發板知識上,不需要非常扎實的功底,了解C語言和51單片機的基本結構就可以了。入門簡單、學習的門檻低,網路上面有豐富的免費資源,使得很多初學者都選擇51單片機作為學習開發的首選。
學習板以強大的外圍器件為主,單片機的學習分兩方面,一方面是單片機的原理及內部結構,另一方面是單片機的片內外設技術。平時多積累,多動手,多思考,這樣才能學好單片機技術。
51單片機和物聯網新技術相結合,讓用戶在學習過程中達到一個淺入深出的效果。
51單片機wifi開發板http://www.hx-wl.com.cn/51wifi/用戶可以學習到單片機的程序編寫,了解串口wifi模塊的工作,以及相關網路通訊的知識,甚至還可以學習一些入門級的安卓APP開發,動手能力強的學習者還能自己DIY物聯網產品。
最後希望對你有幫助,祝你快速學習物聯網技術,成文物聯網方便的技術人才。
④ 單片機開發板功能介紹
每款單片機開發板功能有些差別,下面介紹下主流的吳鑒鷹單片機開發板功能(功能很全面,有詳細的視頻教程)
流水燈實驗,獨立按鍵,數碼管,1602顯示,12864顯示,步進電機實驗,232通訊,時鍾溫度感測器,紅外感測,AD/DA轉換,還有數字旋轉編碼器
資源配套
1、一個CH340的USB轉UART晶元,實現USB下載程序,為無串口的筆記本電腦提供下載方便。
2、板子上電源入口有一個自恢復保險絲,可以有效的保護您的電腦主板和開發板。加上這個保險,作為初學的你,即使不小心短路了,也不會燒主板和單片機。
3、板子自帶單片機,一個STC89C52RC,有8K的程序空間和512位元組的數據空間.
4、板子上共有18個LED小燈,其中一個是USB電源指示燈,插上電源就亮。還有一個是單片機電源指示燈。
5、板子上共有8個數碼管,可以用來做數碼管的簡單秒錶實驗,計算器功能,顯示溫度時間等等。
6、板子上配有一個數字旋轉編碼器,可以通過旋轉完成數據的加、減以及作為確認按鍵使用。
7、板子上配套一個DS1302實時時鍾晶元,可以用來做實時時鍾實驗,弄懂電子表的工作原理。
8、板子上配一個24C02的EEPROM晶元,用來保存掉電後不準丟失的重要數據,用來學習IIC通信實驗。
9、板子上配有一個PCF8591,這個晶元集成了AD和DA,可以用來通過AD來進行電壓採集實驗,通過DA來產生方波、三角波、正弦波信號。
10、板子上集成1602液晶屏,可以用來學習液晶顯示,做溫度顯示實驗,秒錶顯示實驗等。
11、板子上共集成有21個按鍵,其中1個單片機復位按鍵,16個矩陣按鍵。分為0到F共16按鍵,還有四個獨立式按鍵,通過與門74HC08將按下信息送給單片機中斷口。
12、板子上有一個無源蜂鳴器,可以用來做音樂輸出實驗讓你充分了解生日賀卡的工作原理。
13、板子上集成一個DS18B20溫度感測器,用來學習實現數字溫度計。
14、板子上集成一個紅外接收管,用來學習紅外通信的原理。
15、板子上共4個74HC595晶元,用來驅動16個LED,8個數碼管,74HC595在工控領域的顯示很常用,可以節約大量的IO口資源,為實現一個復雜系統化工作打下基礎。
⑤ 想入手單片機或者開發版
arino用起來很方便,不需要你去考慮使用的是哪個廠家的晶元,(一般晶元廠家會推出基於arino的配置等,下下來直接就可以用),上手很快,後期也可以直接使用,不限於點燈,一些高級應用,也可以很快的設計出來。創客用它的比較多
單片機:如果只是玩玩點燈,無所謂了,如果想弄些高級的,就需要學習,掌握想關的知識,耗費的時間比較大,如果換單片機的話,有些程序需要重新去寫。不如arino方便。
樹莓派 主要是跑linux等操作系統的,如果用他的話,就是寫上位機程序了。
⑥ 求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;
}
}
}
}
⑦ 單片機開發板工作原理是什麼
就51系列單片機而言、單片機開發板根據用途有許多的方案,最簡單的就是單片機最小工作系統,包含單片機晶元以及維持單片機工作、運行的外部晶振等必要元件,還包括單片機供電電源、以及單片機與電腦之間的通訊介面、單片機輸出控制信號的埠。上電後首先連接單片機開發板與電腦的通訊埠,而後在電腦的相關編程、編譯軟體上編寫單片機應用程序並且編譯成單片機的可執行文件,再通過通訊線將文件下載到單片機當中,再次給單片機上電後,單片機就可以根據編好的程序按步驟輸出控制量了。
⑧ 單片機開發板是什麼啊
單片機開發板呢,顧名思義就是拿來搞開發的板子,而這個板子與其它電路板有所不一樣,這個板子拿來搞開發可以實現很多功能,就會留出很多介面給用戶,用戶自己來開發這些介面的功能,在以後的工作中也會接觸到很多開發板,這些開發板是拿來做開發和技術驗證的,在開發板上把技術驗證成功之後就會做真機開發了,而真機開發就不會像開發板那樣留介面了,(嵌入式嘛)只完成產品特定的功能就可以了。而在學習階段呢,有一塊自己的開發板再好不過,學習了理論知識之後除了在實驗室,自己就可以用自己的開發板完成很多學習和實際操作。簡單明了的說開發板因為留了很多介面給用戶可以完成這個領域幾乎所有技術的實現和學習,拿來學習搞開發的。
簡單的板子可以學學C51單片機,如果你是要搞嵌入式的話51是最基礎的也是最最低端的這個現在很少人都只是拿來做入門的東西了很多人玩智能車就用這個,中端一點的可以是STM32的arm-cortex m系列的微控制器,這一類的本人就在用一塊stm32 f4 的板子,高端一點的板子一般就是系統級別的了一般都會移植操作系統了,比如嵌入式linux等,而這一類的開發板市面上很多cpu的類型也很多比如我現在就在用入門級別的s3c2440(基於arm9單核)cpu的 也在用高端一點的exsny 4412(基於 arm a9 4核 與三星note2相同的cpu)的板子。
這類東西淘寶一下就會知道很多產品了!!!
⑨ 51單片機:利用開發板p0~p3的32個燈做一個程序,實現的功能可以自定義。
#include<reg51.h>
#defineucharunsignedchar
uchartime,num;
ucharled1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
ucharled2[]={0xe7,0xdb,0xbd,0x7e,0x7e,0xbd,0xdb,0xe7};
ucharled3[]={0x55,0xaa,0xfc,0xf3,0xcf,0x3f,0xaa,0x55};
ucharled4[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
voiddelay(uchara)
{
while(a--)for(i=0;i<120;i++);
}
main()
{
uchari;
while(1)
{
switch(time)
{
case0:P0=led1[i];P1=led2[i];P2=led3[i];P3=led4[i];i++;delay(200);break;
case1:P0=led2[i];P1=led3[i];P2=led4[i];P3=led1[i];i++;delay(200);break;
case2:P0=led3[i];P1=led4[i];P2=led1[i];P3=led2[i];i++;delay(200);break;
case3:P0=led4[i];P1=led1[i];P2=led2[i];P3=led3[i];i++;delay(200);break;
default:break;
}
i%=8;
if(i==0)time++;
time%=4;
}
}
⑩ 51單片機初學者選擇什麼樣的開發板
主要是要選實用性強的,普通的學習板運用到實際工作中根本不行,首先晶元就要選工業專用的晶元,其他的也要選相對工業級的,比如存儲器、通訊方式之類的都很重要,而用最好買帶視頻教程的,這樣的公司都比較有實力,有專門的技術指導,售後技術方面就不用擔心了,現在有很多店都是代理的,根本沒有完善的售後,一問到技術方面的問題就解決不了了,很鬧心。電驢上有視頻教程的,建議先看完視頻,選一個自己覺得講的好的再定買哪個,我看的是眾想科技講的的,很明白還有實例,值得推薦