當前位置:首頁 » 課程大全 » 單片機課程設計遙遙棒

單片機課程設計遙遙棒

發布時間: 2021-02-05 08:42:43

A. 單片機課程設計,必須使用單片機完成,怎麼設計啊

想以後從事於單片機,大學中完成這個課程應該是最基本的考驗一課程,
我並不推薦用51系列,因為arm m3使用JTAG調試起來更方便一些,其它有帶語音存儲器帶液晶驅動的功能單片機,性價比很高,開發起來也是非常容易,型號很偏資料少,新手只是做課程來學習的就不考慮這些單片機呢,
首先說一下你的硬體上怎麼做,這個電路圖,參考,郭天祥的(新概念單片機ISD4004語音晶元去畫),1602那本書上面都有,鍵盤,喇叭,書都有了,郭天祥的《十天學會單片機》視頻除了ISD系列語音晶元代碼沒有一句一句講解外,其它每句都進行了講解,ISD4004是在他的教程書裡面講的,跟你上面的ISD是一個公司的,都有源代碼,做好之後,把驅動調好之後,源碼自己復制上去就行了,沒有人比天祥一句一句解釋的更詳細,
考慮系統實現,做8個按鍵分別對應8個站台,按下1~8中的一個按鍵播放1~8站台的聲音,聲音文件讓淘寶的店家幫你想錄得文件燒錄到語言晶元中,聲音文件不要想的太復雜,對於程序員來說,錄好的聲音,只需要調用就好,就相當於調用8個函數那樣簡單,按鍵的設計很多種,這個只是最容易理解的一種,
你們所做的這個公交報站系統,在實際項目中只是很小一步很,想貼近於真正開發,就需要增加GPS模塊,淘寶上買,也有源代碼,公交系統還有一個後台監控程序,用VC++開發一個圖形化界面,(ARM9)WinCE系統中圖形畫,顯示公交的站台信息,

B. 單片機課程設計 貌似很簡單 我就是弄不會 求一高手給我弄一下

給我200元我幫你做

C. 單片機課程設計,請大家幫忙~~~

首先先判斷按鍵。。。用一個寄存器來放按鍵的值
舉個例子吧。
比如R3放按鍵數
當按下第一次時,CJNE
R3,#1,AA
AA程序就是你要執行了第一個L1閃的程序。。。
這個應該懂了吧

D. 單片機課設

這個,網上有很多資料,修改下就可以

E. 單片機課程設計,急求!!!

#defineLCD1602_FLAG
#defineLCD1602_PORTP0
#include<reg51.h>
#include<stddef.h>
#defineucharunsignedchar

sbitlcd1602_rs=P2^0;
sbitlcd1602_e=P2^2;
sbitlcd1602_rw=P2^1;
sbitlcd1602_busy=P0^7;

ucharstr[]="ThisisKeyTest";
ucharkeyval,keystr[16];

voiddelay(uchara)
{
uchari;
while(a--)for(i=0;i<120;i++);
}

/*
************************************
*函數名稱:lcd1602_CheckBusy()
*函數功能:狀態查詢
************************************
*/

voidlcd1602_CheckBusy()
{
do
{
lcd1602_busy=1;
lcd1602_rs=0;
lcd1602_rw=1;
lcd1602_e=0;
lcd1602_e=1;
}
while(lcd1602_busy);
}

/*
***************************************
*函數名稱:lcd1602_WriteCmd()
*函數功能:寫命令
*入口參數:命令字
*出口參數:無
***************************************
*/

voidlcd1602_WriteCmd(constucharcmd)
{
lcd1602_CheckBusy();
lcd1602_rs=0;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=cmd;
lcd1602_e=0;
}

/*
*******************************************
*函數名稱:lcd1602_WriteData()
*函數功能:寫數據
*入口參數:c--待寫數據
*出口參數:無
*********************************************
*/

voidlcd1602_WriteData(constucharc)
{
lcd1602_CheckBusy();
lcd1602_rs=1;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=c;
lcd1602_e=0;
}

/*
***********************************************
*函數名稱:lcd1602_Init()
*函數功能:初始化LCD
*入口參數:無
*出口參數:無
***********************************************
*/

voidlcd1602_Init()
{
lcd1602_WriteCmd(0x38); //顯示模式為8位2行5*7點陣
lcd1602_WriteCmd(0x0c);//displayenable,flagenable,flashenable,
lcd1602_WriteCmd(0x06);//flagmovetoright,screendon'tmove
lcd1602_WriteCmd(0x01);//clearscreen
}

/*
************************************************
*函數名稱:lcd1602_Display()
*函數功能:字元顯示
*入口參數:ptr--字元或字元串指針
*出口參數:無
*說明:用戶可通過以下方式來調用:
*1)lcd1602_Display("Hello,world!");
*2)INT8U存儲類型txt[]="要顯示的字元串";
*或者INT8U存儲類型txt[]={'t','x','t',..,''};
*INT8U*ptr;
*ptr=&txt;
*lcd1602_Display(ptr);
*或lcd1602_Display(txt);
*或lcd1602_Display(&txt);
************************************************
*/

voidlcd1602_Display(constuchar*ptr,ucharline)
{
uchardatai=0;
uchar*dataq;

q=ptr;
switch(line)
{
case0:
lcd1602_WriteCmd(0x80);
while(q!=NULL&&(*q!='')&&i<16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
break;
case1:
lcd1602_WriteCmd(0xc0);
while(q!=NULL&&(*q!='')&&i<16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
break;
}
}

ucharkbscan(void)
{
unsignedcharsccode,recode;
P3=0x0f;//發0掃描,列線輸入
if((P3&0x0f)!=0x0f)//有鍵按下
{
delay(20);//延時去抖動
if((P3&0x0f)!=0x0f)
{
sccode=0xef;//逐行掃描初值
while((sccode&0x01)!=0)
{
P3=sccode;
if((P3&0x0f)!=0x0f)
{
recode=(P3&0x0f)|0xf0;
while((P3&0x0f)!=0x0f);//等待鍵抬起
return((~sccode)+(~recode));
}
else
sccode=(sccode<<1)|0x01;
}
}
}
return0;//無鍵按下,返回0
}
uchargetkey(void)
{
ucharkey;
key=kbscan();
if(key==0){keyval=0xff;return(0);}
switch(key)
{
case0x11:keyval=7;break;
case0x12:keyval=4;break;
case0x14:keyval=1;break;
case0x18:keyval=10;break;
case0x21:keyval=8;break;
case0x22:keyval=5;break;
case0x24:keyval=2;break;
case0x28:keyval=0;break;
case0x41:keyval=9;break;
case0x42:keyval=6;break;
case0x44:keyval=3;break;
case0x48:keyval=11;break;
case0x81:keyval=12;break;
case0x82:keyval=13;break;
case0x84:keyval=14;break;
case0x88:keyval=15;break;
default:keyval=0xff;break;
}
if(keyval!=0xff)return(1);
elsereturn(0);
}


main()
{
ucharnum;
lcd1602_Init();
lcd1602_Display(str,0);
while(1)
{
if(getkey())
{
if(keyval<10)keystr[num]=keyval+0x30;
elsekeystr[num]=keyval-10+'A';
lcd1602_Display(keystr,1);
num++;
num%=16;
}

}
}

F. 單片機課設-請高手解決!!!急!!本人一點不會,忘高手解決

課設應該自己做,畢設如果自己做不來還可以代做

幫你做第一題給你參考內,參考(不知你用C還是匯編容,)

<<<匯編的>>>
ORG 000H
LJMP START
ORG 030H

START:
MOV DPTR, #7000H
MOV R1,#0

LOOP:
MOV A,R1
MOVX @DPTR, A
MOV A,DPH
CJNE A,#80H, LOOP1
LJMP $

LOOP1:
INC DPTR
INC R1
LJMP LOOP

END

G. 單片機課程設計課題,哪個最容易實現

電氣工程及其自動化專業就業方向:(課程的重要性從前往後一次側重)其實電氣工程及其自動化工作范圍非常之廣按照工作單位性質分:設計院\設備製造方\設備施工方\設備監理方設備使用方設計院:很好理解他們的工作就是宏觀模塊化工作要對工作范圍內的部分宏觀了解,和各方的圖紙進行匯總,相會之間的電氣聯結沒有問題就好;設備製造方:設計自家的產品,並要給市場部出銷售的投標方案,產品的設計\研發\生產圖紙\調試資料,基本不是特別大的公司,基本電氣工程的工作內容都會設計以上的部分.設備施工方:主要給某個大型的工程設備安裝,安裝的時候當然要有電氣工程師了;監理方:某大型集團的某個大型項目在安裝實施時工程質量怎麼樣,第三方阿!不是施工方,不是買方,中間方說的算.工程內當然有電氣工程師作監理的了.(要考監理工程師的哦(電氣方向的)).設備使用方:就是某集團的磨歌工廠了,在工廠剛剛建立的時候呢,你就要在現場看著,看設備合格不合格,驗收簽字阿.設備運行時候有故障了維護阿,每年設備保養阿,備品備件的申報阿!1\電子電路板研發:(基本不用出差,在試驗室工作)課程C編程,模電\數電\電路\單片機\電力電子技術\感測器技術\VB\VF等等;2\自動化控制:(偶爾出差,出差比較多,跟公司有關):PLC\過程自動化\工廠供電\電機學\VB等等3\高壓電電氣(電力系統\變電所設計)(設計方向)電力系統,繼電保護,電機學,發電廠.4\高壓電氣(繼電保護)(設計方向))電力系統,繼電保護,電機學,發電廠.

H. 跪求!!!單片機課程設計程序編寫

題目:單片機課程設計報告目錄一、設計目的二、程設計具體要求三、單片機發展簡史四、8051單片機系統簡介五、8051單片機內部定時器/計數器簡介六、程序電路七、程序流程八、程序代碼九實驗總結-要求寫出完整的論文以及心得體會十參考資料及小結原文:一.目的1.進一步熟悉和掌握8051單片機的結構及工作原理。2.掌握單片機的介面技術及相關外圍晶元的外特性,控制方法。3.通過課程設計,掌握以單片機核心的電路設計的基本方法和技術,了解表關電路參數的計算方法。4.通過實際程序設計和調試,逐步掌握模塊化程序設計方法和調試技術。5.通過完成一個包括電路設計和程序開發的完整過程,使學生了解開發一單片機應用系統的全過程,為今後從事相應打下基礎。二.課程設計的體要求a)原理圖設計。1.原理圖設計要符合項目的工作原理,連線要正確,端了要不得有標號。2.圖中所使用的元器件要合理選用,電阻,電容等器件的參數要正確標明。3.原理圖要完整,CPU,外圍器件,擴器介面,輸入/輸出裝置要一應俱全。b)程序調計1.根據要求,將總體項能分解成若干個子功能模塊,每個功能模塊完成一個特定的功能。2.根據總體要求及分解的功能模塊,確定各功能模塊之間的關系,設直出完整的程序流程圖。c)程序調試將設計完的程序輸入,匯編,排除語法錯誤,生成*OBJ文件。1.按所設計的原理圖,在實驗平台上連線,檢查無誤。2.將匯編後生成的*OBJ文件傳送到實驗裝置的,執行該程序,檢查該程序、是否達到設計要求,若未達到,修改程序,直到達到要求為止,d)說明書1.原理圖設計說明簡要說明設計目的,原理圖中所使用的元器件功能及在圖中的作用,各器件的工作過程及順序。2.程序設計說明對程序設計總體功能及結構進行說明,對各子模塊的功能以及各子模塊之間的關系作較詳細的描述。3.畫出工作原理圖,程序流程圖並給出程序清單。目前,單片機已廣泛應用到圖民經濟建設和日常生活的許多領域,成為測控技術現代化必不可少的重要工具。下面介紹一本單片機課程設計的好書,介紹了很多實例有興趣者可以去買哦,價格不貴【圖書目錄】-8051單片機課程設計實訓教材第1章緒論1.1課程設計所需硬體工具1.2專題製作所需軟體使用工具1.38051程序開發測試平台1.4使用免費匯編編譯器1.589CXX燒錄模擬器操作實例1.6自製8051微電腦單板IO511.7IO51操作實例1.8以Windows98工作模式結合DOS模式來執行第2章8051單片機課程設計中的基本軟硬體設計2.18051各種基本的硬體設計2.2工作指示燈LED2.38051延遲時間計算2.4基本按鍵設計2.5建立8051通信介面2.6簡易8051調試界面2.7壓電喇叭測試2.8鍵盤掃描2.9掃描控制七段顯示器2.10LCD介面控制2.118051定時器模式的工作2.12定時器模式0測試2.13定時器模式1測試2.14定時器模式2測試2.15以定時器產生各種頻率的聲音2.16以定時器演奏—段旋律第3章帶單片機的LCD時鍾第4章定時鬧鈴第5章定時鬧鈴LCD第6章音樂倒數定時器第7章密碼鎖控制第8章可存儲式電子琴第9章8051八音盒第10章紅外線遙控器研究10.1紅外線遙控器動作原理10.2如何觀察紅外線遙控器信號10.3紅外線遙控器解碼功能說明第11章紅外線家電遙控第12章8051伺服機控制12.1伺服機工作原理及改裝第1.3章8051伺服車控制13.1功能說明13.2伺服車組裝及實驗第14章紅外線遙控伺服車14.1功能說明14.2遙控伺服車組裝及實驗14.3控制電路14.4控製程序第15章無線電家電遙控15.1功能說明15.2遙控編碼解碼控制第16章8051聲控設計16.1聲控基本知識介紹16.2系統組成16.3聲控模塊介紹16.4基本控制電路16.5基本控製程序16.6聲控課題設計附錄H如何使用KEIL8051開發系統匯編和編譯程序及調試附錄IEPM89890XX燒錄模擬器特性附錄J1051805110控制板特性附錄KVCMM聲控模塊特性附錄LIO51控制板完整電路圖附錄M需要從網站下載的相關資料的使用說明附錄N硬體介面板版權聲明及如何訂購附錄A簡易穩壓電源製作附錄B本書實驗所需軟硬體工具及零件附錄C8051內部控制寄存器介紹附錄D8051指令集附錄E如何自製8051單板附錄F課程設計報告參考內容附錄GIO51控制板窗口版驅動程序使用說明

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919