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

正文內(nèi)容

三位倒計(jì)時(shí)器pic單片機(jī)課程設(shè)計(jì)含全部匯編程序清單-全文預(yù)覽

2025-05-03 05:00 上一頁面

下一頁面
  

【正文】 。調(diào)用除十子程序 MOVWF GE 。中間變量的初始化 CLRF NUM10 GOTO LOOP 。提示子程序,用于計(jì)時(shí)為0時(shí)的提示和程序的重初始化LIGHT BCF INTCON,5 。調(diào)用鍵盤掃描子程序 MOVLW 00H 。跳至大循環(huán) 。送入中斷循環(huán)次數(shù)初值為20 MOVWF COUNTER MOVLW 0FFH 。進(jìn)入體0 MOVLW B39。分頻比為1:256 MOVWF OPTION_REG MOVLW 0C1H 。變量的初始化 CLRF NUM4 CLRF NUM CLRF NUM8 CLRF NUM9 CLRF NUM10 MOVLW 01H 。 return from interruptMAIN 。 isr code can go here or be located as a call subroutine elsewhere movf status_temp,w 。否,中斷返回 DECF NUMB 。 move status register into W register movwf status_temp 。 ensure page bits are cleared goto MAIN 。鍵盤顯示中間變量KEYFLAG EQU 0X43 NUM EQU 0X44 NUM4 EQU 0X48 NUMB EQU 0X49 。_XT_OSC。_IESO_OFFamp。對(duì)于后者,只要電路板的編排合理,就可以省去導(dǎo)線連接的步驟,而且能夠?qū)崿F(xiàn)各種形狀的制作,有助于廣大使用者的喜愛。結(jié)論本次設(shè)計(jì)實(shí)現(xiàn)了最初的設(shè)計(jì)要求,實(shí)際運(yùn)行結(jié)果與理想一致,計(jì)時(shí)精準(zhǔn),使用簡(jiǎn)單。學(xué)習(xí)到這些的同時(shí),它也對(duì)我的心態(tài)起到了鍛煉的作用,遇到問題時(shí)不能一味的抱怨,而是應(yīng)該靜下心來仔細(xì)的分析問題產(chǎn)生的原因,并且找到解決的辦法。另外,焊接用的導(dǎo)線不夠簡(jiǎn)潔,看起來比較混亂?;厥渍麄€(gè)過程,我會(huì)發(fā)現(xiàn)自己的許多不足。第三章 實(shí)物照片 實(shí)驗(yàn)板照片將元件按照電路設(shè)計(jì)圖焊接完成后如下圖:圖31 焊接實(shí)物圖 脫機(jī)運(yùn)行照片將程序燒寫進(jìn)實(shí)驗(yàn)板中,從鍵盤輸入初值123,按下開始鍵,開始倒計(jì)時(shí),圖為開始時(shí)、計(jì)時(shí)到11計(jì)時(shí)到116時(shí)暫停的照片。圖27 提醒子程序流程圖程序在主程序中可查,不再贅述。調(diào)用小燈閃爍子程序 MOVLW 01H 。跳轉(zhuǎn)至LOOP大循環(huán)當(dāng)?shù)褂?jì)時(shí)為0后,指示燈和蜂鳴器發(fā)出警示,之后計(jì)時(shí)器恢復(fù)初始狀態(tài),可以重新工作。調(diào)用釋放子程序 BCF INTCON,5 。顯示變量減一 RETURN 復(fù)位和歸零所謂復(fù)位,是指該鍵按下后一切恢復(fù)初始狀態(tài),計(jì)時(shí)器可以重新工作。釋放 INCF NUMB 。釋放 BSF INTCON,5 。B鍵,用于計(jì)數(shù)暫停JIANB CALL SFANG 。 附加功能部分為增加該倒計(jì)時(shí)器工作的靈活性,我們?cè)黾恿艘恍┍热鐣和?,繼續(xù),加一,減一,復(fù)位和歸零后重新開始等附加功能。由前面的多個(gè)數(shù)轉(zhuǎn)化為多位數(shù)的準(zhǔn)備,我們易知該子程序應(yīng)該具有將多位數(shù)分解為多個(gè)數(shù)并分別送入各個(gè)位選顯示的功能。 return from interrupt主程序中有關(guān)部分為:BSF STATUS,RP0 。50毫秒時(shí)間常數(shù)初值 MOVWF TMR0 movf status_temp,w 。循環(huán)減1,是否為0 GOTO RT 。 save off current W register contents movf STATUS,w 。由定時(shí)時(shí)間=分屏比*指令周期*(256初值),我們能夠算出當(dāng)分頻比為1:256時(shí)使其定時(shí)50毫秒時(shí)的初值為3DH,當(dāng)TMR0送入初值時(shí)該計(jì)時(shí)器開始計(jì)時(shí),當(dāng)計(jì)時(shí)循環(huán)20次時(shí)計(jì)數(shù)變量減1,這就是它工作的基本原理。是否為0 GOTO JIASHI2 。為0,返回 。NUM10加100 ADDWF NUM10,F DECF NUM11,F 。不為0,調(diào)用加十2子程序 MOVF NUM10,W 。將NUM8復(fù)制到MUM7 MOVWF NUM7 MOVLW 00H 。以三個(gè)數(shù)轉(zhuǎn)化為三位數(shù)為例。判斷是否為0 GOTO JIASHI1 。放入顯示變量里 RETURN 。將NUM8放入NUM6,為送數(shù)所用 MOVWF NUM6 MOVLW 00H 。送入段選 MOVWF PORTD CALL DELAY 。同時(shí)復(fù)制到NUM4,為3位顯示所用 CALL DELAY 。對(duì)于顯示1子程序,由0到9按鍵功能子程序知,送到這里的變量為該按鍵的顯示碼值,由于為一位顯示,只需將第一位位選打開,將碼值送入,關(guān)閉位選即可。BIAN帶1顯示碼返回 RLF KEYFLAG,1 。釋放 MOVLW 01H 。NUM8帶0返回 CALL CHABIAO 。該子程序如下,以0到1為例:。是,跳至鍵3功能子程序 0到9按鍵功能子程序和鍵盤顯示子程序0到9按鍵的主要作用是輸入我們倒計(jì)時(shí)的初值,當(dāng)這些按鍵按下時(shí),會(huì)調(diào)用鍵盤顯示子程序,將鍵入的數(shù)字通過數(shù)碼管顯示出來。是,跳至鍵1功能子程序 BTFSS PORTC,6 。逐行判斷哪個(gè)鍵輸入,首先RC0=0 MOVWF PORTC BTFSS PORTC,4 。否,有可能有鍵輸入,延時(shí)20毫秒 CALL DELAY10MS MOVLW 0F0H 。RC口低四位輸出低電平 MOVWF PORTC MOVLW 0F0H ANDWF PORTC,W 。圖21 倒計(jì)時(shí)器工作流程圖該流程圖表示了軟件工作的大體過程,具體的過程如下子章節(jié)。模塊劃分時(shí)應(yīng)遵循下述原則:1.每個(gè)模塊應(yīng)具有獨(dú)立的功能,能產(chǎn)生一個(gè)明確的結(jié)果;2.模塊之間的控制參數(shù)應(yīng)盡量簡(jiǎn)單,數(shù)據(jù)參數(shù)應(yīng)盡量少;3.根據(jù)模塊的劃分原則,將該程序劃分成6個(gè)模塊,如圖18所示。小燈同蜂鳴器相似,只需考慮接入的引腳,實(shí)驗(yàn)中我們接入3種顏色的小燈,其引腳分別連至單片機(jī)的RE端口的0、2位。圖11 鍵盤設(shè)計(jì)電路圖數(shù)碼管顯示需送入位選和段選,我們所需為3位顯示,采用4個(gè)數(shù)碼管,因此需要將4個(gè)位選聯(lián)入單片機(jī)中,同時(shí)還將有8條段選聯(lián)入其中。因此,設(shè)計(jì)電路圖時(shí)必須涉及到鍵盤,4位數(shù)碼管,蜂鳴器,LED小燈,同時(shí)上電電路和單片機(jī)控制電路為必須加入的。鍵F的主要功能為當(dāng)計(jì)時(shí)需要停止和重新再來時(shí),按下它,計(jì)時(shí)器重新工作。因此,本次的設(shè)計(jì)內(nèi)容包括硬件設(shè)計(jì),流程框圖及軟件的編寫與調(diào)試。本次設(shè)計(jì)的重要意義還在于對(duì)單片機(jī)的內(nèi)部結(jié)構(gòu)和工作狀態(tài)做更進(jìn)一步的了解,同時(shí)還對(duì)單片機(jī)的接口技術(shù),中斷技術(shù),存儲(chǔ)方式和控制方式有了更深層次的了解。課程設(shè)計(jì)報(bào)告課程名稱:?jiǎn)纹瑱C(jī)原理與接口技術(shù)課程設(shè)計(jì) 設(shè)計(jì)題目: 三位倒計(jì)時(shí)器 院 系: 機(jī)電工程學(xué)院 班 級(jí): 2012級(jí)電氣工程及其自動(dòng)化專業(yè) 姓 名: XXX 學(xué) 號(hào): 2012XXXX 指導(dǎo)教師: XXXX 設(shè)計(jì)時(shí)間: 2014年X月X日 出勤實(shí)物報(bào)告總分I目錄前言 1第一章 設(shè)計(jì)方案 1 設(shè)計(jì)內(nèi)容及要求 1 設(shè)計(jì)內(nèi)容 1 1 2 2 矩陣鍵盤電路設(shè)計(jì) 2 3 LED及蜂鳴器電路設(shè)計(jì) 4 4 5 5 6第二章 軟件設(shè)計(jì) 7 倒計(jì)時(shí)部分 7 鍵盤掃描子程序 8 0到9按鍵功能子程序和鍵盤顯示子程序 9 一位轉(zhuǎn)多位十進(jìn)制子程序 12 TMR0中斷服務(wù)子程序 13 倒計(jì)時(shí)顯示子程序 15 附加功能部分 15 暫停和繼續(xù) 16 計(jì)數(shù)功能 17 復(fù)位和歸零 17 結(jié)束提示部分 18 程序部分總結(jié) 18第三章 實(shí)物照片 19 實(shí)驗(yàn)板照片 19 脫機(jī)運(yùn)行照片 19第四章 問題與體會(huì) 21結(jié)論 22參考文獻(xiàn) 23附錄:程序清單 24三位倒計(jì)時(shí)器前言此次課程設(shè)計(jì)的內(nèi)容為三位數(shù)的倒計(jì)時(shí)器的設(shè)計(jì)。本次設(shè)計(jì)注重對(duì)單片機(jī)工作原理以及鍵盤控制及顯示原理的理解,能夠提高自己的動(dòng)手能力和設(shè)計(jì)能力,以培養(yǎng)自己的創(chuàng)新能力,做到理論和實(shí)踐相結(jié)合。第一章 設(shè)計(jì)方案 設(shè)計(jì)內(nèi)容及要求 設(shè)計(jì)內(nèi)容本次設(shè)計(jì)的倒計(jì)時(shí)器需要由4*4矩陣鍵盤、3位數(shù)碼管、LED小燈和蜂鳴器等有關(guān)輸入輸出器件組成,要求倒計(jì)時(shí)的初始值和控制按鍵均由鍵盤輸入,數(shù)碼管顯示倒計(jì)時(shí)的時(shí)間,小燈和蜂鳴器負(fù)責(zé)終止提示。實(shí)現(xiàn)過程如下:當(dāng)從鍵盤輸入任意三位以內(nèi)包括三位數(shù),數(shù)碼管顯示輸入數(shù)值,按下鍵A倒計(jì)時(shí)開始,按下鍵B倒計(jì)時(shí)暫停,按下鍵C倒計(jì)時(shí)繼續(xù);當(dāng)發(fā)現(xiàn)計(jì)時(shí)過程中需要調(diào)整計(jì)時(shí)時(shí),可以在暫?;蚍菚和G闆r下按下鍵D或鍵E實(shí)現(xiàn)計(jì)數(shù)加一和減一的功能。我們?cè)O(shè)計(jì)的倒計(jì)時(shí)器需要由鍵盤任意輸入255以內(nèi)三位數(shù),并顯示于數(shù)碼管上,計(jì)時(shí)按鈕及相關(guān)功能均由鍵盤鍵入,同時(shí)為保證鍵盤按下的準(zhǔn)確性,加入按下蜂鳴器提示功能,計(jì)時(shí)結(jié)束需有小燈和蜂鳴器提醒。因此,我們將RC的低四位與鍵盤的輸入相連,高四位與輸出相連,以實(shí)現(xiàn)鍵盤的正確掃描。接入單片機(jī)的一端我們可以設(shè)為RE5。其具體電路圖如下:圖14 單片機(jī)接線圖上電電路采用已有的設(shè)計(jì)好的電路,由USB接口供電,其電路圖如下:圖15 上電電路總電路圖如下圖16:圖16 總電路圖由以上設(shè)計(jì)可知,系統(tǒng)的硬件原理圖如下所示:圖17 硬件原理圖設(shè)計(jì)時(shí)可采用模塊化程序設(shè)計(jì)方法。 倒計(jì)時(shí)部分該軟件由鍵入到倒計(jì)時(shí)的工作過程可由下面框圖表示,此處省略了附加功能部分,只體現(xiàn)出其一般工作狀態(tài)。以RC0=0為例,框圖如下:圖22 鍵盤掃描流程圖程序及注釋如下:JIANPAN MOVLW 00H 。是,無鍵輸入,返回繼續(xù)判斷 CALL DELAY10MS 。確實(shí)有鍵輸入,蜂
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1