⑴ 單片機課程設計怎麼做
P1.0口,串一個電阻,接一個P溝道的MOSFET,MOSFET驅動電動機,電動機上反向並聯一個二極體,防止自感高壓擊毀其它設備。
程序上就用定時器來不停的翻轉P1.0口就可以了,這個時候P1.0口輸出方波,通過程序改方波的占空比就可以調整電動機的速度了。
這個是指51單片機的,如果別的單片機有的帶PWM輸出的就更方便了。
這種方法比用DAC改變輸出電壓要簡單得多,而且這個的電源利用效率是相當高的。
⑵ 單片機課程設計
P1口接一個數碼管,一個按鍵可以接在P3.2作外部中斷。
⑶ 跪求單片機課程設計 要完全呦
題 目:單片機課程設計報告
目 錄
一、設計目的
二、程設計具體要求
三、單片機發展簡史
四、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.3 8051程序開發測試平台
1.4 使用免費匯編編譯器
1.5 89CXX燒錄模擬器操作實例
1.6 自製8051微電腦單板IO51
1.7 IO51操作實例
1.8 以Windows98 工作模式結合DOS模式來執行
第2章 8051單片機課程設計中的基本軟硬體設計
2.1 8051各種基本的硬體設計
2.2 工作指示燈LED
2.3 8051延遲時間計算
2.4 基本按鍵設計
2.5 建立8051通信介面
2.6 簡易8051調試界面
2.7 壓電喇叭測試
2.8 鍵盤掃描
2.9 掃描控制七段顯示器
2.10 LCD介面控制
2.11 8051定時器模式的工作
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 如何使用KEIL 8051開發系統匯編和編譯程序及調試
附錄I EPM89 890XX燒錄模擬器特性
附錄J 1051 8051 10控制板特性
附錄K VCMM聲控模塊特性
附錄L IO51控制板完整電路圖
附錄M 需要從網站下載的相關資料的使用說明
附錄N 硬體介面板版權聲明及如何訂購
附錄A 簡易穩壓電源製作
附錄B 本書實驗所需軟硬體工具及零件
附錄C 8051內部控制寄存器介紹
附錄D 8051指令集
附錄E 如何自製8051單板
附錄F 課程設計報告參考內容
附錄G IO51控制板窗口版驅動程序使用說明
⑷ 單片機課程設計功能
單片機的外部結構:1.DIP40雙列直插;52.P0,P1,P2,P3四個8位準雙向I/O引腳;(作為I/O輸入時,要先輸出高電平)3.電源VCC(PIN40)和地線GND(PIN20);4.高電平復位RESET(PIN9);(10uF電容接VCC與RESET,即可實現上電復位)5.內置振盪電路,外部只要接晶體至X1(PIN18)和X0(PIN19);(頻率為主頻的12倍)6.程序配置EA(PIN31)接高電平VCC;(運行單片機內部ROM中的程序)7.P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1單片機內部I/O部件:(所為學習單片機,實際上就是編程控制以下I/O部件,完成指定任務)1.四個8位通用I/O埠,對應引腳P0、P1、P2和P3;2.兩個16位定時計數器;(TMOD,TCON,TL0,TH0,TL1,TH1)3.一個串列通信介面;(SCON,SBUF)4.一個中斷控制器;(IE,IP)針對AT89C52單片機,頭文件AT89x52.h給出了SFR特殊功能寄存器所有埠的定義。C語言編程基礎:1.十六進製表示位元組0x5a:二進制為01011010B;0x6E為01101110。2.如果將一個16位二進數賦給一個8位的位元組變數,則自動截斷為低8位,而丟掉高8位。3.++var表示對變數var先增一;var—表示對變數後減一。4.x|=0x0f;表示為x=x|0x0f;5.TMOD=(TMOD&0xf0)|0x05;表示給變數TMOD的低四位賦值0x5,而不改變TMOD的高四位。6.While(1);表示無限執行該語句,即死循環。語句後的分號表示空循環體,也就是{;}在某引腳輸出高電平的編程方法:(比如P1.3(PIN4)引腳)代碼1.#include//該頭文檔中有單片機內部資源的符號化定義,其中包含P1.32.voidmain(void)//void表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口3.{4.P1_3=1;//給P1_3賦值1,引腳P1.3就能輸出高電平VCC5.While(1);//死循環,相當LOOP:gotoLOOP;6.}注意:P0的每個引腳要輸出高電平時,必須外接上拉電阻(如4K7)至VCC電源。在某引腳輸出低電平的編程方法:(比如P2.7引腳)代碼1.#include//該頭文檔中有單片機內部資源的符號化定義,其中包含P2.72.voidmain(void)//void表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口3.{4.P2_7=0;//給P2_7賦值0,引腳P2.7就能輸出低電平GND5.While(1);//死循環,相當LOOP:gotoLOOP;6.}在某引腳輸出方波編程方法:(比如P3.1引腳)代碼1.#include//該頭文檔中有單片機內部資源的符號化定義,其中包含P3.12.voidmain(void)//void表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口3.{4.While(1)//非零表示真,如果為真則執行下面循環體的語句5.{6.P3_1=1;//給P3_1賦值1,引腳P3.1就能輸出高電平VCC7.P3_1=0;//給P3_1賦值0,引腳P3.1就能輸出低電平GND8.}//由於一直為真,所以不斷輸出高、低、高、低……,從而形成方波9.}將某引腳的輸入電平取反後,從另一個引腳輸出:(比如P0.4=NOT(P1.1))代碼1.#include//該頭文檔中有單片機內部資源的符號化定義,其中包含P0.4和P1.12.voidmain(void)//void表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口3.{4.P1_1=1;//初始化。P1.1作為輸入,必須輸出高電平5.While(1)//非零表示真,如果為真則執行下面循環體的語句6.{7.if(P1_1==1)//讀取P1.1,就是認為P1.1為輸入,如果P1.1輸入高電平VCC8.{P0_4=0;}//給P0_4賦值0,引腳P0.4就能輸出低電平GND2008-11-2110:57回復chen33chen10位粉絲2樓9.else//否則P1.1輸入為低電平GND10.//{P0_4=0;}//給P0_4賦值0,引腳P0.4就能輸出低電平GND11.{P0_4=1;}//給P0_4賦值1,引腳P0.4就能輸出高電平VCC12.}//由於一直為真,所以不斷根據P1.1的輸入情況,改變P0.4的輸出電平13.}將某埠8個引腳輸入電平,低四位取反後,從另一個埠8個引腳輸出:(比如P2=NOT(P3))代碼1.#include//該頭文檔中有單片機內部資源的符號化定義,其中包含P2和P32.voidmain(void)//void表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口3.{4.P3=0xff;//初始化。P3作為輸入,必須輸出高電平,同時給P3口的8個引腳輸出高電平5.While(1)//非零表示真,如果為真則執行下面循環體的語句6.{//取反的方法是異或1,而不取反的方法則是異或07.P2=P3^0x0f//讀取P3,就是認為P3為輸入,低四位異或者1,即取反,然後輸出8.}//由於一直為真,所以不斷將P3取反輸出到P29.}注意:一個位元組的8位D7、D6至D0,分別輸出到P3.7、P3.6至P3.0,比如P3=0x0f,則P3.7、P3.6、P3.5、P3.4四個引腳都輸出低電平,而P3.3、P3.2、P3.1、P3.0四個引腳都輸出高電平。同樣,輸入一個埠P2,即是將P2.7、P2.6至P2.0,讀入到一個位元組的8位D7、D6至D0。第一節:單數碼管按鍵顯示單片機最小系統的硬體原理接線圖:1.接電源:VCC(PIN40)、GND(PIN20)。加接退耦電容0.1uF2.接晶體:X1(PIN18)、X2(PIN19)。注意標出晶體頻率(選用12MHz),還有輔助電容30pF3.接復位:RES(PIN9)。接上電復位電路,以及手動復位電路,分析復位工作原理4.接配置:EA(PIN31)。說明原因。發光二極的控制:單片機I/O輸出將一發光二極體LED的正極(陽極)接P1.1,LED的負極(陰極)接地GND。只要P1.1輸出高電平VCC,LED就正向導通(導通時LED上的壓降大於1V),有電流流過LED,至發LED發亮。實際上由於P1.1高電平輸出電阻為10K,起到輸出限流的作用,所以流過LED的電流小於(5V-1V)/10K=0.4mA。只要P1.1輸出低電平GND,實際小於0.3V,LED就不能導通,結果LED不亮。開關雙鍵的輸入:輸入先輸出高一個按鍵KEY_ON接在P1.6與GND之間,另一個按鍵KEY_OFF接P1.7與GND之間,按KEY_ON後LED亮,按KEY_OFF後LED滅。同時按下LED半亮,LED保持後松開鍵的狀態,即ON亮OFF滅。代碼1.#include2.#defineLEDP1^1//用符號LED代替P1_13.#defineKEY_ONP1^6//用符號KEY_ON代替P1_64.#defineKEY_OFFP1^7//用符號KEY_OFF代替P1_75.voidmain(void)//單片機復位後的執行入口,void表示空,無輸入參數,無返回值6.{7.KEY_ON=1;//作為輸入,首先輸出高,接下KEY_ON,P1.6則接地為0,否則輸入為18.KEY_OFF=1;//作為輸入,首先輸出高,接下KEY_OFF,P1.7則接地為0,否則輸入為19.While(1)//永遠為真,所以永遠循環執行如下括弧內所有語句10.{11.if(KEY_ON==0)LED=1;//是KEY_ON接下,所示P1.1輸出高,LED亮12.if(KEY_OFF==0)LED=0;//是KEY_OFF接下,所示P1.1輸出低,LED滅13.}//松開鍵後,都不給LED賦值,所以LED保持最後按鍵狀態。14.//同時按下時,LED不斷亮滅,各佔一半時間,交替頻率很快,由於人眼慣性,看上去為半亮態15.}數碼管的接法和驅動原理一支七段數碼管實際由8個發光二極體構成,其中7個組形構成數字8的七段筆畫,所以稱為七段數碼管,而餘下的1個發光二極體作為小數點。作為習慣,分別給8個發光二極體標上記號:a,b,c,d,e,f,g,h。對應8的頂上一畫,按順時針方向排,中間一畫為g,小數點為h。我們通常又將各二極與一個位元組的8位對應,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相應8個發光二極體正好與單片機一個埠Pn的8個引腳連接,這樣單片機就可以通過引腳輸出高低電平控制8個發光二極的亮與滅,從而顯示各種數字和符號;對應位元組,引腳接法為:a(Pn.0),b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。如果將8個發光二極體的負極(陰極)內接在一起,作為數碼管的一個引腳,這種數碼管則被稱為共陰數碼管,共同的引腳則稱為共陰極,8個正極則為段極。否則,如果是將正極(陽極)內接在一起引出的,則稱為共陽數碼管,共同的引腳則稱為共陽極,8個負極則為段極。以單支共陰數碼管為例,可將段極接到某埠Pn,共陰極接GND,則可編寫出對應十六進制碼的七段碼表位元組數據
⑸ 凌陽單片機語音控制課程設計
我這有一篇網上下的,摘 要
本文主要介紹了目前常用的單片機(61和51單片機)對語音控制小車、紅外遙控小車以及循跡小車的實現。本文說明大致方案設計和著重介紹了軟體設計過程。
本設計以凌陽公司生產的61單片機為主控晶元製作了語音控制小車,實現了語音採集,語音播放以及特定人的語音識別功能。在此基礎上實現了聲音對小車的前進、倒車、左轉、右轉以及停車等狀態的控制。大體上實現了語音控制小車的基本功能。
紅外遙控及循跡小車是以51單片機為控制芯•片實現的。該部分由3個51系列單片機系統組成。其中,一個單片機(發送單片機)負責處理紅外遙控程序,一個單片機(主控單片機)負責小車電機控制和相關信息處理,還有一個單片機(接收單片機)負責處理測溫和液晶顯示程序。三個單片機之間通過引線實現短距離的通信,以使它們可以相互配合,各司其職,使整個系統的實現和控制更為靈活方便。
以上系統的實現可以運用於特殊環境(人員不可達)下小車的遠程式控制制和相關的智能操作。同時也可運用於智能監控和智能決策等相關場合,為實現智能化操作和管理提供方便。