Vous êtes sur la page 1sur 26

INFORME DE PRÁCTICAS

Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

Asignatura: Procesadores Grupo Nº:

Carrera: Ing. Mecatrónica Integrantes


Nivel y paralelo: 5 “M” Anda Santiago
Fecha de práctica: Enero Narváez Jhon
Fecha presentación informe: Enero 29,2018 Noguera Paúl
Nº Práctica: Informe Nº:3

TÍTULO DE LA PRÁCTICA:
 Hola Mundo
 Conversor D/A
 Manejo de memoria y LCD
 Grabador y Reproductor de voz
 Sistema de comunicación por RF 434
 Reloj en Tiempo real DS
 Mouse USB con CCS

1. INTRODUCCION:

1.1. MICROCONTROLADORES PIC.


Los PIC tienen muchas características que han hecho que se hagan
extremadamente populares en los últimos años: la velocidad, el precio, la facilidad
de uso, la información abundante, las herramientas de apoyo...
Para las aplicaciones más habituales la elección de una versión adecuada de PIC
es la mejor solución; sin embargo, otras familias de microcontroladores son más
eficaces en aplicaciones específicas, especialmente si en ellas predomina una
característica concreta, que puede estar muy desarrollada en otra familia.
Las razones de la excelente acogida que tienen los PIC son las siguientes:
Sencillez de manejo: Tienen un juego de instrucciones reducido; 35 en la gama
media, que una vez aprendidas pueden ser usadas en cualquier otro
microcontrolador PIC.
Buena información, fácil de conseguir y económica.
Precio: Su coste es inferior al de sus competidores.
Poseen una elevada velocidad de funcionamiento. Buen promedio de parámetros:
velocidad, consumo, tamaño, alimentación, código compacto, etc.
Herramientas de desarrollo fáciles y baratas. Muchas herramientas software se
pueden descargar libremente a través de Internet desde Microchip
(http://www.microchip.com).
Existe una gran variedad de herramientas hardware que permiten grabar, depurar,
borrar y comprobar el comportamiento de los PIC, tanto comerciales como no
comerciales.
Diseño rápido.
La gran variedad de modelos de PIC permite elegir el que mejor responde a los
requerimientos de la aplicación.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

Una de las razones del éxito de los PIC se basa en su utilización. Cuando se
aprende a manejar uno de ellos, conociendo su arquitectura y su repertorio de
instrucciones, es muy fácil emplear otro modelo.

1.1.1. Modelos de Pic usados en la presente práctica.

PIC 16F877A

Ilustración 1: Pines PIC 16F77A

PIC 16F874

Ilustración 2: Pines PIC 16F874

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

PIC 18F4550

Ilustración 3: Pines PIC18F4550

1.1.2. Características de Microcontroladores Pic.


• Empaque DIP de 18 pines (ideal para protoboard)
• Memoria de Programa de 2Kwords
• Memoria RAM con 224 registros
• Memoria EEPROM de 128 bytes
• Comparadores analógicos
• USART (puerto serie) compatible con nuestro módulo DS1302
• Oscilador interno de 4MHz, externo hasta 20MHz
• 2 Timer de 8bits
• 1 Timer de 16 Bits
• 32 instrucciones
• Módulo de PWM
• Módulo de CCP
• Módulo ADC de 10 bits

1.2. PROGRAMAS USADOS EN LAS PRÁCTICAS.

1.2.1. Microcode Studio Pic Basic Pro.

Ilustración 4: Microcode Studio

Es una herramienta de diseño integrado (IDE) que incluye un circuito para


depurar errores (In circuit Debugging - ICD) que está especialmente
diseñada para laboratorios de micro ingeniería.

Su circuito integrado de depuración de errores permite comprobar el


funcionamiento de la aplicación, registrar funciones y analizar el
rendimiento mientras el programa está en marcha.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

1.2.2. Pic C compiler CCS

Ilustración 5: Pic C Compiler CCS

Es un inteligente y muy optimizado compilador C que contienen operadores


estándar del lenguaje C y funciones incorporados en bibliotecas que son
específicas a los registros de PIC, proporcionando a los desarrolladores
una herramienta poderosa para el acceso al hardware las funciones del
dispositivo desde el nivel de lenguaje C.

El compilador CCS contiene más de 307 funciones integradas que


simplifiquen el acceso al hardware, mientras que la producción eficiente y
altamente optimizado código. Se incluyen funciones de hardware del
dispositivo de características tales como:

 Temporizadores y módulos PWM


 Convertidores A / D
 De datos on-chip EEPROM
 LCD controladores
 Memoria externa buses
 Entre otras...

1.2.3. Pickit 2 v2.6.1

Ilustración 6: Pickit 2
Es una herramienta de programación para desarrollo de bajo costo. Es
capaz de programar la mayoría de los microcontroladores y memorias
seriales EEPROM de Microchip.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

Ilustración 7: Partes Software Pickit 2

1.3. Componentes Adicionales, en colaboración con MicrocontroladorPic.

1.3.1. Transmisor de Radio Frecuencia

Ilustración 8: Transmisor Radio Frecuencia

Este artículo es el transmisor de 434MHz. Funciona con los receptores de


RF de 434 MHz a cualquier baudrate. Solamente un transmisor a esta
frecuencia puede estar activo en la zona de operación.
Es fácil de usar y de bajo costo. Opera en un rango de 500 pies en espacio
abierto. El transmisor requiere entre 3 y 12 V para operar. Entre más alto
sea el voltaje mayor será el rango de alcance. Además es de dimensiones
muy pequeñas.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

1.3.2. Receptor de RF.

Ilustración 9: Receptor Radio Frecuencia

Este artículo es el receptor de 434MHz. Funciona con los emisores de RF


de 434 MHz a 4800bps. Múltiples receptores a 434MHz pueden escuchar
a un solo transmisor de 434MHz.
Es fácil de usar y de bajo costo. Opera en un rango de 500 pies en espacio
abierto. El receptor requiere entre 5V para operar

1.3.3. Circuitos integrados HT12E y HT12D

Ilustración 10: Circuitos integrados

Estos integrados facilitan mucho el control de los dispositivos de radio


frecuencia antes mencionados, casi se puede afirmar que con estos
cualquiera puede transmitir datos de 4 bits a una dirección de 8 bits con
solo conocer la configuración necesaria a realizarlo

1.3.4. Reloj tiempo real (RTC) DS1302

Ilustración 11: DS1302

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

1.3.5. Integrado ISD 1820Y

Ilustración 12: ISD 1820Y

Es un CI capaz de guardar múltiples archivos de audio y reproducirlos. El


archivo guardado se almacena en una memoria no volátil, para el
almacenamiento de mensajes sin consumo de energía. Con el empleo de
la memoria Flash embebida, se logra una capacidad de reproducción de 8
a 20 segundos. La tasa de muestreo es de 3.2k con un total de 20s en el
registro.

1.3.5.1. PIN DEL INTEGRADO ISD1820Y

Ilustración 13: PIN ISD 1820Y


1.3.5.2. Características Integrado ISD 1830Y
 Calidad de grabación / reproducción seleccionable
 Grabación máxima de 20 segundos
 Maneja altavoz de 8 ohms directamente sin
amplificador externo
 Botones de grabación reproducción incluidos en el
módulo
 No requiere programación especial ni conectarse a
un microcontrolador
 Puede manejarse desde un microcontrolador o
circuito lógico externo
 Alimentación de 3 a 5 volts

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2. PRÁCTICA 1 (HOLA MUNDO).

2.1. Objetivos.

2.1.1 Objetivo General.


 Armar un circuito con circuito integrado tipo PIC

2.1.2 Objetivo Específicos.


 Implementar un microprocesador tipo PIC para el armado de un circuito que
realice el encendido y apagado de un diodo LED, de manera cíclica.

2.2. Metodología.

2.2.1 Circuito.

2.2.2 Materiales.
Componentes Cantidad
PIC16F877A 1
Lcd 16*2 1

2.2.3 Código escrito.


define LCD_DREG portb
define LCD_DBIT 4
'*******************
define LCD_RSREG portb
define LCD_RSBIT 1

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

'*******************
define LCD_EREG portb
define LCD_EBIT 2

trisb=0

pause 500

LCDOUT $FE, 1 ' limpiar LCD


LCDOUT $FE, 1, "Hola Mundo"
lcdout $FE, $C0, "tami" 'salto de linea
pause 500

2.2.4 Código MICRO-STUDIO.

2.2.5 Archivo HEXA.

2.3. Resultados y Discusión.

2.3.1 Circuito Elaborado.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.3.2 Discusión.
Hola mundo es utilizado en toda ocasión, refiere donde un programa es el que imprime el
texto ¡Hola mundo! en una pantalla, esto sirve como introducción al estudio de un lenguaje
de programación (en la mayoría de los casos es el primer ejercicio típico), lo cual es
fundamental para familiarizarse con el lenguaje de programación a utilizar, en este caso
con Pic.

3. PRÁCTICA 2 (CONVERSOR D/A )

2.1. Objetivos.

2.1.1 Objetivo General.


 Realizar un conversor analógico digital de 8 bits con salida serial sincrónico.

2.1.2 Objetivo Específicos.


 Trabajar con una salida serial sincrónica

2.2. Metodología.

2.2.1 Circuito.

2.2.2 Materiales.

Componentes Cantidad
PIC16F844 1
Lcd 16*2 1
ADC0808 1
Resistencias 4
Cristal 4Mhz 1
Cap 22Pf 2

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.2.3 Código escrito.


define ADC_BITS 8
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
DEFINE LCD_DREG PORTD
DEFINE LCD_BITS 4
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTD
DEFINE LCD_RSBIT 2
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 3
Define Osc 4

Symbol SDA = PORTB.0


Symbol SCL = PORTB.1
I VAR Byte
A1 VAR Byte
Direc VAR Word
Control VAR Byte
Dato VAR Byte
CANAL0 VAR BYTE
P VAR BYTE
ADCON1 = %0100

Pause 200
LCDOut $fe, 1

Direc = $00
Control = $A0

Escribir:
LCDOUT $FE,1,"GRABANDO"
For I = 0 To 100
ADCIN 0, CANAL0

Dato = CANAL0
I2Cwrite SDA, SCL, Control, Direc, [dato]
Pause 100
If I = 100 Then leer
Direc = Direc + 1
Next I
Leer:

LCDOUT $fe, 2,"Datos Grabados"


Pause 2000
LCDOut $fe, 2,"Inicia Lectura"
Pause 2000
Direc = $00
For I = 0 To 100

I2CREAD SDA, SCL, Control, Direc, [A1]


lcdout $fe,1

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

LCDOUT $fe, 2,"Dato: ",#I


LCDOUT $fe,$c0,"Voltaje :",#((100*A1/255)*5)/100,".",#((100*A1/255)*5)
Pause 1000
If I = 100 Then Escribir
Direc = Direc + 1
Next I

2.2.4 Código MICRO-STUDIO.

2.2.5 Archivo HEXA.

2.3. Resultados y Discusión.


2.3.1 Circuito Elaborado.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.3.2 Discusión.
Podemos comprobar que la conversión resultó un éxito, ya que los valores cambiaban en
distintas conexiones y desconexiones realizadas al sistema tanto en 1 lógicos o 0 ceros
lógicos.

4. PRÁCTICA 3 (MANEJO DE MEMORIA Y LCD )


2.1. Objetivos.

2.1.1 Objetivo General.


 Aprender el lenguaje de programación Bascom para microcontroladores y sus
aplicaciones.
 Entender los diversos usos que se puede hacer con el programa y con materiales
más complejos.
2.1.2 Objetivo Específicos.
 Conocer a fondo el lenguaje de programación y entender su funcionamiento en las
aplicaciones.
 Ampliar el conocimiento en las aplicaciones y funcionamiento del
microcontrolador.

2.2. Metodología
2.2.1 Circuito.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.2.2 Materiales
Componentes Cantidad
PIC16F877A 1
Potenciómetro 5kΩ 1
24lc512 1
Lcd 16*2 1
Cristal de 4MHz 1
Capacitores de 22pf o 33 pf 2
Gráfica 1, Material Memoria LCD

2.2.3 Código Escrito.

define ADC_BITS 8
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
DEFINE LCD_DREG PORTD ' Indica que el Bus estará conectado en el Puerto D
DEFINE LCD_BITS 4 ' El bus será de cuatro bits.
DEFINE LCD_DBIT 4 ' Selección del Bit de inicio del puerto en el uC para el bus de
datos de la LCD
DEFINE LCD_RSREG PORTD ' Indica al uC que el pin "RS" estará en el Puerto D
DEFINE LCD_RSBIT 2 ' "RS" estará conectado en RD2
DEFINE LCD_EREG PORTD ' Indica al uC que el pin "E" estará en el Puerto D
DEFINE LCD_EBIT 3 ' "E" estará conectado en RD3
Define Osc 4 ' Define el Oscilador para un Cristal ' de 4 Mhz.

Symbol SDA = PORTB.0 ' Alias para RB0


Symbol SCL = PORTB.1 ' Alias para RB1
I VAR Byte ' Declaración de variable "I"
A1 VAR Byte ' Declaración de variable "A1"
Direc VAR Word ' Declaración de variable "Direc"
Control VAR Byte ' Declaración de variable "Control"
Dato VAR Byte ' Declaración de variable "Dato"
CANAL0 VAR BYTE
P VAR BYTE
ADCON1 = %0100

Pause 200 ' Pausa de 200 milisegundos para la LCD


LCDOut $fe, 1 ' Limpia la LCD

Direc = $00 ' Dirección en la memoria externa


Control = $A0 ' Dato de Control
' Dato inicial a ser grabado
Escribir:
LCDOUT $FE,1,"GRABANDO"
For I = 0 To 100 ' Repetición
ADCIN 0, CANAL0
'P= ((100*CANAL0/100)*5)
Dato = CANAL0
I2Cwrite SDA, SCL, Control, Direc, [dato] ' Escribe la memoria

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

Pause 100 ' Pausa de 10 milisegundos


If I = 100 Then leer ' Condicional
Direc = Direc + 1 ' Suma 1 a la variable "Direc" ' Suma 2 a la variable "Dato"
Next I
Leer:

LCDOUT $fe, 2,"Datos Grabados" ' Muestra mensaje por la LCD


Pause 2000 ' Pausa de 2 segundos
LCDOut $fe, 2,"Inicia Lectura" ' Muestra mensaje por la LCD
Pause 2000 ' Pausa de 2 segundos
Direc = $00 ' Inicializa la dirección en la memoria externa
For I = 0 To 100 ' Repetición

I2CREAD SDA, SCL, Control, Direc, [A1] ' Lectura de memoria


lcdout $fe,1
LCDOUT $fe, 2,"Dato: ",#I
LCDOUT $fe,$c0,"Voltaje :",#((100*A1/255)*5)/100,".",#((100*A1/255)*5) ' Muestra el
dato leido
Pause 1000 ' Pausa de 1 segundo
If I = 100 Then Escribir ' Condicional
Direc = Direc + 1 ' Suma 1 a la variable "Direc"
Next I

2.2.4 Código MICRO-STUDIO

2.2.5 Archivo Hexa

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.3. Resultados y Discusión.


2.3.1 Circuito elaborado.

2.3.2 Discusión
El conversor analógico ingresa por la entrada analógica donde de esa entrada va a
la memoria la cual graba y envía datos a la misma vez y son mostrados en el LCD.

5. PRÁCTICA 4 (GRABADOR Y REPRODUCTOR DE VOZ )

2.1. Objetivos.

2.1.1 Objetivo General.


Elaborar un circuito que grabe, almacene, y en un determinado tiempo emita voz

2.2. Metodología.
2.2.1 Circuito.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.2.2 Materiales.
Componentes Cantidad
PIC16F1827 1
Lcd 16*2 1
Bocina 12v 1
Conector 9v 1
Conector 12v 1
Cristal 4Mhz 2
Cap 22Pf 6
ISD 1400 1
Switch 3
Amplificador 12v 1
Modulador 3v y 5v 1

2.2.3 Código escrito.


void main() {

TRISB=0b00001111;
PORTB=0;
while(1){
if(PORTB.F0==0){
delay_ms(100);
PORTB.F4=1;
delay_ms(9000);
PORTB.F4=0;
delay_ms(1000);
PORTB.F5=1;
delay_ms(200);
PORTB.F5=0;
}

if(PORTB.F1==0){
delay_ms(300);
PORTB.F5=1;
delay_ms(200);
PORTB.F5=0;
}

if(PORTB.F2==0){
delay_ms(100);
PORTB.F4=1;
delay_ms(9000);
PORTB.F4=0;

}
}
}

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.2.4 Código PCW CCS.

2.2.5 Archivo HEXA.

2.3. Resultados y Discusión.


2.3.1 Circuito Elaborado.

2.3.2 Discusión.
Se utilizó en relación al Pic y el ISD para grabar señal y enviar al amplificador, y asi poder
tener el audio de 9 segundos, obviamente la configuración de tiempo de grabado puede
cambiar hasta 20 segundos o 34 configuraciones.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

6. PRÁCTICA 5 (SISTEMA DE COMUNICACIÓN POR RF 434 )

2.1. Objetivos.

2.1.1 Objetivo General.


Diseñar un circuito con un PIC, que nos permita el envío de datos o señales mediante
Radio Frecuencia con transmisor y receptor respectivamente.

2.2. Metodología.
2.2.1 Circuito.

2.2.2 Materiales.

Componentes Cantidad
HT12E 1
HT12D 1
Modulo de radio frecuencia 1
Resistencia de 1MΩ 1
Resistencia de 50kΩ 1
Leds 5
Pulsadores 5

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.2.3 Código escrito.


-No uso de código.

2.2.4 Código MICRO-STUDIO.


-No uso de programa

2.2.5 Archivo HEXA.


- No uso de Hexa

2.3. Resultados y Discusión.


2.3.1 Circuito Elaborado.

2.3.2 Discusión.
La comunicación de radio frecuencia se realiza dependiendo que tipo de modulo
se va a utilizar ya que se debe calcular la distancia de la antena para que se
puedan comunicar entre sí.

7. PRÁCTICA 6 (RELOJ EN TIEMPO REAL DS )

2.1. Objetivos.

2.1.1 Objetivo General.


• Diseñar un circuito en el que se visualice un reloj en tiempo real

2.2. Metodología.
2.2.1 Circuito.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.2.2 Materiales.
Componentes Cantidad
PIC16F877A 1
Modulo DS1307 1
Lcd 16*2 1
Cristal de 4MHz 2
Capacitores de 22pf o 33 pf 1

2.2.3 Código escrito.


INCLUDE "MODEDEFS.BAS"
DEFINE ADC_BITS 8
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
DEFINE LCD_DREG PORTD ' Indica que el Bus estará conectado en el Puerto D
DEFINE LCD_BITS 4 ' El bus será de cuatro bits.
DEFINE LCD_DBIT 4 ' Selección del Bit de inicio del puerto en el uC para el bus de
datos de la LCD
DEFINE LCD_RSREG PORTD ' Indica al uC que el pin "RS" estará en el Puerto D
DEFINE LCD_RSBIT 2 ' "RS" estará conectado en RD2
DEFINE LCD_EREG PORTD ' Indica al uC que el pin "E" estará en el Puerto D
DEFINE LCD_EBIT 3
Define LOADER_USED 1
ADCON1= %1110
SDA Var PORTB.4
SCL Var PORTB.5

RTCYear Var Byte


RTCMonth Var Byte
RTCDate Var Byte
RTCDay Var Byte
RTCHour Var Byte
RTCMin Var Byte
RTCSec Var Byte
RTCCtrl Var Byte
ADCON1 = 15 ' PORTA and E digital
Low PORTE.2 ' LCD R/W low = write
Pause 100 ' Wait for LCD to startup

RTCYear = $19
RTCMonth = $01
RTCDate = $01
RTCDay = $25
RTCHour = $17
RTCMin = $48
RTCSec = 0
RTCCtrl = 1
Gosub settime ' Set the time
Goto mainloop ' Skip over subroutines
' Subroutine to write time to RTC
settime:

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

I2CWrite SDA, SCL, $D0, $00, [RTCSec, RTCMin, RTCHour, RTCDay, RTCDate,
RTCMonth, RTCYear, RTCCtrl]
Return
' Subroutine to read time from RTC
gettime:
I2CRead SDA, SCL, $D0, $00, [RTCSec, RTCMin, RTCHour, RTCDay, RTCDate,
RTCMonth, RTCYear, RTCCtrl]
Return
' Main program loop - in this case, it only updates the LCD with the time
mainloop:
Gosub gettime ' Read the time from the RTC
' Display time on LCD
Lcdout $fe, 1, "FECHA: ",hex2 RTCDate, "/", hex2 RTCMonth, "/" , hex2 RTCYear
LCDOUT $fe, $c0,"HORA: ", hex2 RTCHour, ":", hex2 RTCMin, ":", hex2 RTCSec
Pause 500 ' Do it about 2 times a second
Goto mainloop ' Do it forever

End

2.2.4 Código MICRO-STUDIO.

2.2.5 Archivo HEXA.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.3. Resultados y Discusión.


2.3.1 Circuito Elaborado.

2.3.2 Discusión.
El módulo de RTC va a las compuertas de entrada del pic en los puertos B los
cuales envían los datos tanto de la fecha y de la hora y son mostrados en el LCD.

8. PRÁCTICA 7 (MOUSE USB )


2.1. Objetivos.
2.1.1 Objetivo General.
 Diseñar el circuito de un Mouse con interface usb usando CCS.

2.2. Metodología.
2.2.1 Circuito.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

2.2.3 Código escrito.


#include <18F4550.h>
#fuses HSPLL PLL2 CPUDIV1 USBDIV VREGEN NOMCLR
#use delay(clock = 48000000)
#include <usb_desc_mouse.h>
#include<pic18_usb.h>
#include<usb.c>
#use fast_io(B)

char out_data[4];
void main(){
setup_adc_ports(NO_ANALOGS); // Configure all AN pins as digital
output_b(0); // PORTB initial state
set_tris_b(0x3F); // Configure RB0 to RB5 as inputs
port_b_pullups(TRUE); // Enable PORTB pull-ups
usb_init_cs(); // Initialize USB hardware
delay_ms(1000);
while(TRUE){
usb_task();
if(usb_enumerated()){ // If the device has been enumerated by the
PC
while(!input(PIN_B0)){
out_data[0] = 0;
out_data[1] = 1;
out_data[2] = 0;
out_data[3] = 0;
usb_put_packet(1,out_data,4,USB_DTS_TOGGLE);
}
while(!input(PIN_B1)){
out_data[0] = 0;
out_data[1] = -1;
out_data[2] = 0;
out_data[3] = 0;
usb_put_packet(1,out_data,4,USB_DTS_TOGGLE);
}
while(!input(PIN_B2)){
out_data[0] = 0;
out_data[1] = 0;
out_data[2] = 1;
out_data[3] = 0;
usb_put_packet(1,out_data,4,USB_DTS_TOGGLE);
}
while(!input(PIN_B3)){
out_data[0] = 0;
out_data[1] = 0;
out_data[2] = -1;
out_data[3] = 0;
usb_put_packet(1, out_data, 4, USB_DTS_TOGGLE);
}
while(!input(PIN_B4)){
out_data[0] = 1;
out_data[1] = 0;
out_data[2] = 0;

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

out_data[3] = 0;
usb_put_packet(1,out_data,4,USB_DTS_TOGGLE);
}
while(!input(PIN_B5)){
while(!input(PIN_B5));
out_data[0] = 3;
out_data[1] = 0;
out_data[2] = 0;
out_data[3] = 0;
usb_put_packet(1,out_data,4,USB_DTS_TOGGLE);
}
out_data[0] = 0;
out_data[1] = 0;
out_data[2] = 0;
out_data[3] = 0;
usb_put_packet(1,out_data,4,USB_DTS_TOGGLE);
}
}
}

2.2.4 Código PCW CCS.

2.2.5 Archivo HEXA.

2.3. Resultados y Discusión.


2.3.1 Circuito Elaborado.
SIN FOTO, SE ME PASÓ POR ALTO TOMARLA
2.3.2 Discusión.
El Pic, es un microcontrolador que permite tambienn recibir y enviar señales usb a
través del computador.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 01 Fecha: 02/03/2017

Conclusion:
Se puede establecer que las razones de la excelente acogida que tienen los PIC son las
siguientes:
Sencillez de manejo: Tienen un juego de instrucciones reducido; 35 en la gama media,
que una vez aprendidas pueden ser usadas en cualquier otro microcontrolador PIC.
Buena información, fácil de conseguir y económica.
Precio: Su coste es inferior al de sus competidores.
Poseen una elevada velocidad de funcionamiento. Buen promedio de parámetros:
velocidad, consumo, tamaño, alimentación, código compacto, etc.

Recomendación:
Se recomienda ventilar el lugar de trabajo en los laboratorios.

BIBLIOGRAFÍA:
Circuits today. (23 de Enero de 2018). Obtenido de http://www.circuitstoday.com/interfacing-seven-
segment-display-to-8051

Danae. (20 de Octubre de 2011). Sistemas Eleectrónicos para informática. Obtenido de Codificadores,
Multiplexores y Decodificadores:
http://electronica1erparcial.blogspot.com/2012/01/codificadores-multiplexores-y.html

Moreno, E. (12 de Septiembre de 2013). laboratorios electronica. Obtenido de Decodificador BCD:


http://laboratorioselectronica.blogspot.com/2013/08/decodificador-bcd.html

Vous aimerez peut-être aussi