基于51單片機(jī)的波形信號(hào)發(fā)生器設(shè)計(jì)與制作_第1頁
基于51單片機(jī)的波形信號(hào)發(fā)生器設(shè)計(jì)與制作_第2頁
基于51單片機(jī)的波形信號(hào)發(fā)生器設(shè)計(jì)與制作_第3頁
基于51單片機(jī)的波形信號(hào)發(fā)生器設(shè)計(jì)與制作_第4頁
基于51單片機(jī)的波形信號(hào)發(fā)生器設(shè)計(jì)與制作_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

目錄

1產(chǎn)品功能分析...........................................................................................................3

2設(shè)計(jì)方案遴選...........................................................................................................3

2.1單片機(jī)的選擇...............................................................................................3

2.2系統(tǒng)框圖設(shè)計(jì)...............................................................................................4

3產(chǎn)品硬件設(shè)計(jì)...........................................................................................................4

3.1AT89C51單片機(jī)核心電路設(shè)計(jì)....................................................................5

3.2按鍵電路設(shè)計(jì)...............................................................................................6

3.3LCD1602液晶顯示模塊電路..........................................................................7

3.4DAC0832電路設(shè)計(jì)........................................................................................8

3.5LM358運(yùn)放電路設(shè)計(jì)......................................................................................8

4產(chǎn)品軟件設(shè)計(jì)...........................................................................................................9

4.1主程序流程圖...............................................................................................9

4.2子程序流程圖.............................................................................................11

4.3程序設(shè)計(jì)與測(cè)試..........................................................................................16

4.4產(chǎn)品程序清單.............................................................................................17

5測(cè)試結(jié)果.................................................................................................................17

6產(chǎn)品使用說明.........................................................................................................21

6.1產(chǎn)品裝配圖.................................................................................................21

6.2產(chǎn)品調(diào)試.....................................................................................................22

6.3產(chǎn)品使用說明..............................................................................................23

7產(chǎn)品設(shè)計(jì)技術(shù)標(biāo)準(zhǔn).................................................................................................29

8參考資料.................................................................................................................29

附錄.............................................................................................................................30

附錄1元器件清單........................................................................................30

附錄2電路原理圖........................................................................................31

附錄3PCB設(shè)計(jì)圖.........................................................................................32

附錄4產(chǎn)品實(shí)物圖........................................................................................33

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄5主程序代碼........................................................................................34

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

1產(chǎn)品功能分析

波形信號(hào)發(fā)生器是現(xiàn)代測(cè)試領(lǐng)域內(nèi)應(yīng)用最為廣泛的通用儀器之一,也是常

用的信號(hào)源,也可以稱為函數(shù)信號(hào)發(fā)生器。波形信號(hào)發(fā)生器是一種能夠產(chǎn)生多

種波形,如正弦波、方波、三角波、鋸齒波等波形。在研制、生產(chǎn)、測(cè)試和修

理各種電子器件、部件以及整體設(shè)備時(shí),一般都要用到信號(hào)源。同時(shí),也在電

路實(shí)驗(yàn)和設(shè)施檢測(cè)中擁有十分廣泛的用處。波形信號(hào)發(fā)生器是能夠產(chǎn)生大量的

信號(hào),并保證精度高、穩(wěn)定性高、可以重復(fù)性使用和簡(jiǎn)單操作性的電子儀器。

2設(shè)計(jì)方案遴選

在進(jìn)行硬件電路搭建前必須得選擇好合適的產(chǎn)品的零部件,以發(fā)揮器件的

基本功能。

一個(gè)完整的波形信號(hào)發(fā)生器需要幾個(gè)零部件組成,有很多模塊可以供我們

選擇,不過需要在我們的經(jīng)濟(jì)水平以及產(chǎn)品來兼容性上來考慮,產(chǎn)品的基本形

式是由顯示功能組成。

2.1單片機(jī)的選擇

方案1:使用STM32系列單片機(jī)

STM32單片機(jī)該款產(chǎn)品的優(yōu)缺點(diǎn):STM32系列主要是為需求低成本,功耗低,

高性能的嵌入式應(yīng)用設(shè)計(jì)的ARM,基本集成市場(chǎng)市面中工業(yè)領(lǐng)域的功能的

STM32,唯一美中不足的地方在于成本偏高,使用起來較為復(fù)雜,對(duì)一個(gè)學(xué)生來

講,這兩個(gè)缺點(diǎn)都是偏大的。

方案2:使用51系列單片

51單片機(jī)該款產(chǎn)品的優(yōu)缺點(diǎn):51單片機(jī)是屬于很容易上手,并且很經(jīng)典

的一款產(chǎn)品,軟件到內(nèi)部硬件都擁有整套的按位操作系統(tǒng),一般可稱為微處理

器,片內(nèi)RAM雙重功能地址區(qū)間是所擁有的功能,以及乘法和除法指令,使

用極為靈活,但是沒有完美無瑕的產(chǎn)品以及毫無邏輯漏洞的程序,51單片機(jī)也

還是有缺點(diǎn)的,比如AD、EEPROM之類的功能需擴(kuò)展,增加了硬軟件的負(fù)

擔(dān),且保護(hù)芯片能力較差,很容易燒掉芯片,綜合成本、技術(shù)成熟程序以及產(chǎn)

品的功能的需求,所以我選擇了51系列的單片機(jī)。

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2.2系統(tǒng)框圖設(shè)計(jì)

產(chǎn)品系統(tǒng)框圖設(shè)計(jì)如下:

波形顯示

電流、電

按鍵單片機(jī)數(shù)模轉(zhuǎn)換輸出

壓轉(zhuǎn)換

電源

圖2.2.1系統(tǒng)框圖

3產(chǎn)品硬件設(shè)計(jì)

由AT89C51單片機(jī)組成的此系統(tǒng),LCD1602液晶顯示器,按鍵模塊,

DAC0832模塊,LM358模塊,以及電源組成。

電路板上有六個(gè)按鍵,一個(gè)是復(fù)位按鍵,一個(gè)是電源開關(guān)按鍵,剩下四個(gè)

是:設(shè)置波形切換,設(shè)置頻率+、設(shè)置頻率-、設(shè)置幅值頻率大小。

在處于設(shè)置模式之中,LCD1602液晶顯示器會(huì)有相對(duì)應(yīng)的標(biāo)志,設(shè)置切換

波形的時(shí)候,會(huì)有不同的波形,設(shè)置加減的時(shí)候,會(huì)有相對(duì)應(yīng)的數(shù)字加減。想

要恢復(fù)初始化狀態(tài)可以按復(fù)位鍵就可以回到初始位置。

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.1AT89C51單片機(jī)核心電路設(shè)計(jì)

美國ATMEL公司生產(chǎn)推出的AT89C51單片機(jī),是一種性能高、功耗低、帶

4KFlashMemory的8位CMOS單片微型計(jì)算機(jī)芯片,片內(nèi)含4Kbytes的可反復(fù)

擦寫的只讀程序存儲(chǔ)器(OEROM)和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),

器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指

令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大

AT89C51單片機(jī)可以提供高性價(jià)比的應(yīng)用場(chǎng)合,也可以靈活的應(yīng)用于各種控制

領(lǐng)域。

使用AT89C51單片機(jī)核心芯片的原因是它的優(yōu)點(diǎn)有:

(1)與MCS-51產(chǎn)品指令系統(tǒng)完全兼容

(2)低功耗空閑和掉電模式

(3)三級(jí)加密程序存儲(chǔ)器

(4)4K字節(jié)可擦寫Flash閃速存儲(chǔ)器

(5)6個(gè)中斷源

(7)可編程串行UART通道

(8)2個(gè)16定時(shí)、計(jì)數(shù)器

AT89C51單片機(jī)原理圖(a)所示:

圖3.1.1AT89C51單片機(jī)原理圖(a)

AT89C51單片機(jī)實(shí)物圖(b)所示:

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3.1.2AT89C51單片機(jī)實(shí)物圖(b)

3.2按鍵電路設(shè)計(jì)

在這個(gè)電路設(shè)計(jì)當(dāng)中,我們只需要用到4個(gè)按鈕,來實(shí)現(xiàn)功能效果,所以

采用獨(dú)立式未編碼鍵盤結(jié)構(gòu)。

獨(dú)立式未編碼鍵盤結(jié)構(gòu)如圖3.2.1所示:

圖3.2.1獨(dú)立式未編碼鍵盤結(jié)構(gòu)

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.3LCD1602液晶顯示模塊電路

LCD1602液晶顯示器以其微功耗、體積小、顯示內(nèi)容多、輕薄靈活的諸多

優(yōu)點(diǎn),在功耗低系統(tǒng)應(yīng)用中得到越來越廣泛的應(yīng)用。在液晶電路連接上,

LCD1602顯示模塊可以直接和單片機(jī)AT89C51直接接口,液晶顯示的D0-D7八

個(gè)雙向端口接AT89C51單片機(jī)的P0口的P0.0-P0.7,單片機(jī)的P0口可以作為

通用的輸入,輸出端口使用,此時(shí),若要驅(qū)動(dòng)NMOS或其他拉電流負(fù)載時(shí),需

外接上拉電阻,才能使該位高電平有效,所以中間要接10K的排阻,來決定顯

示器高低的點(diǎn)位,是否要顯示。

LCD液晶顯示器電路原理圖如3.3.1所示:

圖3.3.1LCD液晶顯示器電路原理圖

LCD液晶顯示器實(shí)物圖如3.3.2所示:

圖3.3.2LCD液晶顯示器實(shí)物圖

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.4DAC0832電路設(shè)計(jì)

DAC0832芯片電路原理圖如圖3.4.1所示:

圖3.4.1DAC0832芯片電路原理圖

DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。和微處理器完全兼容。DA芯片

的優(yōu)點(diǎn)是價(jià)格便宜、接口簡(jiǎn)單、轉(zhuǎn)換控制容易。

3.5LM358運(yùn)放電路設(shè)計(jì)

LM358管腳排列如圖3.5.U11所示:

18

OUT1VCC

27

IN1-OUT2

36

IN1+IN2-

45

GNDIN2+

LM358

圖3.5.1LM358管腳圖

LM358是雙運(yùn)放集成電路。內(nèi)部包含了兩組一樣的運(yùn)算放大器,除了和電

源一起用,兩組運(yùn)放都是相互且獨(dú)立的。具有電源電壓范圍寬,靜態(tài)的功耗

小,可以一個(gè)電源使用,價(jià)格便宜。

LM358電路原理圖如圖3.5.2所示:

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3.5.2LM358電路原理圖

4產(chǎn)品軟件設(shè)計(jì)

產(chǎn)品軟件設(shè)計(jì)主要是由主程序和產(chǎn)生波形的子程序組成,重點(diǎn)時(shí)產(chǎn)生波形

的子程序的編程,通過編程來得到各種波形。產(chǎn)品軟件根據(jù)功能分了以下幾個(gè)

模塊:主程序模塊、鋸齒波模塊、三角波模塊、正弦波模塊、方波模塊、延時(shí)

子程序模塊等。其中各種波形的頻率改變可通過采用插入延時(shí)子程序的方法來

實(shí)現(xiàn)。

顯示波形模塊是利用DAC0832的8位特點(diǎn),把波形的數(shù)據(jù)以8位數(shù)據(jù)的形

式送進(jìn)CPU中,只要一按鍵就能顯示波形。

4.1主程序流程圖

主程序流程圖如圖4.1所示:

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

開始

Ye

輸出對(duì)應(yīng)波形

Key1按下了嗎?s

No

Ye

加頻率

Key2按下了嗎?s

No

Ye

減頻率

Key3按下了嗎?s

No

Ye

調(diào)節(jié)頻率步進(jìn)值

Key4按下了嗎?s

No

圖4.1主程序流程圖

產(chǎn)品軟件的設(shè)計(jì)過程中主要實(shí)現(xiàn)利用按鍵來控制不同波形的輸出,當(dāng)按鍵

1按下時(shí),波形發(fā)生器就能轉(zhuǎn)換不同的波形;當(dāng)按鍵2按下時(shí),波形發(fā)生器就

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

加頻率;當(dāng)按鍵3按下時(shí),函數(shù)發(fā)生器就減頻率;當(dāng)按鍵4按下時(shí),波形發(fā)生

器就會(huì)進(jìn)入調(diào)節(jié)步進(jìn)值。

4.2子程序流程圖

正弦波流程圖如圖4.2.1所示:

開始

x=0

x=正弦函數(shù)表數(shù)據(jù)

x送到0832輸出

No

x數(shù)組指針加一

x=129?

Yes

圖4.2.1正弦波程序流程圖

正弦波波形設(shè)計(jì)通過查表指令得出。

正弦波產(chǎn)生子程序如下:

ucharcodesin[64]={135,145,158,167,176,188,199,209,218,226,234,

240,245,249,252,254,254,253,251,247,243,237,230,222,213,204,193,182,

170,158,146,133,121,108,96,84,72,61,50,41,32,24,17,11,7,3,1,0,0,2,5,

9,14,20,28,36,45,55,66,78,90,102,114,128};

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

矩形波流程圖如圖4.2.2所示:

開始

x=0

x送到0832輸出

延時(shí)

x=0xff

x送到0832輸出

延時(shí)

圖4.2.2矩形波程序流程圖

矩形波產(chǎn)生是當(dāng)A中的內(nèi)容為0時(shí),輸出對(duì)應(yīng)模擬量,然后延時(shí),當(dāng)A中

的內(nèi)容為0FFH時(shí),同樣輸出對(duì)應(yīng)模擬量,再延時(shí),從而得到矩形波。

矩形波產(chǎn)生子程序如下:

ucharcodejuxing[64]={255,255,255,255,255,255,255,255,255,255,

255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,

255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,

0,0,0,0,0,0,0,0};

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

三角波流程圖如圖4.2.3所示:

開始

x=0Yes

x=0?

x送到0832輸出

No

x=x+1x送到0832輸出

Nox=0?Yex=x-1

s

圖4.2.3三角波程序流程圖

三角波產(chǎn)生通過A中數(shù)值的加一遞升,當(dāng)A中的內(nèi)容加到為0時(shí),A中的

內(nèi)容減一遞減,從而循環(huán)產(chǎn)生三角波。

三角波產(chǎn)生子程序如下:

ucharcode

sanjiao[64]={0,8,16,24,32,40,48,56,64,72,80,88,96,104,

112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,

248,248,240,232,224,216,208,200,192,184,176,168,160,152,144,136,128,

120,112,104,96,88,80,72,64,56,48,40,32,24,16,8,0};

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

鋸齒波流程圖如圖4.2.4所示:

開始

x=0x

x送到0832輸出

x=x+1

YeNo

sx=0xff?

圖4.2.4鋸齒波程序流程圖

鋸齒波產(chǎn)生將00H轉(zhuǎn)入寄存器A中,DAC0832輸出A中的內(nèi)容,當(dāng)A中的

內(nèi)容等于FFH返回開始,當(dāng)A中的內(nèi)容不通過FFH時(shí),A中的內(nèi)容增加,從而

波形輸出。

鋸齒波產(chǎn)生子程序如下:

ucharcodejuchi[64]={0,4,8,12,16,20,24,28,32,36,40,45,49,53,57,

61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,130,134,13

8,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,20

6,210,215,219,223,227,231,235,239,243,247,251,255};

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

延時(shí)子程序流程圖如圖4.2.5所示:

開始

a賦初值

b賦初值

b減1,b是

否為0?No

Yes

Noa減1,a是否為

0?

Yes

返回

圖4.2.5延時(shí)子程序流程圖

延時(shí)程序如下:

voiddelay(uintxms)//延時(shí)函數(shù)

{

inta,b;

for(a=xms;a>0;a--)

for(b=110;b>0;b--);

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

}

4.3程序設(shè)計(jì)與測(cè)試

對(duì)程序編寫結(jié)束之后,通過軟件對(duì)所編寫的程序進(jìn)行測(cè)試和編譯,若是不

能通過編譯,則需要進(jìn)行修改。

程序編程圖如4.3所示:

圖4.3程序編程圖

4.4產(chǎn)品程序清單

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5測(cè)試結(jié)果

仿真電路原理圖如圖5.1所示:

圖5.1仿真電路原理圖

(1)當(dāng)按鍵1被按下第一次時(shí),波形顯示為正弦波狀態(tài)。

仿真圖如圖5.2所示:

圖5.2正弦波仿真圖

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

(2)當(dāng)按鍵2被按下第二次時(shí),波形由正弦波轉(zhuǎn)換成方波。

仿真圖如圖5.3所示:

圖5.3方波仿真圖

(3)當(dāng)按鍵3被按下第三次時(shí),波形為三角波。

仿真圖如圖5.4所示:

圖5.4三角波仿真圖

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

(4)當(dāng)按鍵4被按下第四次時(shí),波形為鋸齒波。

仿真圖如圖5.5所示:

圖5.5鋸齒波仿真圖

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

6產(chǎn)品使用說明

6.1產(chǎn)品裝配圖

產(chǎn)品是單片機(jī),LCD1602液晶顯示模塊,波形產(chǎn)生模塊,幅值調(diào)節(jié)模塊,

電源和按鍵模塊組成。

裝配圖如下6.1所示:

LCD液晶顯示器

AT89C51芯片

復(fù)位按鍵

12M晶振

DAC0832LM358

按鍵控制電源開關(guān)

圖6.1裝配圖

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

6.2產(chǎn)品調(diào)試

焊接完之后檢查所有的器件是否焊接到了覆銅板上,對(duì)每一個(gè)焊點(diǎn)逐步檢

查,以防少焊,漏焊以及虛焊等。

使用萬能表來進(jìn)行測(cè)試電路板,查看器件焊接的狀況是否合格,電源線和

地線處是否有短路的現(xiàn)象。

產(chǎn)品通電檢查。

將編寫好的程序,編譯燒錄到單片機(jī)里。

程序燒錄成功界面如圖6.2所示:

圖6.2程序燒錄圖

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

6.3產(chǎn)品使用說明

1、接上電源,按下電源的開關(guān),LCD液晶顯示器顯示畫面。如圖6.3.1所示:

圖6.3.1LCD液晶顯示

2、按下第一個(gè)鍵,可以切換四種波形。分別為方波、三角波、正弦波、鋸齒

波。如圖6.3.2所示:

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖6.3.2四種波形

3、頻率的變化:

(1)按下第二個(gè)鍵,頻率相對(duì)應(yīng)減數(shù)值。如圖6.3.3所示:

23

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖6.3.3頻率減數(shù)值

(2)按下第三個(gè)鍵,頻率相對(duì)應(yīng)加數(shù)值。如圖6.3.4所示:

圖6.3.4頻率加數(shù)值

24

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4、頻率幅值的變化:

(1)按下第四個(gè)鍵,幅值當(dāng)前顯示0.1。如圖6.3.5(1)所示:

圖6.3.5(1)幅值

(2)按下第三個(gè)鍵,幅值相對(duì)應(yīng)加頻率數(shù)值。如圖6.3.5(2)所示

圖6.3.5(2)幅值加數(shù)值

25

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

(3)按下第二個(gè)鍵,幅值相對(duì)應(yīng)減頻率。

如圖6.3.5(3)所示:

圖6.3.5(3)幅值減頻率

(4)按下第三個(gè)鍵,幅值相對(duì)應(yīng)加頻率,直到幅值頻率顯示為1。此時(shí)波形的

頻率都加一或者減一。如圖6.3.5(4)所示:

圖6.3.5(4)幅值加頻率

26

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5、第五個(gè)鍵是復(fù)位鍵,可以返回到初始化狀態(tài)。如圖6.3.5(5)所示:

圖6.3.5(5)復(fù)位鍵

27

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

7產(chǎn)品設(shè)計(jì)技術(shù)標(biāo)準(zhǔn)

[1]J-STD-001E電氣與電子組件的焊接要求

[2]IPC-A-610D(中文版),IPC-A-610E電子組件的可接受性要求

[3]IPC-7711/21電子組件和電路板的返工&返修

[4]GB/T11457-2006信息技術(shù)軟件工程術(shù)語;

[5]GB/T8566-2007信息技術(shù)軟件生存周期過程標(biāo)準(zhǔn);

[6]GB/T8567-2006計(jì)算機(jī)軟件文檔編制規(guī)范。

8參考資料

[1]李雙喜;張海濤;張平娟;陳杰平《電工電子技術(shù)工程訓(xùn)練實(shí)用教程》2016

[2]江志紅《51單片機(jī)技術(shù)與應(yīng)用系統(tǒng)開發(fā)案例精選》2008

[3]楊利軍;李移倫;張文初《應(yīng)用電子技術(shù)》2011

[4]舒底清《高等職業(yè)教育專業(yè)內(nèi)涵建設(shè)》2013

[5]何立民《單片機(jī)應(yīng)用技術(shù)選編1》1993

[6]何如蘭《電子技術(shù)基礎(chǔ)實(shí)驗(yàn)與實(shí)訓(xùn)教程》2017

28

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄

附錄1元器件清單

CommentDescriptionDesignatorFootprintLibRefQuantity

10uFPolarizedCapacitor(Radial)C1CAPR5-4X5CapPol11

20pF電容C2,C4CAPNTO2.54-3.05x1.78ACAP2

104pF電容C3,C5CAPNTO2.54-3.05x1.78ACAP2

LCD1602LCD1LCD1602LCD16021

Header2Header,2-PinP1,P2HDR1X2Header22

電源輸入P3HDR1X3POWER1

2KR1AXIAL-0.3RES21

1KR2,R4,R5AXIAL-0.3RES23

10KR3AXIAL-0.3RES21

103PotentiometerRT1VR4POT21

S1,S2,S3,S4,

SWHDR1X2SW1_key5

S5

電源開關(guān)SW1HDR2X3SW11

AT89C51U1DIP40U11

LM358U2DIP8LM3581

DAC0832U3DIP20DAC08321

12MCrystalOscillatorY1AXIAL-0.316M1

29

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄2電路原理圖

30

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄3PCB設(shè)計(jì)圖

31

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄4產(chǎn)品實(shí)物圖

32

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

附錄5主程序代碼

//基于51單片機(jī)波形信號(hào)發(fā)生器的設(shè)計(jì)與制作

//移動(dòng)互聯(lián)應(yīng)用技術(shù)20移動(dòng)互聯(lián)一班董杏芝

#include<reg52.h>//包含頭文件

#include<intrins.h>

#defineucharunsignedchar//宏定義

#defineuintunsignedint

sbits1=P3^5;//定義按鍵的接口

sbits2=P3^6;

sbits3=P3^7;

sbits4=P3^4;

sbitlcdrs=P2^7;//液晶控制位

sbitlcden=P2^6;

charnum,boxing,u;//定義全局變量

intpinlv=100,bujin=1,bujin1=1;

ucharcodetable[]="0123456789";//定義顯示的數(shù)組

ucharcodetable1[]="Fout=Waveform:";

unsignedlongintm;

inta,b,h,num1;

//自定義字符

ucharcodezifu[]={

0x0e,0x11,0x21,0x10,0x00,0x00,0x00,

0x00,0x00,0x00,0x11,0x11,0x0e,0x00,//正弦波01

0x00,0x07,0x14,0x54,0x04,0x1c,0x00,

0x00,0x1c,0x04,0x04,0x04,0x07,0x00,//矩形波23

0x00,0x01,0x02,0x04,0x10,0x00,0x00,

0x00,0x10,0x38,0x04,0x01,0x00,0x00,//三角波45

0x00,0x01,0x03,0x05,0x09,0x11,0x00,0x00,//鋸齒波6

};

ucharcodesin[64]={

135,145,158,167,176,188,199,209,218,226,234,240,245,249,252,254,254,253,251,24

7,243,237,230,222,213,204,193,182,170,158,

146,133,121,108,96,84,72,61,50,41,32,24,17,11,7,3,1,0,0,2,5,9,14,20,28,36,45,55,66,

33

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

78,90,102,114,128

};//正弦波取碼

ucharcodejuxing[64]={

255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,25

5,255,255,255,255,255,255,

255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

};//矩形波取碼

ucharcodesanjiao[64]={

0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,1

92,200,208,216,224,232,240,248,

248,240,232,224,216,208,200,192,184,176,168,160,152,144,136,128,120,112,104,96,8

8,80,72,64,56,48,40,32,24,16,8,0

};//三角波取碼

ucharcodejuchi[64]={

0,4,8,12,16,20,24,28,32,36,40,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,10

9,113,117,121,125,130,134,138,142,

146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,215,219,22

3,227,231,235,239,243,247,251,255

};//鋸齒波取碼

voiddelay(uintxms)//延時(shí)函數(shù)

{

inta,b;

for(a=xms;a>0;a--)

for(b=110;b>0;b--);

}

voidwrite_com(ucharcom)//寫命令函數(shù)

{

lcdrs=0;

P0=com;

delay(1);

lcden=1;

delay(1);

lcden=0;

}

voidwrite_date(uchardate)//寫數(shù)據(jù)函數(shù)

{

lcdrs=1;

P0=date;

delay(1);

lcden=1;

34

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論