導航:首頁 > 操作系統 > 單片機課程設計

單片機課程設計

發布時間:2022-04-17 18:48:21

Ⅰ 51單片機課程設計要怎麼寫

第一次見有人這樣問!!-
-
自己學單片機都不知道該做什麼啊,看樣子復雜的你是沒指望了,看看書,寫個計算器、萬年歷、變壓器啦什麼的還可以
追問:
我不會啊
回答:
真乾脆!你們老師也沒說題目,就是讓你自己想題目然後設計啊?要是那樣,也不怪乎你會問這種問題
課程設計
的一般要求:
1、
設計任務書
:說明設計的內容,達到什麼程度
2、硬體電路圖:設計硬體
電路板
(若不要求做實物的話,可用protues模擬,但無論如何硬體電路一定要有)
3、
軟體設計
:根據硬體電路開發,去實現要設計的目的。
4、
流程圖
:繪制軟體流程圖(其實,應該是根據先流程圖
再設計
程序的,不過一般具體流程圖都是要根據軟體細化,所以就放在了編程後便..)
5.
設計說明
書:總結是設計的過程
//-----------------------------
一般
單片機
設計的流程就是這樣了,可以根據你們要求具體做哪些....

Ⅱ 單片機課程設計參考文獻近幾年

電氣傳動是通過控制電動機來進行傳動,電動機和成電器傳動系統通過實現兩個能量之間的轉換,達到生產生套的傳動模塊共同組成了電氣傳動系統,但是它不包括由活的目的。電氣傳動系統依靠電機的高度工作效率,依賴電動機驅動的設備。我們要弄清楚電氣傳動系統,首先要電能的傳輸分配和快速協調功能,達到電氣自動化控制的了解電動機和電能,機器的運轉速度快,就說明電動機的目的。
工作效率比較高,這樣使用機器就會比較經濟,而電能的傳輸和分配都比較方便,並且容易被控制,電能相比其他2單片機的發展不可再生能源來說,對資精不會造成污染,經濟適用,所單片機在1971年被美國人和日本人一起發明出來,以現在絕大部分機械的傳動方式都會選擇電氣傳動,電氣經歷了scCM、MCU、sC三個階段,在scN時期,單片傳動系統是工業化發展的重要基礎。
機都是8位或4位的。但是隨著工業化的發展對單片機也1單片機技術與電氣傳動系統提出了更高的要求,開始出現了16位單片機,可是由於性價比不高應用不廣泛。到了90年代之後,電子產品飛單片機技術、電氣傳動系統的含義,從外表上來說,速發展,大大的改變了世界,使人們的生活發生了翻天覆單片機的體積小、質量輕、價格便宜,是學習、應用和開地的變化,這一時期,單片機技術也得到了很大的提高,發的重要工具。從本質上來說,單片機是一塊矽片,但16位單片機的高端地位,被32位單片機迅速取代,並且他不是一個簡單的矽片,因為在它上面,有具有數據處理進入主流市場。過去單片機系統只能在裸機環境下開發和能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器使用,現在已經進入了百花齊放,百家爭鳴的時期,很多ROM、多種I/0口和中斷系統、定時器/計數器,用超大專門的嵌入式操作系統被廣泛應用在全系列的單片機上,規模集成電路技術把這些功能集成到這塊矽片上,所以單世界上各大晶元製造公司都生產出了自己的單片機,從8片機實際上是一種集成電路晶元,是一個體積小、功能完位、16位到32位,數不勝數,應有盡有,有與主流C51善的微型計算機系統,相比其他計算機,單片機使用起來系列兼容的,也有不兼容的,但它們各具特色,互成互補,更加方便靈活,只缺少了I/0設備,所以深受工業生產的為單片機的應用提供廣闊的天地。
青睞,在工業生產領域得到廣泛應用。電器傳動系統能將在單片機微型計算機的階段,最佳的單片形態嵌入式相對經濟的電能轉換為運動的機械能,使機器運行工作,系統的最佳體系結構。這一穿新型的模式獲得了成功,使 得後來SCM與通用計算機有了完全不一樣的發展道路。 在開創嵌入式系統獨立發展的道路上,Intel公司做出了非常大的貢獻。而在微控制器(Micro Controller Unit)階段,即MCU階段,人們不斷擴展滿足嵌入式應用的可能,對象系統要求的各種外圍電路與介面電路,對象的智能化控制能力不斷提高。這一階段所涉及的領域都和對象系統聯系在一起,電氣、電子技術廠家變成了發展MCU的最重要的行業。在這一階段,Intel公司逐漸淡出了MCU的發展。 在MCU這一發展階段,Philips公司成為了最著名的公司。
在嵌入式應用方面,Philips公司佔有巨大的優勢地位,他們將MCS-51從單片微型計算機發展到微控制器,這一速度非常只之迅速。所以,當我們研究單片機的發展歷程時,一定要多關注Intel公司和Philips公司在這一過程中的歷史功績。單片機在SoC這一階段,是單片機嵌入式系統的獨立發展的過程,向MCU階段發展的重要因素,就是要最大化的解決應用系統在晶元上的問題;所以,專用單片機的發展就自然而然的形成了SoC化趨勢。隨著微電子技術、IC設計、EDA工具的發展,基於SoC的單片機應用系統設計會有較大的發展。因此,對單片機的理解便可以從單片微型計算機、單片微控制器變成了單片應用系統。

Ⅲ 單片機課程設計

要LED的亮度有變化,一是施加一個可變電壓源或者電流源,顯然這個屬於模擬控制過程。一是控制LED發光的時間,就是施加一個周期固定的,占空比可調的方波電壓源,控制占空比可得到不同的亮度感知,這個屬於數字控制過程。
那麼這里就選擇控制占空比的方法就是了。

Ⅳ 單片機課程設計做什麼好啊

給你一個內核8051例子,你可以借簽完善自己想做的課程
1,內核8051的起源、發展、現狀。
2,最早做單片機的型號、廠家、代碼下載。
3,現在單片機功能擴展,包換內部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等功能擴展。
4,編譯環境、編程軟體的發展,C51/A51/L51到KEIL、IAR等。
5,設計一排LED接在P1口,交替閃的例子,當然還可以多個例子。
6,在KEIL環境中編碼、編譯,生成HEX,然後通過調試串口經過ISP在線下載到單片機中.
7,上電看結果.

Ⅳ 單片機課程設計功能

單片機的外部結構: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,則可編寫出對應十六進制碼的七段碼表位元組數據

Ⅵ 單片機課程設計

P1口接一個數碼管,一個按鍵可以接在P3.2作外部中斷。

Ⅶ 51單片機課程設計

ORG 0000H LJMP START ORG 0040H START: MOV SP,#60H LCALL STATUS0 ;初始狀態(都是紅燈) CIRCLE: LCALL STATUS1 ;南北綠燈,東西紅燈 LCALL STATUS2 ;南北綠燈閃轉黃燈,東西紅燈 LCALL STATUS3 ;南北紅燈,東西綠燈 LCALL STATUS4 ;南北紅燈,東西綠燈閃轉黃燈 LJMP CIRCLE STATUS0: ;南北紅燈,東西紅燈 MOV DPTR,#8300H MOV A,#0FH MOVX @DPTR,A MOV R2,#10 ;延時1秒 LCALL DELAY RET STATUS1: ;南北綠燈,東西紅燈 MOV DPTR,#08300H MOV A,#96H ;南北綠燈,東西紅燈 MOVX @DPTR,A MOV R2,#200 ;延時20秒 LCALL DELAY RET STATUS2: ;南北綠燈閃轉黃燈,東西紅燈 MOV DPTR,#8300H MOV R3,#03H ;綠燈閃3次 FLASH: MOV A,#9FH MOVX @DPTR,A MOV R2,#03H LCALL DELAY MOV A,#96H MOVX @DPTR,A MOV R2,#03H LCALL DELAY DJNZ R3,FLASH MOV A,#06H ;南北黃燈,東西紅燈 MOVX @DPTR,A MOV R2,#10 ;延時1秒 LCALL DELAY RET STATUS3: ;南北紅燈,東西綠燈 MOV DPTR,#8300H MOV A,#69H MOVX @DPTR,A MOV R2,#200 ;延時20秒 LCALL DELAY RET STATUS4: ;南北紅燈,東西綠燈閃轉黃燈 MOV DPTR,#8300H MOV R3,#03H ;綠燈閃3次 FLASH1: MOV A,#6FH MOVX @DPTR,A MOV R2,#03H LCALL DELAY MOV A,#69H MOVX @DPTR,A MOV R2,#03H LCALL DELAY DJNZ R3,FLASH1 MOV A,#09H ;南北紅燈,東西黃燈 MOVX @DPTR,A MOV R2,#10 ;延時1秒 LCALL DELAY NOP RET DELAY: ;延時子程序 PUSH 2 PUSH 1 PUSH 0 DELAY1: MOV 1,#00H DELAY2: MOV 0,#0B2H DJNZ 0,$ DJNZ 1,DELAY2;延時 100 mS DJNZ 2,DELAY1 POP 0 POP 1 POP 2 RET END 沒有問題。

Ⅷ 單片機課程設計的目的

1.熟練掌握C51系統模擬開發系統的應用。
2.加強單片機的綜合運用能力、提高單片機的軟體編程和調試能力,為以後的學習和開發工作打下良好基礎。
3.掌握的液晶的工作原理以及應用設計。能夠對液晶晶元進行編程。
4.掌握小系統開發設計的流程以及設計思路。

閱讀全文

與單片機課程設計相關的資料

熱點內容
蘋果筆記本t2加密晶元怎麼打開 瀏覽:796
安卓如何把手機投屏至電視 瀏覽:737
方舟編譯器現在可提速哪些軟體 瀏覽:58
微信加密為什麼是黑屏 瀏覽:473
android去電狀態 瀏覽:602
蘋果13如何加密視頻 瀏覽:813
linuxweblogic緩存 瀏覽:67
雲伺服器不同地域 瀏覽:946
python鬧鍾怎麼打 瀏覽:686
虛擬主機伺服器有什麼區別 瀏覽:833
演算法與程序的奧秘章節檢測 瀏覽:377
找pdf 瀏覽:529
與伺服器連接斷開如何處理 瀏覽:833
伺服器維修預計十分鍾什麼意思 瀏覽:170
黑馬程序員主打教學是什麼 瀏覽:41
python九乘法表怎麼編寫 瀏覽:974
思維方式pdf 瀏覽:656
tcc社區app怎麼注冊 瀏覽:941
央視網下載加密 瀏覽:454
命令行訪問伺服器 瀏覽:36