Using the AVR Studio simulator.

Write an assembly program for the Atmega 8535 AVR Microcontroller, that generates a random set of lottery numbers.

Your system should generate six, two-digit numbers, between 01 to 59.

For each two-digit number, the most significant digit should be displayed on Port A in binary, the least significant bit should be displayed on Port B.


Program code should be structured using subroutines and must contain sufficient comments to annotate the code’s behaviour.

The system should be developed and tested incrementally. i.e., add one feature at a time, test it, before moving on.

Pseudo Random Number Algorithm

If you start with a pre-seeded number, something other than zero, you can use the XOR and shift method to create a random-number generator.

When done correctly, you will have a sequence that does not repeat for (2n – 1) times, where n is the number of bits you are shifting.

It works like this. Start with a number, for example the hex number $66, 0110 0110 in binary.

Take the bottom two bits and XOR them together, then take that result and shift it onto the most significant bit of the number.

If you continue this method, you achieve a sense of randomness. First number and successive numbers: – 66, B3, 59, AC etc.

Rando Number

All papers are written by ENL (US, UK, AUSTRALIA) writers with vast experience in the field. We perform a quality assessment on all orders before submitting them.

Do you have an urgent order?  We have more than enough writers who will ensure that your order is delivered on time. 

We provide plagiarism reports for all our custom written papers. All papers are written from scratch.

24/7 Customer Support

Contact us anytime, any day, via any means if you need any help. You can use the Live Chat, email, or our provided phone number anytime.

We will not disclose the nature of our services or any information you provide to a third party.

Assignment Help Services
Money-Back Guarantee

Get your money back if your paper is not delivered on time or if your instructions are not followed.

We Guarantee the Best Grades
Assignment Help Services