




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-. z.課程設(shè)計(jì)成果說(shuō)明書(shū)題 目: 低頻信號(hào)發(fā)生器 學(xué)生: 蔡超 學(xué) 號(hào): 111311106 學(xué) 院: 東海科學(xué)技術(shù)學(xué)院 班 級(jí): c11電信 指導(dǎo)教師:東??茖W(xué)技術(shù)學(xué)院教務(wù)處2014年1月7日TOC o 1-3 h z u第1章 系統(tǒng)總體方案選擇與說(shuō)明1.1總體設(shè)計(jì)方案因輸出信號(hào)的頻率較低,可使用單片機(jī)作為信號(hào)數(shù)據(jù)產(chǎn)生源,中斷查表法完成波形數(shù)據(jù)的輸出,再用DA轉(zhuǎn)換器輸出規(guī)定的波形信號(hào)。另外也可利用多余的端口經(jīng)DA轉(zhuǎn)換輸出0度360度的移相波形,同時(shí)也可輸出一路方波信號(hào)。系統(tǒng)實(shí)現(xiàn)的結(jié)構(gòu)框圖1.2設(shè)計(jì)要求及意義1低頻信號(hào)發(fā)生器要求輸出0.1 50Hz的正弦波、三角波信號(hào),其中正弦波和三角波信
2、號(hào)可以用按鍵選擇輸出,輸出信號(hào)的頻率可以在0.1 50Hz的圍調(diào)整。2.原理圖設(shè)計(jì):根據(jù)所確定的設(shè)計(jì)電路,利用Proteus軟件繪制電路原理圖。3.軟件設(shè)計(jì):根據(jù)電路工作過(guò)程,畫(huà)出軟件流程圖,根據(jù)流程圖編寫(xiě)相應(yīng)的程序。利用Proteus與KielVision4聯(lián)調(diào),直到實(shí)驗(yàn)現(xiàn)象正確為止。第2章 系統(tǒng)硬件與工作原理2.1 系統(tǒng)硬件概述低頻信號(hào)發(fā)生器要求能輸出0.150HZ的正弦波、三角波信號(hào),其中正弦波和三角波信號(hào)可以用按鍵選擇輸出,輸出信號(hào)的頻率可以在0.150HZ的圍調(diào)整??刂撇糠挚刂菩酒x擇89C52系列單片機(jī)。P3.3P3.5口接3個(gè)按鍵,其中P3.3口按鍵為頻率增加鍵,P3.4口按鍵為
3、頻率 減小鍵為正弦波與三角波選擇鍵。P1口輸出正弦波或三角波數(shù)據(jù),P2口輸出移相波數(shù)據(jù),P3.2輸出方波。數(shù)模(D/A)轉(zhuǎn)換部分DAC0832是CMOS工藝制造的8位D/A轉(zhuǎn)換器,屬于8位電流輸出型D/A轉(zhuǎn)換器,轉(zhuǎn)換時(shí)間1us,片帶輸入數(shù)字鎖存器。DAC0832與單片機(jī)接成數(shù)據(jù)直接寫(xiě)入方式,當(dāng)單片機(jī)吧一個(gè)數(shù)據(jù)寫(xiě)入DAC寄存器時(shí),DAC0832的輸出模擬電壓信號(hào)隨之相應(yīng)變化。利用D/A轉(zhuǎn)換器可以產(chǎn)生各種波形,如方波、三角波、鋸齒波等以及它們組合產(chǎn)生的復(fù)合波形和不規(guī)則波形。這些復(fù)合波形。這些復(fù)合波形標(biāo)準(zhǔn)的測(cè)試設(shè)備室很難產(chǎn)生的。2.2 主要單元電路設(shè)計(jì)第3章 軟件程序與說(shuō)明3.1 程序設(shè)計(jì)初始化程序
4、 初始化程序的主要工作是設(shè)置定時(shí)器的工作模式、初值預(yù)置、開(kāi)中斷、打開(kāi)定時(shí)器等。在這里定時(shí)器T0工作于16位定時(shí)模式,單片機(jī)按定時(shí)時(shí)間重復(fù)地把波形數(shù)據(jù)送到DAC0832的寄存器。初始化流程圖:2鍵掃描程序鍵掃描程序的任務(wù)是檢查3個(gè)按鍵是否被按下,如有按下則執(zhí)行相 正弦波和相應(yīng)的功能。這里3個(gè)按鍵分別于頻率增加、頻率減小和正弦波與三角波的選擇功能。其程序流程圖:波形數(shù)據(jù)產(chǎn)生程序波形數(shù)據(jù)產(chǎn)生程序是定時(shí)器T0的中斷程序,當(dāng)定時(shí)器計(jì)數(shù)溢出時(shí)發(fā)生一次中斷,當(dāng)發(fā)生中斷時(shí),單片機(jī)將按次序?qū)⒉ㄐ螖?shù)據(jù)表中的波形數(shù)據(jù)一一送入DAC0832,DAC0832根據(jù)輸入的數(shù)據(jù)大小的數(shù)據(jù)輸出相應(yīng)的電壓,波形數(shù)據(jù)產(chǎn)生程序流程圖
5、。第4章 調(diào)試結(jié)果與必要的調(diào)試說(shuō)明4.1軟件調(diào)試本設(shè)計(jì)主要是用 proteus 軟件繪圖以及kell-c軟件進(jìn)行編程仿真的。調(diào)試步驟由兩個(gè)部分組成:首先,確定程序中錯(cuò)誤的確切性質(zhì)和位置;然后,對(duì)程序代碼進(jìn)行分析,確定問(wèn)題的原因,并設(shè)法改正這個(gè)錯(cuò)誤。具體地說(shuō),由以下步驟組成:1.從錯(cuò)誤的外部表現(xiàn)入手,確定程序中出錯(cuò)的位置;2.分析有關(guān)程序代碼,找出錯(cuò)誤的在原因;修改程序代碼,排除這個(gè)錯(cuò)誤;重復(fù)進(jìn)行暴露了這個(gè)錯(cuò)誤的原始測(cè)試以及*些回歸測(cè)試,以確保該錯(cuò)誤確實(shí)被排除且沒(méi)有引入新的錯(cuò)誤。用proteus軟件仿真時(shí),注意連線清晰,便于后期檢查線路,不要漏連、錯(cuò)連,元器件須做到布局合理,不拖沓凌亂。最后將程
6、序載入進(jìn)行仿真,注意觀察仿真結(jié)果,確定整個(gè)程序是否正確。4.2調(diào)試說(shuō)明依據(jù)調(diào)試后得出的結(jié)果來(lái)看,本設(shè)計(jì)能夠完成基本要求,電路需要鍵盤(pán)輸入數(shù)字判斷是否與初始化的密碼相符,密碼輸入時(shí),數(shù)碼管顯示-”,防止密碼泄露,系統(tǒng)支持輸入錯(cuò)誤之后的回退,也支持密碼錯(cuò)誤之后的聲音報(bào)警,還能夠在輸入密碼正確的情況下修改用戶(hù)密碼,基本功能都實(shí)現(xiàn)了。第5章 系統(tǒng)使用說(shuō)明該系統(tǒng)只需接上5V的直流電即可正常工作。通電后,數(shù)碼管顯示時(shí)間,按相應(yīng)的輸入密碼鍵可以輸入密碼,初始密碼為123456”。密碼輸入完畢之后,按確認(rèn)鍵確定,系統(tǒng)顯示PASS。5左右回到時(shí)間界面。如果密碼錯(cuò)誤則顯示NO,當(dāng)錯(cuò)誤次數(shù)超過(guò)三次,蜂鳴器將報(bào)警。確
7、認(rèn)輸入完之后,如果密碼正確,則啟動(dòng)相應(yīng)功能,在本系統(tǒng)中是啟動(dòng)紅色LED,若輸入錯(cuò)誤密碼,則蜂鳴器報(bào)名提示。輸入正確密碼后可以對(duì)時(shí)間及密碼重新設(shè)定。第6章 總結(jié)隨著科學(xué)技術(shù)的迅猛發(fā)展,單片機(jī)被廣泛應(yīng)用于人們生活的各個(gè)領(lǐng)域,社會(huì)需要大量掌握單片機(jī)技術(shù)的人才,單片機(jī)的使用方法應(yīng)該是我們熟練掌握的容,密碼鎖應(yīng)用于現(xiàn)代種種方面,人們?yōu)榱耸刈∶孛?,就離不開(kāi)它。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說(shuō)得是無(wú)處不在。因此作為二十
8、一世紀(jì)的大學(xué)來(lái)說(shuō)掌握單片機(jī)的開(kāi)發(fā)技術(shù)是十分重要的。本次設(shè)計(jì)的作品基本上實(shí)現(xiàn)了基本功能,達(dá)到了作品的設(shè)計(jì)要求,能夠應(yīng)用到實(shí)際生活中。在整個(gè)作品的制作中,比較困難的就是調(diào)試代碼與電路的連接,從一開(kāi)始調(diào)試連接就遭到失敗,電路出現(xiàn)的種種的問(wèn)題,但是我還是不怕失敗,到最后終于把電路調(diào)試成功了,雖說(shuō)電路小,但它也是我們本次作品的重要電路之一,要是調(diào)試不出來(lái)也就不、無(wú)法檢測(cè)到密碼是否正確雖然在作品制作過(guò)程中也出現(xiàn)了很多難解決的問(wèn)題,但我們還是堅(jiān)持到最后了,積極的去想方案解決,在解決問(wèn)題的過(guò)程中,得到了很多鍛煉,學(xué)會(huì)發(fā)揮我們的主觀能動(dòng)性,通過(guò)尋求不同的渠道去弄懂和了解一些原理和電路。在作品制作的過(guò)程中,遇到了
9、很多我不懂的知識(shí)點(diǎn),但經(jīng)過(guò)互聯(lián)網(wǎng)和圖書(shū)館查閱資料,也懂得了很多新的知識(shí)點(diǎn),學(xué)到了很多知識(shí)。參考文獻(xiàn)教材單片微型計(jì)算機(jī)技術(shù) 國(guó)榮 編 機(jī)械工業(yè)片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù) 迎新 編 國(guó)防工業(yè)單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù)房小翠 編 國(guó)防工業(yè)單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) 何立民 編 北航5、單片機(jī)原理及接口技術(shù) 琳琳 編 國(guó)防科技大學(xué)附錄1 程序主程序#include#include#includetop.h#includekeyscan.h#includeleddisp.h#includedydisp.h#includetest.h/uchar temp18,temp28;void main () num=1
10、6; su=1;start:hel();loop: cddisp(4); dydisp(); if(esc=1) esc=0;count=0;goto start; num1=ne*t(); while(num1) if(esc=1) esc=0;count=0;goto start; j=chang(); if(j=1) ok=0; su=0;delay(500);su=1; ok=1;break; while(!num1) if(esc=1) if(num2=2) while(1) disp(CLOSED,6); er=1; esc=0; num2+; break; goto loop;T
11、op.h#ifndef _top_H_#define _top_H_#include#include#define uint unsigned int#define uchar unsigned charsbit ok=P33;sbit er=P35;sbit su=P34;uchar code CODE8=0*3f,0*38,0*5e,0*40,0*39,0*3f,0*5e,0*79 ;uchar code HELLO=21,21,17,14,18,18,0,21;uchar code OPENED=0,19,14,20,14,13;uchar code CLOSED=12,18,0,5,1
12、4,13;uchar code ERROR=14,10,10,0,10;uchar min8=1,2,3,4,5,6,7,8;uchar fill8=0,0,0,0,0,0,0,0;uchar temp18,temp28,temp38;uchar num,temp,num1,num2,i,j,count,keyflag;uchar esc,alter,save,del,ent,open;uchar code leddisp=0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07, 0*7f,0*6f,0*77,0*7c,0*39,0*5e,0*79,0*71,0*37,
13、0*76,0*b8,0*73,0*37,0*00; void delay(uint z)/延時(shí)程序/uint *,y;for(*=z;*0;*-)for(y=110;y0;y-);uchar keyscan();#endifkeyscan.h#ifndef _keyscan_H_#define _keyscan_H_uchar keyscan() /鍵盤(pán)掃描 P1=0*fe;temp=P1;temp=temp&0*f0;while(temp!=0*f0)delay(20);temp=P1;temp=temp&0*f0;while(temp!=0*f0)temp=P1;switch(temp)
14、case 0*ee:num=7;su=0;break;case 0*de:num=8;su=0;break;case 0*be:num=9;su=0;break;case 0*7e:num=15;su=0;esc=1;break; default : break; while(temp!=0*f0) temp=P1; temp=temp&0*f0; P1=0*fd;temp=P1;temp=temp&0*f0;while(temp!=0*f0)delay(20);temp=P1;temp=temp&0*f0;while(temp!=0*f0)temp=P1;switch(temp) case
15、0*ed:num=4;su=0;break; case 0*dd:num=5;su=0;break; case 0*bd:num=6;su=0;break; case 0*7d:num=14;su=0;alter=1;break; default : break; while(temp!=0*f0) temp=P1; temp=temp&0*f0; P1=0*fb;temp=P1;temp=temp&0*f0;while(temp!=0*f0)delay(20);temp=P1;temp=temp&0*f0;while(temp!=0*f0)temp=P1;switch(temp) case
16、0*eb:num=1;su=0;break; case 0*db:num=2;su=0;break; case 0*bb:num=3;su=0;break; case 0*7b:num=12;su=0;save=1;break; default : break; while(temp!=0*f0) temp=P1; temp=temp&0*f0; P1=0*f7;temp=P1;temp=temp&0*f0;while(temp!=0*f0)delay(20);temp=P1;temp=temp&0*f0;while(temp!=0*f0)temp=P1;switch(temp)case 0*
17、e7:num=0;su=0;break;case 0*d7:num=10;su=0;del=1;break;case 0*b7:num=11;su=0;ent=1;break;case 0*77:num=12;su=0;open=1;break; default : break;while(temp!=0*f0) temp=P1; temp=temp&0*f0; su=1;return num;#endifleddisp.h#ifndef _leddisp_H_#define _leddisp_H_void disp(uchar *wd,int z) int k,n=0*01; for(k=0
18、;kz;k+) P2=n; P0=leddispwdk; delay(5); n=n1;void hel() /歡迎界面/ er=1;ok=1; while(1) disp(HELLO,8);num=keyscan(); if(open=1) open=0; break; void cddisp(uchar z) /密碼輸入界面/ while(1) P2=0*fe; for(i=z;i8;i+) P0=CODEi; delay(5); P2=_crol_(P2,1); num=keyscan(); if(num=0)|esc=1) break; #endifncludedydisp.h#ifn
19、def _dydisp_H_#define _dydisp_H_void move(uchar wd) uchar k; for(k=7;k0;k-) wdk=wdk-1;void mov(uchar wd,uchar pw) uchar k; for(k=0;k8;k+) wdk=pwk; uchar scdisp() esc=0;alter=0;save=0; num=keyscan(); if(num0) count-; for(k=0;kcount;k+) temp1k=temp1k+1; if(count=0) P0=leddisp16; P2=0*80; temp2count=0;
20、 if(count=0) temp20=0;temp10=0; /*-密碼輸入動(dòng)態(tài)顯示-*/void dydisp() ok=1;er=1; mov(temp2,fill);while(1) int k;int n=0*80; count=scdisp(); delete();for(k=0;k1;num=keyscan(); if(ent=1|esc=1)ent=0;count=0; break; #endifincludetest.h#ifndef _test_H_#define _test_H_/*-密碼檢測(cè)-*/uchar test() uchar flag; for (i=0;i8;
21、i+) if (mini=temp2i) flag = 1; ok=0; er=1; else flag = 0; i = 8; ok=1; er=0; su=0; return(flag);uchar ne*t() uchar flag1; num1=test(); if(num1=1) su=0;delay(500); su=1;delay(500); su=0;delay(500); su=1; while(1) disp(OPENED,6); flag1=1; num=keyscan(); if(alter=1|esc=1) alter=0;break; else mov(temp2,
22、fill); while(!esc) su=0; disp(ERROR,6); P2=0*80;flag1=0; keyscan(); return flag1;/*-密碼修改-*/uchar chang() uchar k,flag2=0; ok=1;loop0: cddisp(0); dydisp(); j=test(); if(j=1) mov(temp2,fill);loop1: cddisp(3); ok=1; dydisp(); mov(temp3,temp2); cddisp(3); dydisp(); for(k=0;k8;k+) if(temp2k=temp3k) flag2=1; else k=8; mov(temp2,f
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年CDMA第三代蜂窩移動(dòng)通信系統(tǒng)合作協(xié)議書(shū)
- 兩萬(wàn)合同范本
- 司法拍賣(mài)土地合同范本
- 修補(bǔ)圍網(wǎng)合同范例
- 政府委托代建合同范本
- 合影攝影合同范本
- 立法調(diào)研專(zhuān)項(xiàng)委托合同范本
- 宜城市個(gè)人攤位出租合同范本
- 債券質(zhì)押貸款合同范本
- 合同范本模板購(gòu)買(mǎi)
- 成功人士的七個(gè)習(xí)慣課件
- 粵教版必修二《向心力》評(píng)課稿
- 中國(guó)建筑史PPT(東南大學(xué))完整全套教學(xué)課件
- 2022年水利監(jiān)理規(guī)劃
- 哈弗汽車(chē)品牌全案策略及營(yíng)銷(xiāo)推廣方案
- 04J008 擋土墻(重力式 衡重式 懸臂式)
- (學(xué)校教育論文)人工智能下的教育變革研究
- 2023年湖南工程職業(yè)技術(shù)學(xué)院?jiǎn)握泄P試職業(yè)技能考試題庫(kù)及答案解析
- 春天的氣息-教學(xué)設(shè)計(jì)教案
- NB/T 10740-2021露天煤礦大型卡車(chē)運(yùn)行日常安全檢查規(guī)程
- GB/T 41855-2022小型游樂(lè)設(shè)施轉(zhuǎn)椅
評(píng)論
0/150
提交評(píng)論