چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

ARM-based Microcontroller Projects Using mbed

Dogan Ibrahim

قیمت نهایی

۴۰٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۸٪ تخفیف
  • تخفیف زمان‌دار−۹٬۰۰۰ تومان

۹٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

نویسنده
Dogan Ibrahim
سال انتشار
۲۰۱۹
فرمت
PDF
زبان
انگلیسی
حجم فایل
۵۹٫۱ مگابایت
شابک
9780081029695، 9780081029701، 0081029691، 0081029705

دربارهٔ کتاب

__ARM-based Microcontroller Projects Using mbed gives__ readers a good understanding of the basic architecture and programming of ARM-based microcontrollers using ARM's mbed software. The book presents the technology through a project-based approach with clearly structured sections that enable readers to use or modify them for their application. Sections include: Project title, Description of the project, Aim of the project, Block diagram of the project, Circuit diagram of the project, Construction of the project, Program listing, and a Suggestions for expansion. This book will be a valuable resource for professional engineers, students and researchers in computer engineering, computer science, automatic control engineering and mechatronics. Cover ARM-BASED MICROCONTROLLER PROJECTS USING MBED Copyright About the Author Preface Acknowledgments 1 Introduction Overview Example Microcontroller-Based Control System Summary Exercises 2 Microcontroller-Based Project Development Cycle Overview The Program Development Cycle (PDC) The Hardware Development Cycle (HDC) Program Development Tools BEGIN-END Sequencing IF-THEN-ELSE-ENDIF DO-FOREVER-ENDDO DO-ENDDO REPEAT-UNTIL Subprograms Calling a Subprogram Examples Summary Exercises 3 The ARM Microcontrollers Overview Brief History of ARM Processors The ARM Processor Architecture CICS and RISC Why ARM? Cortex-M Cortex-R Cortex-A Cortex-M Processor Comparison Processor Performance Measurement Cortex-M Compatibility The Cortex Core Architecture ARM Processor-Based Microcontroller Development Boards LPC11U24 LPC1768 EFM32 Zero Gecko Starter Kit Arch Pro LPC4088 LPC1769 LPCXpresso LPC1347 LPCXpresso u-blox C027 Teensy 3.1 DISCO-F334C8 STM32 Nucleo Board Family Summary Exercises 4 STM32 Nucleo Development Boards Overview STM32 Nucleo Development Boards Nucleo-32 Development Boards Nucleo-64 Development Boards Nucleo-144 Development Boards STM32 Nucleo Expansion Boards Summary Exercises 5 The Nucleo-F411RE Development Board Overview The Nucleo-F411RE Development Board The Board The Power Supply Powering Through the Micro-USB Connector Powering Through External Inputs Power Output The LEDs Push-Button Switches Current Measurement The ST-LINK/V2-1 Input-Output Connectors Jumpers at the Bottom of the Board The Demo Software Summary Exercises 6 Architecture of the STM32F411RET6 Microcontroller Overview Key Features of the STM32F411RET6 Microcontroller Power Modes Sleep Mode Stop Mode Standby Mode Electrical Characteristics The Interrupt Controller The Analog-to-Digital Converter (ADC) Digital-to-Analog Converter (DAC) Temperature Sensor Timers and Watchdogs The Clock Circuit External Clock Sources Internal Clock Sources Microcontroller Clock Output (MCO) Low-Speed Clock Output (LSCO) Configuring the Clock General Purpose Input and Output (GPIO) I2C Interface SPI Interface I2S Interface USART Summary Exercises 7 Using the Mbed With Simple Projects Overview Registering to Use Mbed Nucleo-F411RE Development Board Pin Names Project 1-Flashing LED Description Aim Block Diagram PDL of the Project Program Listing Other Useful Mbed Functions Suggestions for Additional Work Project 2-LED Flashing as Morse Code SOS Description Aim Block Diagram PDL of the Project Program Listing Suggestions for Additional Work Project 3-Flashing an External LED Description Aim Block Diagram Circuit Diagram Project Construction Program Listing Suggestions for Additional Work Project 4-Rotating LEDs Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Modified Program Another Modified Program Project 5-Binary Counting LEDs Description Aim Block Diagram Circuit Diagram The PDL Program Listing Project 6-Random Flashing LEDs Description Aim Block Diagram Circuit Diagram The PDL Program Listing Modified Program Project 7-LED Control With Push-button Description Aim Block Diagram The PDL Program Listing Project 8-Changing LED Flashing Rate Description Aim Block Diagram The PDL Program Listing Project 9-Binary Event Counting With LEDs Description Aim Block Diagram Circuit Diagram The PDL Program Listing Project 10-Using an External Button Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing DigitalIn Modes Suggestions for Additional Work Project 11-RGB LED Control Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Project 12-Random Colored LED Display Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Suggestions for Additional Work Project 13-7-Segment LED Display Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Modified Program Another Modified Program Using Switch Statement Suggestions for Additional Work Project 14-Powering Large Loads-DC Motor Control Description Aim Block Diagram Using a Bipolar Transistor Using a MOSFET Using a Relay Circuit Diagram The PDL Program Listing Suggestions for Additional Work Summary Exercises 8 Intermediate Level Projects Overview Project 1-Two-Digit Multiplexed 7-Segment LED Description Aim Block Diagram Circuit Diagram The Program Design Language Program Listing Modified Program Suggestions for Additional Work Project 2-Four-Digit Multiplexed 7-Segment LED Description Aim Block Diagram Circuit Diagram The PDL Program Listing Modified Program Suggestions for Additional Work Polling and Interrupts Polling Interrupts Project 3-Four-Digit 7-Segment LED Counter Description Aim Block Diagram Circuit Diagram The PDL Using the Ticker Program Listing Project 4-Four-Digit 7-Segment LED Event Counter Description Aim Block Diagram Circuit Diagram The PDL Program Listing Suggestions for Additional Work Project 5-7-Segment LED Dice Description Aim Block Diagram Circuit Diagram The PDL Program Listing PC Serial Interface Using the Putty Configuring the Putty Screen Mbed Serial Port Functions and Display Control Characters Project 6-Volume of a Cylinder Description Aim The PDL Program Listing Suggestions for Additional Work Project 7-Calculator Description Aim The PDL Program Listing Project 8-Learn Your Times Tables Description Aim The PDL Program Listing Project 9-Improving Your Multiplication Skills Description Aim The PDL Program Listing Project 10-Loop Execution Times Description Aim The PDL Using a Timer Program Listing Suggestions for Additional Work Project 11-Reaction Timer Description Aim The PDL Program Listing Project 12-Event Counter Description Aim The PDL Program Listing Project 13-Hi-Lo Game Description Aim The PDL Program Listing Project 14-Serial Interrupt Description Aim The PDL Program Listing Project 15-Euro Millionaire Lottery Numbers Description Aim The PDL Program Listing Using the Analog-to-Digital Converter Project 16-Digital Voltmeter Description Aim Block Diagram The PDL Program Listing Project 17-Analog Temperature Sensor (Digital Thermometer) Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Project 18-Digital Thermostat Description Aim Block Diagram Circuit Diagram The PDL Program Listing Modified Project Suggestions for Additional Work Project 19-ON/OFF Temperature Controller Description Aim Block Diagram Circuit Diagram The PDL Program Listing Suggestions for Additional Work Project 20-Light Level Meter Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Project 21-Changing LED Flashing Rate With a Potentiometer Description Aim Block Diagram Circuit Diagram The PDL Program Listing Project 22-Sound Level Meter Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Suggestions for Additional Work Using the Digital-to-Analog Converter Project 23-Generating Fixed Voltage Description Aim Circuit Diagram The PDL Program Listing Project 24-Sawtooth Waveform Description Aim Circuit Diagram The PDL Program Listing Project 25-Triangular Waveform Description Aim Circuit Diagram The PDL Program Listing Project 26-Sine Waveform Description Aim Circuit Diagram The PDL Program Listing Project 27-Arbitrary Periodic Waveform Description Aim Circuit Diagram The PDL Program Listing Project 28-Waveform Generator Description Aim Circuit Diagram The PDL Program Listing Suggestions for Additional Work Using the PWM Mbed PWM Functions Nucleo-F411RE Development Board PWM Channels Project 29-Melody Maker Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Suggestions for Additional Work Project 30-Electronic Organ Description Aim Block Diagram Circuit Diagram The PDL Program Listing Suggestions for Additional Work Project 31-Varying the LED Brightness Description Aim Project PDL Program Listing Summary Exercises 9 Motor Control Projects Overview Project 1-Simple Brushed DC Motor Control Description Aim Block Diagram Circuit Diagram The PDL Program Listing Using a Metal-Oxide-Semiconductor Field-Effect Transistor (MOSFET) Suggestions for Additional Work Project 2-Changing the Motor Rotation Direction Description Aim Block Diagram Circuit Diagram The PDL Program Listing Suggestions for Additional Work Project 3-Simple Servo Motor Control Description Aim Block Diagram Circuit Diagram The PDL Program Listing Suggestions for Additional Work Project 4-Simple Stepper Motor Control Description Aim Block Diagram Unipolar Stepper Motors Bipolar Stepper Motors Circuit Diagram The PDL Program Listing Summary Exercises 10 Using Liquid Crystal Displays (LCDs) Overview HD44780 LCD Module Project 1-Displaying Text on the LCD Description Aim Block Diagram Circuit Diagram Program Listing LCD Library Functions Suggestions for Additional Work Project 2-External Interrupt-Driven Event Counter Description Aim Block Diagram Circuit Diagram The PDL Program Listing Project 3-Ultrasonic Height Measurement Description Aim Block Diagram Circuit Diagram The PDL Program Listing Suggestions for Additional Work Project 4-Calculator Using a Keypad Description Aim Block Diagram Circuit Diagram The PDL Program Listing Suggestions for Additional Work Summary Exercises 11 I2C Bus Projects Overview Nucleo-F411RE I2C GPIO Pins Project 1-TMP102 Temperature Sensor Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Suggestions for Additional Work Summary Exercises 12 SPI Bus Projects Overview Nucleo-F411RE SPI GPIO Pins Project 1-Generating Square Wave Description Aim Block Diagram Circuit Diagram The Construction The PDL The Program Listing Suggestions for Additional Work Summary Exercises 13 UART Projects Overview Nucleo-F411RE UART GPIO Pins Project 1-Two Nucleo Boards Communicating Through UART Description Aim Block Diagram Circuit Diagram The PDL Program Listing Summary Exercises 14 Advanced Projects Overview Wi-Fi Project 1-Android-Nucleo Board Communication Using the Wi-Fi Expansion Board Description Aim Block Diagram TCP and UDP Communications The Nucleo Wi-Fi Expansion Board The 4-Channel Relay Board Circuit Diagram The Construction The PDL Program Listing Testing the Program Suggestions for Additional Work Project 2-Android-Nucleo Board Communication Using the ESP-01 Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Testing the Program Project 3-Android-Nucleo Board Communication Using Bluetooth Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Testing the Program Summary Exercises 15 Mbed RTOS Projects Overview Task Scheduling Nonpreemptive Scheduling Preemptive Scheduling Mbed RTOS Implementation Project 1-Different Flashing a Pair of LEDs-Using Mbed Thread Description Aim Circuit Diagram The PDL Mbed Thread Mbed Thread Priorities Thread States Terminating Thread LEDAControl After 10 Flashes Thread Callback Project 2-Refreshing a 7-Segment Display Description Aim Block Diagram Circuit Diagram Program Listing Mbed Task Synchronization-Mutex, Semaphore, and Signals Mutexes Semaphores Signals Project 3-Car Park Controller-Using Signals Description Aim Block Diagram Circuit Diagram The PDL Program Listing Mbed Queue and MemoryPool Mbed Mail Mbed RTOS Timer Summary Exercises 16 Internet of Things (IoT) Overview Internet of Things (IoT) IoT Architecture Project 1-Home IoT Project Description Aim Block Diagram Circuit Diagram The Construction The PDL Program Listing Pairing the Bluetooth Modules With the PC The PC Program Summary Exercises 17 STM32 Nucleo Expansion Boards Overview High-Power Stepper Motor Board (X-NUCLEO-IHM03A1) Two-Axis Stepper Motor Board (X-NUCLEO-IHM02A1) Low-Voltage Three-Phase Brushless DC Motor Board (X-NUCLEO-IHM11M1) Motion MEMS and Environmental Sensor Expansion Board (X-NUCLEO-IKS01A2) PROJECT 1-Measuring and Displaying the Humidity, Temperature, Atmospheric Pressure, and Dew Point Using the X-NUCLE ... Description Aim Pin Configuration Program Listing Multifunctional Expansion Board (X-NUCLEO-IKA01A1) Bluetooth Low-Energy Expansion Board (X-NUCLEO-IDB04A1) Three-Phase Brushless DC Motor Board (X-NUCLEO-IHM07M1) Bipolar Stepper Motor Driver Board (X-NUCLEO-IHM05A1) Low-Voltage Stepper Motor Driver Expansion Board (X-NUCLEO-IHM06A1) Brushed DC Motor Driver Expansion Board (X-NUCLEO-IHM13A1) PROJECT 2-Brushed DC Motor Speed Control Using the X-NUCLEO-IHM13A1 Expansion Board Description Aim The Construction Program Listing PROJECT 3-Brushed DC Motor Speed Control Using a Potentiometer With the X-NUCLEO-IHM13A1 Expansion Board Description Aim Block Diagram Circuit Diagram Program Listing Industrial Digital Output Expansion Board (X-NUCLEO-OUT01A1) PROJECT 4-Controlling LEDs With the X-NUCLEO-OUT01A1 Expansion Board Description Aim Circuit Diagram The Construction Program Listing CR95HF NFC Card Reader Expansion Board (X-NUCLEO-NFC03A1) M24LR Dynamic Tag Expansion Board (X-NUCLEO-NFC02A1) Ranging and Gesture Detection Sensor Expansion Board (X-NUCLEO-53L0A1) PROJECT 5-Measuring Distance to an Object Using the X-NUCLEO-53L0A1 Expansion Board Description Aim Program Listing Suggestions for Additional Work Summary Exercises Appendix: STM32 Nucleo-F411RE Pin Layout Bibliography Index A B C D E F G H I K L M N O P R S T U W X Back Cover Arm-based Microcontroller Projects Using Mbed Gives A Good Understanding Of The Basic Architecture And Programming Of Arm-based Microcontrollers Using Arm's Mbed Software. The Book Presents The Technology Through A Project-based Approach Using Projects At Both The Basic And Advanced Level. Each Project Is Clearly Structured In Sections To Enable The Reader To Use Or Modify For Their Application: Project Title Description Of The Project Aim Of The Project Block Diagram Of The Project Circuit Diagram Of The Project Construction Of The Project Program Listing And Its Description Suggestions For Expansion A Valuable Resource For Professional Engineers, Students And Researchers In Computer Engineering Computer Science, Automatic Control Engineering And Mechatronics. A Wide Variety Of Projects That Include: Digital/analog Inputs And Ouputs (gpio, Adc, Dac), Serial Communications (uart, 12c, Spi), Wifi, Bluetooth, Dc And Servo Motors Based On The Popular Nucleo-l476rg Development Board But Can Easily Be Modified To Any Arm Compatible Processor Shows How To Develop Robotic Applications For A Mobile Robot Complete Mbed Progam Listings For All The Projects Are Given In The Book

قیمت نهایی

۴۰٬۰۰۰ تومان