Вы находитесь на странице: 1из 2

tarea.txt 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 Guia de ejercicios para un fin de semana en familia --------------------------------------------------1.

- Convierta los siguientes nmeros en base 10 a bases 2, Octal y Hexa: [ 23,234,432,567,34567,45323,65345,21501 ]

27-03-2011 21:19

2.- Un Word est formado por dos byte. Su frmula es, W = 256*MSB + LSB. Exprese los siguientes nmeros en este formato (W): [ 64520,45879,12456,35684,17841,7895,2567,1200,901,456,289,255,145,45,3,1] 3.- Qu valores toma nR al aplicar el siguiente cdigo: Dim nW As Word Dim nR As Word nW = 0xafd2 nR = 0x00 For nLoop = 1 To 8 nR = ShiftRight(nW,1) // Corrimiento a la Derecha 1 Bit.print nR Next nLoop 4.- Un PIC 16F84 enva datos serialmente por el Pin RB.5, a 2400 Bps-8N1. Un PC, el cual est escuchando el puerto serial mediante un programa en Python, lee los datos enviados por el PIC. Qu hace el programa de python? Qu valores imprime? Cdigo en el PIC 16F84: Dim nPos As Byte Dim nData As Byte TrisB = %00000000 e_m: For nPos = 0 To 9 nData = LookUp(0x48,0x4f,0x4c,0x41,0x4d,0x55,0x4e,0x44,0x4f,0xff),nPos Serout PORTB.5,2400,#nData WaitMs 500 Next nPos End Cdigo de Python en el PC: #!/usr/bin/python2.6 import serial ser = serial.Serial(0) # Asignamos COM1 ser.baudrate = 2400 # 2400 Bps, 8N1 print print print print print print 'Laboratorio Robotica - MicroControladores' 'Universidad Catolica de Temuco ' 'Escuela de Ingenieria en Informatica ' '=========================================' ' Prog. Integracin Sistemas - 2011 ' '========================================='

while (1): nByte = ser.read() if nByte == 0xff: Break print chr(nByte) print '--------------------' print 'Hasta la Vista Baby!' print ' By Alberto Caro S. ' print '--------------------' ser.close() 5.- Qu hacen estas instrucciones: a.- Dim x(10) As Byte b.- Dim x As yte Dim y As Word y = 43295 x = y.HB Qu valor tiene x? Page 1 of 2

tarea.txt 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 x = y.LB Qu valor tiene x?

27-03-2011 21:19

6.- Cuando un Control Remoto enva comandos a un TV u otro Dispositivo, lo realiza mediante el envo de ancho de pulsos, los cuales son transportados por la frecuencia del luz infrarroja. La medicin de pulsos en un PIC es una tarea fundamental en la creacin y DESCRIPTACION de diferentes protocolos (SONY,JVC, PHILLIPS, KIOTO, PIONNER, etc.) Investigue como se utilizan los siguientes comandos: FreqOut, Count, Pulsin, Pulsout en el MicroControlador StampBasic II Bx,IIsx, Picaxe, PIcBasic Pro, MikroBasicPro y PIC Simulator IDE. Si puede, realice un programa en un PIC 16F84 que sea capaz de DECODIFICAR el protocolo de cualquier Control Remoto, enviando los tiempos de anchos de pulsos por comunicacion serial 9600,8N1 a un programa en Visual Basic o Python donde se grafiquen los pulso para su analisis. Investigue! 7.- Para hacer esta tara trabaje con el simulador PIC Simulator IDE. http://www.oshonsoft.com/pic.html 8.- Investigue qu son las Interrupciones en el mundo de los computadores.9.- Investigue qu es un Convertidor Analgico Digital. En especial el AD0831.10.- Investigue cul es la diferencia entre un Transistor NPN y PNP.11.- Investigue qu es una fotoresistencia, fotodiodo y LED IR.12.- Investigue qu es una conexin por BlueTooth y cmo se pueden conectar los dispositivos con esta tecnologa.13.- Investigue qu es un Panel Solar.14.- Y por ltimo, recuerda que algn da morirs: Asi qu,... aprovecha tu vida y la oportunidad que tienes de estudiar! No todos pueden hacerlo! ---------------------[ Suerte]--------------------Dr.(c) Alberto Caro S. Ing. Civil en Computacin Pontificia Universidad Catlica de Chile ----------------------------------------

Page 2 of 2

Вам также может понравиться