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

正文內(nèi)容

icio端口appt課件-閱讀頁(yè)

2025-01-20 03:36本頁(yè)面
  

【正文】 復(fù)位 時(shí),弱上拉禁止。 PORTB中的弱上拉 功能是其它端口沒(méi)有的。 例:初始化 PORTB端口 BCF SATAUS, RP0 ;設(shè)置 RP0為“ 0”,選擇體 0 CLRF PORTB ;在設(shè)置 TRSIB前對(duì)數(shù)據(jù)鎖 ;存器進(jìn)行初始化 BSF SATAUS , RP0 ;設(shè)置 RP0為“ 1”,選擇體 1 MOVLW 3CH ;設(shè)置 PORTB中各 I/O位的 ; 輸入 /輸出 0011 1100B MOVWF TRSIB ;設(shè)置 RB RB RB1和 ; RB0輸出,設(shè)置 RB4~ RB2 ;為輸入 弱上拉是由 RBPU對(duì)其進(jìn)行的控制, RBPU=0允許、 RBPU=1禁止;弱上拉可理解為是一個(gè)大電阻 D Q CK D Q CK Q Q D EN VDD DATA BUS WR PORT WR TRIS RD PORT RD TRIS U1 U2 U3 I/O位 方向寄存器 輸入 數(shù)據(jù) 鎖存 器 輸出數(shù)據(jù)鎖存器 3。當(dāng)對(duì) RB7~RB4分別執(zhí)行 位讀 操 作時(shí),當(dāng)前從 RB7~RB4輸 入的邏輯狀態(tài)被分別鎖存在 各自的狀態(tài)鎖存器中。即將 RB7~RB4當(dāng)前 t1輸入的狀 態(tài),與 t0時(shí)讀入鎖存在內(nèi)部 狀態(tài)鎖存器中的狀態(tài)進(jìn)行比 較(圖中 A點(diǎn)和 B點(diǎn)處的電壓 進(jìn)行邏輯 “ 異或 ” ),若 t1輸 入的狀態(tài)和 t0時(shí)鎖存的狀態(tài) 不相等,通過(guò) “ 異或 ” 電路就 將中斷標(biāo)志位 RBIF置 “ 1”, 若中斷允許位 RBIE為 “ 1”, 此時(shí)便向 CPU申請(qǐng)狀態(tài)變化 中斷或?qū)?CPU從休眠中喚醒。 在中斷服務(wù)程序中可用下述兩種方法將RBIF置為“ 0”: ①。 ②。 利用 PORTB輸入的電壓變化中斷和軟件控制 的弱上拉功能,可以非常方便地與一個(gè)鍵盤連接, 可利用按下的鍵將 CPU從休眠狀態(tài)中喚醒。即 CPU平常工作在低功耗的休眠狀態(tài),一旦 有鍵按下, CPU即可被喚醒,實(shí)現(xiàn)了低功耗的工作 方式。 ;或 BANKSEL TRSIB BSF TRISB , 0 ;設(shè)置 RB0為輸入 BCF OPTION_REG , INTEDG ;選擇下降沿觸發(fā)中斷 BCF OPTION_REG , RBPU ;允許弱上拉 CLRF INTCON ; INTCON全部置“ 0” BSF INTCON , INTE ;設(shè)置 RB0/INT中斷允許位為“ 1” BSF INTCON , GIE ;將全局中斷允許位設(shè)置為“ 1”。 ① OPTION_REG寄存器在數(shù)據(jù)存儲(chǔ)器中的地址是 81H ② INTCON寄存器在數(shù)據(jù)存儲(chǔ)器中的地址是 0BH、 8BH、10BH、 18BH 例 PORTB口“電平變化中斷”初始化子程序 PORTBINT BSF INTCON, RBIE ;電平變化中斷允許 BANKSEL OPTION_REG BCF OPTION_REG, 7 ;弱上拉有效, RBPU=0 BCF TRISB, 1 BCF TRISB, 2 BSF TRISB, 4 BSF TRISB, 5 ;設(shè)置與鍵盤有關(guān)的各口的輸入輸出方式 BANKSEL PORTB MOVF PORTB, W ;讀 PORTB口 bit bit5的初值 (為高電平 ), ;為“電平變化中斷”的產(chǎn)生創(chuàng)造初始條件 ;(電平由高到低時(shí)產(chǎn)生中斷) BSF INTCON, GIE ;總中斷允許 RETURN RB5 RB4 RB2 RB1 V 利用“電平變化中斷”,在中斷服務(wù)程序中要逐行逐列地掃 描,即通過(guò) RB1和 RB2分別輸出低電平,這樣有鍵按下, RB4和 RB5就由高電平變成低電平產(chǎn)生電平變化中斷。 amp。 amp。 + 全局中斷允許位 GIE=0時(shí) 喚醒中斷 外圍中斷源 內(nèi)部中斷 中 斷 上升沿 產(chǎn)生中 斷 下降沿 引起假 中斷 T 當(dāng)脈沖 T時(shí)間比中斷服務(wù)程序執(zhí)行的時(shí)間小時(shí): ①進(jìn)入中斷服務(wù)程序即執(zhí)行讀 RBX。 MOVF PORTB,1 ② 中斷服務(wù)程序執(zhí)行完,在返回主程序時(shí)執(zhí)行讀 RBX,這 樣就避免了下降沿所產(chǎn)生的錯(cuò)誤中斷。 PORTB RB7~RB4 I/O電路結(jié)構(gòu) ∧ RBPU 施密特觸發(fā)器 TTL input Buffer 弱上拉 Q D U4 EN 異 或 : RD PORT Q3 Q1 RB7: RB6串行編程模式 設(shè)置 RBIF 狀 態(tài) 鎖 存 器 A B 電平變化中斷 此時(shí) U3和 U4 均為低電平 中斷服務(wù)程序 MOVF PORTB,1 U3=1 U4=1 RBIF=0 U3=1 U4=0 RBIF=1 U3=0 U4=1 RBIF=1 U3=0 U4=0 RBIF=0 上升沿 產(chǎn)生中 斷 下降沿 引起假 中斷 中斷服務(wù)程 序執(zhí)行結(jié)束 讀 RBX 假中斷 產(chǎn)生的 中斷服 務(wù)程序 中斷服務(wù)程序執(zhí)行時(shí)間 中斷服務(wù)程序 主程序 寬脈沖上升沿中斷處理 解決的辦法是,進(jìn)入中斷服務(wù)程序后必須讀端口的 電平狀態(tài),若為高電平就執(zhí)行中斷服務(wù)程序,否則返回 主程序。 ?TRISB方向寄存器在體 2( 86H)和體 4( 186H)中。 三. PORTC端口和 PORTC有關(guān)的寄存器 1. PORTC可實(shí)現(xiàn)的功能 ? 8個(gè) I/O位 ? 定時(shí)器 1振蕩器輸入 /輸出,定時(shí)器 1時(shí)鐘輸入 ? 捕捉器 1/2輸入;比較器 1/2輸出; PWM1/2輸出 ? SPI、 I2C時(shí)鐘信號(hào) ? SPI、 I2C數(shù)據(jù) ? 同步串行口數(shù)據(jù)輸出 ? 異步收 /發(fā)數(shù)據(jù) ? 同步時(shí)鐘 /數(shù)據(jù) ? RC7~RC0:輸入 /輸出。 ? RC0/T1OSO/T1CKI: I/O; TMER1振蕩器輸出; TMER1時(shí)鐘輸入 ? RC1/T1OSI/CCP2: I/O; TMER1振蕩器輸入; 捕捉器 2/比較器 2輸出 /PWM2輸出 ? RC2/CCP1: I/O;捕捉器 1/比較器 1輸出 /PWM1輸出 ? RC3/SCK/SCL ; I/O; SPI/I2C時(shí)鐘輸入 ? RC4/SDI/SDA : I/O; SPI同步串行數(shù)據(jù)輸入、 I2C數(shù)據(jù) ? RC5/SDO : I/O;同步串行數(shù)據(jù)輸出 ? RC6/TX/CK : I/O;異步發(fā)送數(shù)據(jù);同步時(shí)鐘 ? RC7/RX/DT ; I/O;異步接收數(shù)據(jù);同步數(shù)據(jù) D Q CK D Q CK Q Q D EN VDD DATA BUS WR PORT WR TRIS RD PORT RD TRIS U1 U2 U3 I/O位 方向寄存器 輸入 數(shù)據(jù) 鎖存器 輸出數(shù)據(jù)鎖存器 2。 當(dāng) PORTC作為其它外 圍的功能模塊時(shí),由 I/O電 路圖知,當(dāng)外圍模塊工作 時(shí),由外圍模塊輸出的有效 的選擇 OE信號(hào),使外圍模 塊的數(shù)據(jù)直接通過(guò) MUX而 不通過(guò)數(shù)據(jù)輸出鎖存器,因 此不需要通過(guò)對(duì) TRISC寄 存器的設(shè)置來(lái)確定各 I/O引 腳的輸入 /輸出的工作方式。因此當(dāng) PORTC作 為外圍模塊使用時(shí),應(yīng)僅可 能的避免對(duì) TRISC的讀 /寫 操作,對(duì) TRISC的設(shè)置要根 據(jù)各外圍模塊的功能來(lái)確定。 + 外圍設(shè)備輸 出 OE允許 外圍設(shè)備輸入 P N Q 例:當(dāng) RC0和 RC1作為 TMER1的時(shí)鐘輸入時(shí),此時(shí)不論 TRISC[1: 0]是什么狀態(tài)(“ 0”,“ 1”),RC0和 RC1都工作在輸入方式。 ? CKE為“ 1”選擇輸入的是 SMBUS電平的信號(hào); ? CKE為“ 0”選擇輸入的是符合 CMOS電平的信號(hào)。 D Q CK D Q CK Q Q D EN VDD DATA BUS WR PORT WR TRIS RD PORT RD TRIS U1 U2 U3 I/O位 方向寄存器 輸入數(shù)據(jù)鎖存器 輸出數(shù)據(jù)鎖存器 3。 當(dāng) RC4和 RC3用于 I2C 通信時(shí), TRISC[4:3]必 須設(shè)置為 “ 1”,將 SDA和 SCL設(shè)置為輸入。 SSPSTAT(6)=1, 選擇 SMBUS電平 的信號(hào) 4. PORTC相關(guān)的寄存器 地址 寄存器名 D7 D6 D5 D4 D3 D2 D1 D0 07H PPORTC 87H TRISC 0輸出 1輸入 ? PORTC初始化 BCF STATUS , RP0 ;選擇體 0 CLRF PORTC ;置輸出鎖存器為“ 0” BSF STATUS , RP0 ;選擇體 1 MOVLW 0CFH ;設(shè)置 PORTC I/O位的輸入 /輸出 MOVWF TRISC ;設(shè)置 RC[3~0、 7: 6]輸入, ; RC[5: 4]輸出 例:輸入 /輸出的分時(shí)使用 ? RC4工作在輸出時(shí):輸出“ 1”使 LED導(dǎo)通,輸出“ 0”使 LED截止。 ? R3為限流電阻,當(dāng) RC4工作在輸出時(shí),即使 K1閉合,只要 RC4輸出為“ 1”,此時(shí)LED始終導(dǎo)通。 ┇ RC4_0 BANKSEL TRISC ;選 TRISC所在體 BSF TRISC , 4 ;設(shè)置 RC4為輸入 NOP BANKSEL PORTC ;選 PORTC所在體,體“ 0” BTFSC PORTC , 4 ; RC4為“ 0”間跳, K閉合 GOTO RC4_1 ; K1未閉合 BANKSEL TRISC ;選體“ 1” BCF TRISC , 4 ; RC4為“ 0”,設(shè)置 RC4為輸出 BANKSEL PORTC BSC PORTC , 4 ; RC4輸出為“ 1” CALL DELAY
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1