33
DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd. Page 1 of 33 Chapter 1: MCD-DEMO-II Development Board System Introduction 1.1 Product Overview ------------------------------------------------------------------------------------------------------------------------2 1.2 Board Resource Introduction ---------------------------------------------------------------------------------------------------------2 1.3 Product Schematics ---------------------------------------------------------------------------------------------------------------------4 Chapter 2: MPLAB IDE Integrated Development Environment 2.1 MPLAB Installation ----------------------------------------------------------------------------------------------------------------------5 2.2 MPLAB Simple Application -----------------------------------------------------------------------------------------------------------5 2.2.1 Create a Simple Project -------------------------------------------------------------------------------------------------------------5 2.2.2 Program Debugging ------------------------------------------------------------------------------------------------------------------7 Chapter 3: Use of On-line Debugger MCD2 3.1 Get to Know MCD2 ---------------------------------------------------------------------------------------------------------------------9 3.2 MCD2 Connection ----------------------------------------------------------------------------------------------------------------------10 3.3 MCD2 FAQ --------------------------------------------------------------------------------------------------------------------------------12 Chapter 4: DEMO-II System Functional Modules Details 4.1 All I/O External Output Module -------------------------------------------------------------------------------------------------------13 4.2 Chip Socket and Clock Selection ----------------------------------------------------------------------------------------------------14 4.3 Power Module -----------------------------------------------------------------------------------------------------------------------------15 4.4 4*4 Matrix Keyboard Module-----------------------------------------------------------------------------------------------------------16 4.5 Simulation Interface and Reset Button ---------------------------------------------------------------------------------------------17 4.6 RS232 Module ----------------------------------------------------------------------------------------------------------------------------18 4.7 DS18B20 Module ------------------------------------------------------------------------------------------------------------------------19 4.8 SPI Communication Module ----------------------------------------------------------------------------------------------------------20 4.9 IIC Communication Module -----------------------------------------------------------------------------------------------------------21 4.10 LCD12864 and 1602 LCD Module ------------------------------------------------------------------------------------------------22 4.11 A/D Converter Module -----------------------------------------------------------------------------------------------------------------23 4.12 Remote Control Receiver & Decoder Module ----------------------------------------------------------------------------------24 4.13 Six-digital Display Module ------------------------------------------------------------------------------------------------------------25 4.14 8 play-in-turn Light Module -----------------------------------------------------------------------------------------------------------26 4.15 Stepper Motor Module -----------------------------------------------------------------------------------------------------------------27 4.16 Beeper Module --------------------------------------------------------------------------------------------------------------------------28 4.17 Independent Key and External Interrupt Module------------------------------------------------------------------------------ 29 Chapter 5: Practice of DEMO-II Development Board- --------------------------------------------------------------------------30 Appendix 1: Packing List and Contact ----------------------------------------------------------------------------------------------33

Mcd Demo2 Manual En

Embed Size (px)

Citation preview

Page 1: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 1 of 33

Chapter 1: MCD-DEMO-II Development Board System Introduction

1.1 Product Overview ------------------------------------------------------------------------------------------------------------------------2

1.2 Board Resource Introduction ---------------------------------------------------------------------------------------------------------2

1.3 Product Schematics ---------------------------------------------------------------------------------------------------------------------4

Chapter 2: MPLAB IDE Integrated Development Environment

2.1 MPLAB Installation ----------------------------------------------------------------------------------------------------------------------5

2.2 MPLAB Simple Application -----------------------------------------------------------------------------------------------------------5

2.2.1 Create a Simple Project -------------------------------------------------------------------------------------------------------------5

2.2.2 Program Debugging ------------------------------------------------------------------------------------------------------------------7

Chapter 3: Use of On-line Debugger MCD2

3.1 Get to Know MCD2 ---------------------------------------------------------------------------------------------------------------------9

3.2 MCD2 Connection ----------------------------------------------------------------------------------------------------------------------10

3.3 MCD2 FAQ --------------------------------------------------------------------------------------------------------------------------------12

Chapter 4: DEMO-II System Functional Modules Details

4.1 All I/O External Output Module -------------------------------------------------------------------------------------------------------13

4.2 Chip Socket and Clock Selection ----------------------------------------------------------------------------------------------------14

4.3 Power Module -----------------------------------------------------------------------------------------------------------------------------15

4.4 4*4 Matrix Keyboard Module-----------------------------------------------------------------------------------------------------------16

4.5 Simulation Interface and Reset Button ---------------------------------------------------------------------------------------------17

4.6 RS232 Module ----------------------------------------------------------------------------------------------------------------------------18

4.7 DS18B20 Module ------------------------------------------------------------------------------------------------------------------------19

4.8 SPI Communication Module ----------------------------------------------------------------------------------------------------------20

4.9 IIC Communication Module -----------------------------------------------------------------------------------------------------------21

4.10 LCD12864 and 1602 LCD Module ------------------------------------------------------------------------------------------------22

4.11 A/D Converter Module -----------------------------------------------------------------------------------------------------------------23

4.12 Remote Control Receiver & Decoder Module ----------------------------------------------------------------------------------24

4.13 Six-digital Display Module ------------------------------------------------------------------------------------------------------------25

4.14 8 play-in-turn Light Module -----------------------------------------------------------------------------------------------------------26

4.15 Stepper Motor Module -----------------------------------------------------------------------------------------------------------------27

4.16 Beeper Module --------------------------------------------------------------------------------------------------------------------------28

4.17 Independent Key and External Interrupt Module------------------------------------------------------------------------------ 29

Chapter 5: Practice of DEMO-II Development Board---------------------------------------------------------------------------30

Appendix 1: Packing List and Contact ----------------------------------------------------------------------------------------------33

Page 2: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 2 of 33

MCD-DEMO-II Development Board System Introduction 1.1 Product Overview

MCD-DEMO PIC DEVELOPMENT BOARD II (hereinafter referred to DEMO-II) is a multifunctional PIC

microcontroller development platform which has been carefully designed and developed by Qianglongsheng Electronic

Technology (Shenzhen) Co., Ltd. based on many years’ development experience and the original DEMO-I. It integrated

the common external resources and simulation interfaces. Associating with the data and a large number of examples of

programs that our company provides, you will be able to fully master microcontroller programming technology in a

shortest time. Particularly it is suitable for self learning for microcontroller beginners as well as electronic lovers.

DEMO-II development board together with online debugger PIC16-MCD2 produced by our company, or together with

online debugger ICD2 produced by Microchip, can bring you a multiplier benefit.

The following points may illustrate how your choice was wise.

u Rich board resources

u Optimized modular design

u Superior production technology

u Rich supporting examples

u Low selling prices

u Comprehensive technical guidance

u Perfect after service

1.2 Board Resource Introduction

1) I/O external output

2) 40P/28P chip socket

3) Power module

4) Simulation interface

5) RS232 communication module

Page 3: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 3 of 33

6) DS18B20 module

7) SPI communication module

8) IIC communication module

9) LCD12864 and 1602 LCD module

10) A/D converter module

11) Reset button

12) 4*4 matrix keyboard module

13) Remote control receiver & decoder module

14) six-digital display module

15) 8 on-in-turn light module

16) Stepper motor module

17) Beeper module

18) External interrupt input module

19) Independent button module

Page 4: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 4 of 33

1.3 Products Schematic

1 2 3 4 5 6 7 8

A

B

C

D

87654321

D

C

B

A

Title

Number RevisionSize

A3Date: 10-Apr-2008 Sheet of File: E:\cxq\mcd-demoii_sl\demo.DDB Drawn By:

R44

470R

VR11K

VCC

R1 IN13R2 IN8T1 IN11T2 IN10C1+1

C1-3 GND

15

C2- 5C2+ 4T2 OUT 7T1 OUT 14R2 OUT 9R1 OUT 12

V+

2V

-6

VCC

16

U7

MAX232

162738495

J12 DB9

RX

TX

C16105

C17104

VCC

C14105

C15105

R37 330R

R36 330RR

C6

RC7

R38 330R TX

R35 330RRX

C12105 C13

105

VO

1RA

5RA

4RA

3

RA2

RA1

RA0

CS1CLK2DI3DO4 VSS 5DRG 6NU 7VCC 8

U6

93CXX SPI EEPROM

C11104P

VCC

1234

8765

S7RC2RC3RC5RC4

SDA5SCLK6WR7VDD8

GND 4NC 3NC 2NC 1

U5

24CXX I2C EEPROM

RC4RC3

VCC

GND1 DQ2 VDD3

U8DS18B20

R3410K

C20104P

VCC

DS18B20

RA0RA1RA2RA3RA4RA5

DIG1DIG2DIG3DIG4DIG5DIG6

RD0RD1RD2RD3RD4RD5RD6RD7 1 2 3 4 5 6 7 8 9

10 11 12 13

14

15 16

S6R18

8-680R

R19 R20 R21 R22 R23 R24 R25

Q18550

Q28550

R2610K

R2710K

Q38550

Q48550

Q58550

Q68550

R2810K

R2910K

R3010K

R3110K

DIG2 DIG1 DIG4 DIG3 DIG6 DIG5VCC

F8

D1G

110

D1E3

D1G

25

C4

DP

2

G9

A7B6

D7LED(SEG)420

F8

D1G

110

D1E3

D1G

25

C4

DP

2

G9

A7B6

D8LED(SEG)420

F8

D1G

110

D1E3

D1G

25

C4

DP

2

G9

A7B6

D9LED(SEG)420

ABCDEFGDP

ABCDEFG

DP

ABCDEFG

DP

7-SEGMENT DISPLAY

RS232 COMMUNICATION

VCC

RD0

RD1

RD2

RD3

RD4

RD5

RD6

RD7 +5V1

GND2

OUT3

U91838V

C21104P

VCC

R43 100

R42

100

REMOTE CONTROL

VEE

R32 4K7

R33 4K7

VCC

1

2

3

J15

VCC

12

43

S8

C10 104PVCC

VCC

LCD1602

VCC

RA1

RA2

RA3

RD0

RD1

RD2

RD3

RD4

RD5

RD6

RD7

123456

121110987

S5

U10

BUZZER

Q88050

R39

10K

R4010k

VCC

A/D INPUT

BUZZER

MCD-DEMO-II BOARD(1)

VSS

1V

DD2

VO

3RS

4

R/W

5E

6D

B07

DB1

8D

B29

DB3

10

DB4

11D

B512

DB6

13D

B714

BLK

15BL

A16

J10L602LCD

12864LCD

VCC

1G

ND2

VO

3

D/I

4

R/W

5E

6R

D07

RD1

8R

D29

RD3

10

RD4

11R

D512

RD6

13R

D714

PSB

15N

C16

RST

17

VEE

18A

19K

20

J1112864LCD

R45

680R

1 2

J17

RC2

1

2J151

2

J16

1 2

J17

RA2

1 2

J19

1 2

J18

RA0

RA1

123456

J91234

8765

S4

SW DIP-4

RA0RA1RA2RA3

2302

2302

2302

2302

R49

3K

R50

3K

R51

3K

R52

3K

D10

IN4007

D11

IN4007

D12

IN4007D12

IN4007

VCC

VCC

STEPPER MOTOR

F1

0.3A

A0

Zhongruntian2 1

123456

12345678

1 2 3 4 5 6

A

B

C

D

654321

D

C

B

A

Title

Number RevisionSize

B

Date: 10-Apr-2008 Sheet of File: E:\cxq\mcd-demoii_sl\demo.DDB Drawn By:

RA02

RA13

RA24

RA35

RA4/T0CKI6

RA5/SS7

RB0/INT33

RB134

RB235

RB336

RB437

RB538

RB639

RB740

RC1/T1OSI/CCP2 16RC0/T1OSO/T1CKI 15

RC2/CCP1 17

RC3/SCK/SCL 18

RC4/SDI/SDA 23

RC5/SDO 24

RC6/TX/CK 25

RC7/RX/DT 26

RD0/PSP0 19

RD1/PSP1 20

RD2/PSP2 21

RD3/PSP3 22

RD4/PSP4 27

RD5/PSP5 28

RD6/PSP6 29

RD7/PSP7 30RE0/RD//AN58

RE1/WR/AN69 RE2/CS/AN7 10

VSS

12

VSS

31

MCLR/VPP1 OSC1/CLKIN13 OSC2/CLKOUT 14

VD

D11

VD

D32

U2

RA0RA1RA2RA3RA4RA5RB0RB1RB2RB3RB4RB5RB6RB7RE0RE1 RE2

RD7RD6RD5RD4RD3RD2RD1RD0RC7RC6RC5RC4RC3RC2RC1RC0

VCC

VPPOSC1

RA0/AN02

RA1/AN13

RA2/AN24

RA3/AN3/VREF5

RA4/T0CKI6

RA5/AN4/SS7

RB0/INT21

RB122

RB223

RB324

RB425

RB5 26

RB6 27

RB7 28

RC0/T1OSO/T1CKI 11

RC1/T1OSI 12

RC2/CCP1 13

RC3/SCK/SCL 14

RC4/SDI/SDA 15

RC5/SDO 16

RC6 17

RC7 18

VSS

8

VSS

19

MCLR/VPP1 OSC1/CLKIN9 OSC2/CLKOUT 10

VD

D20

U3

RC0RC1RC2RC3RC4RC5RC6RC7

RB7RB6

RA0

RB5

RA1RA2RA3RA4RA5RB0RB1RB2RB3RB4

VPPOSC1

C9

104P

VCC

40PIN

1

2

3

J3 RC/XT

1

2

3

J4 RC/XT

C722P

R44K7

VCC

OSC2

OSC1

Y14.000MHZ

C5

22P

C6

22P

C8

1O4P

R10 470

R11 470

R12 470

R13 470

R14 470

R15 470

R16 470

R17 470

LED2RC0LED3RC1LED4RC2LED5RC3LED6RC4LED7RC5LED8RC6LED9RC7

RC0RC1RC2RC3RC4RC5RC6RC7 1 2 3 4 5 6 7 8 9

10

11

12

13

14

15

16

S2

8*LED

J1DC 9V IN

D4 IN4007

D1 IN4007

D2IN4007

D3 IN4007

C1104P

C2470U/16v

1 3

2

V V

GNDIN OUT

U178M05

C347U/6.3v

C4104P

POWER SUPPLY

OSC2

VCC

R2

470R

K1 RESET

123456

J2

ICSP

R347K

VPP

VCC

RB7RB6RB3

VCC

R1

2K2LED1

POWER

VCC

RB0RB1RB2RB3

PUSH BUTTONS

K2 RB1

K3 RB2

K4 RB3

K5 RB4

R6

1KR7

1KR8

1K

R9

1K

12345

109876

S1

RB4

K1 RB0

R5

1KS11 POWER

DIRECT MCD-DEMO-II BOARD(2)

12345678

J6

12345

J5

12345678

J7

K4K3K2K1

K8K7K6K5

K12K11K10K9

K16K15K14K13

12345678

161514131211109

S3

4X4 KEY MATRIX

RC0RC1RC2RC3RC4RC5RC6RC7

123456789

J810K*8

VCC

OSC2

123456789

101112131415161718192021222324252627282930313233343536

J16

RD0RD1RD2RD3RD4RD5RD6RD7RB0RB1RB2RB3RB4RB5RB6RB7

RC0RC1RC2RC3RC4RC5RC6RC7RE2

RE0RE1

RA0RA1RA2RA3RA4RA5

28PIN

RESET&ICSP

VPP

PORT ACCESS A0

Zhongruntian2 2

Page 5: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 5 of 33

Chapter 2 MPLAB IDE Integrated Development Environment MPLAB IDE (hereinafter referred as MPLAB) is the powerful software integrated development environment provided

by Microchip for its PIC microcontroller. It allows users to create, record, edit and comply programs of microcontrollers of

PIC series on their own computer systems, and it even can achieves dynamic simulation and debugging and run like

virtual exercises.

2.1 The installation of MPLAB

MPLAB is completely free software offered by Microchip. You can obtain the latest installation files through the

following two ways.

1), Visit our website: www.pic16.com

2), Visit Microchip’s website: www.microchip.com

After downloading the files, you only need to use compression/decompression software tools such as WINZIP to

depress and release the files in your computer, and then run SETUP.EXE (or Install.exe) program, and follow a

step-by-step installation guide (You may also do not need changes any of the settings, just click "Next") until completion

of the installation.

2.2 MPLAB Simple Application

2.2.1 Create a Simple Project

Edit source codes

Click the MPLAB icon at your WINDOWS desktop, or choose Start à All application à Microchip à MPLAB IDE V.xx à

MPLAB (Vx.x for MPLAB version) to start running MPLAB integrated environment. Shown as Figure 2-1.

Figure 2-1 MPLAB main window Figure 2-2 text editor window

Choose menu command File à new, MPLAB will automatically call MPLAB Editor (source editor), and the work area

will have a text editor window, and you can complete input of source code. As shown in Figure 2-2.

Edit the source codes in "Text editor window", then select the menu command FileàSave to save to the source file to

the specified directory, as shown in Figure 2-3.

Text editor window

Page 6: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 6 of 33

Figure 2-3 Save source codes Figure 2-4 Project wizard welcome interface

Use the wizard to create project files

step 1, Chose menu command ProjectàProject Wizard to come to the Welcome interface shown as Figure 2-4.

Step 2, directly click "Next", and select chip model, as shown in Figure 2-5.

Step 3, click "Next", select the appropriate compiler tools according to the source language and chip to be used, as

shown in Figure 2-6.

Figure 2-5 Choose chip model Figure 2-6 Choose compiler tools

Step 4, click "Next", choose the directory where the project is saved and complete the project name, as shown in Figure

2-7.

Step 5 click "Next", the add source codes to the project, as shown in Figure 2-8.

Figure 2-7 Choose directory to save project Figure 2-8 source selection

Directory saved to

File name

Language tools

Directory

Project name

Directory

Source Selection

Page 7: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 7 of 33

Step 6, click "Next", as shown in Figure 2-9 to come to tips interface.

Figure 2-9 Tip interface

Step 7, directly click "Done", and exit the wizard.

So far, we have completed establishing a project the source. For more details, please refer to MPLAB Operation Manual.

2.2.2 Debugging the program

Based on the source code edited and project created in above, this section will show you a brief introduction about

complying and debugging a program.

Compile

Implement menu command ProjectàBuild All and MPLAB will automatically call the tools mentioned in above Step 3 of

establishment of project for you to compile this source code. When completing compile, the interface will be shown as

Figure 2-10.

Figure 2-10 Source compiled results Figure 2-11 Compiling succeeds

From the output window of Figure 2-11, we can see the results that the program compiling failed because of a

wrong source, double-click the message, and the cursor will automatically stay at the line where there’s an error, and at

the margin of most left of this line there’s a "Green Arrow". It is obvious that the type of "MOVLW" has been wronged as

"MOVW". Now correct the typo and compile it again, the results are shown in Figure 2-11.

Message [302] information tips draws your attention to BANK selection, even if BANK is set up correctly, the

messages will still appear, but it does not affect the results of the implementation of program.

If there is an error in the program, it will not generate the target HEX file, to get HEX file you need to correct all errors

in the source codes.

source files

Compiler tips

Page 8: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 8 of 33

Debugging

Debugging program is to test whether the program you deigned is operational, whether it produces correct result as

wanted, whether there’s any defects in your design, whether the algorithm design is reasonable, and whether it can

accurately control the various hardware resources, and whether it can obtain desired results.

Choose debugging tools

Select menu command Debugger à Select Tool, to select the simulator connected to the PC as the debugging tool, or you

may select the software debugger which comes with the MPLAB software as the debugger for the target program. After choice, it will

open the corresponding toolbar.

Observe debugging results

The internal storage area of PIC microcontroller can be divided into several sections: program memory, hardware

stack, file registers, special function registers and EEPROM data memory. In the course of the operation of program, it

will repeatedly read, write or modify the contents in the storage area. Therefore, we can observe the changes of content

in storage area corresponding to the operation of program so as to understand the operation of program, and achieve

the purpose of debugging. To open storage area we can choose the View menu commands, as shown in Figure 2-12.

Apart from the use of these storage area to observe the debugging process, we can also add the concerned specific

modules to the observation window to monitor the results. Implementation the menu command ViewàWatch and the

observation window will open, as shown in Figure 2-13.

Figure 2-12 Menu command to open storage area Figure 2-13 Observation window

Thus, we have introduced a simple use of MPLAB, and through the learning in this chapter, we should be able to

complete the source code edit, compile and debug.

Note: For more information on the MPLAB please visit the website of MICROCHIP and download "MPLAB User

Manual".

Page 9: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 9 of 33

Chapter 3: Use of On-line Debugger MCD2 This chapter briefly introduces the installation of MCD2 , the connection of MCD2 to PC as well as the DEMO-II, and

the common troubleshooting. For more detailed information, please refer to MCD2 User Manual. 3.1 Get to Know MCD2

MCD2 is designed and produced by our company. It is fully compatible with MICROCHIP product MPLAB-ICD2. It is a

cost saving substitute of online simulator ICE. MPLAB ICD2 can support most of the Flash Technology chips, which can

be used not only as debugger but also a chip programming device used in production. It is the only model of chip

programming device as well as simulator in China which supports PIC24FJXX/ DSPIC30FXX/ DSPIC33FJXX. And it is

the only one to have over 80% of the PIC engineering customers. It is also the most convenient, fastest and highest

performance-price ratio for factories during the production of PIC18FXX/ PIC24FJXXDSPIC30FXX and DSPIC33FJXX,

as shown in Figure 3-1. (Changes of product appearance or interface alignment will be subject to no prior notice, please

follow the actual product you have purchased).

Figure 3-1 MCD2

1 --- RS232 (serial) communication port, through the serial cable provide along with the product you may connect the

MCD2 to a PC serial communication port.

2 --- USB reset button to solve the problem that when it fails for MCD2 to get connection to the USB there will be a

message ICD0019, ICD0021 requesting you to unplug and then plug the USB again, now with the rest button, you may

only press it and wait for 8 seconds to start re-connection and establish communications. (Please do not press reset

button when USB communication is ongoing).

3 --- USB communication port, through a USB cable to achieve the high-speed USB and PC communication.

Note: Please do not use MCD2 USB and serial to connect to a PC at the same time.

4 --- ERROR, ERROR indicator.

5 --- BUSY, run / busy indication.

6 --- POWER, power indicator.

7 --- ICSP, download or debugging output ports.

8 --- MCD2, external power port, for AC/DC7.5V-12V, more than 200MA current external power input.

Page 10: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 10 of 33

3.2 MCD2 Connections

MCD2 PC and the user target board must be properly connected before it can work properly.

MCD2 and DEMO-II connection

The connection between MCD2 and DEMO-II is shown in Figure 3-2.

Figure 3-2 MCD2 and DEMO-II connection

Step 1: via USB or serial cable connect MCD2 to a PC.

Step 2: connect an external 9V power supply to DEMO-II.

Step 3: connect the MCD2 and DEMO-II using a 20cm six core flat cable.

MCD2 and PC connectivity

Connect MCD2 to PC serial port through RS232 communication port

Serial communication is relatively slow, and it is generally not recommended to use this method, but in case the

computer does not have a USB port or USB port can not be used, this would be the only option.

To use this method you must first set the properties of PC communication port correctly. Specific operations are:

Right-click “My computer” à Click “Properties”, à Open “System Properties” à Open “Hardware” Option à Click “Device

Management” and open the device management window à Show the “Communication Port” and its sub items à Right click the port

that connects to the MCD2 and edit the properties of it.

After parameter setting according to the figure shown below, click the "Advanced" button, and get rid of the enable

option "use FIFO buffer (requires 16550 compatible UART)".

Save settings, and restart your computer for settings to take effect.

Connect MCD2 to PC with USB port

The USB cable provided along with the product is used to connect MCD2 to PC through USB cable, you may not

connect it to the user board at first. Then the system will give out a message that it has found a new hardware, and

requires the installation of drivers, now you only need to install the driving program following a step by step guide. Please

refer to "PIC16-MCD2 Manual" for specific details, as we are not going to describe it in detail here.

USB driver is located under subdirectory: X: / Program Files / MPLAB IDE/Drivers2000/ICD2_USB (and if the OS is

windows98/ME, it will be icd2w98.inf under the subdirectories X: / Program Files / under MPLAB

input external power supply

Connect MCD2 to DEMO-II

Using USB connect MCD2 to PC

Page 11: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 11 of 33

IDE/Drivers98/ICD2_USB. If the OS is Windows XP, this INF file locates in X: / Program Files / MPLAB IDE / Drivers

XP/ICD2_USB under) (here X refers to the IDE C or D where the MPLAB is installed) Note: Please do not connect the

MCD2 and PC through USB before installation of MPLAB IDE 6.XX.

Install and configure MPLAB according to MCD2

Generally please follow the below procedures to use MCD2:

1) Connect MCD2, PC and user objective board according to Figure 3-2.

2) Click on the Desktop icon MPLAB to start MPLAB software.

3) Choose the model of microcontroller that is used on the target board.

4) Configure the target chip with bit information.

5) Choose MPLAB ICD2 as a debugging tool, or programming tool.

6) Choose the correct communication port according to the actual connection between MCD2 and PC as well as the

target board power supply mode.

7) Complete the debugging and programming of program using MCD2

Full procedures of using MCD2

Step 1, in accordance with the methods described in the chapter "MCD2 and DEMO-II Connection" to set up MCD2

and DEMO-II connection.

Step 2, plug the MCU chip into the corresponding socket on the board.

Step 3, activate MPLAB software, and open the project file that needs debugging.

Step 4, implement the menu command Configure à Select Device to select the model of target MCU chip.

Step 5, implement the menu command Configure à Configuration Bits to configure related Bits.

Step 6, implement the menu command DebuggeràSelect Tools to select the tool as MCD2 debugger.

Step 7, implement the menu command DebuggeràSettings to select communication port settings and DEMO-II power

supply method.

Step 8, implement the menu command DebuggeràConnect to establish the communication between MCD2 and

DEMO-II.

Step 9, implement the menu command DebuggeràProgram to burn the target MCU chip with debugged program.

Step 10, implement the menu command DebuggeràRun or other operation mode to debug the target program.

Step 11, complete debugging and disconnect MCD2 and DEMO-II.

Page 12: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 12 of 33

3.3 MCD2 FAQ

1, ICDWarn0020: Invalid target device id……?

In this issue, please confirm the following:

1) the chip board is correct.

2) whether the communication between the chip and MCD2 is good or not (whether there is a 5-pin multiplexing).

3) whether there are components such as capacitor and diode on VPP pin.

4) whether the power settings are correct or not (whether the voltage on the target board is normal)

2, ICDWarn0019: Debug mode is not enabled……? (Unable to enter debug mode)

In this issue, please confirm the following:

1) whether the communication between the chip and MCD2 is good or not

2) whether the background debugging options in the configuration word of the chip is activated or not.

3) whether the oscillation or reset functions of the chip work normal or not.

4) whether the target board power supply is in good condition.

5) whether the codes are write-protected.

3, ICD0019: Communication: Failed to open port…….? (Can not open communications ports)

In this issue, please confirm the following:

1) Make sure that the hardware works properly and the connectivity works properly. If you use USB interface, please

make sure the USB driver can function well (you may check the ICD2 connection conditions in the "Hardware Device

Management", and you may disconnect them for a few seconds and reconnect them.

2) ICD2 linking order: connect the hardware -> start MPLAB IDE software

3) in this situation you may try to re-download operating system (debugger-Download Icd2 Operating System)

Note:

For more information please refer to the "PIC-MCD2" Manual

Page 13: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 13 of 33

VCC 123456789

101112131415161718192021222324252627282930313233343536

RD0RD1RD2RD3RD4RD5RD6RD7RB0RB1RB2RB3RB4RB5RB6RB7

RC0RC1RC2RC3RC4RC5RC6RC7RE2

RE0RE1

RA0RA1RA2RA3RA4RA5

VPP

Chapter 4: DEMO-II System Functional Module Details

This chapter will describe in more detail on DEMO-II development board and the functional modules by illustrating the

schematics of the modules and the points that needs to pay attention to during usage. And in the CD-ROM that is

provided along with the product, we have included a number of examples prepared by using such functional modules,

and these examples cover the layout of the hardware and software, and the source code with detailed annotation in

Chinese as well as the executed results, which aids to the reference especially for beginners. As the experimental board

is modular in design, the configuration of your project may diverse in large amount, and the output ports are all available

for external resources. The hardware and program can be at reader’s own will, so readers may draw inferences about

other cases from one instance.

4.1 All I/O External Output Module All I/O resources on DEMO-II development board are designed for external output. Users can build their own circuit

by taking advantage of the existing resources of DEMO-II. As shown in Figure 4-1.

This module consists of the following main components:

1) 40 pin chip all I/O (PORT A/B/C/D/E)

2) serial programming voltage VPP.

3) power supply VCC and GND.

Figure 4-1 all I/O and external output schematic

Page 14: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 14 of 33

4.2 Chip Socket and Clock Selection

The module consists of the following major components:

1) 40pin chip socket.

2) 28pin chip socket.

3) The system clock selection (crystal or external RC).

DEMO-II can support all 40pin and 20pin PIC16FXXX and PIC18FXXX chips whose pins are compatible with

PIC16F87X, as shown in Figure 4-2.

Short jump to the lower terminal of J3, J4 (close to the crystal OSC), then you have selected the OSC as the system

clock, while if you short jump the other two terminals you will have selected an external OSC as your system clock. The

crystal OSC will be using plug in and out method so that the users may change OSC with different frequency by their

own choice. See Figure 4-3.

Figure 4-2 40pin/28pin chip and system clock selections

Figure 4-3 system clock selection schematic

1

2

3

J3 RC/XT

1

2

3

J4 RC/XT

C722P

R44K7

VCC

OSC2

OSC1

Y14.000MHZ

C5

22P

C6

22P

Page 15: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 15 of 33

4.3 Power Module

The Power Development Board adopted the bridge rectifier circuits, we need not consider the polarity of external power,

the output voltage range is 7.5-9 V and the DC or AC power with current more than 200 mA can be used directly. The

module is shown in Figure 4-4.

Press the power switch and the whole board power supply is connected, while otherwise the power supply is

disconnected.

The module consists of the following major components:

1), power input.

2), rectifier, filter, regulator.

3), the power switch.

4), power indicator.

Figure 4-4 power modules

Power module schematic shown in Figure 4-5.

Figure 4-5 schematic power modules

J1DC 9V IN

D4 IN4007

D1 IN4007

D2IN4007

D3 IN4007

C1104P

C2470U/16v

1 3

2

V V

GNDIN OUT

U17805

C347U/6.3v

C4104P

VCC

R1

2K2

LED1

S11 POWER

Page 16: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 16 of 33

4.4 4*4 Matrix Keyboard

The module has the following main components:

1) 16 keys.

2) coding switching.

3) interface socket.

4) up-pull resistance.

4x4 matrix keyboard

Descriptions on this module are as below:

1) 16 keys connected to the 8 pins in accordance with the mode 4x4 PORTC.

2) the module is controlled by the coding switch. When it is not used, it is recommended to disconnect the switches so as

not to affect other modules.

3) you can practice the application by using the keyboards from other matrix through interface socket (coding switch

must be at a disconnected status).

4) there’s a 10K Omiga up-pull resistor to ensure that the level of voltage keeps stable.

5) in the CD-ROM provided along with product, there’re simple examples about "4x4 keyboard matrix".

4*4 matrix keyboard schematic

12345678

J7

K4K3K2K1

K8K7K6K5

K12K11K10K9

K16K15K14K13

12345678

161514131211109

S3

SW DIP-8

RC0RC1RC2RC3RC4RC5RC6RC7

123456789

J810K*8

VCC

Page 17: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 17 of 33

4.5 Simulation Interface and Reset Button

Simulation interface is reserved for user to connect MCD2 to a simulator. The interface completely follows

MCD2/ICD2 interface requirement, user may need to do no changes when using it. It is shown in Figure 4-6.

Reset button is used to reset the MCU, as shown in Figure 4-7.

Figure 4-6 Simulation interface Figure 4-7 Reset button

Simulation Interface and reset button schematics are shown in Figure 4-8.

Figure 4-8 Simulation interface and reset button schematics

VCC

R2

470R

K1 RESET

123456

J2

ICSP

R347K

VPP

VCC

RB7RB6RB3

Page 18: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 18 of 33

4.6 RS232 Communication Module

The modules mainly shows how for the MCU to communicate with external devices such as PC by using USART

module , as shown in Figure 4-9.

The module consists of the following main components:

1) RS232 voltage level converter chip

2) RS232 communication port (9-pin serial port)

3) two jumper wires J15 and J16

Figure 4-9 RS232 communication

This module is described as below:

1) the serial module connected through two jumper wires to the USART module of MCU at the interface of RC6 and

RC7 ports.

2) two jumper wires control the connection of serial module and MCU. When this module is in use, we must ensure that

access jumper wire is in the connected state, when not in use, we must ensure that the jumper wire is in disconnected

status.

3) CD-ROM provided along includes the examples about this module for reference.

The schematic of this module is shown in Figure 4-10.

Figure 4-10 RS232 communication module schematic

R1 IN13

R2 IN8

T1 IN11T2 IN10

C1+1C1-3

GN

D15

C2- 5C2+ 4T2 OUT 7T1 OUT 14R2 OUT 9R1 OUT 12

V+

2

V-

6

VCC

16

U7

MAX232

162738495

J12 DB9

RX

TX

C1610U

C17104

VCC

C1410U

C1510U

R37 330R

R36 330R

RC6

RC7

R38 330R TX

R35 330RRX

C1210U C13

10U

1

2J151

2

J16

Page 19: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 19 of 33

4.7 DS18B20 Temperature Module

This module mainly shows the use of temperature sensors DS18B20, as shown in Figure 4-11.

The module consists of the following major components:

1) Temperature Sensor DS18B20 socket.

2) Jumper wire J17 (to be used as a switch).

Descriptions on this module:

1) DS18B20 is an optional product to be purchased.

2) DS18B20 information included in the CD-ROM provided along with product.

3) DS18B20 output by connecting jumper wire J17 to the RA2 pin of the MCU.

4) When this module is in use, we must ensure that access jumper wire is in the connected state, when not in use, we

must ensure that the jumper wire is in disconnected status.

Figure 4-11 DS18B20

5) examples about DS18B20 were included in the CD-ROM for reference.

The schematic of this module is shown in Figure 4-12.

Figure 4-12 schematic of DS18B20

GND1 DQ2 VDD3

U8DS18B20

R3410K

C20104P

VCC

1 2

J17

RA2

Page 20: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 20 of 33

4.8 SPI Communication Module

This module mainly shows the SPI communication protocol through access to the external device EEPROM 93LCXXX,

shown as Figure 4-13.

Figure 4-13 93LCXXX EEPROM

The module consists of the following components:

1) 93LCXXX EEPROM.

2) coding switch.

3) ROM WORD SIZE selection jumper wire.

Descriptions on this module as below:

1) 93LCXXX EEPROM data are included in the CD-ROM.

2) the SPI communication port of 93LCXXX: SDI, SDO and SCL are connected to the RC5, RC4 and RC3 of the

communication port of MCU through the coding switch, and the chip-select signal connects to the RC2 pin of the MCU,

and therefore, it can be controlled by hardware.

3) When this module is in use, we must ensure that the coding switch is in the connected state, when not in use, we

must ensure that it is in disconnected status so as not to affect the normal operation of other modules.

4) When using 93LCXXA (ROM SIZE is 8 bits), or 93LCXXB (ROM SIZE is 16 bits), the WORD SIZE jumper wire is

non-functional. When using 93CXXC, jumper wire decides to choose WORD SIZE for 8 or 16 bits.

5) 93LC46B EEPROM related program examples were included in the CD-ROM for reference.

The module of the schematic shown in Figure 4-14.

Figure 4-14 schematic of SPI Communication

CS1

CLK2

DI3

DO4 VSS 5DRG 6NU 7VCC 8U6

C11104P

VCC

1234

8765

S7 93CXXRC2RC3RC5RC4

1

2

3

J15

Page 21: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 21 of 33

4.9 IIC Communication Module

This modules mainly shows the ICC protocol through access to the external device EEPROM 24CXX, as shown in

Figure 4-15:

The module has the following main components:

1) 24CXX EEPROM

2) double bit coding switch

Figure 4-15 24CXX EEPROM

Descriptions on this module are as below:

1) information about 24CXX EEPROM was included in the CD-ROM.

2) the IIC communication port SDA of 24XX is connected to the IIC communication port RC4 and RC3 of MCU CK to

allocate yards and switch connected to the MCU so it can be controlled by hardware.

3) When this module is in use, we must ensure that the coding switch is in the connected state, when not in use, we

must ensure that it is in disconnected status so as not to affect the normal operation of other modules.

4) Programs about read and write of 24 C01B EEPROM is included in the CD-ROM for reference.

The schematic of this module is shown in Figure 4-16.

Figure 4-16 IIC communication schematic

SDA5

SCLK6

WR7

VDD8

GND 4

NC 3

NC 2

NC 1

U5

RC4RC3

VCC

R32 4K7

R33 4K7

VCC12

43

S8 24CXX

C10 104P

VCC

Page 22: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 22 of 33

4.10 LCD12864 and 1602 LCD Module

This modules majorly includes LCD12864 socket and 1602 LCD socket, as shown in Figure 4-17.

Figure 4-17 LCD12864 and 1602 LCD sockets

Descriptions of this module are as following:

1) LCD 12864LCD and 1602 are using PORTA as the control bit, PORTD as data bit. Only the MCU which has

PORTD can execute LCD display.

2) All the pins of this module are connected to the MCU directly, and there’s no coding switch to control it. When the

LCD is not in use, it is suggested that the LCD is taken off from the socket, while if it is in use, we should shut off other

modules, or else the LCD will not display.

3) The development board can not adjust the brightness of 1602 LCD or the contrast of LCD12864.

4) All LCD used in this development board are products of "Jinghanda Electronics Companies", if you use other

products, please confirm whether or not it is compatible.

5), Data about 1602LCD and 12864LCD are included in the CD-ROM.

6) Application examples about 1602LCD and 12864LCD are included in the CD-ROM.

Schematics of these two module are shown in Figure 4-18.

Figure 4-18 schematics of 12864LCD and LCD1602

RA

5R

A4

RA

3

RA

2R

A1

RA

0

RD

0R

D1

RD

2R

D3

RD

4R

D5

RD

6R

D7

VCCVCC

VCC

RA

1R

A2

RA

3R

D0

RD

1R

D2

RD

3R

D4

RD

5R

D6

RD

7

VSS

1

VD

D2

VO

3

RS

4

R/W

5

E6

DB0

7

DB1

8

DB2

9

DB3

10

DB4

11

DB5

12

DB6

13

DB7

14

BLK

15

BLA

16

J10L602LCD

VCC

1

GN

D2

VO

3

D/I

4

R/W

5

E6

RD

07

RD

18

RD

29

RD

310

RD

411

RD

512

RD

613

RD

714

PSB

15

NC

16

RST

17

VEE

18

A19

K20

12864LCD

R45

680R

Page 23: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 23 of 33

4.11 A/D Converter Module

This module main executes the conversion from analog signal to digital signal.

A/D Converter Module

This module mainly consists of the following components:

1) One 1K adjustable potentiometer.

2) Jumper wire J18.

Descriptions of this module are as the following:

1) The potentiometer is connected to the RA0 port through jumper wire J18.

2) When the A/D converter is in use, please make sure that the jumper wire is on while if it is not in use please sure it

should be cut off so as not to affect Other modules.

3) CD-ROM provided along with the product includes examples of A/D converter for reference.

Schematic of this module is shown in Figure 4-19.

Figure 4-19 A/D converter schematic

R44

470R

VR11K

VCC

1 2

J18

RA0

Page 24: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 24 of 33

4.12 Remote Control Receiver and Decoder Module

This module main executes the receiving and decoding regarding infrared remote-control, as shown in Figure 4-20.

Figure 4-20 Remote decoding module

This module consists of the following major components:

1) Infrared remote control receiver

2) Interface Socket

Descriptions on this module are as the following:

1) Information about infrared remote encoding chips 6121 is included in the CD-ROM.

2) The output of the remote control receiver is connected

to the RA1 port of MCU through a jumper wire.

3) When this module is in use, please make sure that the jumper wire is on while if it is not in use please make sure the

jumper wire is disconnected.

4) The CD-ROM contains examples about remote decoding for reference.

The schematic of this module is shown in Figure 4-21

Figure 4-21 Remote decoder schematic

+5V1

GND2

OUT3

U91838V

C21104P

VCC

R43 100

R42

100

1 2

J19

RA1

Page 25: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 25 of 33

4.13 six digital control module

This module main introduces the use of multi-digital LED display, as shown in Figure 4-22.

Figure 4-22 digital LED control module

The module consists of the following major components:

1) 6 digital LED.

2) Bit control and segment control coding switch.

3) Driving circuit.

4) Interface socket.

Descriptions of this module are as the following:

1) The segment control of the digital LED is connected to the PORTD of MCU through coding switch.

2) The bit control of the digital LED is connected to the PORTA of MCU through coding switch.

3) When this module is in use, we must ensure that the coding switch is in the connected state, when not in use, we

must ensure that it is in disconnected status so as not to affect the normal operation of other modules.

4) You may also achieve the display of digital LED by use of interface socket. (And at this point you must ensure that the

coding switch is disconnected.)

5) The six digital LED are using a common anode.

6) The CD-ROM contains examples for reference. (One static display and one dynamic display examples are include

respectively).

The schematic of this module is shown in Figure 4-23.

Figure 4-23 Digital LED schematic

Page 26: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 26 of 33

4.14 8 Play-in-turn Light Module

This module is shown in Figure 4-24. It consists of the following main components:

1) 8 LED.

2) 8 coding switches.

3) Interface socket.

Figure 4-24 8 Play-in-turn Light Module

Descriptions of this module are as the following:

1) 8 LED are on when the I/O outputs HIGH voltage.

2) Each LED is controlled by a separate coding switch. When this module is not in use it is suggested that the

corresponding bit be disconnected so as to avoid causing unnecessary disruption.

3) You may test the I/O ports of other MCU by using the interface socket.

4) The CD-ROM includes some simple examples of this module, which cover “lit each LED” a “Simple play-in-turn”, just

for users’ reference.

The schematic of this module is shown in Figure 4-25.

Figure 4-25 Schematic of play-in-turn

R10 470

R11 470

R12 470

R13 470

R14 470

R15 470

R16 470

R17 470

LED2RC0LED3RC1LED4RC2LED5RC3LED6RC4LED7RC5LED8RC6LED9RC7

RC0RC1RC2RC3RC4RC5RC6RC7 1 2 3 4 5 6 7 8 9

10

11

12

13

14

15

16

S2

SW DIP-8

12345678

J6

Page 27: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 27 of 33

4.15 Stepper Motor Module

This module mainly shows the operation of stepper motor. Through the study of this section, we should understand the

relevant knowledge about stepper motor. This module is shown in Figure 4-26.

The module consists of the following components:

1) Stepper motor interface.

2) Drive circuit.

3) Coding switch.

4) Current-limiting fuses.

Figure 4-26 Stepper motor module

Descriptions on this module are as the following:

1) The stepper motors used in this development board are products 35BY48S053 and the compatible products of

"Changzhou City Fengyuanweite Motor Co., Ltd.". If you use of other motor, please check the number of phases and the

electrodes order.

2) The driving circuit uses a simple FET to drive.

3) As the current of stepper motor is quite big, it is suggested that the coding switch is disconnected when this module is

not in use so as to avoid the impact on other modules.

4) The CD-ROM includes examples of the use of steppers for reference. It is also including speed control, direction

control and stepping distance control.

The schematic of this module is shown in Figure 4-27.

Figure 4-27 Stepper motor module schematic

Page 28: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 28 of 33

4.16 Beeper Module

This module mainly shows how to use MCU to control the beeper, as shown in Figure 4-28.

The main module of the following components:

1) Beeper

2) Jumper wire J17

Figure 4-28 Beeper module

Descriptions about this module are as the following:

1) The beeper is connected to the RC2 pin of MCU through a jumper wire.

2) When this module is in use please make sure the jumper wire is connected while when it is not in use please make

sure that the jumper wire is disconnected.

3) When the jumper wire J17 is on connected status, we may hear a weak beeping even if there’s no chip on the board,

which is a normal phenomenon.

4) The CD-ROM includes programs of beeping for reference.

This module schematic shown in Figure 4-29.

Figure 4-29 Schematic of beeper

U10

BUZZER

Q88050

R39

10K

R4010k

VCC

1 2

J17

RC2

Page 29: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 29 of 33

RB0RB1RB2RB3

K3 RB1

K4 RB2

K5 RB3

K6 RB4

R6

1KR7

1KR8

1K

R9

1K

12345

109876

SW DIP-5

RB4

K2 RB0

R5

1K

12345

4.17 Independent Key and External Interrupt Module

This module is independent key and external interrupt module, as shown in Figure 4-30.

Figure 4-30 Independent Key and External Interrupt Module

This module consists of the following main components:

1) Five independent buttons.

2) One five-bit coding switch.

3) Interface socket.

Descriptions of this module are as the following:

1) All keys are at LOW voltage when they are pressed down, and are at high-impedance when they are released (when

they are in use, we should open the internal up-pull resistance of the MCU, so that when the keys are released they are

at HIGH voltage.)

2) K1 not only can be used as ordinary key, but it can also be used to trigger external interrupt.

3) All the keys are connected to the Port B of the MCU, when they are in use please make sure that the coding switches

are connected, and when they are not in use please make sure that the switches are not connected.

4) When using Port B as keys, it is suggested that the weak up-pull function of Port B be enabled, while other ports are

used it is also suggested that up-pull resistors are added to the board.

5) You may also use the keys of other MCU by taking advantage of the interface socket.

6) The CD-ROM contains examples about the use of this module.

The schematic of this module is shown in Figure 4-31.

Figure 4-31 Keys and external interrupt module

Page 30: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 30 of 33

Chapter 5 Practice of DEMO-II Development Board Actual practice purposes:

This chapter takes the "4 * 4 matrix keyboard module" and the "six digital control module" as the basis, and have

systemic introduction about the use of DEMO-II development board, including the use of MPLAB edit, compiling source

and MCD2 debugging results.

Hardware layout:

1) 4x4 matrix keyboard controlling the coding switches S3 which are all on.

2) The 1st and 2nd position of 6-bit digital LED coding switches are both on, while other bits are off (we use only the 5th

and 6th digital LED to display.)

3) All the coding switches that controls the six LED are ON.

Software planning:

1) In this software we ignore the jitter of keys, when the software detects LOW voltage, it would consider that there’s a

key press.

2) In this software, we do not consider the situations when several keys are pressed down simultaneously. When there

are several keys being pressed, we consider that the key which has the smallest number is pressed, for example, when

K1 and K2 are pressed at the same time, we only consider that K1 is pressed.

3) When there is no button being pressed, the two digital LED display as "FF", when a key is pressed, the LED will show

the number of key that is pressed, for example, when K1 is pressed, the LED’s display as "01", while K16 is pressed,

LED’s display as "16."

Prepare and compile the source codes:

Double-click MPLAB icon on the Desktop to run MPLAB programming environment.

1) In accordance with the method introduced in 2.2.1, edit a new source code, and save it as "KEY4x4.asm".

2) In accordance with the method introduced in 2.2.1, establish a new engineering project, and complete the settings as

below: select PIC16F877A in the second step as the target chip; select "Microchip MPASM Toosuilte" as the compiling

tool in the third step; select "KEY4x4" as the new project name (the suffix can be omitted), and the directory for saving

the project is the same as that of the source. After editing the source and establishing the project, MPLAB interface will

be shown as Figure 5-1.

Figure 5-1 MPLAB interface after editing source code and establishing the project

Page 31: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 31 of 33

3) Implement the menu command ProjectàBuild ALL or the icon in the tool bar to compile the source code. The

compiled results will be shown as Figure 5-2. We can see from the figure as "BUILD SUCCEEDED", which indicates

that the compiling is successful and it has created a KEY4x4.HEX file under the directory of the project (only compiling

succeeds can it create such a file).

Figure 5-2 Source compiling results

It can be seen from the figure that there are several messages, suggesting that the registers used are not in the

correct BANK, please carefully check the program to ensure that all the registers are in the right BANK (even if entirely

correct, the information will still emerge, but it does not affect the implementation of results).

If there are ERROR[num] or WRNING[num] in the compiling results (num means the error or warning number), you

may locate the cursor to the position that cause such errors or warnings by double clicking the message immerged, and

correct the source code and re-compile it repeatedly until it shows the result as in Figure 6-2.

Using MCD2 to debug the source

1) In accordance with the method shown in Figure 3-2, connect the MCD2 to PC and DEMO-II development board.

2) Implement the menu command DebuggeràSelect Tool to select MPLAB ICD 2 (same as MCD2) as a debugging tool.

3) Implement the menu command DebuggeràSettings to select the USB as the communication port, and the board will

use its own power supply (i.e. disable "MCD2 power from the target board". It is shown in Figure 5-3.

Figure 5-3 Set up communication ports and power supply for target board

4) Implement menu command DebuggeràConnect or icon in the tool bar to connect MCD2 and DEMO-II development

board, and when it is successfully connected it will shown as in Figure 5-4 with a message.

5) Implement menu command DebuggeràProgram or the icon in the tool bar to program/burn the objective codes to the

target MCU chip (Note: now the MCU cannot run on offline mode but has to be run under debugging mode), after

programming it will show a message as in Figure 5-5.

6) Implement menu command DebuggeràRun or toolbar icon, we can see the display of "FF" in the DEMO-II

Page 32: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 32 of 33

development board, shown as Figure 5-6; Now if any key is pressed the LED will display a the number of that key, for

example if K06 is pressed, the LED will display “06”, shown as Figure 5-7.

Figure 5-4 Connecting information Figure 5-5 Programming Information

7) After several debug, we have basically achieved the desired results, and the debug completed. Disconnect the

connections.

Figure 5-6 Result when no key is pressed

Figure 5-7 Result when K06 is pressed

Programming the target MCU using MCD2

The source codes prepared as described above has passed the debug by using MCD2, and we have achieved our

desired goal, now we may use MCD2 to burn/program the KEY4x4.HEX file into the target MCU chip in order that the

MCU can run offline.

1) Connect the MCD2 and the DEMO-II development board in accordance with the method shown in Figure 3-2.

2) Implement the menu command ProgrammeràSelect Too to select MPLAB ICD2 (same as MCD2) as a debugging tool.

3) Set up the configured bits and other parameters according to the specific conditions.

4) Implement the menu command Programmer à Program, to program/burn the KEY4x4.HEX file into the target MCU

chip.

5) Disconnect DEMO-II and MCD2 to see the results of MCU execution.

Page 33: Mcd Demo2 Manual En

DEMO-II Copyright of Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

Page 33 of 33

Appendix 1: Packing List and Contact When you receive the products, please check the box to see if all accessories are complete. This product should include

the following components: l DEMO-II development board, 1 pc; l PIC16F877A MCU, 1 pc; l 1602LCD, 1 pc; l Power supply, 1 pc; l Serial cable, 1 pc and telephone cable, 1 pc; l Manual and CD-ROM, 1 copy respectively;

Qianlongsheng Electronics Technology (Shenzhen) Co., Ltd.

WEB: http://www.pic16.com http://www.pic16.cn

Contact: 13-G, Huining Building, Minzhiqianlong Garden, Longhua Town, Shenzhen, Guangdong,P. R. China

Zip Code: 518131

Tel: 0755-28187975

Fax: 0755-28187976