Microcontrollers Programmeren: Leer PIC-microcontrollers programmeren met JAL

Microcontrollers Programmeren

Leer PIC-microcontrollers programmeren met JAL in 60 lessen

Door: Peter Zwart

Uitgever: Elektor Publication

DEEL 1 • ONDERDELENLIJST EN PROGRAMMA'S

  • Opdracht 01 • Onderdelenlijst
  • Opdracht 02 • Programma JAL
  • Opdracht 03 • De Programmer
  • Opdracht 04 • De voeding van de Microcontroller
  • Opdracht 05 • De alles-in-een-werkplek
  • Opdracht 06 • Terminal programma
  • Opdracht 07 • Voltmeter
  • Opdracht 08 • Oscilloscoop
  • Opdracht 09 • Frequentiemeter

DEEL 2 • KENNIS HEBBEN VAN ELEKTRONICA, REKENKUNDIGE BEWERKINGEN

  • Opdracht 10 • Datasheet
  • Opdracht 11 • Simulatieprogramma
  • Opdracht 12 • Bootloader
  • 01 • Printplaat
  • 02 • Statische elektriciteit
  • 03 • Weerstanden
  • 04 • Condensatoren
  • 05 • Wet van Ohm
  • 06 • Talstelsels
  • 07 • Rekenkundige bewerkingen

DEEL 3 • FOUTZOEKEN (DEBUGGING)

  • 01 • Programmeer problemen
  • 02 • Hardware problemen

DEEL 4 • WERKEN MET JAL

  • 01 • JAL – taal afspraken
  • 02 • JAL – standaard opdrachten
  • 03 • Een aantal overige JAL opdrachten
  • 04 • Handige opdrachten bij het programmeren
  • 05 • ASCII
  • 06 • Opbouw van een JAL-programmeeropdracht
  • 07 • Programmeren met duidelijk commentaar
  • 08 • Algemene aanwijzingen en ‘denk eraan' –herinneringen

HET PROGRAMMEREN MET JAL

DEEL 1 • SPELEN MET LEDS

  • Opdracht 1 • Twee leds om de beurt aan en uit
  • Opdracht 2 • Ledbalk oplopend aan
  • Opdracht 3 • Economischer programmeren bij de ledbalk
  • Opdracht 4 • Ledbalk met gebruik van ‘case' en een counter
  • Opdracht 5 • Ledbalk met gebruik van 'case' en een drukknop
  • Opdracht 6 • Twee kleuren led wordt driekleuren led

DEEL 2 • PROGRAMMEREN MET ANDERE LIBRARIES

  • Opdracht 7 • Hexadecimale counter naar terminal (RealTerm)
  • Opdracht 8 • Een zin naar de Terminal van RealTerm
  • Opdracht 9 • Tekens van Terminal naar microcontroller en terug
  • Opdracht 10 • Tekst van Terminal naar microcontroller en terug (1)
  • Opdracht 11 • Tekst van Terminal naar microcontroller en terug (2)
  • Opdracht 12 • Alleen cijfers van Terminal naar microcontroller en weer terug
  • Opdracht 13 • Alleen tekst van Terminal naar microcontroller en weer terug
  • Opdracht 14 • Aansturen met cijferkeuzemenu in RealTerm
  • Opdracht 15 • Aansturen met letterkeuzemenu in RealTerm

DEEL 3 • ANALOOG NAAR DIGITAAL CONVERSIE (ADC)

  • Opdracht 16 • Knippertijd van een led regelen met ADC
  • Opdracht 17 • Truncate oplossen met printen/formatteren
  • Opdracht 18 • ADC hoge en lage resolutie en de library bijwerken
  • Opdracht 19 • ADC en delaytijden op 5 niveaus met 5 druknoppen
  • Opdracht 20 • De delay opdrachten bij ADC inkorten
  • Opdracht 21 • Procedure-out en ADC en delay
  • Opdracht 22 • Function en ADC en delay
  • Opdracht 23 • Shift operator (bits verschuiven) en ADC en delay
  • Opdracht 24 • 5 drukknoppen op één pin en ADC met lage resolutie
  • Opdracht 25 • ADC met hoge resolutie en 5 drukknoppen op één pin
  • Opdracht 26 • ADC met potmeter (of random) en niveau-indicator

DEEL 4 • HET 7-SEGMENT-DISPLAY

  • Opdracht 27 • Het zeven segment led-display
  • Opdracht 28 • Twee led displays met teller tot 100
  • Opdracht 29 • Twee led displays met scoreteller en reset

DEEL 5 • LIQUID CRISTAL DISPLAY (LCD)

  • Opdracht 30 • LCD-scherm aansturen
  • Opdracht 31 • Looptekst naar links en rechts op het LCD-scherm
  • Opdracht 31a Looptekst naar links op de 2e regel
  • Opdracht 31b Looptekst naar links op 1e regel
  • Opdracht 31c Looptekst naar rechts op de 1e regel
  • Opdracht 31d Looptekst naar rechts op de 2e regel
  • Opdracht 32 • LCD met teller en progress balk
  • Opdracht 33 • LCD met ADC en een progress balk
  • Opdracht 34 • LCD met ADC, LDR en een progress balk

DEEL 6 • PULS BREEDTE MODULATIE (PWM)

  • Inleiding PWM
  • Opdracht 35 • PWM en procentueel een led dimmen (= lage resolutie)
  • Opdracht 36 • PWM1 en PWM2 (met ADC)
  • Opdracht 37 • Een motortje aansturen
  • Opdracht 38 • Motortje met ADC en PWM aansturing
  • Opdracht 39 • PWM en geluid: een pieptoon
  • Opdracht 40 • PWM en geluid met drukknop
  • Opdracht 41 • PWM: een lichtgevoelige schakelaar met led en geluid

DEEL 7 • REGISTERS VAN DE DATASHEET GEBRUIKEN

  • Opdracht 42 • PWM2 op pin_b3
  • Opdracht 43 • PWM en Timer 0 interrupt
  • Opdracht 44 • Poort B interrupt on change
  • Opdracht 45 • Poort B external interrupt op B0, B1 en B2
  • Opdracht 46 • De microcontroller op 48.000.000 Hz

DEEL 8 • GEHEUGENCHIPS EN GEGEVENS OPSLAAN MET I2C

  • Geheugenopbouw
  • Extern geheugen
  • I2C verbinding
  • Geheugen aansturen
  • De opdrachten voor de geheugenchip
  • Opdracht 47 • De geheugenchip 24LC1025-DIP vullen
  • Opdracht 48 • Controle van de opslag op de geheugenchip
  • Opdracht 49 • De geheugenchip vullen met een array
  • Opdracht 50 • Controle van de array-opslag op de geheugenchip
  • Opdracht 51 • De geheugenchip vullen met een getallen array
  • Opdracht 52 • Controle van de array opslag op de geheugenchip
  • Opdracht 53 • De geheugenchip vullen vanuit een bestand
  • Opdracht 54 • Controle van het opgeslagen bestand in de geheugenchip

DEEL 9 • EEN SERIËLE HARDWARE VERBINDING

  • Een hardware RS232-verbinding met de MAX232
  • De opdrachten voor een RS232 verbinding
  • Voorbereidingen in RealTerm
  • Opdracht 55 • Een RS232 verbinding maken
  • Opdracht 56 • Lezen en schrijven met een RS232 verbinding
  • Opdracht 57 • De geheugenchip schrijven en lezen met RS232_hw
  • Opdracht 58 • De geheugenchip alleen lezen met RS232_hw

DEEL 10 • COMMUNICATIE VIA USB

  • Inleiding USB
  • De opdrachten voor USB
  • Opdracht 59 • USB en RealTerm
  • Opdracht 60 • USB: met toetsenbord opdrachten geven

AFSLUITING

Elektor is part of EIM, the world's leading source of essential technical information and electronics products for pro engineers, electronics designers, and the companies seeking to engage them. Each day, our international team develops and delivers high-quality content - via a variety of media channels (e.g., magazines, video, digital media, and social media) in several languages - relating to electronics design and DIY electronics. www.elektor.com

ISBN: 978-90-5381-307-2

Grafische vormgeving & productie: DMC | daverid.com

Druk: Ipskamp Printing, Enschede

PDF preview unavailable. Download the PDF instead.

QRkpv7XDgC2LXtRcV2iwnZpfkFnYq0vv Adobe PDF Library 15.0

Related Documents

Preview PIC Microcontrollers: A Comprehensive Guide
Explore the world of PIC microcontrollers with this guide, covering essential concepts, hardware, software, and practical projects from basic switches to advanced sensors and communication.
Preview Explore the Raspberry Pi in 45 Electronics Projects: A Comprehensive Guide
Learn to build 45 electronics projects with the Raspberry Pi. This guide covers setup, programming in Python, Bash, JavaScript, and interfacing with hardware using GPIO, SPI, I2C, and more. Suitable for beginners and intermediate makers.
Preview Raspberry Pi Pico Essentials: Program, Build, and Master Over 50 Projects with MicroPython and RP2040
A comprehensive guide to the Raspberry Pi Pico microcontroller, covering hardware, programming with MicroPython, and over 50 practical projects including LEDs, sensors, communication interfaces, and more.
Preview ElektorMAG May & June 2023: Test & Measurement, Microcontrollers, and Automation
Explore the latest electronics projects, tutorials, and industry insights in ElektorMAG May & June 2023. Features include Super Servo Tester, analog signals, ESP32 projects, and test automation.
Preview Raspberry Pi Pico W: Program, Build, and Master 60+ Projects
A comprehensive guide to programming, building, and mastering over 60 projects using the Raspberry Pi Pico W and its RP2040 microcontroller. Covers hardware, programming with MicroPython, and various applications including LED projects, displays, sensors, PWM, Bluetooth, Wi-Fi, and RFID.
Preview Guide d'initiation au langage CircuitPython et à la puce nRF52840
Ce guide complet initie les lecteurs au langage CircuitPython et à la puce nRF52840, en utilisant les cartes Adafruit Feather Sense et Clue Express. Il couvre les bases du langage, des exemples de code et des projets pratiques pour le développement embarqué.
Preview Gids voor PIC Microcontroller Projecten
Een uitgebreide gids met diverse projecten voor PIC microcontrollers, inclusief hardware, software, sensoren, communicatie, en meer. Bevat tutorials en appendices.
Preview Raspberry Pi Pico Kit for Advanced Users: Programming and Projects
A comprehensive project handbook for the Raspberry Pi Pico and RP2040 microcontroller, covering programming, electronics, and over 80 projects. Published by Elektor.