Professional Documents
Culture Documents
INDICACIONES:
TOMAR EN CUENTA:
El presente trabajo tiene carcter DEMOSTRATIVO. Para poder desarrollarlo adecuadamente es necesario, tener criterio lgico
y aplicar las herramientas necesarias, normas y reglas que se le indicaron en el curso.
No se permiten copias de otro compaero.
Cada uno tiene un criterio distinto.
PROGRAMAS
Para el desarrollo debe aplicar los siguientes programas
MPLAB 8.92
CCS Compiler
PROTEUS 8
PicKit V3.10
Arduino
DESARROLLO
1. Desarrolle tres presentaciones sobre los temas de Microprocesadores y
Microcontroladores y Arduino Utilice de preferencia Prezi (capture pantallas y
adjunte el archivo), sino utilice Power Point 2013 (4p)
2. Realice mnimo dos laboratorios prcticos, para cada uno debe realizar: (10p)
a) Algoritmo del programa
b) Cdigo fuente en C++ o en .ASM, entre otros
c) Compilacin (.HEX)
d) Simulacin en Proteus versin 8
e) Puede realizar la grabacin fsica en un Microcontrolador y demostrar el
funcionamiento en un protoboard, tome fotos y/o video
Realice en Word y presentaciones (prezi o powerpoint) sobre los laboratorios
desarrollados
Ordenar en una carpeta los archivos en Word, Prezi o Power Point, MPLAB, CCS Compiler,
Proteus, PicKit, Arduino.
Para el logro de todo lo mencionado Usted debe demostrar el domino de los programas
mencionados.
Se aceptan ms proyectos desarrollados que tenga relacin a los mencionados
MICROPROCESADORES
La computadora personal. Partes. Mainboard, Fuentes de alimentacin. Conectores.
Case
Ensamblaje. Setup. Configuracin. Software de diagnstico. Sistema Operativo
Sistemas basados en microprocesadores. Procesadores RISC, CISC
Conjunto de Instrucciones de los microprocesadores
Microprocesadores actuales. Programacin bsica con lenguaje ensamblador
Juego de instrucciones. Saltos y llamadas de subrutinas. Aplicaciones
Control de puertos e interrupciones. Interfaces de bus.
MICROCONTROLADORES
Interfaces y control de puertos. (Paralelo, Serial, USB) sobre los Microcontroladores
Microcontroladores, sistemas basados en microcontroladores, tipos, caractersticas.
Microcontrolador: PIC 16F84A, 16F87x. Arquitectura
Aplicacin de las 35 instrucciones - Programacin
Lenguaje de programacin Assembler Ejemplos prcticos
Aplicacin del software MPLAB
Aplicacin del software PROTEUS
Programas y diagramas para grabacin del microcontrolador PIC en forma
Paralelo, Serial y USB
Manejo de rutinas de tiempo, subrutinas. Interrupciones
Programacin y simulacin del microcontroladorPICs en: circuitos Led, display, LCD
y Teclado Hexadecimal
**Circuitos PRCTICOS APLICATIVOS: Semforo, Contador de 0 a 99,
letrero en display LCD, Panel matricial
ARDUINO
Explicar el funcionamiento del Arduino Uno R2 Front, Arduino Uno R3 Front, Arduino
Uno R3 Back, Arduino Uno SMD, Arduino Uno Front, Arduino Uno Back.
Etapas, descripcin de
sus componentes, diagramas para su fabricacin,
programas de funcionamiento del Arduino UNO.Todo lo referente para la
construccin del Arduino Uno.
Traducir
y
explicar
el
contenido
http://arduino.cc/en/Main/ArduinoBoardUno
de
la
siguiente
pgina:
EJEMPLOS
Ejemplo de cdigo en Arduino
*/
#include<Bridge.h>
#include<YunServer.h>
#include<YunClient.h>
// Listen on default port 5555, thewebserverontheYun
// will forward thereallthe HTTP requestsforus.
YunServer server;
StringstartString;
long hits = 0;
void setup() {
Serial.begin(9600);
// Bridge startup
pinMode(13,OUTPUT);
digitalWrite(13, LOW);
Bridge.begin();
digitalWrite(13, HIGH);
// using A0 and A2 as vcc and gndforthe TMP36 sensor:
pinMode(A0, OUTPUT);
pinMode(A2, OUTPUT);
digitalWrite(A0, HIGH);
digitalWrite(A2, LOW);
// Listen forincomingconnectiononlyfromlocalhost
// (no onefromtheexternalnetworkcouldconnect)
server.listenOnLocalhost();
server.begin();
// getthe time thatthis sketch started:
ProcessstartTime;
startTime.runShellCommand("date");
while(startTime.available()) {
char c = startTime.read();
startString += c;
}
}
void loop() {
// Getclientscomingfrom server
YunClientclient = server.accept();
// Thereis a new client?
if (client) {
// readthecommand
Stringcommand = client.readString();
command.trim();
//killwhitespace
Serial.println(command);
// is "temperature" command?
if (command == "temperature") {
// getthe time fromthe server:
Process time;
time.runShellCommand("date");
StringtimeString = "";
while(time.available()) {
char c = time.read();
timeString += c;
}
Serial.println(timeString);
int sensorValue = analogRead(A1);
// convertthereadingtomillivolts:
float voltage = sensorValue * (5000/ 1024);
// convertthemillivoltstotemperaturecelsius:
float temperature = (voltage - 500)/10;
// printthetemperature:
client.print("Current time ontheYun: ");
client.println(timeString);
client.print("<br>Currenttemperature: ");
client.print(temperature);
client.print(" degrees C");
client.print("<br>This sketch has beenrunningsince ");
client.print(startString);
client.print("<br>Hits so far: ");
client.print(hits);
}
// Closeconnection and free resources.
client.stop();
hits++;
}
delay(50); // Pollevery 50ms
}
2.
Arduino Uno
BIBLIOGRAFIA
TITULO
Electrnica Digital y Microprogramable
AUTOR
EDITORIAL / AO PUBL.
Arquitectura de computadores
M. Morris Mano
Los
microprocesadores
Intel:
arquitectura, programacin e interfaz de
los
procesadores
8086/8088,
80186,/80188, 80286, 80386, 80486,
Pentium, Pentium Pro y Pentium II
Diseo Digital
Lenguaje
ejercicios
M. Morris Mano
compiladores.
Teora
Ivan Prez
Jos Mara Angulo Usategui, I.
Angulo Matinez, Susana Romero
Yesa
Microchip Technology inc.
3
Edicin.
Prentice
Hispanoamericana
S.A.
566p.
ISBN: 968-880-361-8
Ediciones
Pearson
2001 966p.
Hall
1994,
Educacin,
ENLACES
Puede considerar los siguientes links para el desarrollo del TA:
Arquitectura de la PC
http://books.google.com.pe/books?id=yBek3q8lYUC&pg=PA75&dq=microprocesadores&hl=es&sa=X&ei=fE5IUYnOOM7E4AP3nYGYCA&ved=0CEsQ6AEwB
Q#v=onepage&q=microprocesadores&f=false
Microcontroladores
http://books.google.com.pe/books?
id=V1wLsfO1114C&pg=PA52&dq=microprocesadores+y+microcontrolador&hl=es&sa=X&ei=yE1IUeG0LNip4APNiIGg
BQ&ved=0CEUQ6AEwBQ#v=onepage&q=microprocesadores%20y%20microcontrolador&f=false
ARDUINO
http://www.arduino.cc/