單片機實驗電路課程設計
⑴ 51單片機課程設計,編程並設計模擬電路
^#include<reg51.h>
#include<INTRINS.h>
#defineu16unsignedint
#defineu8unsignedchar
sbitk_add1=P1^0;
sbitk_add2=P1^1;
sbitk_add3=P1^2;
sbitk_sub1=P1^3;
u8key=0xff;//消抖後的有效按鍵值
u8key_down=0x00;//按鍵下降沿掃描結果,1有效
u8key_sc=0xff;//上次掃描的按鍵值
//按鍵掃描程序
voidscanKey(){
staticu8temp0;
staticu8ms;
u8temp=0;
if(k_add1==1)temp|=0x01;
if(k_add2==1)temp|=0x02;
if(k_add3==1)temp|=0x04;
if(k_sub1==1)temp|=0x08;
if(temp==temp0){//按鍵消抖
if(++ms>=5){//連續5次掃描的值一樣,則認為是穩定狀態
key=temp;
ms=0;
}
}else{
temp0=temp;
ms=0;
}
key_down=key_sc&(~key);//下降沿掃描
key_sc=key;
}
u8readPIN(u8port,u8pin){
codeu8tab[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,};
return((port&tab[pin])==0?0:1);
}
u8ds[4];//數碼管顯示緩存
codeu8w[]={0x01,0x02,0x04,0x08,}; //位碼
codeu8d[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};//斷碼
voiddispaly(){//顯示函數
staticu8a;
a++;
if(a>3)a=0;
P0=0xff;
P2=w[a];
P0=d[ds[a]];
}voidinit() //初始化函數
{TMOD=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
EA=1;
ET0=1;
}
u16count=0;
voidmain()//主函數
{
init();
TR0=1;
while(1){
ds[0]=count/1000%10;//將當前分值送到數碼管緩存
ds[1]=count/100%10;
ds[2]=count/10%10;
ds[3]=count%10;
scanKey();//掃描按鍵
if(readPIN(key_down,0)==1){//加1
count+=1;
}
if(readPIN(key_down,1)==1){//加2
count+=2;
}
if(readPIN(key_down,2)==1){//加3
count+=3;
}
if(readPIN(key_down,3)==1){//減1
count-=1;
}
if((key&0x0f)==0){//四個減一起按下,記分清零
count=0;
}
}
}voidtimer0()interrupt1//定時器,實現倒計時
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
dispaly();
}
⑵ 求單片機課程設計 課程設計實驗報告 任意課題就可以, 謝謝。
分太少
⑶ 單片機課程設計
名稱 : 單片機報警系統(原創) 晶振 : 6MHz 作者 : dsu5566 日期 : 2011年11月15日 備注 : 轉載請註明出去 專 參考程屬序http://hi..com/dsu5566/blog/item/1d698cccd627fa0000e928a7.html 電路⑷ 51單片機課程設計
這樣的課題設計,我個人建議,還是自己編程練習練習的好,這對以後出來工作是很有幫助的!!如果實在真的想不出辦法來解決,來找找我也是可以的.不過我是用C語言來編寫程序的,而不是匯編語言寫的
⑸ 求51單片機課程設計一份 含有電路圖 程序代碼(匯編) 模擬圖 PCB板圖 多謝l - -
我有全套資料
⑹ 跪求!!!單片機課程設計程序編寫
題目:單片機課程設計報告目錄一、設計目的二、程設計具體要求三、單片機發展簡史四、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控制板窗口版驅動程序使用說明