1 5 17 26 42 Development of laboratory pic microcontroller trainer.

ix TABLE OF CONTENTS Declaration iii Approval iv Abstrak v Abstract vi Dedication vii Acknowledgement viii Table of contents ix List of tables xiv List of figures xv List of abbreviations, symbols and nomenclature xvii

CHAPTER 1 1

1.0 Introduction 1 1.1 Background 1 1.2 Problem Statement 2 1.3 Objectives of Research 2 1.4 Scope of Research 2 1.5 Thesis outline 3 x

CHAPTER 2 5

2.0 Introduction 5 2.1 Previous Project Study 5 2.2 Source of Journal 7 2.2.1 Main Reference hardware 7 2.2.2 Development and Implementation Journal 8 2.2.3 Enhancement learning process in basic level 9 2.3 Feature Module of PIC trainer 10 2.3.1 Cytron PIC Trainer 10 2.3.2 Astana Digital PIC Trainer 11 2.4 Programming Used 12 2.4.1 Basic Language 12 2.4.2 C Language 13 2.4.3 Assembly Language 13 2.5 Software 14 2.5.1 MikroC Software 14 2.5.2 Proteus 8.1 Software 15 2.6 Discussion 16

CHAPTER 3 17

3.0 Introduction 17 3.1 Project methodology 17 3.2 Hardware Development 18 3.3 Software Development 19 3.4 Circuit Design 19 3.5 PCB Design 20 3.6 Programming in MikroC Software 21 3.7 Main Component involved 21 xi 3.7.1 PIC Microcontroller 21 3.7.2 Light Emitting Diode LED 22 3.7.3 Liquid Crystal Display LCD 23 3.7.4 Keypad 4 x 4 23 3.7.5 7 Segment Display 24 3.7.6 Dot Matrix Display 24

CHAPTER 4 26

4.0 Introduction 26 4.1 Designing circuit by using Proteus Software 26 4.1.1 Design the Main Module 27 4.1.2 Design the LED Module 28 4.1.3 Design the LCD Module 29 4.1.4 Design the LCD Keypad Module 31 4.1.5 Design the 7 Segment Module 32 4.1.6 Design the Dot Matrix Module 33 4.1.7 Design the Breadboard Module 34 4.2 Development of PIC trainer Hardware 34 4.2.1 Developing Main Module 35 4.2.2 Developing LED Module 36 4.2.3 Developing LCD module 37 4.2.4 Developing LCD Keypad Module 38 4.2.5 Developing 7segment Module 39 4.2.6 Developing Dot Matrix Module 40 4.2.7 Developing Breadboard Module 41

CHAPTER 5 42

5.0 Introduction 42 5.1 Achievement and Result 42 xii 5.1.1 Main Board 42 5.1.2 LED Board 43 5.1.3 LCD Board 43 5.1.4 LCD Keypad Board 44 5.1.5 7 Segment Board 44 5.1.6 Dot Matrix Board 45 5.1.7 Breadboard module 45 5.2 Data Analysis 46 5.2.1 Discussion 49 5.3 Discussion of Software and Hardware Making 50 5.4 Problem in designing using Proteus Software 50 5.4.1 Main Board 51 5.4.2 Main Board 51 5.4.3 LCD Board 51 5.4.4 LCD Keypad Board 51 5.4.5 7 Segment Board 52 5.4.6 Dot Matrix Board 52 5.5 Hardware Issues Making 52 5.5.1 Main board 53 5.5.2 LED Board 54 5.5.3 LCD Board 55 5.5.4 LCD Keypad Board 55 5.5.5 7 Segment Board 55 5.5.6 Dot Matrix Board 55 5.5.7 Breadboard Module 56 5.6 Box Development 56 5.7 Discussion of Project 57 xiii

CHAPTER 6 58