#82 ARM Processor - Introduction
13:04
#81 Arduino and FreeRTOS
37:23
8 ай бұрын
#77 Task Scheduler - Part 3
25:39
9 ай бұрын
#76 Task Scheduler - Part 2
23:06
10 ай бұрын
#75  Task Scheduler - Part 1
21:14
10 ай бұрын
#71 Programming the LCD Module
35:50
#70 Multiplexing Dual 7 Segment
34:54
#69 Switch Bounce
26:10
Жыл бұрын
Пікірлер
@HieuVo-qt1xx
@HieuVo-qt1xx 4 күн бұрын
great video thank u
@vooiyap
@vooiyap 4 күн бұрын
@@HieuVo-qt1xx You are welcome
@edinfific2576
@edinfific2576 4 күн бұрын
At 4:15 your LED is not connected to the positive lead.
@vooiyap
@vooiyap 4 күн бұрын
Noted with thanks.
@munafa23
@munafa23 7 күн бұрын
Sir how do I on multiple display at the same time ya?
@vooiyap
@vooiyap 7 күн бұрын
Take a look at this website: edsim51.com/wp-content/uploads/2024/09/examples-1.pdf - look for ''3. Multiplexing the 7-segment Displays''
@munafa23
@munafa23 7 күн бұрын
@vooiyap Thank you sir
@pawejerzyna5674
@pawejerzyna5674 11 күн бұрын
amazing video
@vooiyap
@vooiyap 11 күн бұрын
Thank you. I am glad you like it.
@jacksonkahiu873
@jacksonkahiu873 13 күн бұрын
Thanks sir 👍
@vooiyap
@vooiyap 13 күн бұрын
You are welcome
@laurenceo2340
@laurenceo2340 25 күн бұрын
Great teaching! Thank you!
@vooiyap
@vooiyap 25 күн бұрын
@@laurenceo2340 Thank you
@MrMhsn
@MrMhsn Ай бұрын
in the initSchedular(void) can you please explain the line, "task_list[i].task = (task_t)0x00". What's this 0x00 indicating by loacting just after the (task_t)?
@vooiyap
@vooiyap Ай бұрын
Hi, the line task_list[i].task = (task_t)0x00; is initializing the task to a null or "empty" task, where the task doesn't point to any valid function. This ensures that the task scheduler won't try to execute a task that hasn't been properly defined yet. Later, valid tasks will be assigned, replacing this placeholder value. 0x00 is simply the hexadecimal notation for the value 0. Here, it is used to indicate that no function is assigned to this task initially.
@MrMhsn
@MrMhsn Ай бұрын
@@vooiyap Thank you sir. I was not expecting your reply within just an hour. I really appreciate it.
@ryanoh1816
@ryanoh1816 Ай бұрын
Thank you for the walk-through! I was able to get it to work thanks to you :)
@vooiyap
@vooiyap Ай бұрын
Hi, I am glad that you have found the video useful.
@serryb
@serryb Ай бұрын
i love you
@vooiyap
@vooiyap Ай бұрын
👍
@AspiranT01SD
@AspiranT01SD Ай бұрын
@AspiranT01SD
@AspiranT01SD Ай бұрын
@AspiranT01SD
@AspiranT01SD Ай бұрын
@vooiyap
@vooiyap Ай бұрын
Thank you
@ingenuity1394
@ingenuity1394 Ай бұрын
Sir you made video exactly what I was looking for.
@vooiyap
@vooiyap Ай бұрын
HI, that's good to know. Thanks.
@amitnehra1457
@amitnehra1457 Ай бұрын
Awesome 😎👍 I don't know assembly language But I love assembly Can you please make a video on "from where we can learn assembly language" Please Any book suggestions will also help
@vooiyap
@vooiyap Ай бұрын
Hi, thank you for comments. As for learning assembly language. There are so many books on the subject and depends on the type of microcontroller/microprocessor. Do you have any type of microcontroller/microprocessor. in mind?
@amitnehra1457
@amitnehra1457 Ай бұрын
@@vooiyap arm Artitecture Arm processors would be awesome And AVR is also fine I would like to learn on the microprocessor But I think a microcontroller would be more helpful
@vooiyap
@vooiyap Ай бұрын
@@amitnehra1457 Check Amazon for The 'STM32F103 Arm Microcontroller and Embedded Systems: Using Assembly and C' by Sepehr Naimi, Sarmad Naimi, Muhammad Ali Mazidi. For AVR check out 'The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio' by Sepehr Naimi, Sarmad Naimi, Muhammad Ali Mazidi.
@hieuvo57
@hieuvo57 Ай бұрын
Thank you for the lesson. It benefits me so much!
@vooiyap
@vooiyap Ай бұрын
Hi that's good to know.
@joandemello
@joandemello Ай бұрын
Very well explained Sir. I can now use my arduino uno to work with 8051 muc.
@vooiyap
@vooiyap Ай бұрын
Hi, I am happy you got the circuit working. Have fun.
@AdnanAslam-rr4uh
@AdnanAslam-rr4uh 2 ай бұрын
sir can i have this ppt for the learning purpose. ???
@vooiyap
@vooiyap 2 ай бұрын
Hi, please send me your email address.
@songoku2872
@songoku2872 2 ай бұрын
Very nice stuff, keep up the good work!
@vooiyap
@vooiyap 2 ай бұрын
Hi thank you for your comments and support.
@songoku2872
@songoku2872 2 ай бұрын
Hello, awesome lecture series and an equally awesome youtube channel which is very helpful for me! But when converting 10100011 into hex, after splitting, wouldn't 1010 be A and not 8? And so the hex number for 10100011 would A3. Same thing for the 16 bit binary number, where 1010 should be A and not 8, and so that 16 bit number would be E5A3 and not E583.
@vooiyap
@vooiyap 2 ай бұрын
Hi, thank you for pointing out the error. I have added some text to rectify the error. I am glad that you still find the channel awesome. Thank you for your support.
@bullygram
@bullygram 2 ай бұрын
Brilliant work Mr. Vooiyap
@vooiyap
@vooiyap 2 ай бұрын
Thank you for your comments.
@vooiyap
@vooiyap 2 ай бұрын
Thank you for your comments.
@dominicamoakobaah9516
@dominicamoakobaah9516 2 ай бұрын
Thank you very much, it worked perfectly
@vooiyap
@vooiyap 2 ай бұрын
@dominicamoakobaah9516 I'm glad to hear that.
@svendickman1643
@svendickman1643 2 ай бұрын
Hello Vooi, thanks for your video's I really enjoy them and have been learning a lot. FYI. the link to download the source code in this video doesn't seem to work.
@vooiyap
@vooiyap 2 ай бұрын
Hi, thank you for your comments. I am glad you like the video. I have updated the link to the code used. Please check it out. If you have problems accessing it please let me know.
@svendickman1643
@svendickman1643 2 ай бұрын
@@vooiyap Yes I enjoy your library of videos a lot. I have been working in IT for over 30 years and you have clarified some fundamentals (about stacks amongst other things) that I have wondered about for years. In the interest of helping you 8051 Assembly Language Programming Playlist. (videos 13-15) kzbin.info/www/bejne/b5nbmXmnf7x1kJo. Also, if its not to indiscreet I am curious about the origin of your first name and accent (feel free to reply in PM somewhere else). Thanks again for your work.
@vooiyap
@vooiyap 2 ай бұрын
@@svendickman1643 Hi, thank you for your comments. It's appreciated. You can write to me at [email protected].
@ric2play
@ric2play 3 ай бұрын
This is great.What video software were you using?
@vooiyap
@vooiyap 3 ай бұрын
Hi, I use Screencast-O-Matic and Powerpoint to record my videos.
@yzyzyz44
@yzyzyz44 3 ай бұрын
Finally I found a good explanation
@vooiyap
@vooiyap 3 ай бұрын
Thank you
@hadibq
@hadibq 3 ай бұрын
Interesting topic and videos. Thanks for sharing. I noticed the lessons in the playlists are ordered backward and automatically plays lesson 1 after finishing the 2. Thanks again 😊
@vooiyap
@vooiyap 3 ай бұрын
@@hadibq You are welcome
@vooiyap
@vooiyap Ай бұрын
Thank you
@feveathim184
@feveathim184 4 ай бұрын
Sir each memory location is able to store 8 bit data right?
@vooiyap
@vooiyap 4 ай бұрын
@@feveathim184 Yes
@I_am_Ashok
@I_am_Ashok 4 ай бұрын
Thanks a lot for such a beautiful explanation 🎉🎉
@DIPCAE
@DIPCAE 4 ай бұрын
Hello, Do you know any simulator for P80C528? Thanks, Great Videos
@vooiyap
@vooiyap 4 ай бұрын
Sorry, I don't know any simulator for P80C528.
@topoliroblox7608
@topoliroblox7608 4 ай бұрын
Hello, Thanks for the great explanation.
@vooiyap
@vooiyap 4 ай бұрын
You are welcome
@varganyamuvek
@varganyamuvek 4 ай бұрын
Is it possible to connect the LEDs to the negative supply instead of positive, so the ports aren't inverted?
@vooiyap
@vooiyap 4 ай бұрын
Yes, it is possible to connect LEDs to the negative supply instead of the positive supply, and this can indeed prevent the ports from being inverted.
@varganyamuvek
@varganyamuvek 4 ай бұрын
@@vooiyap Thank You for your answer!
@lazarus8390
@lazarus8390 5 ай бұрын
Your explanations are great as always sir. Thank you.
@vooiyap
@vooiyap 5 ай бұрын
I am glad you like it.
@rafaelfigueiredo9762
@rafaelfigueiredo9762 5 ай бұрын
How can I choose a button on the numeric keypad and when pressed this button the value on the display increases from 0 to 1 and so on up to 9 and so on until returns to 0 again And choose a button on the numeric keypad and when this button is pressed, the value on the 7-segment display decreases from 0 to 9 and so on until it returns to 0 again as if it were a loop but a button must be pressed for the value to increase and another button to lower the value on the 7-segment display Like an example: If I pressed number 1 on the keypad the value incrises on the display of 7 segments and if I pressed number 4 the value decreases on the display of 7 segments Can you help me ?? Because I have seen many videos but I can't do a code to this problem
@vooiyap
@vooiyap 4 ай бұрын
The solution involves capturing the key press, updating the value, and displaying the new value.
@zekeriyyakoroglu3461
@zekeriyyakoroglu3461 5 ай бұрын
Hello, thanks for the content. Can we light two lcd's at the same time. Viewing number 1 in led 1, viewing number 2 in led 2 at the same time. Being able to see 12 in the 7 segment leds
@vooiyap
@vooiyap 5 ай бұрын
Yes you can. Check out this link: edsim51.com/examples.html#prog3
@zekeriyyakoroglu3461
@zekeriyyakoroglu3461 5 ай бұрын
@@vooiyap thanks for the reply, i checked the code and in there led 1 displays 1 and then turns of, and then led 2 displays 2 and then turns off. i don't want that led 1 or led 2 gets turned off. What i exactly want is, can i see two leds lighting at the same time?
@vooiyap
@vooiyap 5 ай бұрын
@@zekeriyyakoroglu3461 Hi, I regret to say that is the limitation of EdSim51 simulator. The technique should on real hardware. You could try Proteus Simulation software but I have no experience with Proteus.
@zekeriyyakoroglu3461
@zekeriyyakoroglu3461 5 ай бұрын
​@@vooiyap I was trying to find a way out how to do that since a few days for a school project, thats good to know that it is not possible. Thank you for the support.
@vooiyap
@vooiyap 5 ай бұрын
@@zekeriyyakoroglu3461 Hi, I am glad to be of some assistance. You can contact me at the following email: [email protected] should you require any help.
@dreadesina5216
@dreadesina5216 5 ай бұрын
For anyone still want more info "This is called sequential logic and the scheduler use states to execute the task, the timer is what remind the processor to perform is job, so the timer is the controller, and the register i.e. the program counter is the state that let the controller know what state it's currently in and the next state to go to i.e. the next task."
@vooiyap
@vooiyap 5 ай бұрын
Thank you for your comments.
@Prabagaran-s3b
@Prabagaran-s3b 5 ай бұрын
Hello can explain complex function declaration in c like static inline void (), extern foo(), static inline bool (),
@vooiyap
@vooiyap 5 ай бұрын
Hi, thank you for your comments. At the moment I am focusing on the Cortex M4 assembly language. Please refer to the following videos that uses C: kzbin.info/www/bejne/Z6DagZycrauDj6s kzbin.info/www/bejne/j3iwmph3j959bLM I hope you will find what you need.
@dr3dr3-nb9mp
@dr3dr3-nb9mp 5 ай бұрын
Thank you for sharing. Your tutorial are concise and clean codes.
@vooiyap
@vooiyap 5 ай бұрын
You are welcome. I'm glad you found the video useful.
@milkeangelo1707
@milkeangelo1707 5 ай бұрын
Great video.
@vooiyap
@vooiyap 5 ай бұрын
Thank you
@manfreds.5242
@manfreds.5242 5 ай бұрын
Very good lesson, but sound quality is so bad.
@vooiyap
@vooiyap 5 ай бұрын
Thank you for your comments.
@onurolce
@onurolce 5 ай бұрын
256*256*70 = 4587520 cycles. Arduino UNO uses 16000000 Hz Crystal so : 16000000/4587520 = 3.487 seconds. This should be blinking freq. But in video it seems like 500 ms. Why is it so ?
@vooiyap
@vooiyap 5 ай бұрын
Hi, to calculate the duration of the delay generated by an ATmega328 microcontroller using a 16MHz crystal, we need to take into account the time taken by each instruction and the number of iterations of the loops. Write to me at the following email address and I will send you the details of how I would calculate the duration of the delay. My email address is: [email protected]
@onurolce
@onurolce 5 ай бұрын
@@vooiyap ok I've sent:)
@way2ml
@way2ml 5 ай бұрын
Thank you Vooi. This video is very helpful. This is my first assembly program written on this board. For unknown reasons, the register R3 didn't change value to 0x95 when debugging at first. I rebuilt and downloaded the object file to the board. The problem fixed.
@vooiyap
@vooiyap 5 ай бұрын
Excellent. I am glad it worked.
@Aman-vi8ws
@Aman-vi8ws 5 ай бұрын
Is ATMEL 7 outdated? website is empy. thank you for this wonderful free presentation!
@vooiyap
@vooiyap 5 ай бұрын
Hi Atmel Studio is now under Microchip. Try this link: www.microchip.com/en-us/tools-resources/archives/avr-sam-mcus
@SR-ok3su
@SR-ok3su 5 ай бұрын
2:38 3:12 RXD pin 10 and TXD pin11 but you write wrongly kindly check it
@vooiyap
@vooiyap 5 ай бұрын
Hi noted with thanks. I put a note the description.
@abhismirai10
@abhismirai10 5 ай бұрын
These are really good videos series thank you I think the videos in the playlist is in wrong order
@vooiyap
@vooiyap 5 ай бұрын
Thank you for your comments. It's appreciated.
@AFSMG
@AFSMG 5 ай бұрын
excelente.
@vooiyap
@vooiyap 5 ай бұрын
Thanks
@AFSMG
@AFSMG 5 ай бұрын
We continue learning with your videos. All the best
@AFSMG
@AFSMG 5 ай бұрын
I'm learning a lot from your videos. ghemso created a group to watch his videos. But the link he sent me does not work and we have not yet been able to install EdSim51 and we would be very interested in having EdSim 51 installed to continue moving forward. I don't know if you can help me. Thank you so much. A greeting from Spain
@vooiyap
@vooiyap 5 ай бұрын
Hi you can try this link: www.edsim51.com/. You can try using Google. Type EdSim51 in the Google search. Let me know how it goes.
@AFSMG
@AFSMG 5 ай бұрын
@@vooiyap Thank you very much for answering. I'll try. It seems I don't have Java on my computer. All the best.
@vooiyap
@vooiyap 5 ай бұрын
@@AFSMG Hi yes. You need to have JRE installed on your computer. I forgot to mentioned that.
@AFSMG
@AFSMG 5 ай бұрын
@@vooiyapI have finally been able to install EdSim51. Now we will start practicing with it and learn all the possibilities it offers us. Maybe there is a tutorial that explains the functionalities of this software. Thanks a lot. We follow your videos which are great. Best regards from Spain.
@vooiyap
@vooiyap 5 ай бұрын
@@AFSMG Hi, you can refer to the EdSim51 website for the software functionalities. All the best for your studies.
@AFSMG
@AFSMG 5 ай бұрын
Is EDSim51 free? Where to download it? Thank you so much. Great video teacher. Greetings from Spain
@vooiyap
@vooiyap 5 ай бұрын
Thank you for your kind comments. It's appreciated. For EdSim51, try www.edsim51.com/
@Shiva-vu6kv
@Shiva-vu6kv 6 ай бұрын
hello, can you pls explain why do we need to set up stack, can't we just use interrupts without stack?
@vooiyap
@vooiyap 6 ай бұрын
Interrupts and the stack are fundamentally linked in the context of microcontroller operations. The stack is essential for handling interrupts efficiently and ensuring that the program can return to its normal execution flow after an interrupt service routine (ISR) has completed.
@hameed821
@hameed821 6 ай бұрын
Very detailed information, thank you
@vooiyap
@vooiyap 6 ай бұрын
You are most welcome
@leythecg
@leythecg 6 ай бұрын
very good content, also the presentation! Many thanks!
@vooiyap
@vooiyap 6 ай бұрын
I am glad you like the content.