自拍偷在线精品自拍偷|国产无码一区二区久久|最新版天堂资源中文官网|国产精品第一页爽爽影院|国产精品一区二区av不卡|久久久波多野av一区无码|国产欧美日本亚洲精品一4区|亚洲精品天堂在线观看2020

當(dāng)前位置:首頁 > 網(wǎng)站建設(shè) > 正文內(nèi)容

單片機課程設(shè)計方案模板(單片機應(yīng)用課程設(shè)計)

網(wǎng)站建設(shè)2年前 (2023-01-30)967

今天給各位分享單片機課程設(shè)計方案模板的知識,其中也會對單片機應(yīng)用課程設(shè)計進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!

本文目錄一覽:

求單片機課程設(shè)計

單片機的外部結(jié)構(gòu):

1. DIP40雙列直插; 5

2. P0,P1,P2,P3四個8位準(zhǔn)雙向I/O引腳;(作為I/O輸入時,要先輸出高電平)

3. 電源VCC(PIN40)和地線GND(PIN20);

4. 高電平復(fù)位RESET(PIN9);(10uF電容接VCC與RESET,即可實現(xiàn)上電復(fù)位)

5. 內(nèi)置振蕩電路,外部只要接晶體至X1(PIN18)和X0(PIN19);(頻率為主頻的12倍)

6. 程序配置EA(PIN31)接高電平VCC;(運行單片機內(nèi)部ROM中的程序)

7. P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1

單片機內(nèi)部I/O部件:(所為學(xué)習(xí)單片機,實際上就是編程控制以下I/O部件,完成指定任務(wù))

1. 四個8位通用I/O端口,對應(yīng)引腳P0、P1、P2和P3;

2. 兩個16位定時計數(shù)器;(TMOD,TCON,TL0,TH0,TL1,TH1)

3. 一個串行通信接口;(SCON,SBUF)

4. 一個中斷控制器;(IE,IP)

針對AT89C52單片機,頭文件AT89x52.h給出了SFR特殊功能寄存器所有端口的定義。

C語言編程基礎(chǔ):

1. 十六進制表示字節(jié)0x5a:二進制為01011010B;0x6E為01101110。

2. 如果將一個16位二進數(shù)賦給一個8位的字節(jié)變量,則自動截斷為低8位,而丟掉高8位。

3. ++var表示對變量var先增一;var—表示對變量后減一。

4. x |= 0x0f;表示為 x = x | 0x0f;

5. TMOD = ( TMOD 0xf0 ) | 0x05;表示給變量TMOD的低四位賦值0x5,而不改變TMOD的高四位。

6. While( 1 ); 表示無限執(zhí)行該語句,即死循環(huán)。語句后的分號表示空循環(huán)體,也就是{;}

在某引腳輸出高電平的編程方法:(比如P1.3(PIN4)引腳)

代碼

1. #include AT89x52.h //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P1.3

2. void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口

3. {

4. P1_3 = 1; //給P1_3賦值1,引腳P1.3就能輸出高電平VCC

5. While( 1 ); //死循環(huán),相當(dāng) LOOP: goto LOOP;

6. }

注意:P0的每個引腳要輸出高電平時,必須外接上拉電阻(如4K7)至VCC電源。

在某引腳輸出低電平的編程方法:(比如P2.7引腳)

代碼

1. #include AT89x52.h //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P2.7

2. void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口

3. {

4. P2_7 = 0; //給P2_7賦值0,引腳P2.7就能輸出低電平GND

5. While( 1 ); //死循環(huán),相當(dāng) LOOP: goto LOOP;

6. }

在某引腳輸出方波編程方法:(比如P3.1引腳)

代碼

1. #include AT89x52.h //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P3.1

2. void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口

3. {

4. While( 1 ) //非零表示真,如果為真則執(zhí)行下面循環(huán)體的語句

5. {

6. P3_1 = 1; //給P3_1賦值1,引腳P3.1就能輸出高電平VCC

7. P3_1 = 0; //給P3_1賦值0,引腳P3.1就能輸出低電平GND

8. } //由于一直為真,所以不斷輸出高、低、高、低……,從而形成方波

9. }

將某引腳的輸入電平取反后,從另一個引腳輸出:( 比如 P0.4 = NOT( P1.1) )

代碼

1. #include AT89x52.h //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P0.4和P1.1

2. void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口

3. {

4. P1_1 = 1; //初始化。P1.1作為輸入,必須輸出高電平

5. While( 1 ) //非零表示真,如果為真則執(zhí)行下面循環(huán)體的語句

6. {

7. if( P1_1 == 1 ) //讀取P1.1,就是認為P1.1為輸入,如果P1.1輸入高電平VCC

8. { P0_4 = 0; } //給P0_4賦值0,引腳P0.4就能輸出低電平GND

2008-11-21 10:57 回復(fù)

chen33chen

10位粉絲

2樓

9. else //否則P1.1輸入為低電平GND

10. //{ P0_4 = 0; } //給P0_4賦值0,引腳P0.4就能輸出低電平GND

11. { P0_4 = 1; } //給P0_4賦值1,引腳P0.4就能輸出高電平VCC

12. } //由于一直為真,所以不斷根據(jù)P1.1的輸入情況,改變P0.4的輸出電平

13. }

將某端口8個引腳輸入電平,低四位取反后,從另一個端口8個引腳輸出:( 比如 P2 = NOT( P3 ) )

代碼

1. #include AT89x52.h //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P2和P3

2. void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口

3. {

4. P3 = 0xff; //初始化。P3作為輸入,必須輸出高電平,同時給P3口的8個引腳輸出高電平

5. While( 1 ) //非零表示真,如果為真則執(zhí)行下面循環(huán)體的語句

6. { //取反的方法是異或1,而不取反的方法則是異或0

7. P2 = P3^0x0f //讀取P3,就是認為P3為輸入,低四位異或者1,即取反,然后輸出

8. } //由于一直為真,所以不斷將P3取反輸出到P2

9. }

注意:一個字節(jié)的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,讀入到一個字節(jié)的8位D7、D6至D0。

第一節(jié):單數(shù)碼管按鍵顯示

單片機最小系統(tǒng)的硬件原理接線圖:

1. 接電源:VCC(PIN40)、GND(PIN20)。加接退耦電容0.1uF

2. 接晶體:X1(PIN18)、X2(PIN19)。注意標(biāo)出晶體頻率(選用12MHz),還有輔助電容30pF

3. 接復(fù)位:RES(PIN9)。接上電復(fù)位電路,以及手動復(fù)位電路,分析復(fù)位工作原理

4. 接配置:EA(PIN31)。說明原因。

發(fā)光二極的控制:單片機I/O輸出

將一發(fā)光二極管LED的正極(陽極)接P1.1,LED的負極(陰極)接地GND。只要P1.1輸出高電平VCC,LED就正向?qū)ǎ▽?dǎo)通時LED上的壓降大于1V),有電流流過LED,至發(fā)LED發(fā)亮。實際上由于P1.1高電平輸出電阻為10K,起到輸出限流的作用,所以流過LED的電流小于(5V-1V)/10K = 0.4mA。只要P1.1輸出低電平GND,實際小于0.3V,LED就不能導(dǎo)通,結(jié)果LED不亮。

開關(guān)雙鍵的輸入:輸入先輸出高

一個按鍵KEY_ON接在P1.6與GND之間,另一個按鍵KEY_OFF接P1.7與GND之間,按KEY_ON后LED亮,按KEY_OFF后LED滅。同時按下LED半亮,LED保持后松開鍵的狀態(tài),即ON亮OFF滅。

代碼

1. #include at89x52.h

2. #define LED P1^1 //用符號LED代替P1_1

3. #define KEY_ON P1^6 //用符號KEY_ON代替P1_6

4. #define KEY_OFF P1^7 //用符號KEY_OFF代替P1_7

5. void main( void ) //單片機復(fù)位后的執(zhí)行入口,void表示空,無輸入?yún)?shù),無返回值

6. {

7. KEY_ON = 1; //作為輸入,首先輸出高,接下KEY_ON,P1.6則接地為0,否則輸入為1

8. KEY_OFF = 1; //作為輸入,首先輸出高,接下KEY_OFF,P1.7則接地為0,否則輸入為1

9. While( 1 ) //永遠為真,所以永遠循環(huán)執(zhí)行如下括號內(nèi)所有語句

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保持最后按鍵狀態(tài)。

14. //同時按下時,LED不斷亮滅,各占一半時間,交替頻率很快,由于人眼慣性,看上去為半亮態(tài)

15. }

數(shù)碼管的接法和驅(qū)動原理

一支七段數(shù)碼管實際由8個發(fā)光二極管構(gòu)成,其中7個組形構(gòu)成數(shù)字8的七段筆畫,所以稱為七段數(shù)碼管,而余下的1個發(fā)光二極管作為小數(shù)點。作為習(xí)慣,分別給8個發(fā)光二極管標(biāo)上記號:a,b,c,d,e,f,g,h。對應(yīng)8的頂上一畫,按順時針方向排,中間一畫為g,小數(shù)點為h。

我們通常又將各二極與一個字節(jié)的8位對應(yīng),a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相應(yīng)8個發(fā)光二極管正好與單片機一個端口Pn的8個引腳連接,這樣單片機就可以通過引腳輸出高低電平控制8個發(fā)光二極的亮與滅,從而顯示各種數(shù)字和符號;對應(yīng)字節(jié),引腳接法為: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個發(fā)光二極管的負極(陰極)內(nèi)接在一起,作為數(shù)碼管的一個引腳,這種數(shù)碼管則被稱為共陰數(shù)碼管,共同的引腳則稱為共陰極,8個正極則為段極。否則,如果是將正極(陽極)內(nèi)接在一起引出的,則稱為共陽數(shù)碼管,共同的引腳則稱為共陽極,8個負極則為段極。

以單支共陰數(shù)碼管為例,可將段極接到某端口Pn,共陰極接GND,則可編寫出對應(yīng)十六進制碼的七段碼表字節(jié)數(shù)據(jù)

求助:以51單片機為核心的課程設(shè)計 題目 總體方案

題目:基于單片機的流水燈設(shè)計

內(nèi)容:用51單片機設(shè)計一組由二極管組成的流水燈,并編寫程序使發(fā)光二極管依次點亮

一塊80C51單片機最小系統(tǒng)、8個LED-RED發(fā)光二極管、一組排電阻 RESPACK-8

#include reg51.h

#includeintrins.h

#define uchar unsigned char

#define uint unsigned int

void delayms(uint xms);

uchar a;

void main()

{

a=0x7f;

while(1)

{

P1=a;

delayms(1000);

a=_cror_(a,1);

}

}

void delayms(uint xms)

{

uint i,j;

for(i=xms;i0;i--)

for(j=110;j0;j--);

}

單片機課程設(shè)計

這個確實有難度,下位機相對而言任意些,

上位機復(fù)雜化了,

這題目如果找我做的話最少要800.

單片機課程設(shè)計方案模板的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于單片機應(yīng)用課程設(shè)計、單片機課程設(shè)計方案模板的信息別忘了在本站進行查找喔。

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://www.thonggone.com/post/6216.html

“單片機課程設(shè)計方案模板(單片機應(yīng)用課程設(shè)計)” 的相關(guān)文章

哈爾濱網(wǎng)站優(yōu)化(哈爾濱網(wǎng)站優(yōu)化軟件)

哈爾濱網(wǎng)站優(yōu)化(哈爾濱網(wǎng)站優(yōu)化軟件)

本篇文章給大家談?wù)劰枮I網(wǎng)站優(yōu)化,以及哈爾濱網(wǎng)站優(yōu)化軟件對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、SEO 網(wǎng)站優(yōu)化的步驟和技巧有哪些? 2、哈爾濱企業(yè)網(wǎng)站制作哪家好 3、哈爾濱seo優(yōu)化公司哪家好? 4、哈爾濱有沒有比較好的網(wǎng)站推廣公司? 5、哈爾濱...

銷售年終總結(jié)匯報ppt模板下載(銷售年終ppt總結(jié)匯報怎么寫)

銷售年終總結(jié)匯報ppt模板下載(銷售年終ppt總結(jié)匯報怎么寫)

本篇文章給大家談?wù)勪N售年終總結(jié)匯報ppt模板下載,以及銷售年終ppt總結(jié)匯報怎么寫對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、個人年終總結(jié)報告ppt模板5篇 2、銷售年度工作總結(jié)ppt 3、請問哪里有年終總結(jié)報告的PPT模板? 4、銷售部門個人年終工作總結(jié)...

網(wǎng)頁模板免費版(免費的網(wǎng)站模板哪里有)

網(wǎng)頁模板免費版(免費的網(wǎng)站模板哪里有)

本篇文章給大家談?wù)劸W(wǎng)頁模板免費版,以及免費的網(wǎng)站模板哪里有對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、淘寶網(wǎng)頁模板psd圖,去哪里下載有免費的,ppt模板有哪些網(wǎng)站是免費的 2、有哪些免費的PPT模板下載網(wǎng)站? 3、下載的免費網(wǎng)頁模板怎么打開? 淘寶網(wǎng)頁模板...

個人介紹網(wǎng)頁模板免費下載(個人簡介模板word下載)

個人介紹網(wǎng)頁模板免費下載(個人簡介模板word下載)

本篇文章給大家談?wù)剛€人介紹網(wǎng)頁模板免費下載,以及個人簡介模板word下載對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、個人簡介怎么寫最好模板 2、求一個個人網(wǎng)站的模板~ 3、個人簡歷自我介紹PPT模板 4、精美html個人網(wǎng)頁模板下載, 個人簡介怎么寫最好...

英語感謝信模板老師(感謝老師的信英語版)

英語感謝信模板老師(感謝老師的信英語版)

本篇文章給大家談?wù)動⒄Z感謝信模板老師,以及感謝老師的信英語版對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、給老師的英文感謝信 2、感謝信英文老師 3、給老師的感謝信英文 給老師的英文感謝信 隨著感恩文化的傳播,需要使用感謝信的場合越來越多,寫感謝信的時候要注...

校園app界面ui設(shè)計(校園APP設(shè)計)

校園app界面ui設(shè)計(校園APP設(shè)計)

本篇文章給大家談?wù)勑@app界面ui設(shè)計,以及校園APP設(shè)計對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、ui設(shè)計工作計劃設(shè)計 2、長沙UI設(shè)計專業(yè)好學(xué)嗎? 3、ui交互設(shè)計是什么? 4、學(xué)校ui設(shè)計大賽主題有哪些 5、計算機專業(yè)學(xué)校有學(xué)習(xí)UI設(shè)計這個專...