Occupation: : 369
Date of Birth : 1994-09-29
Join Date : 2010-11-12
Age : 22
|Subject: Registers Tue 22 Mar 2011, 11:38 am|| |
Recorders is a fast memory used to store data within the processor .. This volume
These records is important because it determines the size of the data and calculations that can
Computer to make.
Speed high enough to match the speed of the processor in it .. Any failure which is
Palaces in the wizard
The function of the log register
Control in the implementation of the program.
Maintain the interim information and results
An overview of the records: Registers
The registry is a place inside Almicrockntrulr which can write it or read from or
Both of them so-called record or file.
Think of the record as if it were a piece of paper, where you can look at it (read) and write
Figure shows the map for details of the records or files for Maikarokontrulr PIC16F84.
Do not worry if I saw were not like before, it is now only to show where the cells reside
And records within the various Almikrokontrulr as it will help explain and interpret some
first thing you will notice that it is divided into two sections each
section is called Bank of Bank (the sense of group or department
Or heap) and are called Bank 0 (Bank 0) and Bank 1 (Bank 1) 1)).
Bank 1 is used to control the actual operation of the Maikarokontrulr For example: that
Tell Almikrokontrulr any boxes port A to be income and you have got out as we shall see.
Bank 0 is used for data processing.
Let's say we want to make one box from the port A is high.
First we need to go to Bank 1 to set or determine the allocation of block or bit or
Party is required to port A pin Kkrj. Then go back to Bank 0 and send a logic 1 (case
High) to this party.
Records the most common and famous in the Bank 1, which we will use are STATUS and TRISA and TRISB
STATUS register in Bank 0 allows us to switch to Bank 1.
Register TRISA allows us to choose and select any of the Parties (Girls - pins) from the port A
Kkrj O and income.
Register TRISB allows us to choose and select any of the Parties (Girls - pins) from the port B
A. Kkrj and income.
STATUS register in Bank 1 allows us to return to Bank 0
An invitation to take a closer look at these three records.
Register case STATUS:
At the beginning of running the program, the default mode is the bank 0, to move from bank 0 to
Bank 1, we tell the situation is this, and do it by making the No. 5 box recorder case
Equal to 1.
To return to the bank 0 again make the block 5 to the Registrar of the situation is equal to 0.
Case record is located the address 03h and h means hexadecimal.
Records control ports TRISA and TRISB:
Address is 85h TRISA and TRISB address is 86h.
Programming party Kkrj income or simply send either 0 or 1 block required to register.
It can be done either on a bilateral or hexadecimal, or both, because
Clarify the status of the port.
If you are not familiar with the conversion from binary to hexadecimal, or vice versa you can use the calculator
We have five parties to the port A and thus we have 5 boxes.
If we want to make one of the parties income send '1 'to block the corresponding relevant.
If we want to make one of the parties Kkrj make the relevant box corresponding to '0 '
Cells resulted in exactly the same way the parties.
In other words, column 0 is the RA0 and Block 1 is RA1, and box 2 is RA2 and so on.
Let's take an example:
If we are to make RA0, RA3 and RA4 jacks and make RA1 and RA2 as entry points:
Send the number 00110 (06h). . Register for TRISA, noted that a cell 0 be in the right as is
The same applies to the TRISB
Logs ports PORTA and PORTB
Parties to make a high output simply send '1 '(in writing) to the corresponding box in the record
PORTA or PORTB register
The same shape, body or Alformp followed in each of the TRISA and TRISB followed here.
To check whether the party high or low we might check on the box required and the knowledge that they are
High (1) or low 0
Before giving the example of the code or code should be explained only two other Sjlan w and f
Log W is public record that you can put any value you want.
Once the value in W is that you can add to the value of another, or copy, or ......
If you put another value in thethe log W erased the previous value and writes the new value
Variable represents whether a special register or log in.