{"product_id":"using-leds-lcds-and-glcds-in-microcontroller-projects-isbn-9781119940708","title":"Using LEDs, LCDs and GLCDs in Microcontroller Projects","description":"\u003cp\u003eDescribing the use of displays in microcontroller based projects, the author makes extensive use of real-world, tested projects. The complete details of each project are given, including the full circuit diagram and source code. The author explains how to program microcontrollers (in C language) with LED, LCD and GLCD displays; and gives a brief theory about the operation, advantages and disadvantages of each type of display.\u003c\/p\u003e \u003cp\u003eKey features:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eCovers topics such as: displaying text on LCDs, scrolling text on LCDs, displaying graphics on GLCDs, simple GLCD based games, environmental monitoring using GLCDs (e.g. temperature displays)\u003c\/li\u003e \u003cli\u003eUses C programming throughout the book – the basic principles of programming using C language and introductory information about PIC microcontroller architecture will also be provided\u003c\/li\u003e \u003cli\u003eIncludes the highly popular PIC series of microcontrollers using the medium range PIC18 family of microcontrollers in the book.\u003c\/li\u003e \u003cli\u003eProvides a detailed explanation of Visual GLCD and Visual TFT with examples.\u003c\/li\u003e \u003cli\u003eCompanion website hosting program listings and data sheets\u003c\/li\u003e \u003cli\u003eContains the extensive use of visual aids for designing LED, LCD and GLCD displays to help readers to understand the details of programming the displays: screen-shots, tables, illustrations, and figures, as well as end of chapter exercises\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003ci\u003eUsing LEDs, LCDS, and GLCDs in Microcontroller Projects \u003c\/i\u003eis an application oriented book providing a number of design projects making it practical and accessible for electrical \u0026amp; electronic engineering and computer engineering senior undergraduates and postgraduates. Practising engineers designing microcontroller based devices with LED, LCD or GLCD displays will also find the book of great use.\u003c\/p\u003e  \u003cp\u003ePreface xiii\u003c\/p\u003e \u003cp\u003eAcknowledgements xv\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Introduction to Microcontrollers and Display Systems 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Microcontrollers and Microprocessors 2\u003c\/p\u003e \u003cp\u003e1.2 Evolution of the Microcontroller 3\u003c\/p\u003e \u003cp\u003e1.3 Parts of a Microcontroller 4\u003c\/p\u003e \u003cp\u003e1.3.1 Address 4\u003c\/p\u003e \u003cp\u003e1.3.2 ALU 5\u003c\/p\u003e \u003cp\u003e1.3.3 Analogue Comparator 5\u003c\/p\u003e \u003cp\u003e1.3.4 Analogue-to-Digital Converter 5\u003c\/p\u003e \u003cp\u003e1.3.5 Brown-out Detector 5\u003c\/p\u003e \u003cp\u003e1.3.6 Bus 5\u003c\/p\u003e \u003cp\u003e1.3.7 CAN 6\u003c\/p\u003e \u003cp\u003e1.3.8 CISC 6\u003c\/p\u003e \u003cp\u003e1.3.9 Clock 6\u003c\/p\u003e \u003cp\u003e1.3.10 CPU 6\u003c\/p\u003e \u003cp\u003e1.3.11 EEPROM 6\u003c\/p\u003e \u003cp\u003e1.3.12 EPROM 6\u003c\/p\u003e \u003cp\u003e1.3.13 Ethernet 7\u003c\/p\u003e \u003cp\u003e1.3.14 Flash Memory 7\u003c\/p\u003e \u003cp\u003e1.3.15 Harvard Architecture 7\u003c\/p\u003e \u003cp\u003e1.3.16 Idle Mode 7\u003c\/p\u003e \u003cp\u003e1.3.17 Interrupts 7\u003c\/p\u003e \u003cp\u003e1.3.18 LCD Drivers 8\u003c\/p\u003e \u003cp\u003e1.3.19 Pipelining 8\u003c\/p\u003e \u003cp\u003e1.3.20 Power-on Reset 8\u003c\/p\u003e \u003cp\u003e1.3.21 PROM 8\u003c\/p\u003e \u003cp\u003e1.3.22 RAM 8\u003c\/p\u003e \u003cp\u003e1.3.23 Real-time Clock 8\u003c\/p\u003e \u003cp\u003e1.3.24 Register 9\u003c\/p\u003e \u003cp\u003e1.3.25 Reset 9\u003c\/p\u003e \u003cp\u003e1.3.26 RISC 9\u003c\/p\u003e \u003cp\u003e1.3.27 ROM 9\u003c\/p\u003e \u003cp\u003e1.3.28 Serial Input-Output 9\u003c\/p\u003e \u003cp\u003e1.3.29 Sleep Mode 9\u003c\/p\u003e \u003cp\u003e1.3.30 Supply Voltage 10\u003c\/p\u003e \u003cp\u003e1.3.31 Timers 10\u003c\/p\u003e \u003cp\u003e1.3.32 USB 10\u003c\/p\u003e \u003cp\u003e1.3.33 Watchdog 10\u003c\/p\u003e \u003cp\u003e1.4 Display Devices 10\u003c\/p\u003e \u003cp\u003e1.4.1 LED 10\u003c\/p\u003e \u003cp\u003e1.4.2 7-Segment LED 11\u003c\/p\u003e \u003cp\u003e1.4.3 OLED 12\u003c\/p\u003e \u003cp\u003e1.4.4 LCD 12\u003c\/p\u003e \u003cp\u003e1.5 Summary 15\u003c\/p\u003e \u003cp\u003eExercises 15\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 PIC18F Microcontrollers 17\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 The PIC18F2410 Microcontroller 18\u003c\/p\u003e \u003cp\u003e2.2 PIC18F2410 Architecture 19\u003c\/p\u003e \u003cp\u003e2.2.1 The Program Memory 21\u003c\/p\u003e \u003cp\u003e2.2.2 The Data Memory 21\u003c\/p\u003e \u003cp\u003e2.2.3 Power Supply Requirements 22\u003c\/p\u003e \u003cp\u003e2.2.4 Oscillator Configurations 24\u003c\/p\u003e \u003cp\u003e2.2.5 The Reset 30\u003c\/p\u003e \u003cp\u003e2.2.6 Parallel I\/O Ports 31\u003c\/p\u003e \u003cp\u003e2.2.7 Timer Modules 38\u003c\/p\u003e \u003cp\u003e2.2.8 Analogue-to-Digital Converter Module 43\u003c\/p\u003e \u003cp\u003e2.2.9 Special Features of the CPU 48\u003c\/p\u003e \u003cp\u003e2.2.10 Interrupts 49\u003c\/p\u003e \u003cp\u003e2.2.11 Pulse Width Modulator Module 53\u003c\/p\u003e \u003cp\u003e2.3 Summary 56\u003c\/p\u003e \u003cp\u003eExercises 56\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 C Programming Language 59\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 C Languages for Microcontrollers 59\u003c\/p\u003e \u003cp\u003e3.2 Your First mikroC Pro for PIC Program 61\u003c\/p\u003e \u003cp\u003e3.2.1 Comments 61\u003c\/p\u003e \u003cp\u003e3.2.2 Beginning and Ending a Program 62\u003c\/p\u003e \u003cp\u003e3.2.3 White Spaces 63\u003c\/p\u003e \u003cp\u003e3.2.4 Variable Names 63\u003c\/p\u003e \u003cp\u003e3.2.5 Reserved Names 64\u003c\/p\u003e \u003cp\u003e3.2.6 Variable Types 64\u003c\/p\u003e \u003cp\u003e3.2.7 Constants 66\u003c\/p\u003e \u003cp\u003e3.2.8 Escape Sequences 68\u003c\/p\u003e \u003cp\u003e3.2.9 Volatile Variables 69\u003c\/p\u003e \u003cp\u003e3.2.10 Accessing Bits of a Variable 69\u003c\/p\u003e \u003cp\u003e3.2.11 sbit Type 70\u003c\/p\u003e \u003cp\u003e3.2.12 bit Type 70\u003c\/p\u003e \u003cp\u003e3.2.13 Arrays 70\u003c\/p\u003e \u003cp\u003e3.2.14 Pointers 73\u003c\/p\u003e \u003cp\u003e3.2.15 Structures 76\u003c\/p\u003e \u003cp\u003e3.2.16 Unions 80\u003c\/p\u003e \u003cp\u003e3.2.17 Operators in mikroC Pro for PIC 80\u003c\/p\u003e \u003cp\u003e3.2.18 The Flow of Control 90\u003c\/p\u003e \u003cp\u003e3.3 Functions in mikroC Pro for PIC 101\u003c\/p\u003e \u003cp\u003e3.3.1 Function Prototypes 102\u003c\/p\u003e \u003cp\u003e3.3.2 void Functions 103\u003c\/p\u003e \u003cp\u003e3.3.3 Passing Parameters to Functions 104\u003c\/p\u003e \u003cp\u003e3.3.4 Passing Arrays to Functions 106\u003c\/p\u003e \u003cp\u003e3.3.5 Interrupt Processing 106\u003c\/p\u003e \u003cp\u003e3.4 mikroC Pro for PIC Built-in Functions 108\u003c\/p\u003e \u003cp\u003e3.5 mikroC Pro for PIC Libraries 109\u003c\/p\u003e \u003cp\u003e3.5.1 ANSI C Library 109\u003c\/p\u003e \u003cp\u003e3.5.2 Miscellaneous Library 111\u003c\/p\u003e \u003cp\u003e3.6 Using the mikroC Pro for PIC Compiler 111\u003c\/p\u003e \u003cp\u003e3.6.1 mikroC Pro for PIC IDE 112\u003c\/p\u003e \u003cp\u003e3.6.2 Creating a New Source File 118\u003c\/p\u003e \u003cp\u003e3.6.3 Compiling the Source File 122\u003c\/p\u003e \u003cp\u003e3.7 Using the mikroC Pro for PIC Simulator 123\u003c\/p\u003e \u003cp\u003e3.7.1 Setting a Break-Point 124\u003c\/p\u003e \u003cp\u003e3.8 Other mikroC Pro for PIC Features 126\u003c\/p\u003e \u003cp\u003e3.8.1 View Statistics 126\u003c\/p\u003e \u003cp\u003e3.8.2 View Assembly 127\u003c\/p\u003e \u003cp\u003e3.8.3 ASCII Chart 127\u003c\/p\u003e \u003cp\u003e3.8.4 USART Terminal 127\u003c\/p\u003e \u003cp\u003e3.8.5 Seven Segment Editor 127\u003c\/p\u003e \u003cp\u003e3.8.6 Help 128\u003c\/p\u003e \u003cp\u003e3.9 Summary 128\u003c\/p\u003e \u003cp\u003eExercises 129\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 PIC Microcontroller Development Tools – Including Display Development Tools 131\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 PIC Hardware Development Boards 132\u003c\/p\u003e \u003cp\u003e4.1.1 Super Bundle Development Kit 132\u003c\/p\u003e \u003cp\u003e4.1.2 PIC18 Explorer Board 132\u003c\/p\u003e \u003cp\u003e4.1.3 PIC18F4XK20 Starter Kit 134\u003c\/p\u003e \u003cp\u003e4.1.4 PICDEM 4 135\u003c\/p\u003e \u003cp\u003e4.1.5 PIC16F887 Development Kit 135\u003c\/p\u003e \u003cp\u003e4.1.6 FUTURLEC PIC18F4550 Development Board 137\u003c\/p\u003e \u003cp\u003e4.1.7 EasyPIC6 Development Board 137\u003c\/p\u003e \u003cp\u003e4.1.8 EasyPIC7 Development Board 139\u003c\/p\u003e \u003cp\u003e4.2 PIC Microcontroller Display Development Tools 140\u003c\/p\u003e \u003cp\u003e4.2.1 Display Hardware Tools 140\u003c\/p\u003e \u003cp\u003e4.2.2 Display Software Tools 143\u003c\/p\u003e \u003cp\u003e4.3 Using the In-Circuit Debugger with the EasyPIC7 Development Board 145\u003c\/p\u003e \u003cp\u003e4.4 Summary 149\u003c\/p\u003e \u003cp\u003eExercises 149\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Light Emitting Diodes (LEDs) 151\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 ATypical LED 151\u003c\/p\u003e \u003cp\u003e5.2 LED Colours 153\u003c\/p\u003e \u003cp\u003e5.3 LED Sizes 154\u003c\/p\u003e \u003cp\u003e5.4 Bi-Colour LEDs 154\u003c\/p\u003e \u003cp\u003e5.5 Tri-Colour LEDs 155\u003c\/p\u003e \u003cp\u003e5.6 Flashing LEDs 155\u003c\/p\u003e \u003cp\u003e5.7 Other LED Shapes 155\u003c\/p\u003e \u003cp\u003e5.8 7-Segment LEDs 156\u003c\/p\u003e \u003cp\u003e5.8.1 Displaying Numbers 157\u003c\/p\u003e \u003cp\u003e5.8.2 Multi-digit 7-Segment Displays 159\u003c\/p\u003e \u003cp\u003e5.9 Alphanumeric LEDs 159\u003c\/p\u003e \u003cp\u003e5.10 mikroC Pro for PIC 7-Segment LED Editor 163\u003c\/p\u003e \u003cp\u003e5.11 Summary 163\u003c\/p\u003e \u003cp\u003eExercises 164\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Liquid Crystal Displays (LCDs) and mikroC Pro for PIC LCD Functions 165\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 HD44780 Controller 165\u003c\/p\u003e \u003cp\u003e6.2 Displaying User Defined Data 168\u003c\/p\u003e \u003cp\u003e6.3 DDRAM Addresses 169\u003c\/p\u003e \u003cp\u003e6.4 Display Timing and Control 171\u003c\/p\u003e \u003cp\u003e6.4.1 Clear Display 172\u003c\/p\u003e \u003cp\u003e6.4.2 Return Cursor to Home 172\u003c\/p\u003e \u003cp\u003e6.4.3 Cursor Move Direction 172\u003c\/p\u003e \u003cp\u003e6.4.4 Display ON\/OFF 172\u003c\/p\u003e \u003cp\u003e6.4.5 Cursor and Display Shift 173\u003c\/p\u003e \u003cp\u003e6.4.6 Function Set 173\u003c\/p\u003e \u003cp\u003e6.4.7 Set CGRAM Address 173\u003c\/p\u003e \u003cp\u003e6.4.8 Set DDRAM Address 173\u003c\/p\u003e \u003cp\u003e6.4.9 Read Busy Flag 174\u003c\/p\u003e \u003cp\u003e6.4.10 Write Data to CGRAM or DDRAM 174\u003c\/p\u003e \u003cp\u003e6.4.11 Read Data from CGRAM or DDRAM 174\u003c\/p\u003e \u003cp\u003e6.5 LCD Initialisation 174\u003c\/p\u003e \u003cp\u003e6.5.1 8-bit Mode Initialisation 175\u003c\/p\u003e \u003cp\u003e6.5.2 4-bit Mode Initialisation 175\u003c\/p\u003e \u003cp\u003e6.6 Example LCD Display Setup Program 177\u003c\/p\u003e \u003cp\u003e6.7 mikroC Pro for PIC LCD Functions 180\u003c\/p\u003e \u003cp\u003e6.7.1 Lcd_Init 180\u003c\/p\u003e \u003cp\u003e6.7.2 Lcd_Out 181\u003c\/p\u003e \u003cp\u003e6.7.3 Lcd_Out_Cp 181\u003c\/p\u003e \u003cp\u003e6.7.4 Lcd_Chr 181\u003c\/p\u003e \u003cp\u003e6.7.5 Lcd_Chr_Cp 181\u003c\/p\u003e \u003cp\u003e6.7.6 Lcd_Cmd 182\u003c\/p\u003e \u003cp\u003e6.8 Summary 182\u003c\/p\u003e \u003cp\u003eExercises 183\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Graphics LCD Displays (GLCD) 185\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 The 128 x 64 Pixel GLCD 185\u003c\/p\u003e \u003cp\u003e7.2 Operation of the GLCD Display 187\u003c\/p\u003e \u003cp\u003e7.3 mikroC Pro for PIC GLCD Library Functions 189\u003c\/p\u003e \u003cp\u003e7.3.1 Glcd_Init 189\u003c\/p\u003e \u003cp\u003e7.3.2 Glcd_Set_Side 190\u003c\/p\u003e \u003cp\u003e7.3.3 Glcd_Set_X 190\u003c\/p\u003e \u003cp\u003e7.3.4 Glcd_Set_Page 190\u003c\/p\u003e \u003cp\u003e7.3.5 Glcd_Write_Data 190\u003c\/p\u003e \u003cp\u003e7.3.6 Glcd_Fill 190\u003c\/p\u003e \u003cp\u003e7.3.7 Glcd_Dot 191\u003c\/p\u003e \u003cp\u003e7.3.8 Glcd_Line 191\u003c\/p\u003e \u003cp\u003e7.3.9 Glcd_V_Line 191\u003c\/p\u003e \u003cp\u003e7.3.10 Glcd_H_Line 191\u003c\/p\u003e \u003cp\u003e7.3.11 Glcd_Rectangle 192\u003c\/p\u003e \u003cp\u003e7.3.12 Glcd_Rectangle_Round_Edges 192\u003c\/p\u003e \u003cp\u003e7.3.13 Glcd_Rectangle_Round_Edges_Fill 192\u003c\/p\u003e \u003cp\u003e7.3.14 Glcd_Box 193\u003c\/p\u003e \u003cp\u003e7.3.15 Glcd_Circle 193\u003c\/p\u003e \u003cp\u003e7.3.16 Glcd_Circle_Fill 194\u003c\/p\u003e \u003cp\u003e7.3.17 Glcd_Set_Font 194\u003c\/p\u003e \u003cp\u003e7.3.18 Glcd_Set_Font_Adv 194\u003c\/p\u003e \u003cp\u003e7.3.19 Glcd_Write_Char 195\u003c\/p\u003e \u003cp\u003e7.3.20 Glcd_Write_Char_Adv 195\u003c\/p\u003e \u003cp\u003e7.3.21 Glcd_Write_Text 195\u003c\/p\u003e \u003cp\u003e7.3.22 Glcd_Write_Text_Adv 195\u003c\/p\u003e \u003cp\u003e7.3.23 Glcd_Write_Const_Text_Adv 196\u003c\/p\u003e \u003cp\u003e7.3.24 Glcd_Image 196\u003c\/p\u003e \u003cp\u003e7.4 Example GLCD Display 196\u003c\/p\u003e \u003cp\u003e7.5 mikroC Pro for PIC Bitmap Editor 198\u003c\/p\u003e \u003cp\u003e7.6 Adding Touch-screen to GLCDs 199\u003c\/p\u003e \u003cp\u003e7.6.1 Types of Touch-screen Displays 200\u003c\/p\u003e \u003cp\u003e7.6.2 Resistive Touch Screens 200\u003c\/p\u003e \u003cp\u003e7.7 Summary 203\u003c\/p\u003e \u003cp\u003eExercises 204\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Microcontroller Program Development 205\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Using the Program Description Language and Flowcharts 205\u003c\/p\u003e \u003cp\u003e8.1.1 BEGIN – END 206\u003c\/p\u003e \u003cp\u003e8.1.2 Sequencing 206\u003c\/p\u003e \u003cp\u003e8.1.3 IF – THEN – ELSE – ENDIF 206\u003c\/p\u003e \u003cp\u003e8.1.4 DO – ENDDO 207\u003c\/p\u003e \u003cp\u003e8.1.5 REPEAT – UNTIL 209\u003c\/p\u003e \u003cp\u003e8.1.6 Calling Subprograms 209\u003c\/p\u003e \u003cp\u003e8.1.7 Subprogram Structure 209\u003c\/p\u003e \u003cp\u003e8.2 Examples 211\u003c\/p\u003e \u003cp\u003e8.3 Representing for Loops in Flowcharts 216\u003c\/p\u003e \u003cp\u003e8.4 Summary 218\u003c\/p\u003e \u003cp\u003eExercises 218\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 LED Based Projects 219\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 PROJECT 9.1 – Flashing LED 219\u003c\/p\u003e \u003cp\u003e9.2 PROJECT 9.2 – Binary Counting Up LEDs 226\u003c\/p\u003e \u003cp\u003e9.3 PROJECT 9.3 – Rotating LEDs 229\u003c\/p\u003e \u003cp\u003e9.4 PROJECT 9.4 – Wheel of Lucky Day 231\u003c\/p\u003e \u003cp\u003e9.5 PROJECT 9.5 – Random Flashing LEDs 239\u003c\/p\u003e \u003cp\u003e9.6 PROJECT 9.6 – LED Dice 240\u003c\/p\u003e \u003cp\u003e9.7 PROJECT 9.7 – Connecting more than one LED to a Port Pin 246\u003c\/p\u003e \u003cp\u003e9.8 PROJECT 9.8 – Changing the Brightness of LEDs 250\u003c\/p\u003e \u003cp\u003e9.9 PROJECT 9.9 – LED Candle 264\u003c\/p\u003e \u003cp\u003e9.10 Summary 267\u003c\/p\u003e \u003cp\u003eExercises 267\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 7-Segment LED Display Based Projects 269\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 PROJECT 10.1 – Single Digit Up Counting 7-Segment LED Display 269\u003c\/p\u003e \u003cp\u003e10.2 PROJECT 10.2 – Display a Number on 2-Digit 7-Segment LED Display 271\u003c\/p\u003e \u003cp\u003e10.3 PROJECT 10.3 – Display Lottery Numbers on 2-Digit 7-Segment LED Display 278\u003c\/p\u003e \u003cp\u003e10.4 PROJECT 10.4 – Event Counter Using 4-Digit 7-Segment LED Display 285\u003c\/p\u003e \u003cp\u003e10.5 PROJECT 10.5 – External Interrupt Based Event Counter Using 4-Digit 7-Segment LED Display with Serial Driver 292\u003c\/p\u003e \u003cp\u003e10.6 Summary 302\u003c\/p\u003e \u003cp\u003eExercises 303\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 Text Based LCD Projects 305\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 PROJECT 11.1 – Displaying Text on LCD 305\u003c\/p\u003e \u003cp\u003e11.2 PROJECT 11.2 – Moving Text on LCD 307\u003c\/p\u003e \u003cp\u003e11.3 PROJECT 11.3 – Counting with the LCD 310\u003c\/p\u003e \u003cp\u003e11.4 PROJECT 11.4 – Creating Custom Fonts on the LCD 315\u003c\/p\u003e \u003cp\u003e11.5 PROJECT 11.5 – LCD Dice 317\u003c\/p\u003e \u003cp\u003e11.6 PROJECT 11.6 – Digital Voltmeter 325\u003c\/p\u003e \u003cp\u003e11.7 PROJECT 11.7 – Temperature and Pressure Display 327\u003c\/p\u003e \u003cp\u003e11.8 PROJECT 11.8 – The High\/Low Game 333\u003c\/p\u003e \u003cp\u003e11.9 Summary 344\u003c\/p\u003e \u003cp\u003eExercises 345\u003c\/p\u003e \u003cp\u003e\u003cb\u003e12 Graphics LCD Projects 347\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e12.1 PROJECT 12.1 – Creating and Displaying a Bitmap Image 347\u003c\/p\u003e \u003cp\u003e12.2 PROJECT 12.2 – Moving Ball Animation 355\u003c\/p\u003e \u003cp\u003e12.3 PROJECT 12.3 – GLCD Dice 357\u003c\/p\u003e \u003cp\u003e12.4 PROJECT 12.4 – GLCD X-Y Plotting 372\u003c\/p\u003e \u003cp\u003e12.5 PROJECT 12.5 – Plotting Temperature Variation on the GLCD 374\u003c\/p\u003e \u003cp\u003e12.6 PROJECT 12.6 – Temperature and Relative Humidity Measurement 385\u003c\/p\u003e \u003cp\u003e12.7 Operation of the SHT11 386\u003c\/p\u003e \u003cp\u003e12.8 Acknowledgement 389\u003c\/p\u003e \u003cp\u003e12.9 Summary 400\u003c\/p\u003e \u003cp\u003eExercises 400\u003c\/p\u003e \u003cp\u003e\u003cb\u003e13 Touch Screen Graphics LCD Projects 401\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e13.1 PROJECT 13.1 – Touch Screen LED ON-OFF 401\u003c\/p\u003e \u003cp\u003e13.2 PROJECT 13.2 – LED Flashing with Variable Rate 410\u003c\/p\u003e \u003cp\u003e13.3 Summary 418\u003c\/p\u003e \u003cp\u003eExercises 418\u003c\/p\u003e \u003cp\u003e\u003cb\u003e14 Using the Visual GLCD Software in GLCD Projects 419\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e14.1 PROJECT 14.1 – Toggle LED 420\u003c\/p\u003e \u003cp\u003e14.2 PROJECT 14.2 – Toggle more than One LED 425\u003c\/p\u003e \u003cp\u003e14.3 PROJECT 14.3 – Mini Electronic Organ 426\u003c\/p\u003e \u003cp\u003e14.4 PROJECT 14.4 – Using the SmartGLCD 430\u003c\/p\u003e \u003cp\u003e14.5 PROJECT 14.5 – Decimal to Hexadecimal Converter using the SmartGLCD 444\u003c\/p\u003e \u003cp\u003e14.6 Summary 452\u003c\/p\u003e \u003cp\u003eExercises 452\u003c\/p\u003e \u003cp\u003e\u003cb\u003e15 Using the Visual TFT Software in Graphics Projects 453\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e15.1 PROJECT 15.1 – Countdown Timer 454\u003c\/p\u003e \u003cp\u003e15.2 PROJECT 15.2 – Electronic Book 462\u003c\/p\u003e \u003cp\u003e15.3 PROJECT 15.3 – Picture Show 467\u003c\/p\u003e \u003cp\u003e15.4 Summary 472\u003c\/p\u003e \u003cp\u003eExercises 472\u003c\/p\u003e \u003cp\u003eBibliography 473\u003c\/p\u003e \u003cp\u003eIndex 475\u003c\/p\u003e  \u003cp\u003e\u003cstrong\u003eDogan Ibrahim, Department of Computer Engineering, Near East University,Cyprus\u003c\/strong\u003e\u003cbr\u003eProfessor Ibrahim is currently Head of the Department of Computer Engineering at Near East University, Cyprus. He has been a lecturer at Near East University since 1999, and prior to this held a range of roles including Principal Research Engineer at GEC Hirst Research Centre, London and Lecturer at South Bank University, London. He is an IEE Fellow.   \u003c\/p\u003e\u003cp\u003eDescribing the use of displays in microcontroller based projects, the author makes extensive use of real-world, tested projects. The complete details of each project are given, including the full circuit diagram and source code. The author explains how to program microcontrollers (in C language) with LED, LCD and GLCD displays; and gives a brief theory about the operation, advantages and disadvantages of each type of display.\u003c\/p\u003e \u003cp\u003e Key features:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eCovers topics such as: displaying text on LCDs, scrolling text on LCDs, displaying graphics on GLCDs, simple GLCD based games, environmental monitoring using GLCDs (e.g. temperature displays)\u003c\/li\u003e \u003cli\u003eUses C programming throughout the book – the basic principles of programming using C language and introductory information about PIC microcontroller architecture will also be provided\u003c\/li\u003e \u003cli\u003eIncludes the highly popular PIC series of microcontrollers using the medium range PIC18 family of microcontrollers in the book.\u003c\/li\u003e \u003cli\u003eProvides a detailed explanation of Visual GLCD and Visual TFT with examples.\u003c\/li\u003e \u003cli\u003eCompanion website hosting program listings and data sheets\u003c\/li\u003e \u003cli\u003eContains the extensive use of visual aids for designing LED, LCD and GLCD displays to help readers to understand the details of programming the displays: screen-shots, tables, illustrations, and figures, as well as end of chapter exercises\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e \u003ci\u003eUsing LEDs, LCDS, and GLCDs in Microcontroller Projects\u003c\/i\u003e is an application oriented book providing a number of design projects making it practical and accessible for electrical \u0026amp; electronic engineering and computer engineering senior undergraduates and postgraduates. Practising engineers designing microcontroller based devices with LED, LCD or GLCD displays will also find the book of great use.\u003c\/p\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47990442688741,"sku":"NP9781119940708","price":111.5,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781119940708.jpg?v=1761787849","url":"https:\/\/k12savings.com\/products\/using-leds-lcds-and-glcds-in-microcontroller-projects-isbn-9781119940708","provider":"K12savings","version":"1.0","type":"link"}