Kul med PIC församling - Episode 13 (2 / 6 steg)
Steg 2: hårdvara
Det finns ett par saker självklart i kopplingsschemat ovan. Först använder vi en annan bild än våra gamla favoriter från den tidigare Instructables. 16F1847 används av tre huvudsakliga skäl. Det första vi gränssnitt till LCD-skärmen med en full 8-bitars parallellt gränssnitt så behöver vi en I/O port med som många stift. För det andra förbrukar varje grafik tabell 1k flashminne så vi behöver något med massor av Flash om vi vill ha flera bildskärmar. För det tredje kommer vi komma åt pixeldata grafik tabellen med PIC indirekt adressering så vi vill att de lämpliga register som tillåter mer än en 8-bitars adress.
En annan sak som är uppenbar i kopplingsschemat ovan är att det finns fler pins (20) för LCD-gränssnittet än 14 eller 16 vi som används med 1602 visas. Lyckligtvis, stift 1-14 är exakt desamma som för 1602 LCD så som gör vår ledningar uppgift ganska lätt. Jag trådbundna upp ett 14-stifts huvud på LCD att göra den kompatibel med min 1602 LCD test kretsar och sedan hårdkodade stift 15, 17, 19 och 20 till rätt spänningar på LCD själv.
Växeln visas på PIC stift 4 används för att välja antingen text eller grafikläge i mjukvaran för vår testinstallation. Det kan vara en bygel i stället för en switch och förmodligen inte skulle vara för någon verklig ansökan om du ville använda en liknande metod för att välja mellan olika färggrafik skärmar. Programminne i denna version av PIC är 8k så det kan hålla upp till sju komplett grafik skärmen definitioner. Avsnittet software innehåller källkoden för både den 8-bitars parallella versionen av maskinvaran visas här och även källkoden modifierat till arbeta med Skift register gränssnittet jag närmare i avsnitt 1. I skift register version PIC PORTB anslutningar gå bort och PORTA utgång 0 (PIC pin 17) läggs till för data som skickas till skiftregister.