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

正文內(nèi)容

三位倒計(jì)時器pic單片機(jī)課程設(shè)計(jì)(含全部匯編程序清單)-文庫吧在線文庫

2024-10-10 17:23上一頁面

下一頁面
  

【正文】 GOTO LOOP6 。RE 關(guān)閉 MOVWF PORTE CLRF NUM5 。RD 低四位輸入,高四位輸出 MOVWF TRISC MOVLW 08H 。 remaining code goes here 三位倒計(jì)時器 26 BSF STATUS,RP1 。循環(huán)數(shù)賦初值 20 MOVWF COUNTER RT MOVLW 3DH 。 interrupt vector location movwf w_temp 。 variable used for context saving status_temp EQU 0x72 。 list directive to define processor include 。 這次課程設(shè)計(jì)提高了我們解決實(shí)際問題的能力,為我們積累了寶貴的實(shí)踐經(jīng)驗(yàn)。第二個問題是編程過程中經(jīng)常出現(xiàn)理想思維,以為自己的思路能夠走通但是調(diào)試之后才發(fā)現(xiàn)無法實(shí)現(xiàn),經(jīng)過無數(shù)遍的理順之后才發(fā)現(xiàn)有些地方是明顯的錯誤,有時是語言的使用錯誤,有時是思路的局限,然而經(jīng)過不斷的發(fā)現(xiàn)問題、解決問題我們的程序逐漸完善。這里采用大循環(huán)的方式,不停地對程序進(jìn)行掃描,當(dāng)掃描到某一部分發(fā)現(xiàn)需要調(diào)用或跳轉(zhuǎn)時會相應(yīng)的調(diào)用或跳轉(zhuǎn)至其他子程序。 LIGHT BCF INTCON,5 。 。其程序如下: ??刂贫〞r器的中斷開關(guān)是本節(jié)的關(guān)鍵。分頻比為 1: 256 MOVWF OPTION_REG 三位倒計(jì)時器 15 倒計(jì)時顯示子程序 基本的輸入及輔助程序準(zhǔn)備完畢,接下來是主體的顯示程序。是,計(jì)數(shù)變量減 1 MOVLW .20 ?;诖嗽恚覀儗懗龀绦蛉缦拢? ORG 0x004 。NUM10 加 10 ADDWF NUM10,F DECF NUM6,F 。組成的數(shù)放入顯示變量 NUMB RETURN 。 圖 24 多位數(shù)轉(zhuǎn)化流程圖 程序: 。NUM9 加十 ADDWF NUM9,F DECF NUM5,F 。位選關(guān)閉 。個位位選打開 MOVF BIAN,W 。因此這里需要簡要的介紹一下鍵盤顯示子程 。BIAN 帶 0 顯示碼返回 RLF KEYFLAG,1 。同時,鍵入的位數(shù)不同會調(diào)用不同的鍵盤顯示子程序,我們設(shè)計(jì)的三位倒計(jì)時器有三個鍵盤顯示子程序,當(dāng)按下一個數(shù)時,調(diào)用 XIANSHI1,為靜態(tài)顯示;當(dāng)按下第二個數(shù)時,數(shù)碼管動態(tài)掃描,顯示兩位數(shù),就需要調(diào)用 XIANSHI2,同理按下 3 位數(shù)調(diào)用 3 位顯示子程序 XIANSHI3。是,跳至鍵 0 功能子程序 BTFSS PORTC,5 。判斷高四位是否為全 1 RETURN 。由以上分析可知,該部分大致包括鍵盤掃描,鍵盤顯示, TMR0 定時器,動態(tài)顯示,結(jié)束提示和其他功能模塊等六大部分 ,其中每大部分又包括不等的若干小部分,下面通過總體到 局部 的過程介紹它的工作原理。 圖 12 數(shù)碼管設(shè)計(jì)電路圖 三位倒計(jì)時器 4 LED 及蜂鳴器電路設(shè)計(jì) 蜂鳴器的設(shè)計(jì)就簡單許多,只需將其一端接入高電平,另一端接入單片機(jī),為保證其正常工作,接入 100 歐姆的電阻。 按鍵過程中為確保使用人員知道鍵是否按下,按下時蜂鳴器應(yīng)該響起以示提醒。 通過此 次練習(xí),我為自己設(shè)下了很多要求,力求此倒計(jì)時器的功能完美性和精度精細(xì)性,以加深自己對電子產(chǎn)品設(shè)計(jì)的認(rèn)知。目前倒計(jì)時器的發(fā)展已經(jīng)相當(dāng)先進(jìn),我做這次設(shè)計(jì)的主要目的是想 更進(jìn)一步了解基本電路的設(shè)計(jì)流程, 以 提高自己的設(shè)計(jì)理念 , 使自己的動手動腦能力有更進(jìn)一步提高。 設(shè)計(jì)要求 根據(jù)以上設(shè)計(jì)內(nèi)容的介紹 及我們的設(shè)計(jì)目的 , 總結(jié)出以下的設(shè)計(jì)要求: 夠?qū)崿F(xiàn) 255 以內(nèi)數(shù) 的倒計(jì)時; ,報(bào)警提示; 三位倒計(jì)時器 2 ; ; “開始”、“暫停”、“繼續(xù)”、“加一”、“減一”、“復(fù)位”等功能鍵; 。 矩陣鍵盤 電路設(shè)計(jì) 一般鍵盤控制有 4* 5*5 等類型方式,考慮到功能所需和單片機(jī)引腳的限制,我們采用 4*4 矩陣鍵盤。 圖 13 LED及蜂鳴器電路連接圖 單片機(jī)主電路設(shè)計(jì) 本次設(shè)計(jì)采用的單片機(jī)為 PIC16F887,其功能強(qiáng)大,應(yīng)用靈活。 三位倒計(jì)時器 8 鍵盤掃描子程序 鍵盤連接有 4 個輸入端和 4 個輸出端,輸入端連在 RC 低四位,輸出端連在 RC 高四位,先讓低四位賦值低電平,若有鍵按下,高四位必有低電平出現(xiàn),之后繼續(xù)判斷具體哪個鍵被按下。再判斷一次是否鍵入 ANDWF PORTC,W SUBLW 0F0H BTFSC STATUS,Z RETURN 。判斷鍵 2 GOTO JIAN2 。0 到 9 按鍵,用于鍵入數(shù)字 JIAN0 CALL SFANG 。將 1 放入 W 寄存器 MOVWF NUM8 。由于多位 顯示同樣需要該位的碼值,且新鍵入的變量相同,所以我們應(yīng)將該碼值備份兩份,為多位顯示做準(zhǔn)備。延時 BSF PORTB,1 。十位是否為 0 SUBWF NUM5,F BTFSS STATUS,Z CALL JIASHI1 。否,繼續(xù)加十 RETURN 。判斷百位數(shù) 是否為 0 SUBWF NUM11,F BTFSS STATUS,Z CALL JIABAI 。NUM11 減 1 BTFSS STATUS,Z 。否,繼續(xù)加十 RETURN 。 move status register into W register movwf status_temp 。 retrieve copy of STATUS register movwf STATUS 。其分解子程序工作過程如下,除初值外,其他參數(shù)初值均為 0。釋放 BCF INTCON,5 。顯示變量加一 RETURN 。T0 使能關(guān)閉,停止計(jì)時 MOVLW 01H 。KEYFLAG 初始化 三位倒計(jì)時器 18 MOVWF KEYFLAG CLRF NUM9 。 三位倒計(jì)時器 20 圖 32 鍵入初值顯示 圖 33 計(jì)時過程記錄 圖 34 計(jì)時過程中暫停 三位倒計(jì)時器 21 第四章 問題與體會 兩周的單片機(jī)課程設(shè)計(jì)轉(zhuǎn)瞬即逝,這兩周是我感覺過的最快的兩周。 縱使有許多的不足與遺憾,這次課程設(shè)計(jì)我還是學(xué)到了很多的東西。能夠靈敏的顯示所要輸入的數(shù)字,并能夠精確的計(jì)時,有很廣泛的應(yīng)用前景,可以應(yīng)用于跑步計(jì)時、辯論賽的計(jì)時等各種需要計(jì)時的比賽場合,有很強(qiáng)的現(xiàn)實(shí)意義。_BOR_OFFamp。計(jì)數(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 三位倒計(jì)時器 25 NUM10 EQU 0X61 NUM11 EQU 0X62 。 save off contents of STATUS register BCF INTCON,T0IF 。 retrieve copy of STATUS register movwf STATUS 。KEYFLAG 初始化,為 1 MOVWF KEYFLAG BSF STATUS,RP0 。1010000039。動態(tài)計(jì)數(shù)顯示子程序,用于倒計(jì)時數(shù)的顯示 LOOP6 CALL CALC 。關(guān)閉 T0 使能,計(jì)時器停止工作 CALL SHANSHU 。將返回?cái)?shù)送入 GE,用于個位顯示 MOVF SHANG,W 。碼值送入段選 BCF PORTB,1 。位選關(guān)閉 MOVF BAI,W CALL CHABIAO 。清空 SHANG MOVLW .10 DIVLOOP SUBWF YUSHU,F 。調(diào)用鍵盤掃描子程序 BTFSC KEYFLAG,1 。是,調(diào)用鍵入次數(shù)循環(huán)子程序 GOTO LOOP 。段選復(fù)制到 NUM 里,為后來使用 BSF PORTB,1 。同時復(fù)制到 NUM4,為 3 位顯示所用 CALL DELAY 。將 NUM8 放入 NUM6,為送數(shù)所用 MOVWF NUM6 MOVLW 00H 。判斷是否為 0 GOTO JIASHI1 。打開十位位選 MOVF NUM4,W 。進(jìn)行三個數(shù)到 十進(jìn)制三位數(shù)的轉(zhuǎn)換 MOVF NUM8,W 。加百子程序 JIABAI MOVLW .100 。NUM6 減 1 BTFSS STATUS,Z 。是,無鍵輸入,返回繼續(xù)判斷 CALL DELAY10MS 。判斷鍵 1 三位倒計(jì)時器 35 GOTO JIAN1 。是,跳至鍵 4 功能子程序 BTFSS PORTC,5 。判斷鍵 8 GOTO JIAN8 。RC3=0 MOVWF PORTC 三位倒計(jì)時器 36 BTFSS PORTC,4 。是,跳至鍵 F 功能子程序 RETURN 。釋 放 MOVLW 01H 。NUM8 帶 2 返回 CALL CHABIAO 。BIAN 帶 3 顯示碼返回 RLF KEYFLAG,1 。釋放 MOVLW 05H 。NUM8 帶 6 返回 CALL CHABIAO 。BIAN 帶 7 顯示碼返回 RLF KEYFLAG,1 。釋放 MOVLW 09H 。T0 使能打開,為定時器開啟做準(zhǔn)備 MOVLW 3DH 。T0 使能打開,計(jì)數(shù)繼續(xù) RETURN 。調(diào)用釋放子程序 BCF INTCON,5 。判斷高四位是否有低電平 GOTO SFANG 。10 毫秒延時子程序 DELAY10MS MOVLW 0DH 三位倒計(jì)時器 41 MOVWF 23H LOOP4 MOVLW 0FFH MOVWF 24H LOOP5 DECFSZ 24H GOTO LOOP5 DECFSZ 23H GOTO LOOP4 RETURN 。蜂 鳴器開 CALL DELAY1S MOVLW 0FFH 。 directive 39。蜂鳴器開 CALL DELAY1S MOVLW 0FFH 。蜂鳴器開 CALL DELAY1S MOVLW 0FFH 。再次判 斷 GOTO SFANG 。跳轉(zhuǎn)至 LOOP 大循環(huán) 。E 鍵,用于計(jì)數(shù)減一 JIANE CALL SFANG 。釋放 BCF INTCON,5 。BIAN 帶 9 顯示碼返回 三位倒計(jì)時器 39 RLF KEYFLAG,1 。NUM8 帶 8 返回 CALL CHABIAO 。釋放 MOVLW 07H 。BIAN 帶 5 顯示碼返回 RLF KEYFLAG,1 。NUM8 帶 4 返回 CALL CHABIAO 。釋放 MOVLW 03H 。BIAN 帶 1 顯示碼返回 RLF KEYFLAG,1 。NUM8 帶 0 返回 CALL CHABIAO 。是,跳至鍵 D 功能子程序 BTFSS PORTC,6 。判斷鍵 A GOTO JIANA 。是,跳至鍵 6 功能子程序 BTFSS PORTC,7 。判斷鍵 3 GOTO JIAN3 。確實(shí)有鍵輸入,蜂鳴器鳴叫 MOVLW 0FEH 。鍵盤子程序,用于判斷是否鍵入和鍵入何鍵,并實(shí)現(xiàn)相應(yīng)功能 JIANPAN MOVLW 00H 。不為 0,返回加百 RETURN 。為 0,繼續(xù)判斷十位數(shù)是否為 0 SUBWF NUM6,F BTFSS STATUS,Z CALL JIASHI2 。打開百位位選 MOVF NUM,W 。個位位選打開 MOVF B
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1