Encrypting your link and protect the link from viruses, malware, thief, etc! Made your link safe to visit.

Question Write a code on the pic using the following MODULE (CCP) MODULE + (MSSP) with no more than 300 instructions exactly explaining how these terminals work, meaning that examples are applied to them by writing code that is loaded on the pic . .

 Question

Write a code on the pic using the following MODULE (CCP) MODULE + (MSSP) with no more than 300 instructions exactly explaining how these terminals work, meaning that examples are applied to them by writing code that is loaded on the pic . .

embedded systems , microprocessors ....

Answer
Step 1

Write a code on the pic using the following MODULE (CCP) MODULE + (MSSP) with no more than 300 instructions exactly explaining how these terminals work, meaning that examples are applied to them by writing code that is loaded on the pic . .

embedded systems , microprocessors ....

Step 2

Soln:-

#include <stdio.h>

#include <stdlib.h>

#include <p18f4550.h>

#include "osc_config.h"

#include "LCD_8bit_file.h"

#include <string.h>

 

#define f_timer 2000000

 

void main()

{

    unsigned long signal_period,data1,data2;

    unsigned long frequency_Hz[20];

    float Frequency;

    TRISCbits.TRISC2=1;

    OSCCON=0x72;        /* set internal clock to 8MHz */

    LCD_Init();

    memset(frequency_Hz,0,20);

    LCD_String_xy(0,1,"Pulse");

 

    PIE1bits.CCP1IE=1;

    PIR1bits.CCP1IF=0;    

    CCP1CON=0x05;       /* Capture mode is selected for detecting Rising edge */

    CCPR1=0x00;         /*CCPR1 is capture count Register which is cleared initially*/

    TMR1IF=0;          

    T1CON=0x80;         /* Enable 16-bit TMR1 Register,No pre-scale,use internal clock,Timer OFF */

    TMR1=0;

            TMR1ON=1; /* Turn-On Timer1 */  

    while(1)       

    {   

        while(!(PIR1bits.CCP1IF));  /*Wait for Interrupt flag which is generated when edge is detected*/

        PIR1bits.CCP1IF=0;

        data1 = CCPR1;              /*Copy count of 1st edge detected*/       

           

        while(!(PIR1bits.CCP1IF));  /*Wait for Interrupt flag which is generated when edge is detected*/

        PIR1bits.CCP1IF=0;

        data2 = CCPR1;              /*Copy count of 2nd edge detected*/

 

        if(data1 < data2)

           {

 

            /*Calculation for Frequency Measurement*/

            signal_period = data2 - data1;

            Frequency = ((float)f_timer / (float)signal_period); /*Count for 1 cycle*0.5us gives period */

            sprintf(frequency_Hz,"%.3f  ",Frequency);

 

            LCD_String_xy(2,0,frequency_Hz);

           

            }

        TMR1=0;

        memset(frequency_Hz,0,20);

    }                             

}

ST

Search This Blog

Labels

Report Abuse

A palindrome is a number or a text phrase that reads the same backwards as forwards. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 45554 and 11611. Write a C++ program that reads in a five-digit integer and determines whether it is a palindrome .

Question: A palindrome is a number or a text phrase that reads the same backwards as forwards. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 45554 and 11611. Write a C++ program that reads in a five-digit integer and determines whether it is a palindrome . Answer: Step 1 PROGRAMING CODE:   #include <stdio.h> int main() {   int n, a, b, c, d, e;   int digit = 0;   printf( "Enter one 5 digit number: \n" );   scanf( "%d", &n );   a = n / 10000;   b = n / 1000 % 10;   c = n / 100 % 10;   d = n / 10 % 10;   e = n % 10;   if ( a == e && b == d ) {     printf( "Palindrome!\n" );   }   if ( a != e || b != d ) {     printf( "Not a palindrome.. :(\n" );   }   return 0; } PROGRAM SCREENSHOT: Step 2

QUESTION 6 (a) The bar shown in Figure Q2(a) is subjected to tensile load of 150 Kn. If the stress in the middle portions is limited to 160 N/mm², determine the diameter of the middle portion. Find also the length of the middle portion if the total elongation of the bar is to be 0.25 mm. E E = 2.0 + 105N/mm². (12 marks) 150 KN 10 cm DIA 10 cm DIA 150 KN 45 cm Figure Q6(a) (b) A brass bar, having cross-section area of 900 mm², is subjected to axial forces as shown in Figure Q2(b), in which AB = 0.6 m, BC = 0.8 m, and CD = 1.0 m. Find the total elongation of the bar. E = 1.0 + 105N/mm2 . (8 marks) Page 4 of 5 B D 40 KN 70 KN 20 KN 10 KN Figure Q6(b) (TOTAL = 20 MARKS)

  Question: Show transcribed image text Answer:

Contributors