Answered Essay: I am having issue determine the instructions where we create a program and activate flash LEDs in a given Hz

I am having issue determine the instructions where we create a program and activate flash LEDs in a given Hz frequency. I reviewed the HCS12 Microcontrollers and Embedded Systems, 1st Edition chapters more than once but a fail to develop program that relates step down below. I need help to solve this problem. It is due tomorrow tonight?

Textbook: HCS12 Microcontrollers and Embedded Systems, 1st Edition

Note: To become familiar with using clock frequency, running your program automatically in POD Mode, using Dragon12-Light boards.

Project: Please read Chapter 3 of your textbook for writing subroutines and Chapter 4 of your textbook; then, write assembly programs to do the following:

Flash all LEDs in one Hz frequency when running your program in the EVB mode (also called debug mode). In EVB mode, the clock frequency for instructions is 24MHz.

Flash all LEDs in one Hz frequency when running your program in the POD mode (also called auto mode). In POD mode, the clock frequency for instructions is 4MHz.

You must write a subroutine that consumes exactly one second of CPU time. To achieve the flashing effect, in your main program, you need to turn on all the LEDs, then, call this subroutine. Turn off all LEDs, then, call this subroutine.

Your program must flash LEDs continuously in one Hz frequency until a Reset.

Expert Answer

 

; DDRB        = 0x04
; PORTB      = 0x05
; TCCROB    = 0x25
; TCNT0       = 0x26
; 0b00000000 = OFF
; 0b00100000 = ON

setup:
ldi r16, 0b00100000     ; Set r16 to LED ON value
out 0x04, r16              ; Set DDRB to output
out 0x05, r16              ; Set PORTB to ON
ldi r16, 0b00000101     ; Set r16 with prescaler 1024 value
out 0x25, r16              ; Set the TCCROB to 1024
ldi r20, 0                     ; Reset r20
ldi r21, 1                     ; Hold value 1 to increment r20
loop:
in r17, 0x26                 ; Read the timer
cpi r17, 128                 ; Check to see if the timer is halfway done (1/2 second, max 255 value)
brbc 0, increment         ; If r17 <= 128 (max 255 val before resets to 0), invert current LED state
rjmp loop
increment:
adc r20, r21                 ; Add r21 (1) to r20 (with carry)
brbs 0, reset                ; If the carry branch is set, reset the register
rjmp loop                     ; Otherwise, run the clock
reset:
ldi r20, 0                      ; Reset the delay register
cpi r16, 0b00000000     ; Check if r16 is set to LED OFF
brbs 1, switchon           ; If it is, change it to ON
ldi r16, 0b00000000      ; Otherwise, change it to OFF
out 0x05, r16                ; Set the LED to the new state
rjmp loop                     ; Run the clock
switchon:
ldi r16, 0b00100000       ; Set r16 to LED ON value
out 0x05, r16                ; Set the LED to the new state
rjmp loop                      ; Run the clock

Buy Essay
Calculate your paper price
Pages (550 words)
Approximate price: -

Help Me Write My Essay - Reasons:

Best Online Essay Writing Service

We strive to give our customers the best online essay writing experience. We Make sure essays are submitted on time and all the instructions are followed.

Our Writers are Experienced and Professional

Our essay writing service is founded on professional writers who are on stand by to help you any time.

Free Revision Fo all Essays

Sometimes you may require our writers to add on a point to make your essay as customised as possible, we will give you unlimited times to do this. And we will do it for free.

Timely Essay(s)

We understand the frustrations that comes with late essays and our writers are extra careful to not violate this term. Our support team is always engauging our writers to help you have your essay ahead of time.

Customised Essays &100% Confidential

Our Online writing Service has zero torelance for plagiarised papers. We have plagiarism checking tool that generate plagiarism reports just to make sure you are satisfied.

24/7 Customer Support

Our agents are ready to help you around the clock. Please feel free to reach out and enquire about anything.

Try it now!

Calculate the price of your order

Total price:
$0.00

How it works?

Follow these simple steps to get your paper done

Place your order

Fill in the order form and provide all details of your assignment.

Proceed with the payment

Choose the payment system that suits you most.

Receive the final file

Once your paper is ready, we will email it to you.

HOW OUR ONLINE ESSAY WRITING SERVICE WORKS

Let us write that nagging essay.

STEP 1

Submit Your Essay/Homework Instructions

By clicking on the "PLACE ORDER" button, tell us your requires. Be precise for an accurate customised essay. You may also upload any reading materials where applicable.

STEP 2

Pick A & Writer

Our ordering form will provide you with a list of writers and their feedbacks. At step 2, its time select a writer. Our online agents are on stand by to help you just in case.

STEP 3

Editing (OUR PART)

At this stage, our editor will go through your essay and make sure your writer did meet all the instructions.

STEP 4

Receive your Paper

After Editing, your paper will be sent to you via email.

× How can I help you?