Abstract
The main goal of this project is to design and implement data communication between personal computer and PIC18F452 (Peripheral Interface Controller) microcontroller using USB (Universal Serial Bus) protocol. The major hardware components of this project include PIC 18F452 microcontroller, LCD (Liquid Crystal Display) display, personal computer, USB cable and Cana Kit programmer. The initial design of the project was limited to one bit bidirectional transfer from PC to PIC microcontroller using USB protocol which was in Visual Basic. PIC programming software was written in C. The design did not use any LCD or display device as it was single bit data transfer. LED (Liquid Crystal Display) was used as an indication device. USB based more than one bit bidirectional data transfer has been designed and implemented in this project. LCD module has been used to display transferred data from personal computer. Since this project is combination of hardware and software, the key part of the project is debugging and troubleshooting of controller hardware. PIC microcontroller has built in USB communication peripherals that are utilized in this project.