Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 2,993 papers for “microcontroller programming”

Xilinx In-System Programming Using an Embedded Microcontroller

Contact Randal Kuramoto · 2009

programmability, reliable pin locking, and IEEE Std 1149.1 (JTAG) boundary-scan test capability. This powerful combination of features allows designers to make significant changes and yet keep the original device pinouts, thus, eliminating the need to re-tool PC boards. By using an embedded processor to program these CPLDs and FPGAs from an onboard RAM or EPROM, designers can easily upgrade, modify, and test designs, even in the field.

Cited by 0

Development of speed trap programming model using microcontroller

Abd Rahman, Zulkifli, Wan Hasan, Wan Zuha, Hasan, Mohd Khair · Universiti Putra Malaysia Institutional Repository (Universiti Putra Malaysia) · 2002

In this modern day, many speed traps have been developed to detect speed of passing vehicles. Various speed traps including laser and radar gun technology, often being used nowadays. This technology, for example laser speed gun emits a very narrow, intense beam of "invisible' light. The speed of light is a known constant (approximately 300 OOO-km persecond). Therefore, the laser speed gun calculates distance by measuring the length of time it takes for the beam to travel to a target and back to the gun. Other types include hand held radar, movable and fixed speed cameras.

Cited by 0

A New Programming Language for Microcontroller Using Bond Graph

Ahmad Naebi, Somayeh Paki Khatibi, Nasser Yousefzadeh Khiabani et al. · 2012

In this paper we introduce a new programming language for Micro controller using bond graph. Bond graph is a system for modeling in Mechatronic systems. The advantage of using bond graph for Micro controller programming is the use of a common language for hybrid mechanical and electrical systems. For a better understanding we use Statement method which is a circuit definition language. We have used the bond graph symbols in the program language. We explain this method that we are going to implement in the future. It has two benefits, the first one is like a new programming language and the second one is like flowchart that explains state of a program.

Cited by 0

Introduction to Microcontroller Programming for Power Electronics Control Applications

Mattia Rossi, Nicola Toscani, Marco Mauri et al. · 2021

Microcontroller programming is not a trivial task. Indeed, it is necessary to set correctly the required peripherals by using programming languages like C/C++ or directly machine code. Nevertheless, MathWorks® developed a model-based workflow linked with an automatic code generation tool able to translate Simulink® schemes into executable files. This represents a rapid prototyping procedure, and it can be applied to many microcontroller boards available on the market. Among them, this introductory book focuses on the C2000 LaunchPadTM family from Texas InstrumentsTM to provide the reader basic programming strategies, implementation guidelines and hardware considerations for some power electronics-based control applications. Starting from simple examples such as turning on/off on-board LEDs, Analog-to-Digital conversion, waveform generation, or how a Pulse-Width-Modulation peripheral should be managed, the reader is guided through the settings of the specific MCU-related Simulink® blocks enabled for code translation. Then, the book proposes several control problems in terms of power management of RL and RLC loads (e.g., involving DC-DC converters) and closed-loop control of DC motors. The control schemes are investigated as well as the working principles of power converter topologies needed to drive the systems under investigation. Finally, a couple of exercises are proposed to check the reader's understanding while presenting a processor-in-the loop (PIL) technique to either emulate the dynamics of complex systems or testing computational performance. Thus, this book is oriented to graduate students of electrical and automation and control engineering pursuing a curriculum in power electronics and drives, as well as to engineers and researchers who want to deepen their knowledge and acquire new competences in the design and implementations of control schemes aimed to the aforementioned application fields. Indeed, it is assumed that the reader is well acquainted with fundamentals of electrical machines and power electronics, as well as with continuous-time modeling strategies and linear control techniques. In addition, familiarity with sampled-data, discrete-time system analysis and embedded design topics is a plus. However, even if these competences are helpful, they are not essential, since this book provides some basic knowledge even to whom is approaching these topics for the first time. Key concepts are developed from scratch, including a brief review of control theory and modeling strategies for power electronic-based systems.

Cited by 14

Programming and Technical Skills of Students Using a Microcontroller

Miroslav Šebo, Adam Lednár · R&E-SOURCE · 2026

The article presents an analysis of some research results. The research was conducted using a pre-test and post-test. The test was conducted before and after the practical part of the project, the aim of which was to verify the development of students' knowledge and skills in the field of BBC micro:bit microcontroller programming and technical skills. The testing focused on a basic understanding of the principles of the BBC micro:bit microcontroller, the ability to navigate the MakeCode environment, and the application of knowledge in solving simple tasks. The research was conducted at an elementary school and involved students in grades 5–9. Eighty-four students took the entrance test, and 65 students took the exit test after completing the course using specially designed teaching aids. The results indicate a positive impact of experimental teaching on the development of students' programming and technical skills.

Cited by 0Open access

Design of Microcontroller Programming Learning KIT Using Scratch for Arduino

Yulisman S.Kom, Uci Rahmalisa · JURNAL TEKNOLOGI DAN OPEN SOURCE · 2021

Based on the results of the researcher's observations, the competence of students' skills in the subjects of Microprocessors and Microcontrollers is still lacking. This is due to the fact that the current learning method is still using the conventional method, and still using conventional program code writing model. It is difficult to understand for students who are beginners in the field of programming. The purpose of this research is to produce Learning KIT products to facilitate learning activities of Microcontroller programming with Plug and Play system, in writing program code was made easy with simply compiling instructions in the form of block puzzles. It can make easy for the beginner to understand programming logic and algorithms. The method steps taken refer to prototyping method, it aims to get an overview of the tool’s designed and built to be shown to the user. The evaluation prototype will be used as a reference to make a tool as the final product as the output of this research.

Cited by 2Open access

Some Assembly Required: Assembly Language Programming with the AVR Microcontroller

Timothy S. Margush · 2011

"A family of internationally popular microcontrollers, the Atmel AVR microcontroller series is a low-cost hardware development platform suitable for an educational environment. Until now, no text focused on the assembly language programming of these microcontrollers. Through detailed coverage of assembly language programming principles and techniques, Some Assembly Required: Assembly Language Programming with the AVR Microcontroller teaches the basic system capabilities of 8-bit AVR microcontrollers.The text illustrates fundamental computer architecture and programming structures using AVR assembly language. It employs the core AVR 8-bit RISC microcontroller architecture and a limited collection of external devices, such as push buttons, LEDs, and serial communications, to describe control structures, memory use and allocation, stacks, and I/O. Each chapter contains numerous examples and exercises, including programming problems.By studying assembly languages, computer scientists gain an understanding of the functionality of basic processors and how their capabilities support high level languages and applications. Exploring this connection between hardware and software, this book provides a foundation for understanding compilers, linkers, loaders, and operating systems in addition to the processors themselves"--

Cited by 2

Evaluation of Assembler and C Programming Languages on PIC16F877 Microcontroller

R. M. Woo-García, Primavera Argüelles-Lucho, N. J. Montes de Oca-Mora et al. · Journal of Physics Conference Series · 2024

Abstract The programming of microcontrollers is essential for their correct operation, high computational efficiency, low-power solutions, and it is also key to get the most out of their capabilities with the hardware features that each of the microcontroller families has. There are different programming languages that can be used in microcontrollers, in this work we will focus on C and Assembler. C is one of the most widely used due to its efficiency and its ability to control the hardware directly. Assembly is a low-level language that allows more control over the instructions executed in the microcontroller, two songs have been implemented in assembler and C languages and the resources used for their execution on a Microchip PIC16F877 have been analyzed. The research results allow the developer to obtain results for a selection of the optimal hardware platform as well as the programming language according to the required memory utilization. Coding performed in MPLAB software with the asm and XC8 compilers, indicate that the C-code programs cover a larger amount of memory close to 4 times greater or higher.

Cited by 2Open access

Towards a Supervised Remote Laboratory Platform for Teaching Microcontroller Programming

Manos Garefalakis, Zacharias Kamarianakis, Spyros Panagiotakis · Information · 2024

As it concerns remote laboratories (RLs) for teaching microcontroller programming, the related literature reveals several common characteristics and a common architecture. Our search of the literature was constrained to papers published in the period of 2020–2023 specifically on remote laboratories related to the subject of teaching microcontroller programming of the Arduino family. The objective of this search is to present, on the one hand, the extent to which the RL platform from the Hellenic Mediterranean University (HMU-RLP) for Arduino microcontroller programming conforms to this common architecture and, on the other hand, how it extends this architecture with new features for monitoring and assessing users’ activities over remote labs in the context of pervasive and supervised learning. The HMU-RLP hosts a great number of experiments that can be practiced by RL users in the form of different scenarios provided by teachers as activities that users can perform in their self-learning process or assigned as exercises complementary to the theoretical part of a course. More importantly, it provides three types of assessments of the code users program during their experimentation with RLs. The first type monitors each action users perform over the web page offered by the RL. The second type monitors the activities of users at the hardware level. To this end, a shadow microcontroller is used that monitors the pins of the microcontroller programmed by the users. The third type automatically assesses the code uploaded by the users, checking its similarity with the prototype code uploaded by the instructors. A trained AI model is used to this end. For the assessments provided by the HMU-RLP, the experience API (xAPI) standard is exploited to store users’ learning analytics (LAs). The LAs can be processed by the instructors for the students’ evaluation and personalized learning. The xAPI reporting and visualization tools used in our prototype RLP implementation are also presented in the paper. We also discuss the planned development of such functionalities in the future for the use of the HMU-RLP as an adaptive tool for supervised distant learning.

Cited by 6Open access