PMiK Programowanie Mikrokontrolera 8051

Podobne dokumenty
Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

PMiK Programowanie Mikrokontrolera 8051

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

Technika Mikroprocesorowa

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Szkolenia specjalistyczne

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8

Mikrokontrolery analogowe i aplikacje pomiarowe. Katedra Metrologii i Systemów Diagnostycznych

2. Architektura mikrokontrolerów PIC16F8x... 13

PRACA W ZINTEGROWANYM ŚRODOWISKU URUCHOMIENIOWYM - IDE Keil μvision 2

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Mikrokontrolery analogowe. Zakład Metrologii i Systemów Diagnostycznych

Mikroprocesory i Mikrosterowniki

Wstęp Architektura... 13

Systemy uruchomieniowe

Procesory w FPGA H D L. dr inż. Paweł Tomaszewicz Instytut Telekomunikacji Politechnika Warszawska

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Mikroprocesory i Mikrosterowniki

Laboratorium Procesorów Sygnałowych

Moduł mikrokontrolera PROTON (v1.1)

System mikroprocesorowy i peryferia. Dariusz Chaberski

OPBOX ver USB 2.0 Mini Ultrasonic Box with Integrated Pulser and Receiver

Wykład 6. Mikrokontrolery z rdzeniem ARM

Systemy na Chipie. Robert Czerwiński

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

System on Chip na miarę S P R Z Ę T

Rev Źródło:

2. Code Composer Studio v4 zintegrowane środowisko projektowe... 41

1.2. Architektura rdzenia ARM Cortex-M3...16

MDK-Plus. Licencja Node-Locked 8260 EUR 5740 EUR 3340 EUR gratis 3300 EUR 2300 EUR 1330 EUR 650 EUR 3970 EUR 2760 EUR 1600 EUR

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

1. Charakterystyka układu napędowego

Programowanie Mikrokontrolerów

Wykład 2. Mikrokontrolery z rdzeniami ARM

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

2. Budowa układów procesorowych rodziny TMS320C

PRZEWODNIK PO PRZEDMIOCIE

Systemy Wbudowane. Arduino, AVR. Arduino. Arduino. Arduino. Oprogramowanie. Mikrokontroler. Mikrokontroler Platforma Arduino. Arduino IDE: Arduino C:

E-E2A-2017-s2. Elektrotechnika II stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

MIKROKONTROLERY AVR JĘZYK C WYDAWNICTWO ATNEL PODSTAWY PROGRAMOWANIA. Miros aw Kardaś. Szczecin Mojej Żonie Kasi

Procesory Blackfin. Część 1

CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2]

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

mgr inż. Adam Korzeniewski p Katedra Systemów Multimedialnych

ZL5ARM. Zestaw uruchomieniowy dla mikrokontrolerów LPC2119/2129 (rdzeń ARM7TMDI-S) Kompatybilność z zestawem MCB2100 firmy Keil

DOKUMENTACJA PROJEKTU

Instytut Teleinformatyki

Instytut Teleinformatyki

Układy programowalne. Wykład z ptc część 5

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Debugger/programator z interfejsem JTAG oraz SWD dla mikrokontrolerów ARM zgodny z KEIL ULINK 2. Gotronik

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107


Moduł uruchomieniowy mikrokontrolera MC68HC912B32

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

1 interfejs szeregowy (RS232, RS485, RS422) 2x nadrzędne porty USB 1 gniazdo karty SD. Typ. TX507-P3CV01 Nr kat

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów AVR

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

Instrukcja do laboratorium Systemy wbudowane ARM 9 TDMI

STEROWNIK STEROWNIK CNC/PLC XCx 1100

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Procesory Sygnałowe Digital Signal Processors. Elektrotechnika II Stopień Ogólnoakademicki

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Wykład Mikroprocesory i kontrolery

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

KARTA PRZEDMIOTU. Egzamin / zaliczenie na ocenę*

MAXimator. Zestaw startowy z układem FPGA z rodziny MAX10 (Altera) Partnerzy technologiczni projektu:

LCD (Liquid Crystal Display)

CW-HC08 Programowanie mikrokontrolera MC9S08QD4

ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x. Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC213x

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

PRZEWODNIK PO PRZEDMIOCIE

Stosowanie tego urządzenia zwiększa możliwości stosowanego sprzętu jak i sofware.

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy programowalne. Wykład z ptc część 5

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe

ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

Procesory sygnałowe Digital Signal Processors. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Systemy mikroprocesorowe. Literatura podręcznikowa. Przedmioty związane. Przykłady systemów wbudowanych. Pojęcie systemu wbudowanego embedded system

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Technika mikroprocesorowa

Rok akademicki: 2016/2017 Kod: JIS s Punkty ECTS: 6. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

MIKROKONTROLERY I MIKROPROCESORY

Charakterystyka mikrokontrolerów

Transkrypt:

PMiK Programowanie Mikrokontrolera 8051 Wykład 1 Wprowadzenie do mikrokontrolera 8051 PMiK Programowanie mikrokontrolera 8051 - wykład S. Szostak (2007)

PMiK sprawy organizacyje Prowadzący Sławomir Szostak pok. 362, email szostak@imio.pw.edu.pl Wykład (15h) Rano!!! - środa godz. 8:00 sala 202 Laboratorium (30h) 5 terminów wtorek 12-14 i 14-16 środa 10-12, 12-14 i 14-16 zajęcia w sali 369 Projekt (15h) Zaliczenie w formie 2 prezentacji dotyczących realizowanego przez zespół projektu. Prezentacja 1 w okolicy połowy semestru wygłoszona w sali wykładowej 202 Prezentacja 2 kończąca - połączona z oddaniem projektu wygłoszona w sali laboratoryjnej - 396 Strona przedmiotu pmik.imio.pw.edu.pl

PMiK ważne daty Termin oddania dokumentacji wstępnej - 14 listopad 2007. Terminy pierwszej prezentacji 21 i 28 listopad oraz 5 i 12 grudzień w sali 202 o godz. 8 15. Terminy drugiej prezentacji 16 i 23 styczeń w sali 369 o godz. 8 15. Ostateczny termin oddawania projektów - 29 styczeń 2008 godz. 16.

WYBÓR PROJEKTU Projekty można realizować w zespołach jedno lub dwuosobowych. W ramach przedmiotu PMiK można wybrać jedną z trzech możliwości realizacji projektu: 1. Własny projekt studencki realizowany na posiadanym przez studentów własnym systemie mikroprocesorowym - może to być np. fragment realizowanej pracy inżynierskiej czy magisterskiej lub inny dowolny (najlepiej ciekawy) pomysł. W przypadku wyboru tej formy realizacji projektu na studentach spoczywa całkowita odpowiedzialność za uzyskanie dostępu do systemu mikroprocesorowego i odpowiednich narzędzi programistycznych (jeżeli laboratorium takowych nie posiada) oraz za poprawne funkcjonowanie systemu. 2. Własny projekt studencki realizowany na dostępnym w laboratorium systemie mikroprocesorowym z wykorzystaniem środowiska programistycznego uvision firmy Keil. Studenci po zapoznaniu się z możliwościami posiadanego w laboratorium sprzętu proponują własny temat projektu. 3. Wybór projektu z listy tematów przygotowanych przez prowadzących. W tym przypadku projekt jest realizowany na dostępnym w laboratorium systemie mikroprocesorowym z wykorzystaniem środowiska programistycznego uvision firmy Keil. Wszystkie trzy wymienione sposoby realizacji projektu są równoprawne (zachęcamy jednak do wyboru pierwszych dwóch).

DOKUMENTACJA WSTĘPNA Po wyborze tematu i sposobu realizacji projektu studenci przygotowują w formie pisemnej dokumentację wstępną projektu (1-4 strony), która powinna zawierać: 1. Dane studentów 2. Krótki opis tematu projektu 3. Wykaz realizowanych funkcji 4. Listę wykorzystywanych modułów potrzebnych do realizacji projektu 5. Ogólny opis algorytmu działania programu 6. Harmonogram prac wraz z planowanym podziałem zadań (w przypadku zespołów dwuosobowych) Termin oddania dokumentacji wstępnej - 14 listopad 2007.

DOKUMENTACJA WSTĘPNA cd. Dokumentacja wstępna jest analizowana przez prowadzących i po ewentualnych korektach zatwierdzana - co jest równoznaczne z akceptacją zaproponowanego tematu projektu. Zawarte w niej informacje pozwolą później prowadzącym ocenić stopień zrealizowania projektu. Trzeba jednak zaznaczyć, że jest to dokumentacja wstępna, co oznacza, że obowiązuje ona ściśle w zakresie planowanych do zrealizowania funkcji, ale nie należy w niej przedstawiać szczegółowych rozwiązań dotyczących np. sposobu wyświetlania menu na wyświetlaczu LCD. Tego typu rozwiązania mogą i często powinny ewoluować w trakcie realizowania projektu. Jeśli podczas prac nad projektem dojdziecie Państwo do wniosku, że dodanie lub zmiana niektórych zaplanowanych funkcji będą z jakiegoś powodu korzystne dla realizacji projektu, to prosimy o zgłoszenie się do prowadzących w celu przedyskutowania i zaakceptowania zmian. Zrealizowane projekty można oddawać już od momentu ich zatwierdzenia. Ostateczny termin oddawania projektów upływa 29 stycznia 2008 (godz. 16).

PREZENTACJA PROJEKTÓW W ramach przedmiotu PMiK studenci są zobowiązani do dwukrotnego zaprezentowania postępów swoich prac. Prezentacja 1 Multimedialna prezentacja przyjętych założeń realizowanego projektu, przedstawienie algorytmu działania, struktur danych, harmonogramu prac. Prezentacje te będą się odbywały 21 i 28 listopada oraz 5 i 12 grudnia w sali 202 o godz. 815. W jednym terminie przewiduję się max 8 prezentacji. Czas prezentacji nie może przekroczyć 10 min. Uwaga!!! (obecność na wszystkich prezentacjach jest obowiązkowa).

Prezentacja 2 Prezentacja zrealizowanego projektu - powinna składać się z dwóch części. 1.Prezentacji multimedialnej, która powinna zawierać wyłącznie dyskusję przyjętych rozwiązań, sposoby ich zrealizowania, ciekawe rozwiązania, fragmenty kodu, opis problemów na jakie napotkano w trakcie prac. 2. Pokazu działającego (lub częściowo działającego) projektu Prezentacje te będą się odbywały 16 i 23 stycznia w sali 369 (laboratorium PMiK) o godz. 8 15 trakcie trwania laboratorium oraz w

Forma prezentacji Dowolna forma elektroniczna (ppt, pdf, doc) zapisana na płytce CD lub nośniku wyposażonym w interfejs USB. Prezentacje w formie ustnej wygłaszają wszyscy studenci. W przypadku zespołów dwuosobowych należy podzielić prezentowany materiał. Zapisy na poszczególne terminy w czasie laboratorium lub pocztą elektroniczną szostak@imio.pw.edu.pl. Decyduje kolejność zgłoszeń.

KONSPEKT WYKŁADU mikrokontroler 8051 (2h) - schemat blokowy, konfigurowanie bloków wewnętrznych, komunikacja z urządzeniami zewnętrznymi, odmiany 8051. asembler (2h) - składnia asemblera, typy adresowania, deklaracje stałych, zmiennych, obszarów pamięci, tablice, etykiety, makra, projekt wieloplikowy. wprowadzenie do języka C (2h) - różnice w stosunku do standardu ANSI C, nowe typy zmiennych, przestrzenie danych w pamięci i ich deklaracje, definiowanie funkcji, przekazywanie parametrów do funkcji, data overlying, obsługa przerwań. programowanie w C (2h) - preprocesor, pliki nagłówkowe, dobór typów danych, przerwania. środowisko µvision Keil (1h) - możliwości, konfiguracja, opcje projektu, kompilacja, linkowanie. techniki uruchamiania programu (2h) - debuggowanie programu przy użyciu symulatora programowego, symulacja urządzeń I/O, podglądanie zmiennych, rejestrów, zawartości pamięci, pułapki, praca krokowa, analiza pliku *.m51, debuggowanie z wykorzystaniem systemów dostępnych w laboratorium. wybrane zagadnienia programowania (2h) - optymalizacja kodu, łączenie języka c i asemblera, uniezależnianie kodu od rozwiązań sprzętowych (częstotliwości zegara, liczby cykli maszynowych), umieszczenie kodu wynikowego w wyznaczonych miejscach pamięci, techniki bankowania ROM u. przykładowe rozwiązania (2h) - dekodery adresów, bufor cyrkulacyjny do obsługi portu szeregowego, auto baudrate, przetwornik C/A z wykorzystaniem PWM, IIC.

System (mikro)procesorowy Czyli (mikro)procesor i niezbędne dodatki

Mikrokontroler Czyli prawie wszystko w jednym (EPROM, FLASH) Central Processing Unit Interfejs RS, USB,

Schemat blokowy mikrokontrolera 8051 RZERWANIA EWNĘTRZNE PRZERWANIA WEWNĘTRZNE WEJŚCIA LICZNIKÓW SYSTEM PRZERWAŃ ROM 4kB RAM 128B LICZNIK T1 LICZNIK T0 CPU OSCYLATOR STEROWANIE MAGISTRALĄ 4 PORTY WE/WY PORT SZEREGOWY P0 P1 P2 P3 TXD RXD Źródło: MCS51 Microcontroller Family User s Manual, Intel Corp.

Moduł CPU PMiK Programowanie mikrokontrolera 8051 S. Szostak 14

Przetworniki C/A i A/C

Dodatki do klasycznej 51 - cz.1 PCM Power Control Modes 2 Interrupt priorities 4 Interrupt priorities CAPCOM Data I2C Capture Compare feature Pointers Has more than the standard one Data Pointer (8051). I2C controller MDU Multiply Divide unit LED I/O CAN port with LED drive capability CAN controller

Dodatki do klasycznej 51 - cz.2 LCD Liquid Crystal Display controller SPI Serial Peripheral Interface ( aka UPI, SSC ). HSIO High Speed I/O using handshake bytes EEPROM Includes an EEPROM area BOP Brown-out protection LV Low Voltage RTC Real Time Clock PCA KBD Programmable Counter Array. An interrupt on any of n changes - good for matrix keyboards

Dodatki do klasycznej 51 - cz.3 ADComp LowEMI Contains an A-to-D Comparator - need to do the conversion by software Is immune to EMI. LowRFI Does not generate RFI USB USB Controller. USB2 USB2 Controller. TV Has specific features for use with TV controlles DDC Display Data Channel - a TV industry standard Monitor Sync Telephone Has specific features for use with Video monitors Has specific features for use with handsets

Dodatki do klasycznej 51 - cz.4 Debug JTAG Debugging facilities.. IDE. Interface to IDE/ATAPI Interface. Security Uses security bits for data protection MP3 Built in MPEG 1 layer III decoder and other audio support.. Vref Voltage Reference DAC Digital to Analogue converter on chip Crossbar Reconfigureable inputs and outputs PMM PSM Power management mode that changes the clock rate Power supply monitor.

Dodatki do klasycznej 51 - cz.5 TMP Temperature monitor HDLC. HDLC parity check generator. MODEM Has specific features for use with MODEMs. BOOT A bootstrap mechanism for use with on chip flash/memory Baud Separate additional Baud rate generator Logic Cells Configurable Logic Cells DMA Channels of direct memory access Address&Data. BACKUP Address and Data bus are decoded. Backup connection for volatile memory.

Dodatki do klasycznej 51 - cz.6 CRYPTO DSP Onboard high level security features, e.g. encrypted memory & key generators. Onboard DSP for signal processing ISA Support for the ISA bus Sqroot Square root function. DP-RAM Dual ported RAM. PC-104. Support for the PC-104 bus. PCM Audio Support for PCM audio codecs and DACs Rad Hard CEBus. Radiation Hardened. CEBus standard interface.

Dodatki do klasycznej 51 - cz.7 TCPstack Onboard TCP/IP stack Infrared J1850 Smart Card Support for Infrared communications Module for interfacing with the J1850 Automotive multiplexed wiring standard. Support for standard Smart Card Transceiver Floppy Disk Controller 1-wire RoHS FPU RF Transceiver. Support for standard Floppy Disk Controller. 1-wire NET controller RoHS Compliant (If not specified see manufacturer for availability). Floating Point Unit.

Dodatki do klasycznej 51 - cz.8 MMC Meter Support. LIN Support for Multi Media Card. Support for a wide range of residential metering applications. Support for LIN Bus. Ethernet Support for Ethernet communications CORDI Geometry Processor Obecnie istnieje ponad 1100 odmian mikrokontrolera 8051. Ponadto co najmniej 20 firm oferuje rdzeń mikrokontrolera (8051 core) umożliwiający zaimplementowanie tego procesora w strukturach FPGA. źródło http://www.computer-solutions.co.uk/info/micro-search/key.asp?limitto=additionalfeatures

8051 + solidna analogówka 8051 firmy Analog Devices $8.93 1 Dual 10 1.37 24 34 2304 62 12 8052 (1-clk) ADUC845 $6.56 2 Dual 8 400 12 34 2304 62 20 8052 (1-clk) ADUC841 $8.76 2 Dual 8 247 12 34 2304 62 1.3 8052 (12-clk) ADUC831 $4.52 2-6 247 12 17 256 8 1.3 8052 (12-clk) ADUC814 $8.80 4 3-Phase 12 1,000 12 40 8192 62 40 ARM7 TDMI ADUC7026 $6.34 3-5 1,000 12 14 8192 62 40 ARM7 TDMI ADUC7919 Price* (1000-4999) 12 Bit DAC Outputs PWM ADC # Channels ADC Speed (KSPS) Resolution (Bits) GPIO Pins SRAM (bytes) Flash (kbytes) MCU Speed (MIPS) MCU Core Part#

ADuC 841/842/843 (Analog Devices) źródło Analog Devices

Wyszukiwarka mikrokontrolerów rodziny 8051 http://www.computer-solutions.co.uk/info/micro-search/8051/index.htm

Nasz nowy mikrokontroler - C8051F060 : źródło: Silicon Laboratories

źródło: Silicon Laboratori

C8051F060 źródło: Silicon Laboratories

Rodzina mikrokontrolerów firmy Silabs

źródło: Silicon Laboratories C8051F060 podstawowe dane

źródło: Silicon Laboratories Co jest w środku C8051F060?

źródło: Silicon Laboratories System uruchomieniowy dla C8051F060

Wewnętrzny zegar i układ resetu mikrokontrolera C8051F060 źródło: Silicon Laboratories

Mapa pamięci mikrokontrolera C8051F060 źródło: Silicon Laboratories

Układ wejść i wyjść mikrokontrolera C8051F060 źródło: Silicon Laboratories

Koniec