You are on page 1of 3

Module : Microprocesseurs & Microcontrôleurs

Devoir N°2
EX1

Pour coder une instruction du 16F84 il nécessite un mot de 14 bits

En assembleur En binaire En hexa


01 0110 1000 0011 1683
11 0000 1111 1011 30FB
00 0000 1000 0101 0085
01 0010 1000 0011 1283
01 0101 0000 0101 1505
10 0000 0001 0010 2012
01 0001 0000 0101 1105
10 0000 0001 0010 2012
10 1000 0001 1110 281E

EX2_a

A5 h = 165decimal
Var1 = 165

(165 x 1cy) +1cy= 166cy


(165 - 1) x 2cy = 328cy

1+1+1+165+328+1+2=500cy -----> 500us = 0.5ms


EX2_b

C6 h = 198decimal ;1cy
Var2=198 ;1cy
;1cy
;( 500cy + 2cy) x 198 = 99396cy
;198cy + 1cy =199
;( 198 – 1) x 2cy = 394cy
;1cy
;1cy
;1cy
;1cy
;1cy
;1cy
;2cy

1+1+1+99396+199+394+1+1+1+1+1+1+2=100000cy -----> 100000us


100000us = 100ms

EX2_C

0A h =10decimal ; 1cy
; 1cy
; 1cy
; (100000cy + 2cy) x 10 =1000020cy
; 10cy + 1cy = 11cy
; (10 – 1) x 2cy = 18cy
; 2cy

1+1+1+1000020+11+18+2=1000054cy -----> 1000054us


1000054us = 1s
EX3

BSF STATUS, RP0


MOVLW 0xFF
MOVWF TRISB IN IN IN IN IN IN IN IN
BCF STATUS, RP0 1 1 1 1 1 1 1 1
MOVF PORTB, W F F
MOVWF 0x0C

EX4

BSF STATUS, RP0


MOVLW 0x00
MOVWF TRISB OUT OUT OUT OUT OUT OUT OUT OUT

BCF STATUS, RP0 0 0 0 0 0 0 0 0


MOLW 0xFF 0 0
MOVWF PORTB

EX5

BSF STATUS, RP0


MOVLW 0xAA IN OUT IN OUT IN OUT IN OUT
MOVWF TRISB 1 0 1 0 1 0 1 0
BCF STATUS, RP0 A A

You might also like