




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 本科生課程設(shè)計(jì)題目: 基于單片機(jī)的簡(jiǎn)易數(shù)字示波器 題目來(lái)源:省部級(jí)以上 市廳級(jí) 橫向 自選題目性質(zhì):理論研究 應(yīng)用與理論研究 實(shí)際應(yīng)用研究學(xué) 院: 信息工程學(xué)院 系: 自動(dòng)化 專(zhuān)業(yè)班級(jí): 學(xué)生姓名: 學(xué)號(hào): 起訖日期: 指導(dǎo)教師: 職稱(chēng): 指導(dǎo)教師所在單位: 學(xué)院審核(簽名): 審核日期: 二0 年制 目 錄1、設(shè)計(jì)原理概述.1.1設(shè)計(jì)背景.1.2設(shè)計(jì)原理框圖.2 硬件的設(shè)計(jì). 2.1.最小系統(tǒng)的設(shè)計(jì). 2.1.1最小系統(tǒng)的電路設(shè)計(jì). 2.1.2單片機(jī)STC89c52介紹. 2.2 采樣設(shè)計(jì) 2.2.1 采樣電路設(shè)計(jì). 2.2.2 ADC0809介紹. 2.3顯示設(shè)計(jì) 2.3.1 顯示電路設(shè)
2、計(jì)。. 2.3.2 12864液晶介紹.3. 軟件設(shè)計(jì). 3.1程序流程圖. 3.2 采樣程序設(shè)計(jì)與分析. 3.3顯示程序設(shè)計(jì)與分析.4. 仿真. 4.1 Proteus仿真軟件介紹. 4.2 矩形波仿真. 4.2三角波仿真. 4.3正弦波仿真.5. 設(shè)計(jì)總結(jié).6. 參考文獻(xiàn).7. 附錄.1設(shè)計(jì)原理概述1.1、設(shè)計(jì)背景示波器被廣泛應(yīng)用于各個(gè)領(lǐng)域。隨著微電子技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,示波器也從模擬示波器向數(shù)字示波器發(fā)展。同模擬示波器相比,數(shù)字示波器具有很多優(yōu)點(diǎn),并開(kāi)始逐步取代模擬示波器,成為市場(chǎng)上的主流。 示波器是現(xiàn)代電子測(cè)量中最常用的儀器,它是一種可以用來(lái)觀察、測(cè)量、記錄各種瞬時(shí)電
3、壓,并以波形方式顯示其與時(shí)間關(guān)系的電子儀器。 可是現(xiàn)在的數(shù)字示波器比較貴,普遍在1000元以上,這對(duì)于許多電子愛(ài)好者來(lái)說(shuō)是一個(gè)比較大的負(fù)擔(dān),尤其是學(xué)生。基于單片機(jī)的簡(jiǎn)易數(shù)字示波器可以很好的解決這個(gè)問(wèn)題,簡(jiǎn)易數(shù)字示波器不但成本低廉,而且能夠滿足許多電子愛(ài)好者的測(cè)量需求,可以得到很廣泛的應(yīng)用。1.2設(shè)計(jì)原理框圖 原理圖設(shè)計(jì)2硬件設(shè)計(jì)2.1 最小系統(tǒng)設(shè)計(jì)2.1.1 最小系統(tǒng)電路設(shè)計(jì)2.1.2單片機(jī)AT89S51介紹AT89S51是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存
4、儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,AT89S51在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。ATS8951的管腳圖及主要性能參數(shù):AT89S51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口線,看門(mén)狗(WDT),兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89S51可降至0HZ的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電
5、方式保存RAM中到內(nèi)容,但振蕩器停止工作并禁止其它所有工作部件直到下一個(gè)硬件復(fù)位。與MCS-51產(chǎn)品指令系統(tǒng)完全兼容,4K字節(jié)在系統(tǒng)編程(ISP)Flash 閃速存儲(chǔ)器,1000次擦寫(xiě)周期,4.0-5.5V的工作電壓范圍,全靜態(tài)工作模式:0HZ-33MHZ,三級(jí)程序加密鎖,128*8字節(jié)內(nèi)部RAM、32個(gè)可編程I/O口線、2個(gè)16位定時(shí)/計(jì)數(shù)器、6個(gè)中斷源,全雙工串行UART通道,低功耗空閑和掉電模式,中斷可從空閑模式喚醒系統(tǒng),看門(mén)狗(WDT)及雙數(shù)據(jù)指針,掉電標(biāo)示和快速編程特性,靈活的在系統(tǒng)編程(ISP-字節(jié)或頁(yè)寫(xiě)模式)。2.2采樣設(shè)計(jì)2.2.1采樣電路設(shè)計(jì)2.2.2 ADC0809介紹AD
6、C0809是帶有8位A/D轉(zhuǎn)換器、8路多路開(kāi)關(guān)以及微處理機(jī)兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機(jī)直接接口。 1ADC0809引腳結(jié)構(gòu) ADC0809各腳功能如下:D7-D0:8位數(shù)字量輸出引腳。IN0-IN7:8位模擬量輸入引腳。VCC:+5V工作電壓。GND:地。REF(+):參考電壓正端。REF(-):參考電壓負(fù)端。START:A/D轉(zhuǎn)換啟動(dòng)信號(hào)輸入端。ALE:地址鎖存允許信號(hào)輸入端。(以上兩種信號(hào)用于啟動(dòng)A/D轉(zhuǎn)換).EOC:轉(zhuǎn)換結(jié)束信號(hào)輸出引腳,開(kāi)始轉(zhuǎn)換時(shí)為低電平,當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。OE:輸出允許控制端,用以打開(kāi)三態(tài)數(shù)據(jù)輸出鎖存器。CLK:時(shí)鐘信號(hào)輸
7、入端(一般為500KHz)。2 ADC0809應(yīng)用說(shuō)明 (1) ADC0809內(nèi)部帶有輸出鎖存器,可以與AT89S51單片機(jī)直接相連。 (2) 初始化時(shí),使ST和OE信號(hào)全為低電平。 (3) 送要轉(zhuǎn)換的哪一通道的地址到A,B,C端口上。 (4) 在ST端給出一個(gè)至少有100ns寬的正脈沖信號(hào)。 (5) 是否轉(zhuǎn)換完畢,我們根據(jù)EOC信號(hào)來(lái)判斷。 (6) 當(dāng)EOC變?yōu)楦唠娖綍r(shí),這時(shí)給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。2.2.3 電路設(shè)計(jì)說(shuō)明A、 B、C接地默認(rèn)IN0為輸入端 VREF+接5V參考電源 CLOCK信號(hào)為600KHZ2.3顯示設(shè)計(jì)2.3.1顯示電路設(shè)計(jì)2.3.2、液晶屏LCD1
8、2864介紹LCD12864 分為兩種,帶字庫(kù)和不帶字庫(kù)的此次使用的是不帶字庫(kù)的LCD12864液晶Proteus 中AMPIRE128*64,如下圖所示,該液晶驅(qū)動(dòng)器為KS0108引腳功能: 與帶字庫(kù)液晶不同,此塊液晶中含有兩個(gè)液晶驅(qū)動(dòng)器,一塊驅(qū)動(dòng)器控制64*64 個(gè)點(diǎn),左右顯示,這就是為什么AMPIRE128*64 引腳有CS1 和CS2 的原因。學(xué)習(xí)液晶主要看的它的指令系統(tǒng),再次先說(shuō)明一下“頁(yè)”的概念,此液晶有8 頁(yè),一頁(yè)有8 行。68/8=8;如下圖所示。3、 軟件設(shè)計(jì)3.1程序流程圖3.2 采樣程序設(shè)計(jì)與分析uchar ad_data96; sbit START=P34; sbit
9、OE=P36; sbit EOC=P35; uchar adc() uchar AD; START=1; START=0; while(EOC=0) OE=1; AD=P1; OE=0;return(AD); void ad_cai()uchar b;for(b=0;b<=95;b+)ad_datab=3*adc(); Uchar ad_data96 申請(qǐng)96個(gè)8位的空間變量用于存儲(chǔ)96個(gè)采樣數(shù)據(jù)。Ucahr adc()為根據(jù)ADC0809的時(shí)序編寫(xiě)的采樣函數(shù)。Void ad_cai() 為采樣96次的函數(shù)。3.3顯示函數(shù)設(shè)計(jì)與分析uchar page(uchar d_ata)uchar
10、 page; if(d_ata<=51) page=0x05; else if(d_ata<=102) page=0x04; else if(d_ata<=153) page=0x03; else if(d_ata<=204) page=0x02; else if(d_ata<=255) page=0x01; return(page);uchar D_data(uchar page,d_ata)uchar D_data;switch (page)case(1):D_data=d_ata-204;D_data=D_data/6;break;case(2):D_dat
11、a=d_ata-153;D_data=D_data/6;break;case(3):D_data=d_ata-102;D_data=D_data/6;break;case(4):D_data=d_ata-51;D_data=D_data/6;break;case(5):D_data=d_ata/6;break;default:break;return(D_data); uchar dian(uchar D_data)uchar d_data;switch(D_data)case(0):d_data=0x00;break;case(1):d_data=0x80;break;case(2):d_d
12、ata=0x40;break;case(3):d_data=0x20;break;case(4):d_data=0x10;break;case(5):d_data=0x08;break;case(6):d_data=0x04;break;case(7):d_data=0x02;break;case(8):d_data=0x01;break;default:break;return(d_data);void tudisplay(uchar *p)uchar i,num,D_num,d_data,c=1;SelectScreen(1);Set_column(16);for(i=0;i<=95
13、;i+)num=page(pi);D_num=D_data(num,pi);d_data=dian(D_num);if(i>=48&&c) SelectScreen(2); Set_column(0);c=0; Set_page(num);write_LCD_data(d_data);P1=num;波形都是由像素點(diǎn)組成的,波形的基礎(chǔ)其實(shí)就是畫(huà)點(diǎn)。只要我們能點(diǎn)亮液晶的任意一個(gè)點(diǎn),就能顯示任意波形,從上面的圖我們知道,它是分為兩個(gè)半屏的,首先,我們要確定這個(gè)點(diǎn)是在左半屏還是右半屏,然后確定它是在那一行(page),再確定它是在哪一個(gè)字節(jié)的哪一個(gè)位(也就是確定它在那一列。這些都
14、確定后我們就定位到某一個(gè)具體的位上了,只就將這個(gè)位置1,就可以點(diǎn)亮這個(gè)點(diǎn)。確定頁(yè)8位轉(zhuǎn)換,255個(gè)數(shù),Page=255/5=51uchar page(uchar d_ata)uchar page; if(d_ata<=51) page=0x05; else if(d_ata<=102) page=0x04; else if(d_ata<=153) page=0x03; else if(d_ata<=204) page=0x02; else if(d_ata<=255) page=0x01; return(page);以此確定頁(yè),然后根據(jù)頁(yè)和轉(zhuǎn)換的數(shù)據(jù)確定是點(diǎn)亮那一位uchar D_data(uchar page,d_ata)uchar D_data;switch (page)case(1):D_data=d_ata-204;D_data=D_data/6;break;case(2):D_data=d_ata-153;D_data=D_data/6;break;case(3):D_data=d_ata-102;D_data=D_data/6;break;case(4):D_data=d_ata-51;D_data=D_data/6;break;case(5):D_data=d_ata/6;bre
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語(yǔ)月考反思總結(jié)
- 英語(yǔ)課外閱讀文章
- 企業(yè)型員工融入課件
- 餐飲業(yè)食品安全管理體系合同范本
- 金融服務(wù)產(chǎn)業(yè)園區(qū)廠房物業(yè)管理與金融創(chuàng)新合作合同
- 企業(yè)總部保安派遣及管理合同
- 電子商務(wù)代理業(yè)務(wù)合作合同范本
- 婚禮宣誓方案集
- 按揭車(chē)輛債權(quán)轉(zhuǎn)讓與債務(wù)承擔(dān)協(xié)議
- 地下停車(chē)廠招商方案
- 設(shè)備部管理制度范文(2篇)
- 《機(jī)械員培訓(xùn)資料》課件
- 2025四川成都環(huán)境投資集團(tuán)限公司應(yīng)屆畢業(yè)生招聘50人管理單位筆試遴選500模擬題附帶答案詳解
- 《尿路感染診治指南》課件
- 特征值優(yōu)化設(shè)計(jì)-洞察分析
- 裝配式圍擋施工方案
- 風(fēng)電項(xiàng)目安全專(zhuān)業(yè)監(jiān)理實(shí)施細(xì)則
- 2024年高考英語(yǔ)新課標(biāo)1卷讀后續(xù)寫(xiě)教學(xué)設(shè)計(jì)
- PDCA提高便秘患者腸鏡檢查腸道準(zhǔn)備合格率
- 淮南新東辰控股集團(tuán)有限責(zé)任公司招聘筆試題庫(kù)2024
- 03D201-4 10kV及以下變壓器室布置及變配電所常用設(shè)備構(gòu)件安裝
評(píng)論
0/150
提交評(píng)論