- 100
- 229 406
Vooi Yap - Embedded Systems Education
United Kingdom
เข้าร่วมเมื่อ 19 ต.ค. 2011
Hello and welcome to my channel. My name is Vooi. I am a retired lecturer and my specialization is embedded systems. I am making a series of videos that are designed to help you understand embedded systems. The plan is, for a start, is to make a series of videos focusing on some fundamental knowledge. It is my hope these videos would lay a good foundation to understanding future videos related to embedded systems, especially, microcontrollers which are a key component of any embedded system. If you are interested in learning about embedded systems stay tuned to this channel.
#98 Programming the TM4C123G ADC Module Using C
In my last video, I showed you how to control an LED on the TM4C123G LaunchPad Board using the ADC module of the TM4C123GH6PM microcontroller.
In that video, I used assembly language to control the LED.
In this video, I will demonstrate the same process but using C.
Code used in this video:
drive.google.com/file/d/158fZbNSUUXSqMCj-cO8UdnKP94Ha2JOD/view?usp=sharing
In that video, I used assembly language to control the LED.
In this video, I will demonstrate the same process but using C.
Code used in this video:
drive.google.com/file/d/158fZbNSUUXSqMCj-cO8UdnKP94Ha2JOD/view?usp=sharing
มุมมอง: 206
วีดีโอ
#97 Analog to Digital Conversion Using the TM4C123G Tiva C LaunchPad
มุมมอง 7821 วันที่ผ่านมา
In this video, I will show you how to use the analog to digital module (ADC) of the TM4C123GH6PM microcontroller to control an LED on the TM4C123G LaunchPad Board. Code used in this video: drive.google.com/file/d/1tnFlV7biBPbKqHm1iHqz02kRH21BDw5e/view?usp=sharing Videos: 1. th-cam.com/video/cJGc4e8SsBc/w-d-xo.html 2. th-cam.com/video/AOhD8SJ3wnI/w-d-xo.html
#96 Control TM4C123G LaunchPad Board LED Using UART - Using Assembly Language
มุมมอง 149หลายเดือนก่อน
In this video, I am going to show you how to control an LED on the Tiva C Series LaunchPad Board using the TM4C123G UART module. Code used in this video: drive.google.com/file/d/1EX-OZykKihvBtyzIIGotbwJQZZ0hXnb5/view?usp=sharing My previous videos: 1. th-cam.com/video/cJGc4e8SsBc/w-d-xo.html 2. th-cam.com/video/AOhD8SJ3wnI/w-d-xo.html
#95 Programming the TM4C123GH6PM UART - Using Assembly Language - Part 2
มุมมอง 174หลายเดือนก่อน
In this video, I will show you how to use the UART communication module of TM4C123GH6PM microcontroller to display a simple message. Initially, I planned to include this in part 1, but then I felt that it would make the video too long, so I decided to make a sperate video. Code used in this video: drive.google.com/file/d/1Kw6heTku-w2moF8pXD6G2RsS64PgGa46/view?usp=sharing Video: 1. th-cam.com/vi...
#94 Programming the TM4C123GH6PM UART - Using Assembly Language - Part 1
มุมมอง 4772 หลายเดือนก่อน
In this video, I will show you how to use the UART communication module of TM4C123GH6PM microcontroller using assembly language. Code used in this video: drive.google.com/file/d/1FG0Q9NnrpanfXl_6V8nK6qxKd4eNARqc/view?usp=sharing TM4C123GH6PM datasheet www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf
#93 TM4C123G External Interrupt - Using Assembly Language
มุมมอง 1673 หลายเดือนก่อน
In this video, I am going show you how to use the GPIO external interrupts to control an LED of the Tiva C series LaunchPad board using assembly language. Code used in this video: drive.google.com/file/d/1UTHXOsCBq0-rsd2XYjKYftjCdmxbXkbr/view?usp=sharing TM4C123GH6PM datasheet www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf
#92 Programming the TM4C123G SysTick Timer - Using Assembly Language
มุมมอง 1643 หลายเดือนก่อน
In this video I am going to show you how to program the TM4C123G SysTick Timer using assembly language. Code used in this video: drive.google.com/file/d/1FtnVms7jg2Zw8sfc9lQwErnrmEFwJxvA/view?usp=sharing TM4C123GH6PM datasheet: www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf
#91 Programming the TM4C123GH6PM Timer In Assembly Language
มุมมอง 2434 หลายเดือนก่อน
In this video, I am going to show you how to program the TM4C123GH6PM timer using assembly language. Datasheet www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf Code used in this video: drive.google.com/file/d/1bTH3X4dYownFs0B6IAtjK21t-V1p1QjN/view?usp=sharing
#90 TM4C123GH6PM General-Purpose Timers - Part2
มุมมอง 805 หลายเดือนก่อน
This is part 2 of the TM4C123Gh6PM General-Purpose Timers. Datasheet www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf Tiva C Series LaunchPad Board User Guide www.ti.com/lit/ug/spmu296/spmu296.pdf?ts=1723881172952&ref_url=https%3A%2F%2Fwww.google.com%2F #89 TM4C123GH6PM General-Purpose Timers - Part1 th-cam.com/video/la9P8f97Of4/w-d-xo.html Code used in this video drive.google.com/file/d/1DpzAsVUJz1s...
#89 TM4C123GH6PM General-Purpose Timers - Part1
มุมมอง 2206 หลายเดือนก่อน
In this video, I am going to show you how to use the TM4C123 general-purpose timer to blink an LED. TM4C123GH6PM Datasheet: www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf #85 Controlling RGB LED Using ARM Cortex M4 Assembly Language - th-cam.com/video/Y0xSZUoGA7U/w-d-xo.html Code used in video: drive.google.com/file/d/1_ZwOIYzNkwg-IDYbIwnCId3slQqVOks_/view?usp=sharing
#88 Tiva C LaunchPad Interfacing LED and Push Button Switch - Cortex M4 Assembly Language
มุมมอง 3438 หลายเดือนก่อน
In this video, I will show you how to interface an external LED and an external push button switch to the Tiva C Series LaunchPad Board. Link to code used: drive.google.com/file/d/1ybI3EqdbZChiKXAZ49NgfiTEZU-b76bL/view?usp=sharing Links to video: Video #85: th-cam.com/video/Y0xSZUoGA7U/w-d-xo.html Video #87: th-cam.com/video/1wiMaacxahI/w-d-xo.html
#87 Push Button Switch and LED - ARM Cortex M4 Assembly Language
มุมมอง 3398 หลายเดือนก่อน
In this video, I want to discuss how to switch on the RGB LED using the SW1 user switch. Link to code used: drive.google.com/file/d/13Q2NScXRnY7jogwXgDJpEXdQMUMnN5Bg/view?usp=sharing Error in slide In the setPortF subroutine: LDR R1, =GPIO_AFSEL_R should read *LDR R1, =GPIO_PORTF_AFSEL_R*
#86 Blinking RGB LED Using Cortex M4 Assembly Language
มุมมอง 2458 หลายเดือนก่อน
In this video, I am going to show you how to blink the RGB Led on the Tiva C LaunchPad board. Link to code used in this video: drive.google.com/file/d/1ZI9ysng1QU5m-OyOrYTRX9M6uYrh9ltu/view?usp=sharing Link to video: th-cam.com/video/uhB74mMZcFc/w-d-xo.html
#85 Controlling RGB LED Using ARM Cortex M4 Assembly Language
มุมมอง 4149 หลายเดือนก่อน
In this video, I am going to show you how to control the RGB Led on the Tiva C LaunchPad board. Link to code: drive.google.com/file/d/166EFoczo23uytuqTj6K_MHIiGHrS8Kq9/view?usp=sharing
#84 - First ARM Cortex M4F Assembly Program and Debugging
มุมมอง 4249 หลายเดือนก่อน
In this video we are going to look at our first Arm Cortex M4 assembler program and also we are look into how to debug this program using Keil uVision IDE. Link to TM4C123GH6PM: www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf?ts=1713114940605&ref_url=https%3A%2F%2Fwww.google.com%2F Link to code used: drive.google.com/file/d/1MfU77-iFK0qDHHBj8_SxMgc9roUxV3BJ/view?usp=sharing
#83 TM4C123GH6PM Cortex M4F Microcontroller - Installing Keil uVision and TivaWare for C Series
มุมมอง 60210 หลายเดือนก่อน
#83 TM4C123GH6PM Cortex M4F Microcontroller - Installing Keil uVision and TivaWare for C Series
#80 Real-Time Operating System - Part 3
มุมมอง 20711 หลายเดือนก่อน
#80 Real-Time Operating System - Part 3
#79 Real-Time Operating System - Part 2
มุมมอง 30411 หลายเดือนก่อน
#79 Real-Time Operating System - Part 2
#74 Programming ATmega328 Timer 0 and Timer 1 in C
มุมมอง 1.3Kปีที่แล้ว
#74 Programming ATmega328 Timer 0 and Timer 1 in C
#72 Programming the ATmega328 Serial Port In C
มุมมอง 1.1Kปีที่แล้ว
#72 Programming the ATmega328 Serial Port In C
Hello sir, can I try all these on EdSim51DI simulator?
@@JgNt3981 Yes. Give it a go.
I tried same code, but led not blinking, kept turned on. May be blinking not seen to visible eyes??
Try setting the 'Update Freg.' in the the Microcontroller Panel to 10000.
@vooiyap working, tq sir
@JgNt3981 Good to hear that. Keep learning. Persevere.
Thank you very much for this course you are blessed
@AndyGabrielOrdyHonla Thank you.
I think to stop the timer you should clear TCCR1B to 0x00 not set it to 0xff
@@mustafaboualem5849 OK. Noted with thanks.
Great
@@ingenuity1394 Thank you
please people, stop saying that '' programs needs to be translated into 0 and 1' ... everything is 0 and 1 in the computer the moment you press a key on your keyboard .. the only difference is if its readable to the cpu or readable to humans ..
Thank you so much 🌼🌼
You are welcome
nice. 9.20 minutes of video is 1,7V for red LED because is above half 1V near 2V.
@@YReax Noted
👌🏻🙏🏻🙏🏻🙏🏻
Good job🔥🔥🔥🔥🔥
Thank you
I'm new and trying to learn from TH-cam, I want to learn 8051 Assembly but of course I'm having a hard time, your teaching style is perfect, my English is not very good but I'm trying to understand, I want to improve my English this way. My goal for now is to learn C language and Assembly, I hope I can learn. I don't know how long it will take...
I am glad you find the videos useful. Just persevere. You will get there. Happy learning.
@vooiyap I am grateful for your good wishes, I hope I will learn. Thank you very much for sharing your knowledge, it is very valuable!
Thanks 🙏🏻
You are welcome
@vooiyap 🙏🏻🙏🏻🙏🏻🙏🏻
thanks for detail explaination
Thank you Sir . Amazing . you're nailing it . I am learning a lot . It's fun !
Hi, I am glad that you have found the video useful. Keep learning.
Sir I will start watching this series please do not step. ❤ Also please introduce ESP32 as well.
Thanks. I will do ESP32 later.
first commenter
Thanks
Very good information thanks 👍
@@dice6918 You are welcome
This is really helpful, thank you so much !
@@marwanabulebdeh I am glad you have found it helpful.
great video thank u
@@HieuVo-qt1xx You are welcome
At 4:15 your LED is not connected to the positive lead.
Noted with thanks.
Sir how do I on multiple display at the same time ya?
Take a look at this website: edsim51.com/wp-content/uploads/2024/09/examples-1.pdf - look for ''3. Multiplexing the 7-segment Displays''
@vooiyap Thank you sir
amazing video
Thank you. I am glad you like it.
Thanks sir 👍
You are welcome
Great teaching! Thank you!
@@laurenceo2340 Thank you
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)?
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.
@@vooiyap Thank you sir. I was not expecting your reply within just an hour. I really appreciate it.
Thank you for the walk-through! I was able to get it to work thanks to you :)
Hi, I am glad that you have found the video useful.
i love you
👍
❤
❤
❤
Thank you
Sir you made video exactly what I was looking for.
HI, that's good to know. Thanks.
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
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?
@@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
@@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.
Thank you for the lesson. It benefits me so much!
Hi that's good to know.
Very well explained Sir. I can now use my arduino uno to work with 8051 muc.
Hi, I am happy you got the circuit working. Have fun.
sir can i have this ppt for the learning purpose. ???
Hi, please send me your email address.
Very nice stuff, keep up the good work!
Hi thank you for your comments and support.
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.
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.
Brilliant work Mr. Vooiyap
Thank you for your comments.
Thank you for your comments.
Thank you very much, it worked perfectly
@dominicamoakobaah9516 I'm glad to hear that.
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.
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.
@@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) th-cam.com/video/9hxhFqJWBZ8/w-d-xo.html. 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.
@@svendickman1643 Hi, thank you for your comments. It's appreciated. You can write to me at vvy.eseducation@gmail.com.
This is great.What video software were you using?
Hi, I use Screencast-O-Matic and Powerpoint to record my videos.
Finally I found a good explanation
Thank you
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 😊
@@hadibq You are welcome
Thank you
Sir each memory location is able to store 8 bit data right?
@@feveathim184 Yes
Thanks a lot for such a beautiful explanation 🎉🎉
Hello, Thanks for the great explanation.
You are welcome
Is it possible to connect the LEDs to the negative supply instead of positive, so the ports aren't inverted?
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.
@@vooiyap Thank You for your answer!
Your explanations are great as always sir. Thank you.
I am glad you like it.
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
The solution involves capturing the key press, updating the value, and displaying the new value.
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
Yes you can. Check out this link: edsim51.com/examples.html#prog3
@@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?
@@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.
@@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.
@@zekeriyyakoroglu3461 Hi, I am glad to be of some assistance. You can contact me at the following email: vvy.eseducation@gmail.com should you require any help.