Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Using C programming to write a code for Mp lab x for an infinite light sequence that goes from back to fourth in a pair

image text in transcribed

Using C programming to write a code for Mp lab x for an infinite light sequence that goes from back to fourth in a pair of lights

image text in transcribed

with oscillator frequency of 0.25 Mhz and _delay() function of 0.25 seconds

Equipment Supplied in Lab 1. Desktop PC with MPLAB X Software installed 2. Pickit 3 Programmer per group of 2 Students; since you do not have this yet, nor are in the Lab, you will work individually and should use the Simulator to build and test your project Practical Description In this practical you are going to write a program for the PICkit 3 Debug Express using the PIC18F45K20 demo board that blinks the LEDs on Port D in the pattern shown in the animation sequence on Blackboard (It appears in the Practicals Link under the assignment for practical 1). You need to pay attention to the following when looking at the LED sequence: 1) There is always an LED that is lit up, there is never the case where all the LEDs are off. 2) Each transition has exactly the same time between them. It does not stay on one pattern for longer than any of the others. Your code must replicate this behavior perfectly! You will have to make use of the_delay() function provided by XC8. This function delays for a certain number of processor instruction cycles. To calculate the number of instruction cycles you need to delay for, you need to use the oscillator frequency and desired delay time as in the slides. And, you must setup your Oscillator and the _delay period between each LED change using the parameters outlined below. The parameters you must use is based on the fifth digit of your student number (e.g. if your student number is 201712345 you will use the parameters for the number 1). Last digit of Student Number Oscillator Frequency Delay Period 0 4 MHz 0.25 seconds 1 2 MHz 0.25 seconds 4 MHZ 0.5 seconds 3 2 MHz 0.5 seconds 1 MHZ 0.5 seconds 5 0.5 MHz 0.5 seconds 6 2 MHz 1.0 seconds 7 1 MHz 1.0 seconds 0.5 MHz 1.0 seconds 9 0.25 MHz 1.0 seconds 2 4 8 So for example if your student number is 201712345 you will need to set your oscillator to 0.5 MHz and figure out what the number of ticks is to use in the _delay() function to achieve a 0.25 second delay between each LED pattern update. Equipment Supplied in Lab 1. Desktop PC with MPLAB X Software installed 2. Pickit 3 Programmer per group of 2 Students; since you do not have this yet, nor are in the Lab, you will work individually and should use the Simulator to build and test your project Practical Description In this practical you are going to write a program for the PICkit 3 Debug Express using the PIC18F45K20 demo board that blinks the LEDs on Port D in the pattern shown in the animation sequence on Blackboard (It appears in the Practicals Link under the assignment for practical 1). You need to pay attention to the following when looking at the LED sequence: 1) There is always an LED that is lit up, there is never the case where all the LEDs are off. 2) Each transition has exactly the same time between them. It does not stay on one pattern for longer than any of the others. Your code must replicate this behavior perfectly! You will have to make use of the_delay() function provided by XC8. This function delays for a certain number of processor instruction cycles. To calculate the number of instruction cycles you need to delay for, you need to use the oscillator frequency and desired delay time as in the slides. And, you must setup your Oscillator and the _delay period between each LED change using the parameters outlined below. The parameters you must use is based on the fifth digit of your student number (e.g. if your student number is 201712345 you will use the parameters for the number 1). Last digit of Student Number Oscillator Frequency Delay Period 0 4 MHz 0.25 seconds 1 2 MHz 0.25 seconds 4 MHZ 0.5 seconds 3 2 MHz 0.5 seconds 1 MHZ 0.5 seconds 5 0.5 MHz 0.5 seconds 6 2 MHz 1.0 seconds 7 1 MHz 1.0 seconds 0.5 MHz 1.0 seconds 9 0.25 MHz 1.0 seconds 2 4 8 So for example if your student number is 201712345 you will need to set your oscillator to 0.5 MHz and figure out what the number of ticks is to use in the _delay() function to achieve a 0.25 second delay between each LED pattern update

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

Database Concepts

Authors: David Kroenke, David Auer, Scott Vandenberg, Robert Yoder

10th Edition

0137916787, 978-0137916788

More Books

Students also viewed these Databases questions

Question

Provide examples of KPIs in Human Capital Management.

Answered: 1 week ago

Question

What are OLAP Cubes?

Answered: 1 week ago