Kul med PIC församling - Episode 1
Tillbaka i förr, när män var män och disketter var enorm, vi programmerade första mikroprocessorer i assembler - och vi gillade det så. Nu när jag är pensionerad bestämde jag mig att se över de forna dagarna och leka med den billiga PIC mikrokontroller. Om du har gjort någon forskning på dem vet du att du behöver en billig programmerare och den fria programvaran MPLAB X IDE att komma igång. Jag kommer inte att täcka allt det eftersom det finns gott om information ut på webben. Det finns också en hel del information på komma igång med assembler programmering så jag brukar gå in i detalj på det heller. Vad jag ska göra i denna serie av Instructables är att ge några enkla maskinvara och programvaruprojekt du kan bygga. Mestadels de har inte någon särskild fristående värde men de kan fungera som byggstenar för dina idéer. Förutom, ibland är det riktiga roligt bara i att göra något arbete.
I detta första avsnitt kommer jag visa dig hur gränssnittet till gemensamma 1602 LCD-displayen. OK, så det finns också en miljon versioner av dessa ut på webben men den här är verkligen olika. Det enklaste gränssnittet är den 8-bitars parallellt men som kräver massor av I/O linjer från din mikrokontroller. Du kan minska antalet linje av fyra om du gör 4-bitars parallellt gränssnitt men programvara komplexiteten (och minnesanvändning) går upp. Det finns också ett par olika seriella gränssnitt som I2C eller använda ett skiftregister men alla har sina egna nackdelar. Många av de seriella gränssnitt gör bara 4-bitars data till LCD eller de kräver fyra I/O linjer eller två SKIFT register för att göra ett 8-bitars seriella gränssnitt. De gränssnitt jag använder kräver ett enda skiftregister men endast kräver tre linjer från mikrokontroller för en full 8-bitars gränssnitt. Det innebär att du kan faktiskt använda en av de 8-pin PICs (som 12F683) och har fortfarande ett par I/O linjer vänster för sensoringångar. Hemligheten ligger i att använda en enkel hårdvara trick och en enkel programvara knep. Så låt oss komma igång.