Assembly Felkszls a vizsgra 2018 2018 1 Ha
Assembly Felkészülés a vizsgára
2018
2018 1. Ha a PIC 16 F 84 mikrovezérlőt 0. 1 MHz-es kristályoszcillátorral üzemeltetjük, mennyi ideig tart a gépi, illetve az utasításciklus? A gépi ciklus ____ tart. (4 pont) Az utasításciklus ____ tart. (3 pont) 2. A PIC 16 F 84 mikrovezérlőnek mennyi megszakításforrása van? Soroljon fel legalább kettőt. A megszakítás forrásainak száma ______. (2 pont) A megszakítás forrásai lehetnek: _______. (3 pont) 3. Melyik regiszterrel szabályozzuk, hogy melyik I/O kivezetés lesz kimeneti, illetve bemeneti? Hogyan? A kimeneti/bemeneti lábacskák kiválasztását a _____ regiszter végzi, mégpedig a következő módon: ____________ (6 pont)
2018 4. Az alábbi program számlálást valósít meg a 7 -szegmenses kijelzőn. Határozza meg a számlálási szekvenciát (az első 10 számot)! A számlálási szekvencia a következő: ____________. (8 pont) Amennyiben 0. 4 MHz-es oszcillátort alkalmazunk, mekkora a késés a számláló egyes állapotai között? Az állapotok közötti késés ______. (4 pont) Mekkora a leghosszabb megvalósítható késés amelyet két változóval hozunk létre, ha az alkalmazott oszcillátor frekvenciája 0. 4 MHz? (5 pont)
2018 PROCESSOR 16 F 84 #include “p 16 f 84. inc“ __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC Cblock 0 x 0 c Delay. L Delay. M Delay. H Pointer endc org 0 h bsf STATUS, RP 0 clrf TRISA clrf TRISB bcf STATUS, RP 0 movlw d’ 5’ call Data. Table movwf PORTB Loop 1 clrf Pointer Loop 2 movf Pointer, w call Data. Table movwf Port. B call Delay incf Pointer movlw d'5' xorwf Pointer, w btfss Status, Z goto Loop 2 goto Loop
2018 Delay clrf Delay. L movlw d’ 168’ movwf Delay. H Wait 1 decfsz Delay. L goto Wait 1 decfsz Delay. H goto Wait 1 return Data. Table addwf PCL retlw b'01011011' retlw b'01111101' retlw b'01101111' retlw b'0110' retlw b'00111111‘ retlw b'01001111' retlw b'00000110' retlw b'01111111' retlw b'01101101' retlw b'00000111' end ; 2 ; 6 ; 9 ; 4 ; 0 ; 3 ; 1 ; 8 ; 5 ; 7
2018 5. Az alábbi ábrán egy PIC 16 F 84 -gyel megvalósított áramkör látható ahol a PORTB minden lábacskájára egy LED van kapcsolva. a/ Mely diódák fognak világítani a program indításakor? (3 pont) b/ Milyen értékeket fog felvenni a counter változó a program futása alatt? (6 pont) c/ Van-e olyan LED amelyik a program futása alatt sose lesz bekapcsolva? Ha van, akkor melyik? (6 pont)
2018 PROCESSOR 16 F 84 #include “p 16 f 84. inc“ __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC cblock Delay. L Delay. M Delay. H counter endc org 0 x 00 goto Main org 0 x 04 goto Main bsf STATUS, RP 0 clrf TRISB bcf STATUS, RP 0 bcf STATUS, C movlw b’ 00001111’ movwf PORTB clrf counter Loop 1 call Delay rlf PORTB incf counter movlw d’ 6’ xorwf counter, W btfss STATUS, Z goto Loop 1 Ciklus goto Ciklus Delay clrf delay. L movlw d’ 2’ movwf delay. H Wait 1 decfsz delay. L goto Wait 1 decfsz delay. H goto Wait 1 return end
2018 Loop 1 call Delay rlf PORTB incf counter movlw d’ 6’ xorwf counter, W btfss STATUS, Z goto Loop 1 Ciklus goto Ciklus Delay clrf delay. L movlw d’ 2’ movwf delay. H Wait 1 decfsz delay. L goto Wait 1 decfsz delay. H goto Wait 1 return end
2019 1. Mekkora kell hogy legyen a PIC 16 F 84 mikrovezérlőre kapcsolt oszcillátor frekvenciája ha azt szeretnénk elérni hogy az utasításciklus 5μs-ot tartson? Mennyit tart abban az esetben a gépi ciklus? (6 pont) 2. Adott a következő kódrészlet: bsf STATUS, RP 0 movlw d’ 101’ movwf TRISA movlw d’ 201’ movwf TRISB bcf STATUS, RP 0 a/ Melyik memóriabankban vannak elhelyezve a TRISA és TRISB regiszterek? b/ A PORTA, illetve PORTB melyik lábacskái vannak bemenetinek, illetve kimenetinek definiálva? (6 pont)
2019 3. Mekkora késést valósítanak meg az alábbi alprogramok? Az oszcillátor frekvenciája mindkét esetben 0. 2 MHz. Írja fel a képletet amelyik alapán számolt. (6+6 pont) Delay clrf Delay. L movlw d’ 168’ movwf Delay. H Wait 1 decfsz Delay. L goto Wait 1 decfsz Delay. H goto Wait 1 return Delay clrf Delay. L movlw d’ 168’ movwf Delay. M movlw d’ 5’ movwf Delay. H Wait 1 decfsz Delay. L goto Wait 1 ecfsz Delay. M goto Wait 1 decfsz Delay. H goto Wait 1 return
2019 4. A következő program számlálást valósít meg a hétszegmenses kijelzőn. A kijelző a PORTB-re van kapcsolva. Határozza meg a számlálási szekvenciát. Írja fel az első tíz számot. Milyen értékeket vesz fel a Pointer változó a program futása során? Mennyi ideig tart az egyes számok megjelenése a kijelzőn? Az oszcillátor frekvenciája 4 MHz. (14 pont) PROCESSOR 16 F 84 #include “p 16 f 84. inc“ __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC cblock 0 x 0 c Delay. L Delay. M Delay. H Pointer endc org 0 h bsf STATUS, RP 0 clrf TRISA clrf TRISB bcf STATUS, RP 0 movlw d’ 5’ call Data. Table movwf PORTB movlw d’ 3’ call Data. Table movwf PORTB
2019 Loop 1 movlw d’ 2’ movwf Pointer Loop 2 movf Pointer, W call Data. Table movwf Port. B call Delay incf Pointer movlw d'5' xorwf Pointer, w btfss Status, Z goto Loop 2 goto Loop 1 Delay clrf Delay. L movlw d’ 168’ movwf Delay. H Wait 1 decfsz Delay. L goto Wait 1 decfsz Delay. H goto Wait 1 return Data. Table addwf PCL retlw b’ 0110’ retlw b'01101101' retlw b'01111101' retlw b'00000111' retlw b'01111111' retlw b'01101111' retlw b’ 00111111’ end ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; 0
2019 5. A következő program időintervallumokat hoz létre a TMR 0 szabadon futó számláló segítségével. Milyen időintervallumokban történik a TMR 0 szabadon futó számláló túlcsordulása? Határozza meg a PORTB-re kapcsolt LED-ek villogási frekvenciáját. Az oszcillátor frekvenciája 2 MHz. (12 pont)
2019 PROCESSOR 16 F 84 #include "p 16 f 84. inc" __CONFIG _XT_OSC & _PWRTE_ON & _WDT_OFF & _CP_OFF cblock 0 x 0 c cnt endc org 0 x 00 goto main org 0 x 04 goto ISR main bsf STATUS, RP 0 clrf TRISB movlw b'10000100' ; 1: 32 movwf OPTION_REG bcf STATUS, RP 0 clrf PORTB bsf INTCON, T 0 IE movlw d'72' movwf TMR 0 bsf INTCON, GIE clrf cnt Loop goto Loop ISR movlw d'72' movwf TMR 0 bcf INTCON, T 0 IF incf cnt movlw d'144' subwf cnt, W btfss STATUS, Z retfie comf PORTB clrf cnt retfie end
2019 Loop goto Loop ISR movlw d'72' movwf TMR 0 bcf INTCON, T 0 IF incf cnt movlw d'144' subwf cnt, W btfss STATUS, Z retfie comf PORTB clrf cnt retfie end
- Slides: 16