




已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
頻率計(jì)程序設(shè)計(jì)沈陽(yáng)工程學(xué)院課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)題目: 頻率計(jì)程序設(shè)計(jì) 系 別 自動(dòng)控制工程系 班級(jí) 測(cè)控本091 學(xué)生姓名 喻志華 學(xué)號(hào) 2009308125 指導(dǎo)教師 呂勇軍 職稱 教授 課程設(shè)計(jì)進(jìn)行地點(diǎn): F422 任 務(wù) 下 達(dá) 時(shí) 間: 11年 12月31日起止日期: 11年12月31日起至12年1月13日止教研室主任 年 月 日批準(zhǔn)1.設(shè)計(jì)主要內(nèi)容及要求;編寫頻率計(jì)程序。要求:1)能夠測(cè)量頻率并顯示。 2)能夠進(jìn)行閘門時(shí)間選擇。2.對(duì)設(shè)計(jì)論文撰寫內(nèi)容、格式、字?jǐn)?shù)的要求;(1).課程設(shè)計(jì)論文是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,一般不應(yīng)少于3000字。(2).學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計(jì)論文的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。(3).論文要求打印,打印時(shí)按沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫規(guī)范的要求進(jìn)行打印。(4). 課程設(shè)計(jì)論文裝訂順序?yàn)椋悍饷妗⑷蝿?wù)書、成績(jī)?cè)u(píng)審意見(jiàn)表、中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)。3.時(shí)間進(jìn)度安排;順序階段日期計(jì) 劃 完 成 內(nèi) 容備注112月31日教師講解題目,學(xué)生查閱相關(guān)資料21月4日查閱相關(guān)資料、進(jìn)行方案論證31月5日參數(shù)計(jì)算、確定閘門時(shí)間切換方法41月6-8日編寫程序51月9-11日調(diào)試程序61月12日撰寫論文71月13日論文答辯沈 陽(yáng) 工 程 學(xué) 院頻率計(jì)程序設(shè)計(jì)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):自動(dòng)控制工程系 班級(jí):測(cè)控本091 學(xué)生姓名:喻志華 指 導(dǎo) 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書的質(zhì)量說(shuō)明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以12) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書的質(zhì)量說(shuō)明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分 目錄中 文 摘 要21設(shè)計(jì)任務(wù)描述31.1閘門時(shí)間的確定31.2 信號(hào)的采集31.3 定時(shí)與計(jì)數(shù)31.4 數(shù)據(jù)處理31.5 液晶顯示32 設(shè)計(jì)思路42.1 程序流程圖42.2 程序原理52.2.1時(shí)鐘初始化。52.2.2閘門時(shí)間控制模塊。52.2.3定時(shí)器計(jì)數(shù)器設(shè)置62.2.4數(shù)據(jù)轉(zhuǎn)換模塊82.2.4.1數(shù)據(jù)轉(zhuǎn)換模塊一82.2.4.2數(shù)據(jù)轉(zhuǎn)換模塊二82.2.4.3數(shù)據(jù)轉(zhuǎn)換模塊三82.2.4.4數(shù)據(jù)轉(zhuǎn)換模塊四82.2.4.5數(shù)據(jù)轉(zhuǎn)換模塊五92.4 LCD顯示102.4.1液晶顯示初始化模塊。102.4.2液晶顯示模塊。113 參數(shù)計(jì)算143.1 閘門時(shí)間的計(jì)算143.2 頻率的計(jì)算144 工作過(guò)程分析155小 結(jié)166致謝177參考文獻(xiàn)18附錄:源程序代碼19中 文 摘 要頻率測(cè)量?jī)x器使用在生產(chǎn)和科研的各個(gè)部門,也是某些大型系統(tǒng)的重要組成部分。數(shù)字頻率計(jì)是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測(cè)量?jī)x器。它是一種用十進(jìn)制數(shù)字顯示被測(cè)信號(hào)頻率的數(shù)字測(cè)量?jī)x器。其基本功能是測(cè)量正弦信號(hào),方波信號(hào)及其他各種單位時(shí)間內(nèi)變化的物理量。在進(jìn)行模擬、數(shù)字電路的設(shè)計(jì)、安裝、調(diào)試過(guò)程中,由于其使用十進(jìn)制數(shù)顯示,測(cè)量迅速,精確度高,顯示直觀,經(jīng)常要用到頻率計(jì)。 本次設(shè)計(jì)的數(shù)字頻率計(jì)將采用定時(shí)、計(jì)數(shù)的方法測(cè)量頻率,采用一個(gè) LCD顯示器動(dòng)態(tài)顯示4位數(shù)。測(cè)量范圍從100Hz-2MHz的方波。本頻率計(jì)的基本設(shè)計(jì)原理是通過(guò)控制按鈕來(lái)控制閘門時(shí)間,利用T1進(jìn)行定時(shí),所定時(shí)間即為閘門時(shí)間,在定時(shí)的同時(shí)利用T0進(jìn)行計(jì)數(shù),一旦時(shí)間到了,即開(kāi)始對(duì)TH0和TL0中的數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,轉(zhuǎn)換后的BCD碼即可利用液晶顯示器顯示。雖然實(shí)現(xiàn)頻率測(cè)量有專用的頻率測(cè)量?jī)x器,但不易用于特殊場(chǎng)合。而本設(shè)計(jì)介紹的用單片機(jī)實(shí)現(xiàn)的頻率測(cè)量?jī)x,利用分頻和單片機(jī)的計(jì)數(shù)功能來(lái)實(shí)現(xiàn)等精度的測(cè)量.該頻率測(cè)量?jī)x器可獨(dú)立使用;也可方便的嵌入電路系統(tǒng)中,并且將降低產(chǎn)品的成本,有利于新產(chǎn)品的設(shè)計(jì)與研制。本次設(shè)計(jì)通過(guò)對(duì)一個(gè)基于單片機(jī)的功能實(shí)現(xiàn)頻率計(jì)的設(shè)計(jì)學(xué)習(xí),詳細(xì)介紹了單片機(jī)應(yīng)用中的數(shù)據(jù)轉(zhuǎn)換顯示、LCD顯示原理和單片機(jī)的定時(shí)原理。從而達(dá)到學(xué)習(xí)、了解單片機(jī)相關(guān)指令在各方面的應(yīng)用的目的,將理論與實(shí)踐成功的結(jié)合起來(lái)。關(guān)鍵詞 單片機(jī) 頻率測(cè)量 分頻器 硬件 軟件1設(shè)計(jì)任務(wù)描述1.1閘門時(shí)間的確定當(dāng)測(cè)量頻率一定時(shí),閘門時(shí)間選得越長(zhǎng),測(cè)量精度越高。本次設(shè)計(jì)通過(guò)對(duì)按鈕的控制來(lái)選擇閘門時(shí)間,選擇四個(gè)不同的閘門時(shí)間: 1ms、10ms、100ms、1s。 1.2 信號(hào)的采集 本次實(shí)驗(yàn)通過(guò)交叉開(kāi)關(guān)XBR1,選擇P0.0作為信號(hào)輸入端口。1.3 定時(shí)與計(jì)數(shù) 設(shè)置定時(shí)器T0作為外部計(jì)數(shù)器,T1作為定時(shí)器,通過(guò)控制閘門時(shí)間控制T1的定時(shí),通過(guò)控制T1的啟停來(lái)控制T0的計(jì)數(shù),在T1開(kāi)啟的階段由T0對(duì)信號(hào)進(jìn)行計(jì)數(shù)。在閘門時(shí)間范圍內(nèi),查看計(jì)數(shù)器T0所計(jì)的數(shù),并由此算出被測(cè)量信號(hào)的頻率。1.4 數(shù)據(jù)處理 數(shù)據(jù)的處理對(duì)于c8051f020單片機(jī)的指令沒(méi)有可以直接將計(jì)數(shù)/定時(shí)器中所存放的16位的數(shù)據(jù)轉(zhuǎn)換為10 進(jìn)制的數(shù)據(jù)用來(lái)顯示輸出。所以對(duì)于TH0里的數(shù)值通過(guò)*256進(jìn)行轉(zhuǎn)換,而對(duì)于TL0里的數(shù)值%100、%10來(lái)進(jìn)行轉(zhuǎn)換。 1.5 液晶顯示 將轉(zhuǎn)換的數(shù)據(jù)放入地址中,然后通過(guò)查表的方式,利用液晶顯示器將數(shù)據(jù)顯示出來(lái)。2 設(shè)計(jì)思路 2.1 程序流程圖時(shí)鐘初始化定時(shí)器T0,T1初始化端口初始化0.1ms開(kāi)始 1ms 10ms1s定時(shí)到時(shí)間開(kāi)啟定時(shí)器T0.T1液晶顯示數(shù)據(jù)轉(zhuǎn)換繼續(xù)定時(shí)1檔是否4檔3檔2檔外部信號(hào)改變2.2 程序原理2.2.1時(shí)鐘初始化。原理選擇內(nèi)部時(shí)鐘2MHZ,設(shè)定為1ms的初值。MOV XBR2,#40HMOV XBR1,#02H;分配引腳,p0.0分配給t0SETB EA;總使能中斷SETB TR0 ;T0開(kāi)始計(jì)時(shí)SETB TR1 ;T1開(kāi)始計(jì)時(shí)SETB ET1 ;開(kāi)啟定時(shí)器1的中斷MOV CKCON,#08H;t0不分頻,t1分頻MOV TMOD,#1DH;t0計(jì)數(shù),t1定時(shí)MOV TH1,#0FFHMOV TL1,#59HMOV TH0,#0MOV TL0,#0統(tǒng)時(shí)間 2.2.2閘門時(shí)間控制模塊。原理:閘門時(shí)間的選擇是通過(guò)讀取P5口的狀態(tài)來(lái)控制的,然后通過(guò)基準(zhǔn)的定時(shí)時(shí)間1ms時(shí)間,通過(guò)計(jì)算使其相應(yīng)的在定時(shí)器中斷中循環(huán)次數(shù)來(lái)控制閘門時(shí)間。比如要設(shè)定1s的閘門時(shí)間,則應(yīng)該在中斷中循環(huán)1000次。循環(huán)的次數(shù)是存儲(chǔ)在R1,R0中,其中R0為內(nèi)循環(huán),R1為為循環(huán)。MOV A,P5JB ACC.0,AAAJB ACC.1,BBBJB ACC.2,CCCAJMP KKKAAA:MOV 30H,#1 ;10ms的設(shè)置AJMP DDDBBB:MOV 30H,#2 ;100ms的設(shè)置AJMP DDDCCC:MOV 30H,#3 ;1s的設(shè)置AJMP DDDKKK:MOV 30H,#0 ;1ms的設(shè)置,這是默認(rèn)的狀態(tài)DDD:MOV DPTR,#0F00HMOV R0,30HMOV A,R0MOVC A,A+DPTR ;查表操作MOV R1,AMOV A,30HCJNE A,#03H,LOP1MOV R2,#03HAJMP LOP2LOP1:MOV R2,#00HLOP2:MOV A,R1MOV 33H,A查表部分為:ORG 0F00HTAB:DB 00H,0AH,64H,0C8H下圖為P5口的中的原理圖,從圖中可以看出P5口與按鍵K相對(duì)應(yīng)的。 圖1.P5口控制按鈕圖 2.2.3定時(shí)器計(jì)數(shù)器設(shè)置 TIMER:CJNE R1,#00,LOD1 ;判斷R1,R2寄存器的狀態(tài)來(lái)控制循環(huán) CJNE R2,#00,LOD2 CLR TR0 ;當(dāng)達(dá)到設(shè)定時(shí)間的時(shí)間后關(guān)閉計(jì)時(shí) CLR TR1 AJMP LOD LOD1:DJNZ R1,LOD AJMP LODLOD2:MOV R1,33H DJNZ R2,LODLOD: ;定時(shí)器初始化,時(shí)間設(shè)定為1ms。MOV TH1,#0FFHMOV TL1,#59HRETI T0計(jì)數(shù)值=MT1定時(shí)圖2.頻率計(jì)波形圖圖3. T0/T1方式1的原理圖 2.2.4數(shù)據(jù)轉(zhuǎn)換模塊2.2.4.1數(shù)據(jù)轉(zhuǎn)換模塊一 初始化數(shù)據(jù)時(shí)間存儲(chǔ)模塊。 MOV 20H,TH0;將十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),并將四位轉(zhuǎn)換后的數(shù)值存放在22H25H中最大為4095MOV 21H,TL0MOV 22H,#0MOV 23H,#0MOV 24H,#0MOV 25H,#02.2.4.2數(shù)據(jù)轉(zhuǎn)換模塊二 功能為判斷高四位是否為0,為零則直接計(jì)算第八位,不為零則須把高四位給區(qū)出來(lái)。;如果高四位大于零,則進(jìn)行下面的運(yùn)算LCALL INITMOV A,20HCJNE A,#00H,LOP;判斷最高位是否為零,為零則只有三位數(shù)最大為255AJMP NEXT2.2.4.3數(shù)據(jù)轉(zhuǎn)換模塊三 高四位的轉(zhuǎn)換;高四位相當(dāng)于20H*256LOP:MOV A,20HMOV B,#2MUL ABADD A,23H;百位數(shù)加上高四位中的百位上的數(shù)MOV 23H,AMOV A,20HMOV B,#5MUL ABADD A,24H ;十位上的數(shù)加上十位數(shù)MOV 24H,AMOV A,20HMOV B,#6MUL ABADD A,25H ;個(gè)位上的數(shù)加上高八位上個(gè)位上的數(shù)MOV 25H,ALCALL JINWEI ;調(diào)用函數(shù)處理高八位 2.2.4.4數(shù)據(jù)轉(zhuǎn)換模塊四 低八位的數(shù)據(jù)轉(zhuǎn)換子程序。;定義一個(gè)函數(shù)入口這是計(jì)算低八位的十進(jìn)制數(shù)INIT:MOV A,21HLOPPP:CLR CYSUBB A,#64HJC LODDINC 23H;百位自加一AJMP LOPPPLODD:ADD A,#64HLOP3:CLR CYSUBB A,#0AHJC LOP4INC 24H;十位自加一MOV 21H,AAJMP LOP3LOP4:ADD A,#0AHMOV 25H,A;個(gè)位給25HRET2.2.4.5數(shù)據(jù)轉(zhuǎn)換模塊五 把低八位和高四位結(jié)合部分,注意這個(gè)子函數(shù)只有在高四位有值時(shí)且高四位的值給取出來(lái)時(shí)才調(diào)用該模塊。 JINWEI:MOV A,25H ;取出個(gè)位上的數(shù)JW:CLR CY ;處理個(gè)位上的數(shù)SUBB A,#0AHJC YYYINC 24HLJMP JWYYY:ADD A,#0AHMOV 25H,A ;存取個(gè)位上的十進(jìn)制數(shù)MOV A,24H ;取出十位上的數(shù)JWW: ;處理十位上的數(shù)CLR CYSUBB A,#0AHJC NETINC 23H ;百位上加一AJMP JWWNET:ADD A,#0AHMOV 24H,A ;存取十位上的十進(jìn)制數(shù)MOV A,23H ;取出百位上的數(shù),進(jìn)行轉(zhuǎn)換JW3:CLR CYSUBB A,#0AHJC NEXT3INC 22H ;把千位上的十進(jìn)制數(shù)給存取了AJMP JW3NEXT3:ADD A,#0AHMOV 23H,A ;存取百位上的十進(jìn)制數(shù)RET 2.3.1 實(shí)測(cè)結(jié)果與誤差分析 量化誤差為1誤差,被測(cè)信號(hào)與門控信號(hào)之間沒(méi)有同步鎖定的關(guān)系,門控信號(hào)何時(shí)到來(lái)是隨機(jī)的。在固定的閘門時(shí)間內(nèi)可能多(或少)放過(guò)一個(gè)脈沖信號(hào),在顯示器的末位產(chǎn)生1的附加誤差。2.4 LCD顯示圖4.液晶顯示器原理電路圖2.4.1液晶顯示初始化模塊。25 這個(gè)子函數(shù)在用液晶顯示之前都調(diào)用一次。PORTINIT: ANL A,#0 MOV XBR0, A;交叉開(kāi)關(guān)寄存器0 MOV P74OUT, #0F0H;端口47輸出方式寄存器推挽和漏極開(kāi)路的選擇 RETLCDINIT: LCALL DELAY MOV P7, #38H ;功能設(shè)置;兩行顯示,5*7矩陣 MOV P6, #01H ;寫命令 MOV P6, #00H ;結(jié)束寫命令 LCALL DELAY MOV P7, #0EH ;開(kāi)顯示,開(kāi)光標(biāo),字符不閃爍 MOV P6, #01H ;寫命令 MOV P6, #00H ;結(jié)束寫命令 LCALL DELAY MOV P7, #06H ;I/D=1,AC自動(dòng)增一;S=0,整體顯示不移動(dòng) MOV P6, #01H ;寫命令 MOV P6, #00H ;結(jié)束寫命令 LCALL DELAY MOV P7, #01H ;清除DDRAM,置AC=0 MOV P6, #01H ;寫命令 MOV P6, #00H ;結(jié)束寫命令 LCALL DELAY RET2.4.2液晶顯示模塊。LCALL LCDINIT ;調(diào)用顯示的初始化子程序。 MOV DPTR, #1100H ; MOV R4, #0AHLINE1: ANL A,#0 ;第一行的顯示的模塊 MOVC A, A+DPTR INC DPTR MOV P7,A ;字符送數(shù)據(jù)口P7 MOV P6,#05H ;寫 MOV P6,#04H ;結(jié)束寫 LCALL DELAY DJNZ R4,LINE1 MOV P7,#0C0H MOV P6,#01H MOV P6,#00H LCALL DELAY MOV DPTR, #1000H MOV R4, #04H ;顯示數(shù)據(jù)模塊 MOV R0,#22H LINE2:MOV A,R0 ;第一行的顯示的模塊 MOVC A,A+DPTR INC R0 MOV P7,A MOV P6,#05H ;A10=1xuan選擇數(shù)據(jù)寄存器a8=1,寫狀態(tài) MOV P6, #04H ;a8=0,結(jié)束寫狀態(tài) LCALL DELAY DJNZ R4, LINE2 LCALL DELAY;顯示單位模塊 MOV A,30H CJNE A,#0,FFFF MOV P7,#4BH MOV P6,#05H MOV P6, #04H LCALL DELAY AJMP EEEEFFFF:MOV A,30HCJNE A,#1,GGGGMOV P7,#4BH MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#31H MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#30H MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#2DH MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#31H MOV P6,#05H MOV P6, #04H LCALL DELAYLJMP EEEEGGGG:MOV A,30HCJNE A,#2,EEEEMOV P7,#4BH MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#31H MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#30H MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#2DH MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#32H MOV P6,#05H MOV P6, #04H LCALL DELAYEEEE: MOV P7,#48H MOV P6,#05H MOV P6, #04H LCALL DELAY MOV P7,#5AH MOV P6,#05H MOV P6, #04H LCALL DELAY LJMP over3 參數(shù)計(jì)算3.1 閘門時(shí)間的計(jì)算 設(shè)定閘門時(shí)間定時(shí)器的定時(shí)寬度分別為0.1ms1ms10ms,當(dāng)計(jì)數(shù)器計(jì)下脈沖數(shù),通過(guò)數(shù)據(jù)轉(zhuǎn)換可將頻率輸出。根據(jù)所需要的時(shí)間來(lái)決定定時(shí)器的初始值。由定時(shí)器選擇的基為系統(tǒng)時(shí)鐘的12分頻,因此定時(shí)器每加一個(gè)字就是加1us。對(duì)于1ms初值的計(jì)算為Ct=216-(fosc*t)/k=65536-(11.0592*106*1*10-3)=65536-11.0592=54477.將其轉(zhuǎn)換為二進(jìn)制數(shù)為1101010011001101,所以可以得到Cth=0D4h,Ctl=0CDh;對(duì)于10ms則采用兩次定時(shí),賦予初值Cth=28h,Ctl=00h;對(duì)于0.1ms則賦值Cth=0FBh,Ctl=0Ach。3.2 頻率的計(jì)算 由于計(jì)數(shù)值n=閘門時(shí)間頻率F0/被測(cè)信號(hào)頻率FX,所以對(duì)于1ms的閘門時(shí)間,頻率為n KHZ,對(duì)于10ms的閘門時(shí)間則為10n KHZ, 對(duì)于0.1ms的閘門時(shí)間則為0.1n KHZ。4 工作過(guò)程分析 該次課程設(shè)計(jì)的大體思路是使用C8051F020單片機(jī)的實(shí)驗(yàn)開(kāi)發(fā)板,使用T0/T1分別進(jìn)行計(jì)數(shù)、定時(shí),被測(cè)信號(hào)從P0.0口輸入單片機(jī)時(shí),選擇閘門時(shí)間,開(kāi)啟T0.T1,T1開(kāi)始定時(shí),T0開(kāi)始計(jì)數(shù),當(dāng)定時(shí)完畢時(shí),T0計(jì)數(shù)完畢,把所計(jì)的數(shù)送給數(shù)據(jù)處理模塊,把十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),然后把數(shù)據(jù)送給LCD顯示單元顯示,最后返回主程序,等待下一次信號(hào)的輸入。5小 結(jié)兩周簡(jiǎn)短而忙碌的單片機(jī)設(shè)計(jì)結(jié)束了,在整個(gè)設(shè)計(jì)的中遇到諸多問(wèn)題,但收獲遠(yuǎn)遠(yuǎn)超過(guò)付出。通過(guò)這次設(shè)計(jì)加強(qiáng)了我的思考、動(dòng)手能力和解決問(wèn)題的能力,同時(shí)也能更好的掌握單片機(jī)程序開(kāi)發(fā)的整個(gè)過(guò)程,最重要的是學(xué)會(huì)了如何去與別人合作。隨著社會(huì)的發(fā)展,這方面的知識(shí)也在廣泛的應(yīng)用,所以這次設(shè)計(jì)同樣為今后的工作奠定了一定的基礎(chǔ)。這次課程設(shè)計(jì)的課題是頻率計(jì)程序設(shè)計(jì),剛剛拿到題目時(shí)感到手足無(wú)措不知從哪里開(kāi)始。雖然老師上課有講過(guò)相關(guān)內(nèi)容,但這對(duì)課程設(shè)計(jì)遠(yuǎn)遠(yuǎn)不夠,腦中比較茫然。所以我去圖書館查詢相關(guān)的資料,盡可能的了解有關(guān)于頻率的測(cè)量方法以及單片機(jī)的硬件結(jié)構(gòu)和所需要的軟件模塊的相關(guān)知識(shí)。而編寫程序的過(guò)程,也并非一帆風(fēng)順。其中雖有曲折,但通過(guò)不斷的摸索、嘗試、求證,使得整體程序大致確定,然后將其結(jié)構(gòu)化、模塊化的分解,一步一步進(jìn)行分析調(diào)試。最終程序在反復(fù)的試驗(yàn)后得以實(shí)現(xiàn),在老師的指導(dǎo)下不斷改善方案最終完成任務(wù)。在本次設(shè)計(jì)的過(guò)程中,學(xué)校給我們提供了一個(gè)硬件與軟件結(jié)合設(shè)計(jì)的良好機(jī)會(huì),不僅要求我們?cè)谡莆諉纹瑱C(jī)的內(nèi)部的電路功能的同時(shí),還要求我們熟練的編寫單片機(jī)的匯編語(yǔ)言程序并且實(shí)現(xiàn)一些課題性的硬軟件設(shè)計(jì)。這就要求我們?cè)谝院蟮膶W(xué)習(xí)中,應(yīng)該注意到這一點(diǎn),更重要的是我們要學(xué)會(huì)把從書本中學(xué)到的知識(shí)和實(shí)際聯(lián)系起來(lái),這不論是對(duì)我們以后的就業(yè)還是學(xué)習(xí),都會(huì)有很大的促進(jìn)和幫助。通過(guò)這次的課程設(shè)計(jì),將會(huì)激勵(lì)我在下一階段的學(xué)習(xí)中更加努力。同時(shí),通過(guò)本次課程設(shè)計(jì),鞏固了我們學(xué)習(xí)過(guò)的專業(yè)知識(shí),也使我們把理論與實(shí)踐從真正意義上相結(jié)合了起來(lái);考驗(yàn)了我們借助互聯(lián)網(wǎng)絡(luò)搜集、查閱相關(guān)文獻(xiàn)資料,和組織材料的綜合能力。更重要的是樹(shù)立了一種程序設(shè)計(jì)的思想,從中可以自我測(cè)驗(yàn),認(rèn)識(shí)到自己的不足之處,以便于在日后的學(xué)習(xí)中得以不斷改進(jìn)。兩周的課程設(shè)計(jì)過(guò)去了,我對(duì)單片機(jī)設(shè)計(jì)程序有了更深刻的認(rèn)識(shí),這兩周雖然辛苦,但留給我更多的是收獲和美好的回憶。這個(gè)過(guò)程,不但加深了我對(duì)課上所學(xué)到的單片機(jī)理論知識(shí)的認(rèn)識(shí)和理解,重新讓自己認(rèn)識(shí)到了這門學(xué)科的在應(yīng)用方面的廣闊前景,并且通過(guò)知識(shí)與應(yīng)用于實(shí)踐的結(jié)合更加豐富了自己的知識(shí)。擴(kuò)展了知識(shí)面,不但掌握了本專業(yè)的相關(guān)知識(shí),而且對(duì)其他專業(yè)的知識(shí)也有所了解,而且較系統(tǒng)的掌握單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程,因而自身的綜合素質(zhì)有了全面的提高。6致謝為期兩周的單片機(jī)課程設(shè)計(jì)結(jié)束了,盡管辛苦忙碌,但重要的是鞏固了已學(xué)的知識(shí),與此同時(shí)也了解了許多課外的知識(shí),更培養(yǎng)了自己的實(shí)踐能力。在這里首先要感謝的是我們的指導(dǎo)教師呂老師,正是有呂老師在最初階段對(duì)我們思路的指引,才使我滿懷信心的投入到本次課程設(shè)計(jì)中。在設(shè)計(jì)過(guò)程中呂老師指導(dǎo)了我很多關(guān)于編寫程序的要領(lǐng)和容易出錯(cuò)的地方,正是因?yàn)橛袇卫蠋熢诰幊屉A段的細(xì)心講解,在調(diào)試階段的問(wèn)題指正,才使得我最終順利完成了本次課程設(shè)計(jì)。其次要感謝的是班級(jí)的同學(xué),在我遇到問(wèn)題時(shí),同學(xué)們總能耐心細(xì)致的給我講解,為我解答,是問(wèn)題得以順利解決。正因?yàn)橛兴麄兊膸椭?,我的頻率計(jì)程序設(shè)計(jì)進(jìn)展很快,為最終調(diào)試贏得了寶貴的時(shí)間。最后要感謝圖書館在此期間提供的輔助資料,對(duì)設(shè)計(jì)的圓滿完成給予了大力幫助。在此對(duì)以上部門表示衷心的感謝。7參考文獻(xiàn)1謝自美編著.電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試.華中理工大學(xué)出版社,20022萬(wàn)光毅 .Soc單片機(jī)實(shí)驗(yàn)、實(shí)踐應(yīng)用設(shè)計(jì). 北京:北京航空航天大學(xué)出版社,20063何立民 .單片機(jī)高級(jí)教程. 北京:北京航空航天大學(xué)出版社,20004張俊謨 . Soc單片機(jī)原理應(yīng)與用基于C8051F系列. 北京:北京航空航天大學(xué)出版社,20075林占江 .電子測(cè)量技術(shù).北京:電子工業(yè)出版社,20076李光飛 ,樓苗然主編.51系列單片機(jī).北京:北京航空航天大學(xué)出版社,2003附錄:源程序代碼$INCLUDE (C8051F020.INC)ORG 0000HLJMP MAINORG 001BHLJMP TIMERORG 3000HMAIN:MOV WDTCN,#0DEHMOV WDTCN,#0ADHMOV 30H,#00over:MOV XBR2,#40HMOV XBR1,#02H;分配引腳,p0.0分配給t0SETB EA;總使能SETB TR0SETB TR1SETB ET1MOV CKCON,#08H;t0不分頻,t1分頻MOV TMOD,#1DH;t0計(jì)數(shù),t1定時(shí)MOV TH1,#0FFHMOV TL1,#59HMOV TH0,#0MOV TL0,#0MOV A,P5JB ACC.0,AAAJB ACC.1,BBBJB ACC.2,CCCAJMP KKKAAA:MOV 30H,#1AJMP DDDBBB:MOV 30H,#2AJMP DDDCCC:MOV 30H,#3AJMP DDDKKK:MOV 30H,#0DDD:MOV DPTR,#0F00HMOV R0,30HMOV A,R0MOVC A,A+DPTRMOV R1,AMOV A,30HCJNE A,#03H,LOP1MOV R2,#05HAJMP LOP2LOP1:MOV R2,#00HLOP2:MOV A,R1MOV 33H,ASIXUHUAN:JB TR0,SIXUHUANMOV 20H,TH0;將十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),并將四位轉(zhuǎn)換后的數(shù)值存放在22H25H中最大為4095MOV 21H,TL0MOV 22H,#0MOV 23H,#0MOV 24H,#0MOV 25H,#0;如果高四位大于零,則進(jìn)行下面的運(yùn)算LCALL INITMOV A,20HCJNE A,#00H,LOP;判斷最高位是否為零,為零則只有三位數(shù)最大為255AJMP NEXT;高四位相當(dāng)于20H*256LOP:MOV A,20HMOV B,#2MUL ABADD A,23H;百位數(shù)加上高四位中的百位上的數(shù)MOV 23H,AMOV A,20HMOV B,#5MUL ABADD A,24H ;十位上的數(shù)加上十位數(shù)MOV 24H,AMOV A,20HMOV B,#6MUL ABADD A,25H ;個(gè)位上的數(shù)加上高八位上個(gè)位上的數(shù)MOV 25H,ALCALL JINWEI ;調(diào)用函數(shù)處理高八位NEXT:LCALL PORTINIT ;REP: LCALL DELAY ; LCALL LCDINIT MOV DPTR, #1100H ; MOV R4, #0AHLINE1: ANL A,#0 MOVC A, A+DPTR INC DPTR MOV P7,A ;字符送數(shù)據(jù)口P7 MOV P6,#05H ;寫 MOV P6,#04H ;結(jié)束寫 LCALL DELAY DJNZ R4,LINE1 MOV P7,#0C0H MOV P6,#01H MOV P6,#00H LCALL DELAY MOV DPTR, #1000H MOV R4, #04H ;顯示數(shù)據(jù)模塊 MOV R0,#22H LINE2:MOV A,R0 MOVC A,A+DPTR INC R0 MOV P7,A MOV P6,#05H ;A10=1xuan選擇數(shù)據(jù)寄存器a8=1,寫狀態(tài) MOV P6, #04H ;a8=0,結(jié)束寫狀態(tài) LCALL DELAY DJNZ R4, LINE2 LCALL DELAY;顯示單位模塊 MOV A,30H CJNE A,#0,FFFF MOV P7,#4BH MOV P6,#05H MOV P6, #04H LCALL DELAY AJMP EEEEFFFF:MOV A,30HCJNE A,#1,GGGGMOV P7,#4BH MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#31H MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#30H MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#2DH MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#31H MOV P6,#05H MOV P6, #04H LCALL DELAYLJMP EEEEGGGG:MOV A,30HCJNE A,#2,EEEEMOV P7,#4BH MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#31H MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#30H MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#2DH MOV P6,#05H MOV P6, #04H LCALL DELAYMOV P7,#32H MOV P6,#05H MOV P6, #04H LCALL DELAYEEEE: MOV P7,#48H MOV P6,#05H MOV P6, #04H LCALL DELAY MOV P7,#5AH MOV P6,#05H MOV P6, #04H LCALL DELAY LJMP overPORTINIT: ANL A,#0 MOV XBR0, A;交叉開(kāi)關(guān)寄存器0 MOV P74OUT, #0F0H;端口47輸出方式寄存器推挽和漏極開(kāi)路的選擇 RETLCDINIT: LCALL DELAY MOV P7, #38H ;功能設(shè)置;兩行顯示,5*
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于物聯(lián)網(wǎng)技術(shù)的城市污水處理廠智能化升級(jí)改造案例研究
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)數(shù)字水印技術(shù)在工業(yè)控制系統(tǒng)中的應(yīng)用研究報(bào)告
- 數(shù)字化教材在2025年歷史、地理、政治等社會(huì)科學(xué)教學(xué)中的應(yīng)用研究報(bào)告
- 跨境貿(mào)易公司內(nèi)控細(xì)則
- 顯卡采購(gòu)合同
- 河南水利與環(huán)境職業(yè)學(xué)院《英語(yǔ)小說(shuō)》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津大學(xué)《藥事管理與法規(guī)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆農(nóng)業(yè)大學(xué)科學(xué)技術(shù)學(xué)院《臨床醫(yī)學(xué)工程技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北襄陽(yáng)老河口四中學(xué)2024-2025學(xué)年數(shù)學(xué)七上期末經(jīng)典試題含解析
- 紹興文理學(xué)院元培學(xué)院《果蔬飲料新產(chǎn)品開(kāi)發(fā)與配方設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年全民(人口和計(jì)劃生育)知識(shí)試題與答案
- 《鍵盤指法練習(xí)》課件
- 丙肝防治培訓(xùn)課件
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)劉建華課后參考答案
- 用工情況說(shuō)明格式及范文
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹(shù)脂耐腐蝕立式貯罐
- 網(wǎng)絡(luò)安全策略優(yōu)化
- 國(guó)開(kāi)大學(xué)2023年01月11282《社會(huì)學(xué)概論(本)》期末考試答案
- 中特第五講社會(huì)建設(shè)天津大學(xué)
- 密封條范文模板(A4打印版)
- 施工現(xiàn)場(chǎng)安全交底15篇
評(píng)論
0/150
提交評(píng)論