第一篇:單片機課程設計實施方案
2012年上期單片機課程設計實施方案
(電子系2009級電信專業)
一、課程設計的目的和意義
本課程設計的開設是培養電子技術應用性人才的必要途徑,是提高學生單片機技術應用能力以及文字總結能力的綜合性訓練環節,是配合單片機課程內容掌握、應用的專門性實踐類課程。其要求在學完單片機原理課程之后綜合利用所學單片機及電子技術知識完成一個單片機應用系統設計。該課程設計的主要任務是通過解決
一、兩個實際問題,鞏固和加深“單片機原理與應用”課程中所學的理論知識和實驗能力,基本掌握單片機應用電路的一般設計方法,提高電子電路的設計和實驗能力,加深對單片機軟硬知識的理解,初步具備應用單片機進行設備技術改造、產品開發的能力,“學以致用”,為以后從事生產和科研工作打下一定的基礎。
二、課程設計的要求
單片機課程設計的主要內容包括,理論設計、調試及寫出總結報告等。其中理論設計又包括選擇總體方案,硬件系統設計、軟件系統設計;硬件設計包括單元電路,選擇元器件及計算參數等;軟件設計包括模塊化層次結構圖,程序流程圖。程序設計是課程設計的關鍵環節,通過調試進一步完善程序設計,使之達到課題所要求的指標,使理論設計更接近于實際產品。課程設計的最后要求是寫出設計總結報告,把理論設計內容,調試的過程及性能指標的測試結果進行全面的總結,把實踐內容上升到理論高度。
三、課程設計方式
由指導教師下達設計任務(學生自選題目需要通過指導教師審核),由學生完成方案設計,硬件制作,軟件編制,系統調試,并撰寫設計報告。
四、課程設計選題
學生分組選擇設計題目,題目可由指導教師出題也可有學生自選題目,但設計題應滿足如下原則:
1.完整性——相對獨立,自成系統。
2.全面性——涉及的內容盡可能廣泛。
3.功能性——具備具體功能。
參考題目
1、多功能數字電子鐘設計
主要設計要求:能顯示時、分和秒,可通過按鍵設置分校時,可通過按鍵設置鬧鐘功能,且停鬧無須手工操作。
2、智能電風扇控制系統
設計要求:電風扇隨環境溫度的變化而自動變換檔位,實現“溫度高,風力大,溫度低,風力弱”的性能。通過鍵盤控制面板,用戶可以在一定范圍內設置
電風扇的最低工作溫度,當溫度低于所設置溫度時,電風扇將自動關閉,當高于此溫度時電風扇又將重新啟動。
3、計算器模擬系統
設計具體要求:要求模擬的計算器至少顯示8位數字,開機運行時,最低位顯示為“0”,其余位全部不顯示;設計4×4鍵盤,分別表示0~
9、+、-、×、/、=和清零鍵CL,輸入的數字從設計的鍵盤輸入;可以對計算結果小于256的兩個無符號數進行加、減、乘、除運算,并顯示計算結果。
4、遙控音頻放大器設計
主要設計要求:實現紅外遙控調節音頻放大的音量,遙控、放音效果好
5、電子密碼鎖設計
主要設計要求:根據設定好的密碼,采用二個按鍵實現密碼的輸入功能,當密碼輸入正確之后,鎖就打開,如果輸入的三次的密碼不正確,就鎖定按鍵30秒鐘,同時發現報警聲,直到沒有按鍵按下30秒鐘后,才打開按鍵鎖定功能;否則在30秒鐘內仍有按鍵按下,就重新鎖定按鍵30秒時間并報警。在開鎖狀態下有修改密碼功能。
6、直流電機調速控制設計
主要設計要求:編程實現PWM控制電機轉速,有按鍵操控,并能顯示實時轉速。
7、步進電機控制設計
主要設計要求:四位LED數碼管用于步數的顯示,設計4個按鍵接口用于加速、減速、正轉/反轉和啟動/停止的控制。轉速調節范圍為100步/秒―200步/秒―400步/秒―600步/秒―800步/秒-1000步/秒六個速度等級范圍。
8、信號發生器設計
主要設計要求:產生各類波形,有按鍵實現波形選擇、頻率及幅度控制。
9、數顯頻率計設計
利用單片機的內部資源,測量外來信號頻率,有按鍵選擇頻段范圍的功能,能實時顯示數據。誤差不超過±1HZ。
10、超聲波測距設計
主要設計要求:實現0.5-2m的測距,實時顯示距離,誤差不超過±0.05m。
11、GPS定位顯示儀 主要設計要求:實現實時GPS經緯度及時間顯示。
五、考核辦法及成績
1、考核辦法:理論設計方案,演示所設計的系統,總成績35%;設計報告,占總成績35%;回答教師所提出的問題,占總成績20%;考勤情況,占總成績10%;課程設計報告寫作要求見附件一。
2、考核成績:分為優、良、中、及格和不及格。
六、分組
2009級3人/小組,6小組/大組,共9大組。
第二篇:單片機課程設計
設計題目: 單片機課程設計
學生姓名:
學
院: 電氣與信息工程學院
班
級: 電子111班 指導教師:
日 期: 2014年9月20日
一、課程設計目的:
了解電子元器件的功能與原理,掌握單片機的結構和原理,學會使用單片機應用開發技術的相關軟件如 keill、STC_ISP_V394等,能夠使用c語言的語言編程簡單的功能。
二、設計的思想:
利用所提供的單片機和開發板的原理圖用keill軟件編程程序以實現一些功能。然后用STC_ISP_V394.exe軟件將編譯完全正確的程序生成的hxe文件下載到開發板上,再調試編譯的程序能否實現其所設計的功能。
1、對蜂鳴器的了解:
蜂鳴器是一種一體化結構的電子訊響器,采用直流電壓供電,它由振蕩器、電磁線圈、磁鐵、振動膜片及外殼組成,接通電源后,振蕩器產生的音頻信號由電流通過電磁線圈,使電磁線圈產生磁場,振動膜片在電磁線圈和磁鐵的相互作用下,周期性的振動發聲。
2、設計:
我們所使用的開發板實物圖如圖一,單片機對右上角蜂鳴器的控制是加入三極管接入vcc,單片機的第22引腳和負極上,以此來控制蜂鳴器工作。單片機我們選擇STC89C52RC+1602液晶來實現對蜂鳴器的控制及顯示所需要的信息。
圖一 調試說明:
首先用Keil軟件創建一個工程,將程序源代碼輸入并編譯生成單片可執行的.hex文件。其次,打開單片機實踐板的電源,接好串口線,用STC-ISP燒錄軟件,將.hex文件燒錄入單片機中。程序下載完畢后,單片機會自動執行程序功能。最后,觀察程序功能的執行情況,看是否達到了設計要求。
如果單片機實踐板硬件電路的執行結果與設計結果一致,則說明設計過程及流程沒有問題,完全符合設計要求。否則,先檢查單片機實踐板的硬件電路是否完好,是否有斷點、漏焊、虛焊以及元器件是否完好等情況,排除故障重新連接后重新進行調試。如果仍然無法正
常實現,則說明程序編寫有誤,需要認真檢查程序流程,然后經過反復的修改與調試排除故障,實現設計要求的各項功能。編譯和燒寫該程序到單片機:
(1)用Keil編譯上面的代碼,并設置產生16進制代碼文件*.hex.(2)用專用下載線,連接好實驗板和電腦串口(DB9)(2)運行hex文件燒寫軟件STC_ISP_V394.exe
選單片機的型號,并打開編譯產生好的hex文件
點擊下載,給開發板上電。
3、實現的功能:使用單片機將歌曲《八月桂花》的調子通過蜂鳴器播放出來,用1602液晶將想要表達的信息有步驟地顯示在液晶顯示屏上,并且調子與顯示內容可以任意通過修改的程序燒錄到單片機內,實現設計產品的使用性與靈活性。
三、實驗程序:
/************************************************************************
[主題] C51音樂程序《八月桂花》
[功能]
通過單片機演奏音樂,顯示一些內容
/**********************************************************************/
#include
#include
//本例采用89C52, 晶振為11.0592MHZ
//關于如何編制音樂代碼, 其實十分簡單,各位可以看以下代碼.//頻率常數即音樂術語中的音調,而節拍常數即音樂術語中的多少拍;
//所以拿出譜子, 試探編吧!
unsigned char i=0;sbit Beep = P2^7;
unsigned char p,m;
//m為頻率常數變量
unsigned char n=0;//n為節拍常數變量
unsigned char code music_tab[] ={
0x18, 0x30, 0x1C , 0x10, //格式為: 頻率常數, 節拍常數, 頻率常數, 節拍常數,0x20, 0x40, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x10,0x1C, 0x10, 0x18 , 0x40,0x1C, 0x20, 0x20 , 0x20,0x1C, 0x20, 0x18 , 0x20,0x20, 0x80, 0xFF , 0x20,0x30, 0x1C, 0x10 , 0x18,0x20, 0x15, 0x20 , 0x1C,0x20, 0x20, 0x20 , 0x26,0x40, 0x20, 0x20 , 0x2B,0x20, 0x26, 0x20 , 0x20,0x20, 0x30, 0x80 , 0xFF,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x80,0x20, 0x30, 0x1C , 0x10,0x20, 0x10, 0x1C , 0x10,0x20, 0x20, 0x26 , 0x20,0x2B, 0x20, 0x30 , 0x20,0x2B, 0x40, 0x20 , 0x15,0x1F, 0x05, 0x20 , 0x10,0x1C, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x30,0x20, 0x30, 0x1C , 0x10,0x18, 0x40, 0x1C , 0x20,0x20, 0x20, 0x26 , 0x40,0x13, 0x60, 0x18 , 0x20,0x15, 0x40, 0x13 , 0x40,0x18, 0x80, 0x00
};
void int0()interrupt 1
//采用中斷0 控制節拍
{ TH0=0xd8;
TL0=0xef;
n--;
}
void delay(unsigned char m)
//控制頻率延時
{
unsigned i=3*m;
while(--i);
}
void delayms(unsigned char a)//豪秒延時子程序
{
while(--a);
//采用while(--a)不要采用while(a--);各位可編譯一下看看匯編結果就知道了!
}
typedef unsigned char BYTE;typedef bit BOOL;
sbit LCD_RS = P2^0;
sbit LCD_RW = P2^1;sbit LCD_EP = P2^2;
BYTE code dis1[] = {“
WLCOME TO
”};BYTE code dis2[] = {“
DanPianJi ”};BYTE code dis3[] = {“
111iZnaiD
”};BYTE code dis4[] = {“
eiXeiX ”};
delays(int ms){
// 延時子程序 int i;while(ms--){
for(i = 0;i< 250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
} } }
BOOL lcd_bz(){
// 測試LCD忙碌狀態 BOOL result;LCD_RS = 0;LCD_RW = 1;LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();result =(BOOL)(P0 & 0x80);LCD_EP = 0;return result;}
lcd_wcmd(BYTE cmd){
while(lcd_bz());LCD_RS = 0;LCD_RW = 0;LCD_EP = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;
}
lcd_pos(BYTE pos){
lcd_wcmd(pos | 0x80);
// 寫入指令數據到LCD //設定顯示位置
}
lcd_wdat(BYTE dat)
{
//寫入字符顯示數據到LCD while(lcd_bz());LCD_RS = 1;LCD_RW = 0;LCD_EP = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;}
lcd_init(){
lcd_wcmd(0x38);
delays(1);lcd_wcmd(0x0c);
delays(1);lcd_wcmd(0x06);
delays(1);lcd_wcmd(0x01);
delays(1);}
void main()
{
BYTE j;
lcd_init();
delays(10);
//LCD初始化設定
//16*2顯示,5*7點陣,8位數據//顯示開,關光標 //移動光標 //清除LCD的顯示內容
// 初始化LCD
lcd_wcmd(0x06);
//向右移動光標
lcd_pos(0);
//設置顯示位置為第一行的第1個字符
j = 0;
while(dis1[ j ]!= ' 主站蜘蛛池模板: 成在人线av无码免观看麻豆| 97se亚洲综合自在线| 激情五月亚洲综合图区| 中国xxxx做受视频| 久久九九日本韩国精品| 国内精品自线在拍2020不卡| 强奷乱码中文字幕熟女导航| 日本道色综合久久影院| 野花社区视频www官网| 亚洲夜夜性无码国产盗摄| 亚洲欧美熟妇自拍色综合图片| 粗大的内捧猛烈进出小视频| 国产福利免费视频不卡| 亚洲成年轻人电影网站www| 天干天干啦夜天干天2017| 亚洲嫩模喷白浆在线观看| 亚洲中文字幕成人综合网| 亚洲人ⅴsaⅴ国产精品| 野花社区在线www日本| 日本特黄特色aaa大片免费| 中文字幕日本最新乱码视频| 国产人妻无码一区二区三区免费| 国产情侣一区二区| 激情久久亚洲小说| 国产 日韩 另类 视频一区| 国产成人久久av免费看| 中文字幕无码中文字幕有码a| 天天爽夜夜爽人人爽一区二区| 99久久国产综合精品女同| 成熟老妇女毛茸茸的做性| 四虎永久在线精品免费视频观看| 乱中年女人伦av一区二区| 内射女校花一区二区三区| 国产99视频精品免费视看9| 国模无码一区二区三区不卡| 99热精品毛片全部国产无缓冲| 夜夜高潮夜夜爽夜夜爱爱| 亚洲高潮喷水无码av电影| 99久久精品美女高潮喷水| 7777奇米四色成人眼影| 三级理论中文字幕在线播放|