\n Some assembly required\n : \n assembly language programming with the AVR microcontroller\n
Margush, Timothy S · CERN Document Server (European Organization for Nuclear Research) · 2012
Cited by 0
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”
Margush, Timothy S · CERN Document Server (European Organization for Nuclear Research) · 2012
Cited by 0
Douglas H. Summerville · Synthesis lectures on digital circuits and systems · 2009
Cited by 0
Ignas Plauska, Agnius Liutkevičius, Audronė Janavičiūtė · Electronics · 2022
The rapid growth of the Internet of Things (IoT) and its applications requires high computational efficiency, low-cost, and low-power solutions for various IoT devices. These include a wide range of microcontrollers that are used to collect, process, and transmit IoT data. ESP32 is a microcontroller with built-in wireless connectivity, suitable for various IoT applications. The ESP32 chip is gaining more popularity, both in academia and in the developer community, supported by a number of software libraries and programming languages. While low- and middle-level languages, such as C/C++ and Rust, are believed to be the most efficient, TinyGo and MicroPython are more developer-friendly low-complexity languages, suitable for beginners and allowing more rapid coding. This paper evaluates the efficiency of the available ESP32 programming languages, namely C/C++, MicroPython, Rust, and TinyGo, by comparing their execution performance. Several popular data and signal processing algorithms were implemented in these languages, and their execution times were compared: Fast Fourier Transform (FFT), Cyclic Redundancy Check (CRC), Secure Hash Algorithm (SHA), Infinite Impulse Response (IIR), and Finite Impulse Response (FIR) filters. The results show that the C/C++ implementations were fastest in most cases, closely followed by TinyGo and Rust, while MicroPython programs were many times slower than implementations in other programming languages. Therefore, the C/C++, TinyGo, and Rust languages are more suitable when execution and response time are the key factors, while Python can be used for less strict system requirements, enabling a faster and less complicated development process.
Cited by 53Open access
Duško Lukač, Lejla Banjanović-Mehmedović · 2009
Focus of this paper is on the development of the action-oriented education approach. Results from secondary data analysis and different empirical studies indicate that for the different levels of education (for example, tertiary practical education as well as operational professional training), enterprises and educational experts expect more competence extension in the future. The concept of action-oriented education which includes informing-process, planning, decision-making, evaluation, examination and achievement should lead the trainee to the development of their own key qualifications, predominantly their own methods and social competence to meet requirements. The concept of action-oriented education is explained by using learning purpose formulation related to the example of the assembly and programming of the microcontroller steered mobile robot. In this context, the role of the trainer is explained, who should be a moderator during his/her instructor's activity in order to increasingly advance the trainees learning and to qualify them in single handed project work and also in groups.
Cited by 0
Gheorghe Gîlcă · SHILAP Revista de lepidopterología · 2018
Raspberry Pi is very popular for IoT projects because of its seamless ability of wireless communication over the internet. In this paper I will show you how to connect some motors to your Raspberry Pi. Doing so will allow your Raspberry Pi to interact in the real world, making it possible to build a robot, turn on a fan on a hot day or even drop a treat for your cat or dog while your away.
Cited by 0Open access
Ivan Clemente · SSRN Electronic Journal · 2026
Cited by 0Open access
Steven F. Barrett, Daniel J. Pack · Synthesis lectures on digital circuits and systems · 2019
Cited by 1Open access
Özcan Varul, Melih İnal · Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing · 2009
In this study, multiple product distribution system is designed and realized. Designing of the electronic parts of the system has been achieved by using the PIC 16F877A. In programming process of the microcontroller, PIC Basic Pro® program has been preferred because of its positive aspects. In the system three different products which have value of 50 ykr, of 75 ykr and of 1 ytl and also coins which have value of 25 ykr, of 50 ykr, and of 1 ytl have been used. Solid Works® has been preferred while designing of the mechanical part of the multiple product distribution system. In the design of the mechanical parts, a 75x50x20 mm (width/depth/height) rectangle prism box has been chosen as a sample product. The number of the product to be stocked has been determined as 20. At the end of the study, the difficulties which have been came across during the stages of designing and applying of the multiple product distribution system and solutions to these difficulties are presented as a result. The applied system has been compared with the similar systems being used in market to elicit its advantages and disadvantages.
Cited by 1
, · Electronic scientific archive of UrFU (Ural Federal University) · 2016
The object of research is a software package for programming the microcontroller Siemens S7-400 - Simatic Step7.\nObjective is implementation of hydraulic control object using the Siemens S7-400 microcontroller with FBD language programming in Simatic Step7 programming environment.\nMethods of operation: methods of data collection and analysis of information, programming techniques.\nIn the course of the final qualifying works were obtained skills microcontroller Siemens S7-400, Simatic Step7 programming environment and programming language FBD.\nResult of final qualifying work - hydraulic object via microcontroller control program Siemens S7-400 with FBD language programming in Simatic Step7 programming environment. The developed program can be used
Cited by 0Open access
Shang, Yalei · International journal for housing science and its applications. · 2025
Cited by 0Open access
JP Tom Djajadiningrat · TU/e Research Portal (Eindhoven University of Technology) · 2004
This article explains how to program a Microchip PIC microcontroller on a Macintosh running OSX. The programmer hardware that is used is a Wisp628 by Van Ooijen Technische Informatica. The software consists of two parts, JAL and XWisp. JAL is an open source, high-level language that is used to generate a PIC compatible hex file. XWisp is Python-based, open source software that is used to upload the hex file from the Macintosh host via the Wisp628 programmer board to the PIC microcontroller. The article explains how to compile JAL for MacOSX, how to create a connection from the Mac via the Wisp628 programmer board to the target circuit containing the PIC, how to upload a hex file using XWisp, and how to create a simple LED flashing program.
Cited by 0
Universitas Pendidikan Indonesia, Agus Heri Setya Budi, EA Juanda et al. · Journal of Technical Education and Training · 2021
The purpose of this study is to determine students’ learning performance who underwent simulation software class on theProgramming and Arduino Microcontroller Subject. Aquasi-experimentalstudy, with pretest and posttest designwas implemented. Thesubject involved 74 vocational high school students (37in the control group and 37in the experimental group) have undergone eight weeks of treatment, using conventional and Proteus simulation software. Students’ performance was measuredusing achievement test; involved cognitive, psychomotor, and affective aspect, which was based on the Bloom’s Taxonomy. The resultindicated thatstudentsin the experimental group have outperformed their counterpart in the control group in cognitive aspect(81.4vs 76.24), affective aspect (81.83vs 76.34)andpsychomotor aspect(79.04vs 70.37). Further analysis using independent t-test, result indicated that the experimental group’s performance has significantly difference from the control group’s performance at all aspects [t(72) = 3.068, p= .004]. In conclusion,simulation software using Proteus has a significant contribution to increase students’ performance in learning.The implication is that, teaching difficult subject involves programming of microcontroller should use simulation software, so that students become more enthusiast, have many choices in experimenting and capable of nurturing creativity.Future study suggested to focus onthe effect of simulation software on nurturing specific creativity skills.
Cited by 6Open access
Aleksandr Nezvanov, Ivan Moskvichev, Evgenii Zharov · Transaction of Scientific Papers of the Novosibirsk State Technical University · 2016
. , , . , . ,
Cited by 0Open access
Nawal Abdul Razak, Zazaleena Zakariah, Mohamad Norzamani Sahroni et al. · International Journal of Research and Innovation in Social Science · 2024
Background and Purpose: Knowledge and skills in programming and microcontroller courses among lower secondary school students are crucial as they will affect the number of enrolments in technical courses for upper secondary school students. Hence, this study was conducted to identify the knowledge and skills in programming and microcontroller courses among lower secondary school students and discuss its impact on their preferences for courses during the upper secondary school level. The study was carried out among 50 lower secondary school students in Arau district aged between 13 to 15 years old. Methodology: The study was carried out among 50 lower secondary school students in Arau district in Perlis aged between 13 to 15 years old. The students were chosen by using purposive sampling; to represent the lower secondary students’ population where age is the key criterion. A quantitative approach that consists of 18 items with 2 sections was used as the instrument in this study to determine the level of knowledge and skills in microcontrollers and programming courses. Findings: The data has then been prudently analysed. The objective of the analysis is to gain a deeper understanding of the level of knowledge and skills in programming and microcontroller courses among Arau lower secondary school students. The result of the study demonstrated that the majority of students have basic knowledge and skills in programming and microcontrollers. Contributions: It can be concluded that the basic knowledge and skills in programming and microcontrollers could affect the enrolments in technical courses for secondary school students.
Cited by 0
UNIVERSITI MALAYSIA PERLIS, Anas Mohd Noor, Zulkarnay Zakaria · 2023
The book Microcontroller and Interfaces provides a comprehensive overview of computer and microcontroller systems, including their history and organization. The book provides a comprehensive guides of microcontroller programming, with a focus on the Arduino microcontroller using the Arduino integrated development environments. It also guides the reader through hardware interfacing of Arduino microcontroller, including input and output programming, Analog-to-digital conversion, timers and counters, communication protocols and interrupts. Additionally, it covers topics such as data acquisition systems, memory management and optimization, motor control applications and embedded systems design using the Arduino. The reader will also learn about programming concepts such as data and variables, arithmetic and logic operators, control statements, looping statements, functions and strings. This book is suitable as a textbook for an introduction to basic to intermediate microcontroller programming an ideal resource for those interested in learning about microcontroller embedded systems.
Cited by 0
Keith B. Lodge · 2025
Cited by 1Open access
Michał Raczyński · International Journal of Electrical Engineering Education · 2021
The article presents the possibility of conducting remote laboratory classes in subjects that require the use of specialized equipment (which the student does not have at home). The article is based on the example of classes in microcontrollers programming and electronic circuits. The methods with the use of simulation programs and an innovative approach enabling work on real equipment are presented. The solutions presented in the article were practically and successfully implemented in connection with the coronavirus pandemic in spring 2020 at the Faculty of Electrical Engineering of West Pomeranian University of Technology in Szczecin. A very important feature of the presented ideas is the possibility to adapt the already existing stationary solutions to remote work and use free applications. The characteristic feature of the presented ideas is also simplicity. These two features make it possible to implement remote learning quickly and at a low-cost. Classes conducted using the described system for a group of about 50 students were positively evaluated by them. Their opinions were also included in the article.
Cited by 9
Myasnikov K.P. Mikaeva S.A. Juravleva YU.A. · Automation Modern Techologies · 2024
A programmed microcontroller for an electronic information security device is developed. Programming of the microcontroller is carried out by using the Atmega 32a controller and the SI programming language. The program runs inside the microcontroller and interacts with circuit components using PINs, thanks to which information can be read and entered. When implementing encryption and decryption algorithms and the Magma encryption algorithm, four types of transformations are used. The controller has small dimensions, so it is convenient to use in devices for fast encryption and short messages that need to be transmitted urgently. To quickly encrypt large amounts of data, the microcontroller can be connected to a given electronic circuit and the input/ output interaction can be adjusted, which expands its functionality. Keywords information security, microcontroller, encryption, decryption, programming, SI programming language, information
Cited by 0
Chuck Hellebuyck · 2008
This is the first book written that covers the Microchip PIC based Basic Atom modules and chips and is a great first step to the world of Embedded BASIC Language programming. Through his unique way of making the complicated understandable, Chuck takes the reader through the inner workings of the Basic Atom by explaining the Microchip PIC and its role in the Atom module. From there Chuck explains the various Basic Atom modules and how to use the Basic Atom compiler. Chuck then delivers 13 projects that include Timers, Interrupts, RS232, LCD, Relays, Digital I/O and Analog to Digital Conversion. The reader can then use this knowledge to develop their own Basic Atom projects. If you are just getting started in the world of digital embedded electronic microcontrollers then this book and the Basic Atom is your best option.
Cited by 0
William David Lubitz · Proceedings of the Canadian Engineering Education Association (CEEA) · 2011
The use of microcontrollers in beginning programming classes has been found to increase student learning and enthusiasm. Microcontroller programming has been successfully used in advanced undergraduate courses as a way to reinforce previous learning and to practice design, and in beginning undergraduate courses to introduce basic programming concepts in an engaging and relevant manner. Based on observations in a third year undergraduate course that included both traditional and microcontroller programming, a case is made for using a user-friendly microcontroller, instead of a traditional full-featured language, to teach fundamental programming concepts to novice engineering students.
Cited by 3Open access