中文字幕无码不卡一区二区三区_少妇被又大又粗又爽毛片久久黑人_91精品国产在热久久无毒不卡_久久久久久亚洲综合网站

技術(shù)熱線: 4007-888-234
設(shè)計(jì)開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應(yīng)用測(cè)試 完善的開發(fā)代碼案例庫分享

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競(jìng)爭(zhēng)力

新聞中心

提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)

PWM脈寬調(diào)制

更新時(shí)間: 2019-03-23
閱讀量:1835

十年專注單片機(jī)方案開發(fā)的方案公司英銳恩,分享PWM脈寬調(diào)制。英銳恩現(xiàn)提供服務(wù)產(chǎn)品涉及主控芯片:8位單片機(jī)、16位單片機(jī)、32位單片機(jī)及各類運(yùn)算放大器等。

;************************************** ; 用片內(nèi)PWM功能實(shí)現(xiàn) ;************************************** ; PWM脈寬調(diào)制 ** ;平時(shí)RC0 RC1均位高電平,RC0為低電平則等變亮* ;RC1為低電平則燈變暗 ** ;加或減均寫入EEPROM ** ;************************************** LIST P=16F877 include Y1 EQU 71H Y2 EQU 72H ORG 000H NOP GOTO START ;*******中斷服務(wù)子程序******************** ORG 004H CALL DELAY MOVLW B'10000000' XORWF PORTC,F BCF PIR1,TMR2IF MOVF CCPR1L,W XORLW .0 BTFSC STATUS,Z GOTO UUU BTFSS PORTC,0 GOTO DECREMENT UUU MOVF CCPR1L,W XORLW .254 BTFSC STATUS,Z RETFIE BTFSS PORTC,1 GOTO INCREMENT RETFIE INCREMENT INCF CCPR1L,F COMF CCPR1L,W CALL WRITE RETFIE DECREMENT DECF CCPR1L,F CALL WRITE RETFIE ;*********主程序************************* START CALL DELAY CALL DELAY CALL DELAY CALL READ ;;;;;;;;;;;;;;;;; BSF STATUS,RP0 MOVLW B'01111011' MOVWF TRISC MOVWF PR2 BSF PIE1,TMR2IE BCF STATUS,RP0 BSF INTCON,PEIE BSF INTCON,GIE MOVLW B'00001100' MOVWF CCP1CON CLRF T2CON BSF T2CON,1 BSF T2CON,TMR2ON LOOP NOP GOTO 

LOOP ;**************************************** DELAY MOVLW 03FH MOVWF Y1 M2 MOVLW 0FFH MOVWF Y2 M1 DECFSZ Y2 GOTO M1 DECFSZ Y1 GOTO M2 RETURN ;***************************************** ;EEPROM讀寫子程序 ;***************************************** WRITE BSF STATUS,RP0 BSF STATUS,RP1 BTFSC EECON1,WR GOTO $-1 BCF STATUS,RP0 MOVF 75H,W;;;;;;; MOVWF EEADR BCF STATUS,RP1 BCF STATUS,RP0 MOVF CCPR1L,W;;;;;; BSF STATUS,RP1 MOVWF EEDATA BSF STATUS,RP1 BSF STATUS,RP0 BCF EECON1,EEPGD ;寫EEPROM BSF EECON1,WREN MOVLW 55H MOVWF EECON2 MOVLW 0AAH MOVWF EECON2 BSF EECON1,WR BCF EECON1,WREN BCF STATUS,RP1 BCF STATUS,RP0 RETURN ;**************************************** READ BCF STATUS,RP0 BSF STATUS,RP1 MOVF 75H,W;;;;;;;;;; MOVWF EEADR BSF STATUS,RP0 BCF EECON1,EEPGD ;讀EEPROM BSF EECON1,RD BCF STATUS,RP0 MOVF EEDATA,W BCF STATUS,RP1 BCF STATUS,RP0 MOVWF CCPR1L RETURN ;**************************************** END 

;********************************* ; 用TMR0實(shí)現(xiàn)PWM ;********************************* ; 用TMR0實(shí)現(xiàn)PWM試驗(yàn)程序 *** ;RC7輸出PWM,RC0 RC1輸入 *** ;********************************* LIST P=16F877 include Y1 EQU 20H Y2 EQU 21H QQ EQU 22H ORG 0000H NOP GOTO MAIN ORG 004H ;中斷入口 ;*********中斷服務(wù)程序*************** MOVF QQ,W ;如果QQ到255 XORLW .255 ;則跳至_GO,不 BTFSC STATUS,Z ;再加一操作 GOTO _GO BTFSC PORTC,0 ;脈寬增檢測(cè) GOTO _GO INCF QQ,F _GO MOVF QQ,W XORLW 01H ;如果QQ到1 BTFSC STATUS,Z ;則跳至FIE,不 GOTO FIE ;再減一操作 BTFSS PORTC,1 ;脈寬減檢測(cè) DECF QQ,F FIE ; BTFSS INTCON,T0IF ;檢測(cè)是否是TMR0溢出 RETFIE ;否,則返回 BCF INTCON,T0IF ;是,馬上清標(biāo)志位 BSF PORTC,7 ;脈寬調(diào)整 MOVF QQ,W CALL DELAY ;RB1 一開一關(guān), BCF PORTC,7 ;形成高電平占空比 RETFIE ;**********主程序******************* MAIN BSF STATUS,RP0 MOVLW 

B'00000100' ;設(shè)TMR0為定時(shí)器 MOVWF OPTION_REG ;分頻比為1:32 BCF TRISC,7 ;設(shè)RC7輸出 BSF TRISC,1 ;設(shè)RC0輸入 BSF TRISC,0 ;設(shè)RC1輸入 BCF STATUS,RP0 BSF INTCON,GIE ;INTCON在4個(gè)體均能尋址 BSF INTCON,T0IE BCF INTCON,T0IF ;清標(biāo)志位 MOVLW 00H MOVWF TMR0 ;啟動(dòng)TMR0 CLRF QQ ;清QQ LOOP NOP ;在此循環(huán)等TMR0溢出 GOTO LOOP ;則轉(zhuǎn)到中斷服務(wù)程序 ;*******高電平延時(shí)子程序************** DELAY MOVWF Y1 M2 MOVLW 0AH MOVWF Y2 M1 DECFSZ Y2 GOTO M1 DECFSZ Y1 GOTO M2 RETURN ;*********************************** END

聊城市| 曲阳县| 宜川县| 永善县| 清流县| 临海市| 德格县| 遂川县| 兴海县| 乾安县| 莱西市| 浠水县| 阿拉善右旗| 芜湖市| 邓州市| 漠河县| 杭锦旗| 滁州市| 丰城市| 宝丰县| 海原县| 阜南县| 密云县| 台东县| 安国市| 泸水县| 苍山县| 菏泽市| 岳普湖县| 乌兰浩特市| 汽车| 肃宁县| 高台县| 利津县| 石城县| 淄博市| 阿鲁科尔沁旗| 七台河市| 潜山县| 通渭县| 吕梁市|