Pages

Introduction

In today's world processor systems are increasingly distributed across new application. It is impossible to imagine a modern car, washing machine or phone without microcontrollers, although 20 years ago it was quite natural (now probably do not even remember all the phones are / were immobile). What do MCUs in these devices? You can identify the main tasks that they perform.

  • Collect / receive / read data

  • Analysis, processing, decision-making

  • Transfer / write data or commands (control)

For example, the active brake control system analyzes the sensor readings (collecting data); filters the received values, calculates the force that must be applied to the brake pads (processing and decision-making); generates control signals for the brake system (control). Or such as audio player reads music format MP3 (read data) and then decodes and improving the quality of the equalizer, or other methods (processing) and outputs the sound on headphones (data transfer).

Typically, the development of computer programs use real data and arithmetic operations with floating point (or point). This is the most natural way to transfer algorithms written in the language of mathematics program that a computer understands.

This course is aimed at professionals who are developing microprocessor-based systems of data processing in real time. All programs consist of a limited set of simple commands that can execute microprocessor. Even the most complex formula can be decomposed into simple arithmetic operations (nobody talks about the number of these operations). We consider a separate area of knowledge — arithmetic. A feature of this course is to focus on the use of microprocessors, in which there are commands to perform only integer calculations. Using techniques below will show how to implement computational algorithms of any complexity using simple commands.