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

正文內(nèi)容

avr匯編百例-晉級(jí)篇-參考程序(編輯修改稿)

2025-05-04 05:09 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 GOON13 SBI PORTA,0 。秒定時(shí)捕獲信號(hào)前沿 IN R16,TCNT0 。*讀TCNT0自然計(jì)數(shù)值 SUBI R16,164 。*89之補(bǔ)為167,考慮補(bǔ)償操作本身耗時(shí),減去164 OUT TCNT0,R16 。*第15626次中斷后,重新裝入TCC=89+(TCNT0)+3到TCNT0 LDI R16,$3E MOV R1,R16 。重新裝入中斷次數(shù) LDI R19,$0A BRCC GOON13 。補(bǔ)償操作如有借位,將中斷次數(shù)減1 DEC R19 。252 253 254 255 | 0 1 2 3 4 5...加法計(jì)數(shù)方向GOON13: POP R16 。 | | | | | | | | | | | OUT SREG,R8 。15626次范圍|15625次范圍(補(bǔ)償后進(jìn)(借)位;C=l) RETIT1_OVRF:IN R18,SREG 。TCNT1溢出中斷服務(wù) INC R3 。R3為TCNT1擴(kuò)展字節(jié) OUT SREG,R18 RETIT1_CAPT:IN R6,SREG 。T/C1捕獲中斷 PUSH R16 IN R5,ICR1L IN R4,ICR1H MOV R16,R22 MOV R22,R5 SUB R5,R16 MOV R16,R21 MOV R21,R4 。與上一次采集的頻率量相減,得到頻率值 SBC R4,R16 IN R16,TIFR SBRS R16,7 RJMP T1CP1 INC R3 。8515TCNT1溢出中斷,預(yù)先對(duì)擴(kuò)展字節(jié)計(jì)數(shù) LDI R16,$80 。并將溢出標(biāo)志清除,(中斷返回后不再計(jì)數(shù)) OUT TIFR,R16 。清除TIFR,7T1CP1: MOV R16,R20 MOV R20,R3 SBC R3,R16 。采集頻率量在R3,R4,R5 SET 。建采集頻率量標(biāo)志 POP R16 OUT SREG,R6 RETI。范例97 ; 本時(shí)基資源共享式綜合測(cè)量系統(tǒng),具有精確定時(shí)PWM輸出、輸入捕獲測(cè)外部信號(hào);周期、獲取TCNT1溢出中斷信號(hào)等多種功能。特點(diǎn)是TCNT1啟動(dòng)之后即不停運(yùn)行。; 時(shí)基資源共享式PWM的特點(diǎn)在于裝入比較匹配寄存器之?dāng)?shù)據(jù)方式,它不是在比較;匹配達(dá)到時(shí)清除定時(shí)/計(jì)數(shù)器,再裝入高(或低)電平時(shí)間常數(shù):而是當(dāng)比較匹配;達(dá)到時(shí)以定時(shí)/計(jì)數(shù)器當(dāng)前值加上時(shí)間常數(shù)后將和裝入比較匹配寄存器,二者效果;是相同的??煞Q前者為靜態(tài)設(shè)置,后者為動(dòng)態(tài)設(shè)置。后者因不停運(yùn)行定時(shí)/計(jì)數(shù)器;,其資源可同時(shí)用于輸出比較匹配A及B、輸入捕獲、定時(shí)信號(hào)輸出等等。 本程序使用晶體標(biāo)稱值4MHZ實(shí)測(cè)為4,000,236HZ。使用定時(shí)/計(jì)數(shù)器1直接;對(duì)主頻精確定時(shí)設(shè)定PWM高低電平的維持時(shí)間。以ICP腳輸入被測(cè)周期脈沖信號(hào)。; 本程序PWM之暫空比與范例51相同,為5毫秒(高):10毫秒。故維持;高電平的時(shí)間常數(shù)為4,000,236247。200=20,001,維持低電平的時(shí)間常數(shù)為;4,000,236247。100=40,002。此即輸出比較匹配A達(dá)到時(shí)交替寫入比較匹配寄;存器OCR1A之對(duì)TCNT1當(dāng)前內(nèi)容的超前值。; 因以TCNT1直接對(duì)主頻計(jì)數(shù),頻率高周期短,輸入捕獲的外部信號(hào)周期不能;大于65536247。4,000,236=(秒)(但也不能太小,對(duì)頻率;較高的脈沖信號(hào)應(yīng)改為測(cè)頻率)。以相鄰兩次捕獲值相減之差除以主頻得到被測(cè)信;號(hào)之周期(單位為秒)。; 為避免小數(shù)除法運(yùn)算,可將相鄰兩次捕獲值相減之差先乘以1,000,再將乘積;除以主頻,將得到以毫秒為單位的周期值;考慮到除法子程序DIV16只實(shí)現(xiàn)整數(shù);除法,且除數(shù)不能大于65535,可將主頻縮小100倍,即以40,002作除數(shù),故;除得之商擴(kuò)大了100倍。這樣將整數(shù)商二翻十后,其末兩位皆為小數(shù)。本程序采用;這種計(jì)算方法。并在主循環(huán)程序中調(diào)DSPA子程序顯示所測(cè)周期值。; 若將以上算法中乘以1,000改為乘以10,000,并增加對(duì)商的萬(wàn)位轉(zhuǎn)換,;其余保留不變,則所得商數(shù)末3位皆為小數(shù)位。本算法精度高于上一種方法,如有;提高測(cè)量精度之必要,應(yīng)采用后種算法。; 若擴(kuò)大測(cè)量信號(hào)周期,應(yīng)對(duì)TCNT1溢出信號(hào)計(jì)數(shù),做3字節(jié)減法(見范例96);后再計(jì)算被測(cè)信號(hào)周期(除以4,000,236)。; 本示例定時(shí)精度可與范例51做如下比較:本例中高低電平分別對(duì)主頻計(jì)數(shù);20,001個(gè)和40,002個(gè)。范例51中高低電平分別對(duì)主頻計(jì)數(shù)19,968個(gè)和;40,000個(gè)。本示例定時(shí)精度明顯高于范例51。; ,其頻率約為61HZ。在TCNT1;溢出中斷服務(wù)子程序中由PA3以正脈沖形式輸出該信號(hào)。 .ORG $000 。USE 8535STRT43: RJMP RST43 。(高):(低) 晶振4,OOO,236HZ .ORG $005 RJMP T1_CP43 。T/C1輸入捕獲中斷 .ORG $006 RJMP T1_CA43 。T/C1輸出比較匹配A中斷 .ORG $008 RJMP T1_OV43 。TCNT1溢出中斷 .ORG $011RST43: LDI R16,HIGH(RAMEND) OUT SPH,R16 LDI R16,LOW(RAMEND) OUT SPL,R16 LDI R16,$80 。T/C1比較匹配A達(dá)到時(shí),清除輸出腳OC1A OUT TCCR1A,R16 LDI R16,$41 。不分頻,比較匹配達(dá)到不清TCNT1;上升沿捕獲/禁止噪音濾除 OUT TCCR1B,R16 SBI DDRD,5 SBI PORTD,5 。PD5(OC1A)初始化輸出為高 SBI DDRA,3 。PA3為TCNT1溢出中斷信號(hào)輸出 CBI PORTA,3 。PA3輸出為低 LDI R16,$4E OUT OCR1AH,R16 LDI R16,$21 。寫比較匹配寄存器($4E21=20001脈寬5毫秒) OUT OCR1AL,R16 LDI R16,$34 。允許輸入捕獲/輸出比較匹配A/TCNT1溢出中斷 OUT TIMSK,R16 CLR R21 CLR R20 。捕獲值暫存單元 CLR XH LDI XL,$6CCLR43: ST X+,R20 CPI XL,$74 BRNE CLR43 。清除顯示區(qū)$6C$73 SEIHH43: RCALL DSPA 。背景程序:顯示捕獲頻率信號(hào)之周期,單位:毫秒 BRTC HH43 RCALL FIL2 。T=1,已捕獲到數(shù)據(jù)在R4,R5/先關(guān)顯示 CLT MOV R14,R4 MOV R15,R5 LDI R16,3 MOV R12,R16 LDI R16,$E8 。取立即數(shù)1000(=$3E8) MOV R13,R16 RCALL MUL16 。乘以1000 LDI R16,$9C 。使周期單位為毫秒 MOV R10,R16 LDI R16,$42 。$9C42=40002 MOV R11,R16 RCALL DIV16 。除以立即數(shù)40002,得到被測(cè)脈沖周期之單位為毫秒,且含因子100 MOV R16,R14 MOV R17,R15 LDI R18,3 LDI R19,$E8 RCALL CONVT 。二翻十,得千位 STS $70,R11 。送入顯示區(qū) CLR R18 LDI R19,$64 RCALL CONVT 。二翻十,得百位 LDI R19,$29 。在百位處加小數(shù)點(diǎn)(百位實(shí)為個(gè)位) SUB R11,R19 STS $71,R11 。送入顯示區(qū) LDI R19,10 RCALL CONVT 。二翻十,得十位 STS $72,R11 STS $73,R17 。小數(shù)送入顯示區(qū) RJMP HH43 。轉(zhuǎn)去顯示新采樣數(shù)據(jù)CONVT: CLR R11COVLOP:SUB R17,R19 SBC R16,R18 。減去十進(jìn)制數(shù)某位之權(quán) BRCS CONVCM INC R11 。夠減,增權(quán) RJMP COVLOPCONVCM:ADD R17,R19 。否則恢復(fù)余數(shù) ADC R16,R18 RETT1_CA43:SEI IN R1,SREG IN R24,TCCR1A SBRS R24,6 RJMP OUTLW 。當(dāng)前輸出低電平,轉(zhuǎn) IN R24,OCR1AL IN R25,OCR1AH SUBI R24,$DF 。LOW(20001) SBCI R25,$B1 。HIGH(20001)/$B1DF為20,001之補(bǔ)碼 OUT OCR1AH,R25 OUT OCR1AL,R24 。寫入高電平維持時(shí)間超前值 LDI R24,$80 。比較匹配A達(dá)到時(shí),OC1A輸出為低 OUT TCCR1A,R24 OUT SREG,R1 RETIOUTLW: IN R24,OCR1AL IN R25,OCR1AH SUBI R24,$BE 。LOW(40002) SBCI R25,$63 。HIGH(40002)/$63BE為40,002之補(bǔ)碼 OUT OCR1AH,R25 。 OUT OCR1AL,R24 。寫入低電平維持時(shí)間超前值 LDI R24,$C0 。比較匹配A達(dá)到時(shí),OC1A輸出為高 OUT TCCR1A,R24 OUT SREG,R1 RETIT1_CP43:IN R3,SREG 。T/C1捕獲中斷 IN R5,ICR1L IN R4,ICR1H MOV R17,R21 MOV R21,R5 SUB R5,R17 MOV R17,R20 MOV R20,R4 。與上一次采集的頻率量相減,得到頻率值 SBC R4,R17 。在R4,R5中 SET 。建采集頻率量標(biāo) OUT SREG,R3 RETIT1_OV43:SEI SBI PORTA,3 ;OUTPUT THE 61HZ PULS SBI PORTA,3 SBI PORTA,3 SBI PORTA,3 CBI PORTA,3 ;脈沖寬度2微秒RETI 。范例98。MAX23239。R1OUT接MAX48339。DI/MAX48339。RO接MAX23239。T1IN。由TCNT0配合PB0以軟件接收RS232數(shù)據(jù) 對(duì)485進(jìn)行監(jiān)控:PB1接DE和/RE。AVR對(duì)485發(fā)來(lái)數(shù)據(jù)不接收,該數(shù)據(jù)經(jīng)MAX48339。ROMAX23239。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1