Lab 12: Periféricos
Ao final desse lab você deve ser capaz de:
- Escrever nos LEDs do nosso Z01
- Ler das chaves (SW) do nosso Z01
- Escrever no LCD do nosso Z01
Tip 1
Para fazer esse lab, você deve ter lido a teoria sobre mapa de memória
Note
Dúvidas sobre assembly? Z01->Resumo Assembly
Esse lab deve ser feito no Z01Simulador, para abrir o programa basta executar o script Z01simulador.py
dentro da pasta do projeto f_Assembly
Todos os arquivos possuem teste, após programar no Simulador
execute o teste
LEDs
Problemas relacionados ao LED do nosso Z01
Lembrando...
Qual endereço de memória para acessar os leds do Z01?
21184
led1.nasm
f_Assembly/src/labs/led1.nasm
Faça o LED0 acender
led2.nasm
f_Assembly/src/labs/led2.nasm
Faça os LEDs: 9,7,5,3,1 acenderem
SW
Problemas relacionado a chave do nosso Z01
Lembrando...
Qual endereço de memória para acessar as chaves SW do Z01?
21185
sw1.nasm
f_Assembly/src/labs/sw1.nasm
Faça os LEDs serem o valor das chaves: LED = SW
sw2.nasm
f_Assembly/src/labs/sw2.nasm
Faça os LEDs serem o contrário do valor das chaves: LED = !SW
LCD
Trabalhando com o LCD.
LCD
- Linhas 6-7 do arquivo
f_Assembly/src/labs/lcd2.nasm
→
Acione os 16 primeiros pxs do LCD.
lcd2.nasm
f_Assembly/src/labs/lcd2.nasm
Acione todos os pxs da primeira posição de memória do LCD, do meio do LCD e da última posição de memória do LCD.