Introdução Relogio Digital Assembley

2
 1. INTRODUÇÃO Este trabalho apresenta o desenvolvimento de um relógio digital utiliando a linguagem de programa!"o assembl# $om as instru!%es do mi$ropro$essador &'&(. O ob)etivo deste * $on$retiar o $onhe$imento ad+uirido em rela!"o a l inguagem de programa!"o assembl# desenvolvid a na sala de aula, simulada pelo so-tare /ba$us. 0. DEEN2O32I4ENTO DO RE356IO E4 /E4738 Nesta -ase ser"o des$ritas toda a programa!"o do relógio digital $om $ron9metro realiada em linguagem assembl# bem $omo a espe$i-i$a!"o nas se!%es a seguir horas, minutos e segundos, m*todos para parar o relógio atrav*s de $haves e resetar o programa e a $ontagem atrav*s das interrup!%es :.( e (.( respe$tivamen te. O programa in$lui ainda uma -un!"o +ue a$ende os leds para um tempo superior a ( minutos após ini$iada o disparo de $ontagem. RE356IO  / mon tagem do pro )eto $onsiste n a demonstra !"o dos oito s passos a se guir; 1< =asso> De-ini!"o das diretries da linguagem assembl# para rela$ionar as e+uival?n$ias dos $ódigos obrigatórios para a simula!"o do programa. 0< =asso> @ realiado uma programa!"o para erar o displa# de modo +ue $aso algum valor antigo este)a $ontido nos registradores o mesmo n"o ira inter-erir no -un$ionamento do relógio. A< =asso> @ realiado uma programa!"o para +ue o relógio ini$ie sua $ontagem somente se a $have 0 estiver setada. B< =asso> O algoritmo ira $ompara se a $ontagem do relógio $hegou em C minutos. e a $ontagem do relógio -or menor +ue C os leds permane$em desligados $aso se)a maior +ue C todos os leds ir"o a$ender. (< =asso> @ realiada uma analise para veri-i$ar se a $have 1 est a$ionada, $aso este)a o programa ira retornar para o ini$io do loop e n"o ee$utara parte do in$remento do $ent*simo de segundo . C< =asso> /pós testar todas as $haves o programa mostra no displa# as variveis dos registradores DE e do a$umulador. Ne ste $aso a varivel do a$umulador F/G re-ereHse aos $ent*simos de segundo e as variveis do par de registradores D E $orrespondem respe$tivamente E aos segundos e D aos minutos. :< =asso> Nesta parte do programa a$onte$e o in$remento da varivel dos $ent*simo de segundos a +ual a lógi$a apli$ada esta diretamente interligada aos segundos e minutos. uando -or registrado no displa# para os $ent*simos de segundo a $ontagem de numero JJ ira o$orrer um in$remento. Diante disso a lógi$o * realiado para gerar o numero '' K um $ar#. Este $ar# ser utiliado $omo $ondi!"o para o in$remento dos segundos e os segundos ser"o $omparados a C', $aso se)a igual o -lag ser a$ionado e servir de $ondi!"o para o in$remento de minuto. &< =asso> @ elaborada uma programa!"o para resetar o programa atrav*s da interrup!"o :.( e uma para resetar a $ontagem +ue * a (.(. =ara pausar o programa * utiliado a $have 1. A. LONL3UÃO Diante da $onstru!"o desse pro)eto prti$o de um relógio digital $om um $ronometro, -oi possMvel veri-i$ar a apli$a!"o do embasamento teóri$o ad+uirido ao longo da dis$iplina de sistemas mi$ropro$essados , o +ue $ontribuiu para -ortale$er o $onhe$imento do mi$ropro$essador &'&( usando $omo re-er?n$ia de estudo. oi possMvel ainda re-or!ar mais uma ve a importn$ia da utilia!"o do so-tare de si mula!"o de linguagem assembl# /ba$us, esse$n$ial na montagem do pro)eto.

Transcript of Introdução Relogio Digital Assembley

Page 1: Introdução Relogio Digital Assembley

7/21/2019 Introdução Relogio Digital Assembley

http://slidepdf.com/reader/full/introducao-relogio-digital-assembley 1/1

1. INTRODUÇÃO

Este trabalho apresenta o desenvolvimento de um relógio digital utiliando a linguagem de programa!"o assembl# $om as instru!%es do mi$ropro$essador&'&(.O ob)etivo deste * $on$retiar o $onhe$imento ad+uirido em rela!"o a l inguagem de programa!"o assembl# desenvolvida na sala de aula, simulada peloso-tare /ba$us.0. DEEN2O32I4ENTO DO RE356IO E4 /E4738

Nesta -ase ser"o des$ritas toda a programa!"o do relógio digital $om $ron9metro realiada em linguagem assembl# bem $omo a espe$i-i$a!"o nas se!%es a

seguir horas, minutos e segundos, m*todos para parar o relógio atrav*s de $haves e resetar o programa e a $ontagem atrav*s das interrup!%es :.( e (.(respe$tivamente. O programa in$lui ainda uma -un!"o +ue a$ende os leds para um tempo superior a ( minutos após ini$iada o disparo de $ontagem.

RE356IO

 / montagem do pro)eto $onsiste na demonstra!"o dos oitos passos a seguir;1< =asso> De-ini!"o das diretries da linguagem assembl# para rela$ionar as e+uival?n$ias dos $ódigos obrigatórios para a simula!"o do programa.

0< =asso> @ realiado uma programa!"o para erar o displa# de modo +ue $aso algum valor antigo este)a $ontido nos registradores o mesmo n"o ira inter-erirno -un$ionamento do relógio.

A< =asso> @ realiado uma programa!"o para +ue o relógio ini$ie sua $ontagem somente se a $have 0 estiver setada.

B< =asso> O algoritmo ira $ompara se a $ontagem do relógio $hegou em C minutos. e a $ontagem do relógio -or menor +ue C os leds permane$em desligados$aso se)a maior +ue C todos os leds ir"o a$ender.

(< =asso> @ realiada uma analise para veri-i$ar se a $have 1 est a$ionada, $aso este)a o programa ira retornar para o ini$io do loop e n"o ee$utara parte doin$remento do $ent*simo de segundo.

C< =asso> /pós testar todas as $haves o programa mostra no displa# as variveis dos registradores DE e do a$umulador. Neste $aso a varivel do a$umulador F/G re-ereHse aos $ent*simos de segundo e as variveis do par de registradores D E $orrespondem respe$tivamente E aos segundos e D aos minutos.

:< =asso> Nesta parte do programa a$onte$e o in$remento da varivel dos $ent*simo de segundos a +ual a lógi$a apli$ada esta diretamente interligada aossegundos e minutos. uando -or registrado no displa# para os $ent*simos de segundo a $ontagem de numero JJ ira o$orrer um in$remento. Diante disso alógi$o * realiado para gerar o numero '' K um $ar#. Este $ar# ser utiliado $omo $ondi!"o para o in$remento dos segundos e os segundos ser"o$omparados a C', $aso se)a igual o -lag ser a$ionado e servir de $ondi!"o para o in$remento de minuto.

&< =asso> @ elaborada uma programa!"o para resetar o programa atrav*s da interrup!"o :.( e uma para resetar a $ontagem +ue * a (.(. =ara pausar oprograma * utiliado a $have 1.

A. LONL3UÃO

Diante da $onstru!"o desse pro)eto prti$o de um relógio digital $om um $ronometro, -oi possMvel veri-i$ar a apli$a!"o do embasamento teóri$o ad+uirido ao

longo da dis$iplina de sistemas mi$ropro$essados, o +ue $ontribuiu para -ortale$er o $onhe$imento do mi$ropro$essador &'&( usando $omo re-er?n$ia deestudo.oi possMvel ainda re-or!ar mais uma ve a importn$ia da utilia!"o do so-tare de simula!"o de linguagem assembl# /ba$us, esse$n$ial na montagem dopro)eto.