導航:首頁 > 操作系統 > 杜洋單片機官網

杜洋單片機官網

發布時間:2025-01-23 23:13:51

1. 單片機入門 杜洋老師的好還是郭天詳老師的好

郭天祥是系統的從0開始的教學吧,杜洋老師的是趣味性的教學,以趣味小製作為基礎的教學,適合有點基礎需要提高的人和對製作有興趣的人

2. 學習c51有什麼好的網站。。拜託了

www.doyoung.net
這是杜洋的網站,上面「教學」一欄裡面有很多文章和視頻,例如視頻用麵包板入門單片機,這種方法不用焊接,拆解方便,入門簡單。還有《單片機編程魔法學校》《單片機入門製作專輯》這樣的免費文章,還都在《無線電》上刊登過。首頁上許多精簡設計,製作只需十來分鍾,但是不乏趣味。
(裡面介紹的STC系列單片機是51系列的高級型,完全和51單片機通用,卻速度更快,功能更多)

3. 畢業設計我想用單片機做一個電子琴,程序最好是c語言編寫的,那個好心人可以幫我提供點資料,要錢的免進!

www.doyoung.net

上有好多,要的話我還有流程圖

/*********************************************************************************************

程序名:DoToy系列作品MidTouch21電子琴程序

編寫人:杜洋

編寫時間:2009年6月3日

硬體支持:STC11L60XE外部12MHZ晶振電源3V

介面說明:詳見《DoToy_MidTouch21電路原理圖》

修改日誌:

NO.1-20090603_17.54完成電子琴21鍵的測試(20090603_1備)

NO.2-20090604_01.29改為第二次新板的硬體電路(20090604_2備)

/*********************************************************************************************

說明:

用STC11Fxx單片機I/O介面的高阻態輸入功能,掃描I/O介面電平。

手指將VCC線和I/O介面線半連接,產生高電平信號。

/*********************************************************************************************/

voidINIT(void);

#include<STC11Fxx.H>

/*********************************************************************************************/

sbitSPEAKER=P1^0;//揚聲器,低使能

sbitLED=P3^0;//LED正極,強推

sbitLED2=P3^1;//LED負極

sbitKEY11=P2^0;

sbitKEY12=P2^1;

sbitKEY13=P2^2;

sbitKEY14=P2^3;

sbitKEY15=P2^4;

sbitKEY16=P2^5;

sbitKEY17=P2^6;

sbitKEY21=P2^7;

sbitKEY22=P4^4;

sbitKEY23=P4^5;

sbitKEY24=P4^6;

sbitKEY25=P0^7;

sbitKEY26=P0^6;

sbitKEY27=P0^5;

sbitKEY31=P0^4;

sbitKEY32=P0^3;

sbitKEY33=P0^2;

sbitKEY34=P0^1;

sbitKEY35=P0^0;

sbitKEY36=P3^3;

sbitKEY37=P3^2;

/*********************************************************************************************/

unsignedcharMUSIC;

unsignedcharSTH0,STL0;

unsignedintcodetab[]={//音階表

63628,63835,64021,64103,64260,64400,64524,//低音1-7

64580,64684,64777,64820,64898,64968,65030,//中音1-7

65058,65110,65157,65178,65217,65252,65283//高音1-7

};

/*********************************************************************************************/

voiddelay1ms(unsignedinta){//1ms延時程序(12MHz10倍於51單片機速度時)

unsignedinti;

while(--a!=0){

for(i=0;i<600;i++);

}

}/***************************************************************************************/

voidINIT(void){//初始化程序

TMOD=0x11;

ET0=1;

ET1=1;

EA=1;

P0M1=0xff;//I/O介面工作方式

P0M0=0x00;//P0全為高阻輸入

P1M1=0xfe;//P1.0為准雙向,其他為高阻輸入

P1M0=0x00;

P2M1=0xff;//P2全為高阻輸入

P2M0=0x00;

P3M1=0xfc;//P3.0為強推,其他為標准雙向

P3M0=0x01;

P4M1=0xff;//P4全為高阻輸入

P4M0=0x00;

P4SW=0xff;

LED=1;

LED2=0;

SPEAKER=0;

}

/***************************************************************************************/

voidmain(void){

INIT();//初始化

while(1){

if(KEY37==1){delay1ms(20);if(KEY37==1){MUSIC=20;}}//高音B(37)

if(KEY36==1){delay1ms(20);if(KEY36==1){MUSIC=19;}}

if(KEY35==1){delay1ms(20);if(KEY35==1){MUSIC=18;}}

if(KEY34==1){delay1ms(20);if(KEY34==1){MUSIC=17;}}

if(KEY33==1){delay1ms(20);if(KEY33==1){MUSIC=16;}}

if(KEY32==1){delay1ms(20);if(KEY32==1){MUSIC=15;}}

if(KEY31==1){delay1ms(20);if(KEY31==1){MUSIC=14;}}

//3

if(KEY27==1){delay1ms(20);if(KEY27==1){MUSIC=13;}}

if(KEY26==1){delay1ms(20);if(KEY26==1){MUSIC=12;}}

if(KEY25==1){delay1ms(20);if(KEY25==1){MUSIC=11;}}

if(KEY24==1){delay1ms(20);if(KEY24==1){MUSIC=10;}}

if(KEY23==1){delay1ms(20);if(KEY23==1){MUSIC=9;}}

if(KEY22==1){delay1ms(20);if(KEY22==1){MUSIC=8;}}

if(KEY21==1){delay1ms(20);if(KEY21==1){MUSIC=7;}}

//2

if(KEY17==1){delay1ms(20);if(KEY17==1){MUSIC=6;}}

if(KEY16==1){delay1ms(20);if(KEY16==1){MUSIC=5;}}

if(KEY15==1){delay1ms(20);if(KEY15==1){MUSIC=4;}}

if(KEY14==1){delay1ms(20);if(KEY14==1){MUSIC=3;}}

if(KEY13==1){delay1ms(20);if(KEY13==1){MUSIC=2;}}

if(KEY12==1){delay1ms(20);if(KEY12==1){MUSIC=1;}}

if(KEY11==1){delay1ms(20);if(KEY11==1){MUSIC=0;}}

//1

if(MUSIC!=0xff){//如果有音階數值(非0XFF時)

STH0=tab[MUSIC]/256;//將音階的頻率值裝入定時器T0

STL0=tab[MUSIC]%256;

TR0=1;//啟動定時器

MUSIC=0xff;//清除寄存器

}else{//否則

SPEAKER=1;//關揚聲器

LED=1;

TR0=0;//關定時器

}

}

}

/***************************************************************************************/

voidt0(void)interrupt1using0{//定時器0產生音頻

TH0=STH0;

TL0=STL0;

SPEAKER=~SPEAKER;//取反頻率產生音調

LED=SPEAKER;//LED同頻閃爍

}

/***************************************************************************************/

/*************************************************************

*杜洋工作室www.DoYoung.net

/*************************************************************/

4. 杜洋工作室單片機引腳觸摸控制原理

其實就是設定單片機引腳旁邊兩個IO口為高電平,中間那個引腳為高阻輸入,一旦掃到高電平,就可認為有按鍵按下

關鍵詞: 高阻輸入,其餘的處理方式和按鍵一樣,中斷也好,掃描也可以。

# include <reg51.h>
# include <intrins.h>

sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sfr P1M1=0x91; //I/O口工作狀態寄存器
sfr P1M0=0x92;

void delay(void)
{
unsigned char a,b,c;
for(c=167;c>0;c--)
for(b=171;b>0;b--)
for(a=16;a>0;a--);
_nop_();
}

void main()
{
P1M1=0x02;
P1M0=0x00;
P10=1;
P12=1;
P11=0;
while(1)
{
if(P11==1)
{
P2=0x00;//P2接LED
delay();
delay();
}
else
{
P2=0xFF;
}
}
}

5. 51單片機c語言學習哪本書講的比較詳細,適合入門的看呢

你可以看看《愛上單片機》(杜洋著),超簡單的哦。
如果你不想買書,你可以下載《單片機編程魔法學校》,或者硬體的《單片機入門製作專輯》(其實就是從書裡面截取的片段)
還可以購買視頻,你到www.doyoung.net看看
其實沒必要買一塊開發板,也不必要自己做一塊
完全可以用麵包板搭建,無需焊接,拆裝方便,而且真正能理解硬體電路,讓自己動手實踐,例如第一次試驗只需要用三個元器件單片機(推薦用STC12C5A60S52,也是51內核的,完全通用,但是功能豐富,千萬不要用AT89S51,以後你就會知道,比如說以後用到ADC數模轉換,PWM輸出,STC就都集成好了,而AT就需要一個個用晶元外擴)LED燈、電池盒三個元件,而不需要面對連電路都不熟悉的開發板。詳見視頻「用麵包板入門單片機」:
http://www.doyoung.net/video/BREAD_1/index.html
學習C語言可以配合著《單片機入門製作專輯》(網頁最後可以下載光碟及文章):
http://www.doyoung.net/articles/0711_MCU_entry_album/index.html
《單片機編程魔法學校》(最後也有下載):
http://www.doyoung.net/articles/0711_MCU_entry_album/index.html
推薦書籍:《愛上單片機》

閱讀全文

與杜洋單片機官網相關的資料

熱點內容
伺服器為什麼一直掉線 瀏覽:745
主次梁箍筋加密和負筋箍筋 瀏覽:349
at命令win 瀏覽:146
個人所得稅app的設置在哪裡 瀏覽:138
linux空值 瀏覽:141
剪力牆鋼筋用不用加密區 瀏覽:982
哪裡app可以上高中生物課 瀏覽:474
cad粗糙度快捷鍵命令大全 瀏覽:523
騰訊雲伺服器無法運行軟體 瀏覽:344
奔跑吧哪個app 瀏覽:99
哪個app聽音樂最好 瀏覽:283
考研英語2真題pdf 瀏覽:701
煙台編程積木教育環境好不好 瀏覽:216
python優秀代碼 瀏覽:622
androidtop命令 瀏覽:457
你平時怎麼排解壓力 瀏覽:70
表格中的文件夾怎樣設置 瀏覽:478
em78單片機 瀏覽:962
splitjava空格 瀏覽:248
電腦怎麼谷歌伺服器地址 瀏覽:515