This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

protecting some values while changing the battery

i m working on a project with 89c51rd2.

my problem is how to store some datas in memory...

a passwoed for example,
i store a defult value for the password when i programming.
and i want the user can change the password.
but if the user shuts down the device or wants to change batteries
then the user works the device again, the password will take the default value again.

how can i solve this?
im using C language with keil.

i cant store any values in code memory. can the data memory remember the value?

Where is the 8051's static memory?

i want to select an address an store the password there. and i wont use a default value.
But the problem is which memory of 8051 should i use, and how can i use it.

i wanna select an address and when program starting up i will check that address, if there is no value, i will store 1234 value into there as password. when user wants to change the password i will change the value of that address.

well can i select an address in code segment(or any memory space which dont forget the value) and how can i store a value into there?
eg. i wanna store a byte to FFF0 address in code segment. is it possible?

Parents
  • Sorry! i am using AT89C51RD2

    I made a basic 0-9 counter for try this. I used a 7 segment display and a button to count.

    When i shut down the device and start again, display did not show the last value. It always started with zero.

    How can i solve this?

    Example:
    I will push the counting button 3 times and display will show 3.
    I will shut down the device and start again.
    And the display will start showing 3.

    How can i do this? Should i use an external eeprom?
    Or can i solve this just using AT8951RD2? If i can, how to?(which codes?)

    Selahattin Porsuk

Reply
  • Sorry! i am using AT89C51RD2

    I made a basic 0-9 counter for try this. I used a 7 segment display and a button to count.

    When i shut down the device and start again, display did not show the last value. It always started with zero.

    How can i solve this?

    Example:
    I will push the counting button 3 times and display will show 3.
    I will shut down the device and start again.
    And the display will start showing 3.

    How can i do this? Should i use an external eeprom?
    Or can i solve this just using AT8951RD2? If i can, how to?(which codes?)

    Selahattin Porsuk

Children