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

正文內(nèi)容

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

2025-05-04 05:09 本頁面
 

【文章內(nèi)容簡介】 GOON13 SBI PORTA,0 。秒定時(shí)捕獲信號前沿 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ù)先對擴(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í)基資源共享式綜合測量系統(tǒng),具有精確定時(shí)PWM輸出、輸入捕獲測外部信號;周期、獲取TCNT1溢出中斷信號等多種功能。特點(diǎn)是TCNT1啟動之后即不停運(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è)置,后者為動態(tài)設(shè)置。后者因不停運(yùn)行定時(shí)/計(jì)數(shù)器;,其資源可同時(shí)用于輸出比較匹配A及B、輸入捕獲、定時(shí)信號輸出等等。 本程序使用晶體標(biāo)稱值4MHZ實(shí)測為4,000,236HZ。使用定時(shí)/計(jì)數(shù)器1直接;對主頻精確定時(shí)設(shè)定PWM高低電平的維持時(shí)間。以ICP腳輸入被測周期脈沖信號。; 本程序PWM之暫空比與范例51相同,為5毫秒(高):10毫秒。故維持;高電平的時(shí)間常數(shù)為4,000,236247。200=20,001,維持低電平的時(shí)間常數(shù)為;4,000,236247。100=40,002。此即輸出比較匹配A達(dá)到時(shí)交替寫入比較匹配寄;存器OCR1A之對TCNT1當(dāng)前內(nèi)容的超前值。; 因以TCNT1直接對主頻計(jì)數(shù),頻率高周期短,輸入捕獲的外部信號周期不能;大于65536247。4,000,236=(秒)(但也不能太小,對頻率;較高的脈沖信號應(yīng)改為測頻率)。以相鄰兩次捕獲值相減之差除以主頻得到被測信;號之周期(單位為秒)。; 為避免小數(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子程序顯示所測周期值。; 若將以上算法中乘以1,000改為乘以10,000,并增加對商的萬位轉(zhuǎn)換,;其余保留不變,則所得商數(shù)末3位皆為小數(shù)位。本算法精度高于上一種方法,如有;提高測量精度之必要,應(yīng)采用后種算法。; 若擴(kuò)大測量信號周期,應(yīng)對TCNT1溢出信號計(jì)數(shù),做3字節(jié)減法(見范例96);后再計(jì)算被測信號周期(除以4,000,236)。; 本示例定時(shí)精度可與范例51做如下比較:本例中高低電平分別對主頻計(jì)數(shù);20,001個(gè)和40,002個(gè)。范例51中高低電平分別對主頻計(jì)數(shù)19,968個(gè)和;40,000個(gè)。本示例定時(shí)精度明顯高于范例51。; ,其頻率約為61HZ。在TCNT1;溢出中斷服務(wù)子程序中由PA3以正脈沖形式輸出該信號。 .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溢出中斷信號輸出 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 。背景程序:顯示捕獲頻率信號之周期,單位:毫秒 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,得到被測脈沖周期之單位為毫秒,且含因子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ù) 對485進(jìn)行監(jiān)控:PB1接DE和/RE。AVR對485發(fā)來數(shù)據(jù)不接收,該數(shù)據(jù)經(jīng)MAX48339。ROMAX23239。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1