Você está na página 1de 2

MC de Microcontrolador PIC (16F628A)

IFBA – Engenharia Elétrica – Abril de 2011

Ademário José de Carvalho Neto


(ademariocarvalho@yahoo.com.br)

LISTA DE EXERCÍCIOS Nº 1

E001 - [Nível - jardim de infância 2] – Deseja-se que quando um botão seja pressionado um
LED deve ser ligado, caso esteja desligado, ou deve ser apagado caso esteja ligado, isto é, o
nível do sinal de saída deve ser invertido. Utilizando linguagem C, escreva um firmware para o
PIC 16F628A que implemente estas funcionalidades. Desenhe também o esquemático básico
do circuito, contendo o PIC o led e botão, vcc e gnd. A escolha dos pinos de I/O fica a critério
do projetista.

Dicas: Só pra fica claro, somente quando o botão for pressionado e solto é que o estado do
pino de saída deve ser invertido, ou seja, a inversão irá ocorrer no instante posterior que o
botão for solto. Uma dica importante, também, é: Para inverter, isto é, para comutar o estado
de um pino basta utilizar o operador ~. Para comutar o nível do pino RA1, por exemplo, basta
utilizar o seguinte código: PORTA.f1=~PORTA.f1, Pronto!!! Cada vez que este código for
executado o nível do pino RA1 será invertido. Agora vai mais uma dica, pra fazer descer para o
nível jardim zero, é o fluxograma genérico do programa.

Início

Config. de I/O

Botão está Não


pressionado?

Botão está Sim


pressionado?

Comuta o estado do
pino de saída (LED)
E002 - [Nível - jardim de infância 3] – Faça um software semelhante ao do exercício E001, no
entanto deseja-se agora que, ao invés de comutar o estado de apenas um LED, uma sequência
de 8 LEDs sejam acionados ou desligados cada vez que o botão for pressionado e solto. Cada
LED deverá ser acesso ou apagado com um atraso de 500ms em relação ao anterior.

E003 - [Nível - Alfa] – Implemente um software que controle um motor de passo. O circuito
deverá conter dois botões, cada um será responsável por fazer o motor de passo girar em um
sentido diferente. O motor só funcionará enquanto o botão tiver pressionado. Para entender
melhor como o motor de passo pode ser controlado acesse o link
http://www.rogercom.com.br/pparalela/IntroMotorPasso.htm e leia um artigo que trata sobre
o assunto. A escolha sobre o tipo de controle que será efetuado... meio-passo (half-step) ou
passo-completo (full-step) fica a cargo do projetista. Desenhe também o esquemático do
circuito, atente-se ao fato que será necessário a utilização de um driver, que pode ser o CI
ULN2003 ou o ULN2803, sugiro que esboce o esquemático com base neste último, pois é ele o
que iremos utilizar no projeto de Giovanilton.

Dica: Lembre que deve haver um delay entre um passo e outro no motor, geralmente este
retardo é maior ou igual a 10ms.

OBS: Façam, ou pelo menos tentem fazer, e durante a semana eu vou tirando as dúvidas de
vocês. Embora eu acredite no contrário, caso achem que está difícil, digo-lhes: com que vimos
no sábado, vocês podem fazer todos estes projetos com os “pés nas costas”...
rsrsrs...Verdade!!!. Por favor, tentem fazer!!! Está dando muito trabalho pra eu fazer estas
coisas pra vocês estudarem.

Um abraço e boa sorte a todos!!! Qualquer dúvida liguem no 8802-1162.

Você também pode gostar