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

正文內(nèi)容

三位倒計時器pic單片機課程設(shè)計含全部匯編程序清單(編輯修改稿)

2025-05-09 05:00 本頁面
 

【文章內(nèi)容簡介】 實驗板照片將元件按照電路設(shè)計圖焊接完成后如下圖:圖31 焊接實物圖 脫機運行照片將程序燒寫進(jìn)實驗板中,從鍵盤輸入初值123,按下開始鍵,開始倒計時,圖為開始時、計時到11計時到116時暫停的照片。圖32 鍵入初值顯示圖33 計時過程記錄圖34 計時過程中暫停第四章 問題與體會兩周的單片機課程設(shè)計轉(zhuǎn)瞬即逝,這兩周是我感覺過的最快的兩周。因為每天大部分時間都用在設(shè)計上,而我們對單片機的設(shè)計還不夠熟練,總是花上大量的時間弄明白一個小小的問題,有時一個錯誤會耽誤上半天而無法發(fā)現(xiàn),所以,當(dāng)我們?nèi)〉靡稽c點進(jìn)步之后才會發(fā)現(xiàn)已經(jīng)過去了很長的時間。這兩周里我們體驗了從焊板到編寫程序,再到燒寫、調(diào)試程序,最終完成我們的設(shè)計的艱辛歷程?;厥渍麄€過程,我會發(fā)現(xiàn)自己的許多不足。首先是對編程軟件的使用不夠熟練,剛開始編寫程序常常不能夠靈活的新建工程,添加文件,遇到意外問題也會不知所措,經(jīng)過兩天的熟悉之后,終于能夠解決這些基本問題。第二個問題是編程過程中經(jīng)常出現(xiàn)理想思維,以為自己的思路能夠走通但是調(diào)試之后才發(fā)現(xiàn)無法實現(xiàn),經(jīng)過無數(shù)遍的理順之后才發(fā)現(xiàn)有些地方是明顯的錯誤,有時是語言的使用錯誤,有時是思路的局限,然而經(jīng)過不斷的發(fā)現(xiàn)問題、解決問題我們的程序逐漸完善。還有一個很嚴(yán)重的問題就是焊接問題,由于焊接的不夠熟練,焊出的焊點不夠圓潤飽滿,偶爾還會出現(xiàn)虛焊的情況。另外,焊接用的導(dǎo)線不夠簡潔,看起來比較混亂。縱使有許多的不足與遺憾,這次課程設(shè)計我還是學(xué)到了很多的東西。不僅復(fù)習(xí)了課本上所學(xué)的內(nèi)容,還把理論付諸于實踐,并使我們切身的體會到理論用于實踐時會出現(xiàn)的各種問題,通過解決這些問題,我們處理實際問題的能力有了很大的提高。通過這次課程設(shè)計我了解了電子設(shè)計的基本流程,熟練的掌握了編程軟件和匯編語言的使用,同時鍛煉了我的編程思維,讓我在以后的編程過程中少走一些彎路。學(xué)習(xí)到這些的同時,它也對我的心態(tài)起到了鍛煉的作用,遇到問題時不能一味的抱怨,而是應(yīng)該靜下心來仔細(xì)的分析問題產(chǎn)生的原因,并且找到解決的辦法。它也讓我意識到團(tuán)隊協(xié)作的重要性,在這次兩周的設(shè)計過程中,我和我的隊友密切協(xié)作才能夠完成最終的結(jié)果。這次課程設(shè)計提高了我們解決實際問題的能力,為我們積累了寶貴的實踐經(jīng)驗。相信這次PIC的單片機課程設(shè)計也促進(jìn)了我能夠觸類旁通的能力,為其他類型的單片機設(shè)計甚至所有電子類設(shè)計打下了堅實的基礎(chǔ)。結(jié)論本次設(shè)計實現(xiàn)了最初的設(shè)計要求,實際運行結(jié)果與理想一致,計時精準(zhǔn),使用簡單。能夠靈敏的顯示所要輸入的數(shù)字,并能夠精確的計時,有很廣泛的應(yīng)用前景,可以應(yīng)用于跑步計時、辯論賽的計時等各種需要計時的比賽場合,有很強的現(xiàn)實意義。但是該計時器局限于255秒以內(nèi)的的計時,計時長度有限制;而且體積較大,線路較為復(fù)雜,不適合攜帶。出于這些問題,只要時間足夠,可以設(shè)置兩個內(nèi)存空間用于存放計時變量,且把數(shù)碼管擴展為4位甚至更多,就能夠?qū)崿F(xiàn)多達(dá)65535秒的計時,當(dāng)然實際生活中很少用到這么長時間的秒用計時。對于后者,只要電路板的編排合理,就可以省去導(dǎo)線連接的步驟,而且能夠?qū)崿F(xiàn)各種形狀的制作,有助于廣大使用者的喜愛。參考文獻(xiàn)1. 李榮正. PIC單片機原理及應(yīng)用[M]. 北京航空航天大學(xué)出版社,20052. [M].北京航天航空大學(xué)出版社,20053. [M].高等教育出版社,20004. —基礎(chǔ)篇[M]. 北京航天航空大學(xué)出版社,20025. [M].北京航空航天大學(xué)出版社,200023附錄:程序清單list p=16f887 。 list directive to define processorinclude 。 processor specific variable definitions __CONFIG _CONFIG1,_LVP_OFFamp。_IESO_OFFamp。_BOR_OFFamp。_PWRTE_ONamp。_WDT_OFFamp。_XT_OSC。***** VARIABLE DEFINITIONSw_temp EQU 0x71 。 variable used for context saving status_temp EQU 0x72 。 variable used for context savingBIAN EQU 0X40 。鍵盤顯示中間變量KEYFLAG EQU 0X43 NUM EQU 0X44 NUM4 EQU 0X48 NUMB EQU 0X49 。計數(shù)變量GE EQU 0X50 SHI EQU 0X51 BAI EQU 0X52 SHANG EQU 0X53 YUSHU EQU 0X54 COUNTER EQU 0X55 NUM5 EQU 0X56 NUM6 EQU 0X57 NUM7 EQU 0X58 NUM8 EQU 0X59 NUM9 EQU 0X60 NUM10 EQU 0X61 NUM11 EQU 0X62 。********************************************************************** ORG 0x000 。 processor reset vector clrf PCLATH 。 ensure page bits are cleared goto MAIN 。 go to beginning of program ORG 0x004 。 interrupt vector location movwf w_temp 。 save off current W register contents movf STATUS,w 。 move status register into W register movwf status_temp 。 save off contents of STATUS register BCF INTCON,T0IF 。清TMR0溢出標(biāo)志位 DECFSZ COUNTER 。循環(huán)減1,是否為0 GOTO RT 。否,中斷返回 DECF NUMB 。是,計數(shù)變量減1 MOVLW .20 。循環(huán)數(shù)賦初值20 MOVWF COUNTERRT MOVLW 3DH 。50毫秒時間常數(shù)初值 MOVWF TMR0 。 isr code can go here or be located as a call subroutine elsewhere movf status_temp,w 。 retrieve copy of STATUS register movwf STATUS 。 restore preisr STATUS register contents swapf w_temp,f swapf w_temp,w 。 restore preisr W register contents retfie 。 return from interruptMAIN 。主程序。 remaining code goes here BSF STATUS,RP1 。16F887初始化 BSF STATUS,RP0 CLRF ANSEL CLRF ANSELH BCF STATUS,RP1 BCF STATUS,RP0 CLRF BIAN 。變量的初始化 CLRF NUM4 CLRF NUM CLRF NUM8 CLRF NUM9 CLRF NUM10 MOVLW 01H 。KEYFLAG初始化,為1 MOVWF KEYFLAG BSF STATUS,RP0 。進(jìn)入體1 CLRF TRISD 。RD設(shè)為輸出 MOVLW 07H 。分頻比為1:256 MOVWF OPTION_REG MOVLW 0C1H 。RB的位1,2,3,4,5設(shè)為輸出 MOVWF TRISB MOVLW 0F0H 。RD低四位輸入,高四位輸出 MOVWF TRISC MOVLW 08H 。RE位1,2,3輸出 MOVWF TRISE BCF STATUS,RP0 。進(jìn)入體0 MOVLW B39。1010000039。 。打開總中斷和T0中斷使能位 MOVWF INTCON MOVLW .20 。送入中斷循環(huán)次數(shù)初值為20 MOVWF COUNTER MOVLW 0FFH 。RB,RD關(guān)閉 MOVWF PORTD MOVWF PORTB MOVLW 07H 。RE關(guān)閉 MOVWF PORTE CLRF NUM5 。清空變量 CLRF NUM6 CLRF NUM7 GOTO LOOP 。跳至大循環(huán) 。動態(tài)計數(shù)顯示子程序,用于倒計時數(shù)的顯示LOOP6 CALL CALC 。調(diào)用分解子程序 CALL DISPLAY 。調(diào)用顯示子程序 CALL JIANPAN 。調(diào)用鍵盤掃描子程序 MOVLW 00H 。計數(shù)變量是否為0 SUBWF NUMB,W BTFSC STATUS,Z CALL LIGHT 。是,調(diào)用為0提示及恢復(fù)子程序 GOTO LOOP6 。否,返回循環(huán) 。提示子程序,用于計時為0時的提示和程序的重初始化LIGHT BCF INTCON,5 。關(guān)閉T0使能,計時器停止工作 CALL SHANSHU 。調(diào)用小燈閃爍子程序 MOVLW 01H 。KEYFLAG初始化 MOVWF KEYFLAG CLRF NUM9 。中間變量的初始化 CLRF NU
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1