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