【正文】
成較熟悉,但是還存在一些問題,主要有以下問題:(1)在寫調(diào)幅值的程序時(shí),按照自己的想法寫好,下載帶單片機(jī)中,發(fā)現(xiàn),每按一次鍵,幅值一次性增大到5V或者一次性減為0V,經(jīng)過對(duì)程序的分析得知,當(dāng)按下鍵時(shí),程序循環(huán)很多次,為次添加一條鍵按下時(shí)死循環(huán)的語句使每次按下鍵幅值加一次后的只保持住,從而解決了問題。八、參考文獻(xiàn)[1]童詩白,〔M〕.北京:高等教育出版社,[2]潘永雄,沙河,〔M〕.西安:西安電子科技大學(xué)出版社,.[3]張毅剛,彭喜源,譚曉昀,[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,九、致 謝 本次畢業(yè)設(shè)計(jì)共歷時(shí)兩個(gè)多月的時(shí)間,在各位老師和同學(xué)們的關(guān)心幫助下才得以順利完成。中斷程序入口地址MAIN: 。***************************************************START: MOV A,KU 。判斷02鍵是否按下 MOV TIXIN,00H MOV JUCHI,00H 。***********鍵盤掃描子程序KEY***************** KEY:ACALL KS 。首列掃描字送R3 MOV R4,00H 。第一行無鍵按下,轉(zhuǎn)查下一列 MOV A,03H AJMP LK 。形成鍵碼送A MOV KU,A PUSH ACC 。讀入P1口狀態(tài) CPL A 。延時(shí) CJNE A,255,WW 。*******************************************50毫秒延時(shí)子程序DELAY2: MOV R0,05DEL5: MOV R1,10DEL4: MOV R2,7DHDEL3: NOP NOP DJNZ R2,DEL3 DJNZ R1,DEL4 DJNZ R0,DEL5 RET。D/A轉(zhuǎn)換 INC A NOP CJNE A,255,EE DEC A:MOVX DPTR,A DEC A NOP CJNE A,00, MOV SANJI,A AJMP START。****************鋸齒波***********************JCB: MOV A,JUCHI 。鍵釋放,彈棧送A RETI 。三列掃描完返回按鍵查詢狀態(tài) RL A 。讀取行掃描值 JB ,L1 。繼續(xù)查詢按鍵 。屏蔽其他波形 MOV SANJI,00H MOV FANGB,00H AJMP TXB 。跳轉(zhuǎn)到鋸齒波形 W1:CJNE A,01H,W2 。開啟外部中斷0 SETB IT0 。程序入口 AJMP MAIN 。(2)通過原理圖和PCB圖的繪制,學(xué)會(huì)了AltumDesigner軟件的使用,并且能用它完成一些簡(jiǎn)單的電路設(shè)計(jì),并且對(duì)元器件的封裝有了一定的了解和認(rèn)識(shí)。子程序的功能有:延時(shí)子程序、中斷程序、顯示子程序、按鍵子程序,按鍵子程序中有任意頻率的設(shè)置的數(shù)字鍵(0~9)及確定鍵、幅值和頻率的加和減鍵、幅值頻率的轉(zhuǎn)換鍵、波形的轉(zhuǎn)換鍵等共15個(gè)鍵。圖7復(fù)位電路圖8外部時(shí)鐘電路 LCD顯示部分電路為了節(jié)約成本,采用1602來作為顯示器,用獨(dú)立按鍵來控制不同的顯示,能完成基本的顯示功能。在同一個(gè)遙控器中.所有按鍵發(fā)出的地址碼都是相同的。高位在后。這一點(diǎn)大家要從思想上面轉(zhuǎn)變過來。DAC0832是電流輸出型,示波器上顯示波形,通常需要電壓信號(hào),電流信號(hào)到電壓信號(hào)的轉(zhuǎn)換可以用運(yùn)算放大器LF356實(shí)現(xiàn)。當(dāng)某一按鍵按下時(shí),掃描程序掃描到之后,通過P2口將數(shù)字信號(hào)發(fā)送到LCD1602,LCD1602液晶專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,其外接電壓時(shí)5V。AT89C51外接12M晶振作為時(shí)鐘頻率,并采用電源復(fù)位設(shè)計(jì)。方案一:數(shù)碼管顯示,由于本題要求實(shí)時(shí)的顯示輸出信號(hào)的幅度、頻率,而數(shù)字不能顯示字符。方案三:采用單片機(jī)和數(shù)模轉(zhuǎn)換DAC0832實(shí)現(xiàn)波形的產(chǎn)生。根據(jù)題目的要求,經(jīng)過仔細(xì)的考慮各種要素,制定了整體方案:以AT89C51單片機(jī)為控制核心,P0口接DAC0832信號(hào)輸入并進(jìn)行數(shù)模轉(zhuǎn)換,P1口接矩陣鍵盤,P2口接液晶顯示器LCD1602,由程序控制P0口產(chǎn)生波形(分別是正弦波、方波、三角波),再由按鍵及按鍵次數(shù)控制產(chǎn)生波形的種類及頻率和幅值在一定范圍內(nèi)可調(diào),并且能夠按任意鍵實(shí)現(xiàn)波形頻率和幅值的設(shè)定(不通過步進(jìn)按鍵設(shè)定來控制)。 Using the interrupt for scanning array. The frequency of mediation is to adjust one interval time, amplitude is adjusting the size of its digital (multiplied by a certain number of less than 1) at the same time. For the waveform synthesis, we adopt the number of points is 20.Keywords:AT89C51 DAC0832 Separate