Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Part 2: Follow the procedure described in the labs to use AVR studio to create a project called A3P2.aps. Use a loop to write decrementing

image text in transcribed

Part 2: Follow the procedure described in the labs to use AVR studio to create a project called A3P2.aps. Use a loop to write decrementing hexadecimal numbers into consecutive memory locations in the data memory, starting at memory address Ox 200. The starting number, which is between Ox0 (inclusive) and OxFF (inclusive) should be placed into a register (R16). That starting number needs to be stored in the first data memory location. Then the number will be decremented by 1 and stored in the next consecutive memory location. This process of decrementing and storing will continue until the number is the final value stored. After each number is stored in memory, output the binary equivalent of the number on the LEDs attached to Ports L and B, with the least significant bit on Port L: bit 7. Here is the pseudo- code: number = /* choose a number in (0x00, 0xFF] */ ; count = 0; while (number > 0) { dest[count++] = number; * Output number on LEDs * * delay 0.5 second * number --; Observe that your documentation *should* include the above pseudo code. The fifth line of the above pseudo code (* Output number on LEDs * ) is described as follows: after each number is placed in memory, display the number, in binary on the LEDs on the board that are attached to Ports L and B. Recall from lab 4 that the number must be spread out on every other bit to output to the port. For example, to output the number OxB = 0b1011 on port L, each of those 4 bits must be followed by another bit, lets use 0, such that the binary number becomes Ob10001010. Observe that the 4 underlined bits were the original bits. The conversion from (for example) Ob1111 to 0b10101010 is accomplished using a 'mask' to separate out a single bit, shifting it to the proper location and then using an OR operation to combine the bits together. Part 2: Follow the procedure described in the labs to use AVR studio to create a project called A3P2.aps. Use a loop to write decrementing hexadecimal numbers into consecutive memory locations in the data memory, starting at memory address Ox 200. The starting number, which is between Ox0 (inclusive) and OxFF (inclusive) should be placed into a register (R16). That starting number needs to be stored in the first data memory location. Then the number will be decremented by 1 and stored in the next consecutive memory location. This process of decrementing and storing will continue until the number is the final value stored. After each number is stored in memory, output the binary equivalent of the number on the LEDs attached to Ports L and B, with the least significant bit on Port L: bit 7. Here is the pseudo- code: number = /* choose a number in (0x00, 0xFF] */ ; count = 0; while (number > 0) { dest[count++] = number; * Output number on LEDs * * delay 0.5 second * number --; Observe that your documentation *should* include the above pseudo code. The fifth line of the above pseudo code (* Output number on LEDs * ) is described as follows: after each number is placed in memory, display the number, in binary on the LEDs on the board that are attached to Ports L and B. Recall from lab 4 that the number must be spread out on every other bit to output to the port. For example, to output the number OxB = 0b1011 on port L, each of those 4 bits must be followed by another bit, lets use 0, such that the binary number becomes Ob10001010. Observe that the 4 underlined bits were the original bits. The conversion from (for example) Ob1111 to 0b10101010 is accomplished using a 'mask' to separate out a single bit, shifting it to the proper location and then using an OR operation to combine the bits together

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

PostgreSQL Up And Running A Practical Guide To The Advanced Open Source Database

Authors: Regina Obe, Leo Hsu

3rd Edition

1491963417, 978-1491963418

More Books

Students also viewed these Databases questions

Question

denigration of emotional outbursts; being reserved;

Answered: 1 week ago