freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機課程設計正弦波發(fā)生器論文(編輯修改稿)

2024-12-11 17:14 本頁面
 

【文章內(nèi)容簡介】 0個點的查表每來一次定時器中斷加1,到50后清0F0標志位用來判斷現(xiàn)在調整頻率還是幅值CU(09H)查表計數(shù)(用作頻率調整)每次加1,到21之后清0CHZ(12H)查表計數(shù)(用作幅值調整)每次加1,到5之后清0CTH0(10H)存儲調整后的TH0的初值CTL0(11H)存儲調整后的TL0的初值CDPH存儲調整后的DPH的值 OUTBIT(08002H)位控制端口OUTSEG(08004H)段控制端口IN(08001H)鍵盤讀入端口LEDBuf(60H)顯示緩沖區(qū)首地址60H~65H四、運行結果分析(出現(xiàn)的問題、如何解決。)搭建PROTEUS仿真電路,進行軟件模擬仿真(圖12)圖12 PROTEUS仿真電路此電路和實際電路有差異,主要用于前期的軟件仿真,基本的波形發(fā)生,測試MATLAB軟件計算出的數(shù)值運行后是否滿足設計要求。此外,我還用此電路測試了取不同點數(shù)時,波形差異。分別測試了30點、50點、70點以及100點,點數(shù)越多越接近正弦,點數(shù)越少失真越嚴重。但是點數(shù)過多,所能達到的頻率最低值越大,不能滿足本設計中頻率達到1000HZ的要求。經(jīng)試驗,取50點可以達到最好的效果,是頻率達到要求,波形又不失真嚴重。前期仿真完成后,進行上機調試。起初,加上鍵盤顯示程序時,鍵盤和顯示程序時鐘程序始終不正常。經(jīng)老師指點,改變思路,在進行頻率和幅度設置時,關掉波形發(fā)生功能。順利完成調試。系統(tǒng)上電,產(chǎn)生50HZ,5V~+5V正弦波。按單脈沖發(fā)生鍵,進入設置程序,按鍵盤0鍵決定調節(jié)頻率還是幅值;按1鍵進行調節(jié);按2鍵完成設置,開始輸出波形。(圖1圖1圖1圖16分別為幾種不同頻率和幅值的輸出波形)圖13 正弦波(100HZ,5V~+5V)圖13 正弦波(100HZ,4V~+4V)圖14 正弦波(200HZ,4V~+4V)五、設計總結本次設計題目是正弦信號發(fā)生器。用到的硬件有按鍵、數(shù)碼管顯示、譯碼電路、DAC0838051單片機。通過這次設計,進一步熟悉了這些硬件的用法。熟悉了WAVE編程軟件的使用。對匯編語言進行單片機程序設計有了更深一步的認識。完成本次設計后,學到了一種新的編程思路:大量的應用查表的方式進行程序設計,可以有效的增加程序執(zhí)行的效率,縮短其執(zhí)行時間,一些對程序執(zhí)行時間有嚴格要求的場合,可以用此思路進行設計。當然,查表方式進行程序設計亦有其缺點:占用大量的內(nèi)部ROM空間,對于一些內(nèi)部ROM空間不是很充足的單片機,過多的表可能導致ROM空間不足。因此,進行程序設計時要將查表方式和算法方式進行綜合考慮,選擇效率較高的方式進行設計,也可以將兩種方式有效結合起來。 此次設計能順利完成,要感謝李老師的指導,在加入鍵盤和顯示程序時,遇到了困難,是李老師的指導,使我走出了泥潭。六、參考資料[1] 胡宴如. 高頻電子線路[M].高教出版社. :1219 [2] 盧屹. 數(shù)字鎖相環(huán)的參數(shù)設計及其應用[J] 通信技術2001,(9):1215[3] 涂時亮等. :科學技術文獻出版社重慶分社,1988[4] 張志良. :機械工業(yè)出版社,2001[5] 徐君毅等,:上海科學技術版社,1988[6] 成都木馬科技. :北京希望電子出版社,1988[7] 、:中國廣播電視出版社,1999[8] :北京航空航天大學出版社,1994附錄:源程序 ORG 0000H AJMP MAIN ORG 0003H LJMP WBZD0 ORG 000BH LJMP DSZD0 ORG 0030H CU EQU 09H CTH0 EQU 10H CTL0 EQU 11H CHZ EQU 12H CDPH EQU 13H OUTBIT equ 08002h 。 位控制口 OUTSEG equ 08004h 。 段控制口 IN equ 08001h 。 鍵盤讀入口 LEDBuf equ 60h 。 顯示緩沖MAIN: MOV CHZ,0 MOV A,00H MOV DPTR,09000H MOV TMOD,11H MOV TH0,0FFH MOV TL0,0EDH SETB EA SETB ET0 SETB ET1 SETB EX1 SETB IT0 SETB IT1 MOV CDPH,09H SETB EX0 MOV CTH0,0FFH MOV CTL0,0FH SETB TR0 SJMP $Delay: mov r7, 0DelayLoop: djnz r7, DelayLoop djnz r6, DelayLoop retDisplayLED: mov r0, LEDBuf mov r1, 6 。 共6個八段管 mov r2, 00100000b 。 從左邊開始顯示Loop: mov dptr, OUTBIT mov a, 0 movx @dptr, a 。 關所有八段管 mov a, @r0 mov dptr, OUTSEG movx @dptr, a mov dptr, OUTBIT mov a, r2 movx @dptr, a 。 顯示一位八段管 mov r6, 1 call Delay mov a, r2 。 顯示下一位 rr a mov r2, a inc r0 djnz r1, Loop retTestKey: mov dptr, OUTBIT mov a, 0 movx @dptr, a 。 輸出線置為0 mov dptr, IN movx a, @dptr 。 讀入鍵狀態(tài) cpl a anl a, 0fh 。 高四位不用 retGetKey: mov dptr, OUTBIT mov P2, dph mov r0, Low(IN) mov r1, 00100000b mov r2, 6KL
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1