proiect 24

21
Universitatea POLITEHNICA București Facultatea de Electronică, Telecomunicații și Tehnologia Informației PROIECT 2 Automat finit pentru detectarea secvenței 1011 într-un șir binar Coordonator știintific: as. ing. Bogdan FLOREA Studentă:

Upload: iulian-pavaloiu

Post on 17-Aug-2015

221 views

Category:

Documents


2 download

DESCRIPTION

Automat finit

TRANSCRIPT

Universitatea POLITEHNICA Bucure ti Facultatea de Electronic, Telecomunica iii Tehnoloia In!orma iei PROIECT 2Automat finit pentru detectarea secven ei 1011 ntr-unir binar Coordonatortiinti!ic" as# in# Bodan FLO$EA %tudent"Adriana &crelu

'ru(a" )*+B+,-,.+,--Cuprins:1. Enun2. Rezumatul proiectului3. Aspecte teoretice ale proiectului- func ionarea automatului - elemente de OrCAD- elemente ale microcontrollerului PIC4. imularea OrCAD- sc!ema implementat" cu #ista#ili $-%- semnalele o# inute &. Implementarea automatului pe microcontroler- sc!ema lo'ic" a pro'ramului- pro'ramul in A(I C1. Enun2. Re!umatu" proiectu"uiProiectul const /n im(lementarea unui automat cu stri !inite ce detectea0 unir de 1i i 2 -,--#Proiectul tre1uie im(lementat (rin dou metode, 3-4 !olosind 1ista1ili 5.6, inversoarei (or i %AU. NUi 3+4 cu a7utorul unei a(lica ii PIC)it 1 *+A, tarter %it- echi(at cu microcontrolerul PIC 12*./&Pentru im(lementarea cu a7utorul 1ista1ililor 5.6i a circuitelor loice com1ina ionale a(licm !iecrei ecua ii de comand !ormulele lui de 8orani sim(li!icm ecua iile date# 9u( aceast eta(, im(lementm circuitul /n P%(ice (entru a.l simulai testa# Pentru a im(lementa automatul (e PIC, /n (rimul r:nd tre1uie s im(lementm ini iali0areareistrelor microcontrollerului, a(oi citirea 1i ilor de (e s;itch.uri, !unc ia de detec ie a secven ei cerute,i nu /n ultimul r:nd tre1uie s calculm valoarea de reload (entru !recven a de +, H0 a Timer- 3 valorile de reload din T-Hi T-L 4##. Aspecte teoretice a"e proiectu"ui- func ionarea automatu"ui Automatul !init este un model de com(ortament com(us din stri, tran0i*mov;! %TATEMCOUNTE$ oto %tateM8achine%tate*EE>ecutH citire In(utIE%etea0H trecerea la starea urmHtoare 3O64 dacH In(utI G - sau setea0a %tate+ dacH este ,1s! %TATU%,$P,movl;1O,,------Omov;! T$I%IO1c! %TATU%,$P,movl;,>+mov;! %TATEMCOUNTE$EPresetea0H %tate+ 1t!ss 'PIO,)ECiteste In(utIoto %tateM8achinemovl;,>)mov;! %TATEMCOUNTE$ oto %tateM8achine%tate)E%tare O6" a(rinde LE9@ si setea0H %tate,movl;T$I%M9@M9Imov;! T$I%IO E Con!iurarea (inilor (entru a(rinderea ledului 9@ BAN6Omovl;,>-mov;! T-CON E Activarea circuitului Timerl movl; ,>,movl;,>+mov;! %TATEMCOUNTE$EPresetea0H %tate+ 1t!ss 'PIO,)ECiteste In(utIoto %tateM8achinemovl;,>-mov;! %TATEMCOUNTE$ oto %tateM8achineEButtonMPress" testea0H starea micros;itch.ului 3%B4, e>ecutH tem(ori0area de -, ms E la schim1areaEstHrii si se /ntoarce /n (roramul (rinci(al la sesi0area stHrii de a(Hsare a luiButtonMPress1t!ss %TATEM9EBOUNCE,,oto 9e1ounceM-oto 9e1ounceM+9e1ounceM-1c! %TATU%, $P,1t!sc 'PIO,* E%B este a(HsatSoto 9e1ounceM-ENu, salt la 9e1ounceM-inc! %TATEM9EBOUNCE, !E9a, incrementea0H %TATEM9EBOUNCETem(movl;,>+- E/nce(e initiali0area reistrelor !olosite (entru tem(ori0aremov;! CountH E%e /ncarcH reistrul CountH cu constanta **98-movl;,>@*mov;! CountL E%e /ncarcH reistrul CountL cu constanta TT98+dec!s0 CountL,!E%e e>ecutH decrementarea reistrului CountLEC:nd continutul acestuia a7une la ,,H, se sare instrucRiunea EurmHtoare 3oto 8+4 oto 8+ E9acH continutul lui CountL este di!erit de,, se e>ecutH salt la 8+ dec!s0 CountH,!E9ecrementare CountH (:nH c:nd conRinutul acestui reistru este ,,H Esituatie /n care se sare instrucRiunea urmHtoare 3oto 8-4oto 8-ETem(ori0area o1tinutH cu aceastH secvenRH de (roram este ETem( G + U **V3FU*VTT4 us1t!ss %TATEM9EBOUNCE,,oto ButtonMPressretl; , E/ntoarce /n (roramul (rinci(al cu continutul acumulatorului eal ,9e1ounceM+1c! %TATU%,$P,1t!ss 'PIO,* E%B este rela>atSoto 9e1ounceM+ENu, salt la 9e1ounceM+clr! %TATEM9EBOUNCEE9a, resetea0H reistrul %TATEM9EBOUNCEoto Tem(end Edirectiva OendO a (roramului