Mam 8051 having two timers ryt? Timer 0 and Timer 1..
@StudyMicrocontrollersАй бұрын
Yes, the 8051 has two timers.
@LehaswiniPallaАй бұрын
Thank you very much ma'am!
@StudyMicrocontrollersАй бұрын
Most welcome 😊
@helpersblasters60892 ай бұрын
Very good explanation
@StudyMicrocontrollersАй бұрын
Keep watching
@karxxx022 ай бұрын
In case of port 0, control signal is always 0 for read operation, then no vcc , then no transistor damage isn't it, then why to write 1 before reading? We can straight away read isn't it?
@MrMhsn3 ай бұрын
In final code there is no decrementing the counter.
@Oldffgamer.67353 ай бұрын
Thanks
@francisxavier4373 ай бұрын
Mam, SPBRG or SPBGR?? @2.47
@anandjadhav79713 ай бұрын
thank you ma'am
@StudyMicrocontrollers2 ай бұрын
Most welcome 😊
@raghurampubg21354 ай бұрын
Thankyou so much mam
@StudyMicrocontrollers2 ай бұрын
Most welcome 😊
@dongyulee20954 ай бұрын
TACCR[0|1], TAR is 16bit register, it can set value 0~0xFFFF. I tested msp430g2553 by proteus 8.17. So, TACCR1, PWM pin output a TA0.1 is fail. TACCR1 real pin output is a TA1.0. TA0CCR1 = 0x4000; // = duty ratio < TA0CCR0 = duty period TA0CCTL1 = OUTMOD_7; // OUTMODx = 111(Reset/Set) P2SEL |= BIT0 | BIT3; // TA1.0 is for TA0CCR1, duty ratio, TA0.1 P3SEL |= BIT1; // TA1.0 is for TA0CCR1, duty ratio, TA0.1 I have not success work, a TA0CCR2, TA1CCR2
@skale974 ай бұрын
Mam, can you share this in C language and Keil software, with DVK interface?
@joandemello4 ай бұрын
thank you very much for this video mam
@Karthikrao-20064 ай бұрын
Thanks mam for video,mam how to create hex file and in which software we should create hex file
@prabhakarmanikantan60584 ай бұрын
Can we install win driver in windows 11?
@joandemello5 ай бұрын
Is there a software to try embedded c programs of 8051 , which is free Mam.
@StudyMicrocontrollers4 ай бұрын
keil
@paulolaiya6375 ай бұрын
Thanks 👍👍👍
@satyamohanty33855 ай бұрын
. mam, can you teach microcontroller programming through on line. I want to learn microcontroller programming and interface ing with lcd. What will be your course fee. Please share contact no for discussion
nice explaination madam...very easily i understood
@StudyMicrocontrollers5 ай бұрын
Thanks for liking
@AmitMishra-jh6ep6 ай бұрын
very nicely explained madam...thank u
@StudyMicrocontrollers5 ай бұрын
Thanks for liking
@AS-ws9pp7 ай бұрын
Thank you for very simple and useful video😊
@StudyMicrocontrollers5 ай бұрын
Glad it was helpful!
@fifaham8 ай бұрын
Excellent presentation - thanks.
@StudyMicrocontrollers5 ай бұрын
Glad it was helpful!
@ShrutikaRathod-il2mo9 ай бұрын
Thank you so much mam
@StudyMicrocontrollers5 ай бұрын
Keep watching
@AbdullahAlMamun-lf5nt9 ай бұрын
please help, i use: PIC 16F676 microchip MPLAB X IDE This code is not working, Someone please write this code correctly #include <xc.h> #pragma config FOSC = HS // High-speed crystal oscillator #pragma config WDTE = OFF // Watchdog Timer disabled #pragma config PWRTE = OFF // Power-up Timer disabled #pragma config BOREN = ON // Brown-out Reset enabled #pragma config CPD = OFF // Data memory code protection disabled #pragma config CP = OFF // Flash Program Memory Code Protection off #define _XTAL_FREQ 4000000 // Crystal frequency //------------------------------------------------------------- #define BATTERY_HIGH_THRESHOLD 1000 // Adjust according to your battery voltage #define BATTERY_LOW_THRESHOLD 800 // Adjust according to your battery voltage //--------------------------------------------- void main() { ADCON0 = 0b00000000; ADCON1 = 0b00100000; ANSEL = 0b00000001; //...................... TRISA = 0b00000001; TRISC = 0b00000000; //------------------------------- while(1) { uint16_t batteryVoltage; GO = 1; while(GO == 1); batteryVoltage = (ADRESH << 8) | ADRESL; if (batteryVoltage >= BATTERY_HIGH_THRESHOLD) { PORTCbits.RC4=1; } if (batteryVoltage <= BATTERY_LOW_THRESHOLD) { // || PORTCbits.RC5=1; } else{ PORTC=0x00; } } } kzbin.infogaming/emoji/7ff574f2/emoji_u1f60e.png
@anithasshenoy666210 ай бұрын
Superb & Simple presentation.
@ememeable10 ай бұрын
Thankyou love is better understanding
@Hardeepsingh-re8xn10 ай бұрын
NICE VIDEO, WELL DONE SIR, GOOD LUCK
@ponnadadurgabavani393110 ай бұрын
Tnx mam it's very useful once again tnx mam😊
@NAOMYCHELANGAT-d5t11 ай бұрын
An array of 10 numbers is stored in the intel RAM of 8051 microcontrollers starting from location 30H.How will i write the assembly language program to move the array location starting from 80H .
@StudyMicrocontrollers11 ай бұрын
Memory block transfer program video is available on channel. Watch it to clear your doubts
@NAOMYCHELANGAT-d5t11 ай бұрын
An array of 10 numbers is stored in the intel RAM of 8051 microcontrollers starting from location 30H.How will i write the assembly language program to move the array location starting from 80H
@NAOMYCHELANGAT-d5t11 ай бұрын
An array of 10 numbers is stored in the intel RAM of 80H microcontrollers starting from kocation 30H.How will i write the assembly language program to move the array location starting from 80H.
@slaymanxd3148 Жыл бұрын
Thank you mam you have take too much efforts for us thank you again very informative video 😊😊😊😊
@StudyMicrocontrollers11 ай бұрын
Thanks
@satvikachekoori9846 Жыл бұрын
Just don't know how to thank u mam..
@StudyMicrocontrollers11 ай бұрын
Most welcome 😊
@omen3591 Жыл бұрын
is this the same as "Block exchange using external memory"??
@StudyMicrocontrollers11 ай бұрын
Use external memory data transfer instructions
@kishanmandal4821 Жыл бұрын
Very useful and helpful contents are available on this channel 🙏 Thanks for the great knowledge.
@StudyMicrocontrollers11 ай бұрын
Most welcome!
@anithasshenoy6662 Жыл бұрын
Thank you very much. I was trying to find how I setup this ic and found this all-in-one info.
@StudyMicrocontrollers11 ай бұрын
You are welcome!
@gikiaffirmation Жыл бұрын
help me help me
@meghcreation919 Жыл бұрын
Apne ORG 00h start nehi kiya?
@avinashghalme8308 Жыл бұрын
Good
@arnavborse5944 Жыл бұрын
Thankyou mam
@yastop2111 Жыл бұрын
❤❤❤❤❤
@pkk776 Жыл бұрын
Great mam , thanks a lot
@StudyMicrocontrollers Жыл бұрын
Most welcome 😊
@joshuatimileyin Жыл бұрын
Good day Ma , You said we have to send Logic 1 to Port 1 and P2.5 because they are used as Input terminals to the microcontroller , I just want to confirm if there's no mistake because you mentioned at the beginning of the video that it's P2.6 that's the input terminal [ EOC] So do you mean SETB P2.5 or SETB P2.6
@Abhi-md4zf Жыл бұрын
count calculation for mode 0
@jj74qformerlyjailbreak3 Жыл бұрын
I struck gold today when i found your channel. I know it may seem small, this comment, but i send lots and lots of love and laughter with it. I can never pay tou for your teachings so please enjoy my words. God bless you and yours.
@jj74qformerlyjailbreak3 Жыл бұрын
I will say I e never had any experience with PIC microcontrollers. I have plenty of esp32 type controllers. However my work threw out a bunch of IR remote controllers. I saved them from certain doom and when I cracked the shell not only was I surprised that pic16 was used but it was also socketed. Major score in my opinion and these chips will find another purpose down the road. I was thinking of building a matrix with them and use all the ports to sample different audio frequency for a spectrum analysis
@elless317 Жыл бұрын
No internal oscillators?
@Satyaprakash__1929 Жыл бұрын
MOV P2,#11111111B //make P2 an input port K1: MOV P1,#00000000B ;ground all rows at once MOV A,P2 ;read all col ANL A, #00001111B ;masked unused bits CJNE A,#00001111B,K2 SJMP K1 K2: ACALL DELAY ;call 20 msec delay MOV A,P2 ;see if any key is pressed ANL A,#00001111B ;mask unused bits CJNE CJNE,#00001111B,Checkrow ;key pressed, find row SJMP K1 ;check till key pressed CheckRow: MOV P1, #11111110B ;ground row 0 MOV A,P2 ;read all columns ANL A, #00001111B ;mask unused bits CJNE A,#00001111B,ROW_0 ;key row 0, find col. MOV P1,#11111101B ;ground row 1 MOV A,P2 ;read all columns ANL A, #00001111B ;mask unused bits CJNE A,#00001111B,ROW_1 ;key row 1, find col. MOV P1,#11111011B ;ground row 2 MOV A,P2 ;read all columns ANL A,#00001111B ;mask unused bits CJNE A,#00001111B,ROW_2 ;key row 2, find col MOV P1,#11110111B ;ground row 3 MOV A,P2 ;read all columns ANL A, #00001111B ;mask unused bits CJNE A,#00001111B,ROW_3 ;key row 3, find col LJMP KI ;if none, false input, ;repeat ROW_0: MOV DPTR,#KCODE0 ;set DPTR=start of row 0 SJMP FIND ;find col. Key belongs to ROW_1: MOV DPTR,#KCODE1 ;set DPTR=start of row SJMP FIND ;find col. Key belongs to ROW_2: MOV DPTR,#KCODE2 ;set DPTR=start of row 2 SJMP FIND ;find col. Key belongs to ROW_3: MOV DPTR,#KCODE3 ;set DPTR=start of row 3 SJMP FIND ;find col. Key belongs to FIND: RRC A ;see if any CY bit low JNC MATCH ;if zero, get ASCII code INC DPTR ;point to next col. addr SJMP FIND ;keep searching MATCH:CLR A ;set A=0 (match is found) MOVC A,@A+DPTR ;get ASCII from table MOV P0,A ;display pressed key LJMP K1 ;ASCII LOOK-UP TABLE FOR EACH ROW /////////// Lookup table for keypad keys ORG 300H KCODE0: DB '0','1','2','3' ;ROW 0 KCODE1: DB '4','5','6','7' ;ROW 1 KCODE2: DB '8','9','A','B' ;ROW 2 KCODE3: DB 'C','D','E','F' ;ROW 3