You are on page 1of 44

T

Biên

www.hutech.edu.vn
*1.2021.ELD310*
- :
tailieuhoctap@hutech.edu.vn
I

.................................................................................................................. I
............................................................................................................ II
.................................................................. 1
1.1 LED ............................................................................................................ 1
1.2 LED 7 ...................................................................................................... 10
1.3 CÔNG ............................................................................................... 16
1.4 LCD .................................................................................................................. 19
BÀI 2: .............................................................................................. 25
2.1 TIMER .............................................................................................................. 25
2.2 TIMER ..................................................................................................... 27
BÀI 3: ADC VÀ PWM .................................................................................................. 31
3.1 ADC .................................................................................................................. 32
3.2 PWM ................................................................................................................ 36
TÀI THAM ............................................................................................. 40
II

- Bài 1: .

- Bài 2: .

- Bài 3: ADC và PWM.

sinh viên
.

-
BÀI 1: 1

BÀI 1:

1.1
Bài 1.1:

- B1: ,c New Project.

- B2: Name Bai1_1 Path


D:\17DOTJ01.

- B3: Controller là 16F877A Compiler là CCS for PIC


sau:
2 BÀI 1:

VDD

U1
13 33
OSC1/CLKIN RB0/INT
14 OSC2/CLKOUT RB1 34
35
RB2
2 36
RA0/AN0 RB3/PGM
3 RA1/AN1 RB4 37
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15 RC0
RC0/T1OSO/T1CKI
8 16 RC1
RE0/AN5/RD RC1/T1OSI/CCP2
9 17 RC2
RE1/AN6/WR RC2/CCP1 RC3
10 18
RE2/AN7/CS RC3/SCK/SCL
23 RC4
RC4/SDI/SDA
1 24 RC5
MCLR/Vpp/THV RC5/SDO
25 RC6
RC6/TX/CK
RC7/RX/DT
26 RC7 D1 D2 D3 D4 D5 D6 D7 D8
LED-YELLOW LED-YELLOW LED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOW
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
RD4/PSP4
27 R8 R7 R6 R5 R3 R4 R2 R1
28 270 270 270 270 270 270 270 270
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A

- B4: Source Code:

#include <16F877A.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
#use delay(clock=8M)
void main (void)
{
While (1)
{
Output_c(0x01);
Delay_ms(400);
Output_c(0x00);
Delay_ms(400);
}
}
BÀI 1: 3
- B23:

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 1.2: -C CCS.

- 4.

- -C.

- Device Family là PIC16, Device là PIC16F877A, Crystal Clock


Speed là 8MHz.
4 BÀI 1:

- Create Project.

- B22.

- Compile > Build hay F9


Build Successful.

- -click vào PIC16F877A, c


C Debug file hay HEX file.

Bài 1.3:

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 1: 5
................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 1.4:

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
6 BÀI 1:

Bài 1.5:
30

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

Bài 1.6:

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 1: 7
................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 1.7:

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
8 BÀI 1:

Bài 1.8
7.

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

- i thích:

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 1: 9
................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 1.9

D1 D2 D3 D4 D5 D6 D7 D8
RC6 RC4 RC3 RC0 RC7 RC1 RC5 RC2

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
10 BÀI 1:

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
.....................................................................................................................

1.2 LED N
- (clock = 8M).

Bài 1.10

#include <16F877A.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
#use delay(clock=8M)
void main (void)
{
output_d(0xFF);
output_b(0x03);
output_low(PIN_D3);
while (1) ;
}
BÀI 1: 11
-

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

VDD
U2

U1 NOT
13 33
OSC1/CLKIN RB0/INT
14 34 U3
OSC2/CLKOUT RB1
35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5 NOT
5 39
RA3/AN3/VREF+ RB6/PGC
6 40 U4
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15 RC0
RC0/T1OSO/T1CKI
8 16 RC1
RE0/AN5/RD RC1/T1OSI/CCP2
9 17 RC2
RE1/AN6/WR RC2/CCP1 NOT
10 18 RC3
RE2/AN7/CS RC3/SCK/SCL
23 RC4
RC4/SDI/SDA
1 24 RC5
MCLR/Vpp/THV RC5/SDO
25 RC6 U5
RC6/TX/CK
26 RC7
RC7/RX/DT

RD0/PSP0 19
RD1/PSP1 20
NOT
RD2/PSP2 21
RD3/PSP3 22
RD4/PSP4 27
RD5/PSP5 28
RD6/PSP6 29
RD7/PSP7 30

PIC16F877A

D1 D2 D3 D4 D5 D6 D7 D8
LED-YELLOW LED-YELLOW LED-YELLOWLED-YELLOW
LED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOW

R8 R7 R6 R5 R3 R4 R2 R1
270 270 270 270 270 270 270 270
12 BÀI 1:

Bài 1.11

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

Bài 1.12

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 1: 13
................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 1.13 ms.

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
14 BÀI 1:

Bài 1.14

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

Bài 1.15

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 1: 15
................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 1.16

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
16 BÀI 1:

1.3 CÔNG T C NH N
- (clock = 8M):

VDD

U1 D1A D2A D3A D4A D5A D6A D7A D8A


13 OSC1/CLKIN RB0/INT 33 LED-YELLOW LED-YELLOW LED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOW
14 OSC2/CLKOUT RB1 34
35
RB2
2 36
RA0/AN0 RB3/PGM
3 37 RB4
RA1/AN1 RB4
4 38 RB5
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
7 RA5/AN4/SS/C2OUT
15 RC0 R10 R9
RC0/T1OSO/T1CKI RC1
8 16 10k 10k
RE0/AN5/RD RC1/T1OSI/CCP2 RC2 SW1
9 17
RE1/AN6/WR RC2/CCP1
10 18 RC3
RE2/AN7/CS RC3/SCK/SCL
23 RC4 RB4
RC4/SDI/SDA
1 24 RC5
MCLR/Vpp/THV RC5/SDO
25 RC6 SW2
RC6/TX/CK
26 RC7
RC7/RX/DT
RB5
19 RD0
RD0/PSP0
20 RD1
RD1/PSP1
21 RD2
RD2/PSP2
22 RD3
RD3/PSP3
27 RD4
RD4/PSP4
28 RD5
RD5/PSP5
29 RD6
RD6/PSP6 RD7
30
RD7/PSP7
PIC16F877A D1 D2 D3 D4 D5 D6 D7 D8
LED-YELLOW LED-YELLOW LED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOWLED-YELLOW

Bài 1.17

#include <16F877A.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
#use delay(clock=8M)
#define D5 PIN_C4
#define D6 PIN_C5
#define SW1 PIN_B4
#define SW2 PIN_B5
void main (void)
{
while(1)
{
if(!input(SW1)) output_high(D5);
if(!input(SW2)) output_low(D5);
}
}
BÀI 1: 17
-

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 1.18

- SW1: D5 6 .

- 6 5 .

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
18 BÀI 1:

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

Bài 1.19

- SW1: D5 6 .

- 6 5

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 1: 19
1.4 LCD
- (clock = 8M):

VDD

LCD1
U1 LM016L
13 33
OSC1/CLK IN RB 0/INT
14 34
OSC2/CLK OUT RB1
35
RB2
2 36
RA 0/AN0 RB 3/PGM
3 37
RA 1/AN1 RB4
4 38
RA 2/AN2/VREF-/CVREF RB5
5 39
RA 3/AN3/VREF+ RB 6/PGC
6 40
RA 4/T0CKI/C1OUT RB 7/PGD
7
RA 5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
8 16
RE 0/AN5/RD RC1/T1OSI/CCP2
9 17
RE 1/AN6/WR RC2/CCP1
10 18 RC3
RE 2/AN7/CS RC3/S CK/SCL
23 RC4
RC4/S DI/SDA
1 24
MCLR/Vpp/THV RC5/S DO
25 R2 R1
RC6/TX/CK
26 10k 10k
RC7/RX/ DT
19 EN SW1
RD0/P SP0
20 RS RC3
RD1/P SP1
21 RW
RD2/P SP2
22
RD3/P SP3
27 LD4 SW2
RD4/P SP4
28 LD5 RC4
RD5/P SP5
29 LD6
RD6/P SP6
30 LD7
RD7/P SP7
PIC16F877A

Bài 1.20

#include <16F877A.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
#use delay(clock=8M)
#include <lcd.c>
void main (void)
{
lcd_init();
lcd_gotoxy(1,1);
printf(lcd_putc,"Welcome to");
delay_ms(3);
lcd_gotoxy(1,2);
printf(lcd_putc,"*****HUTECH*****");
delay_ms(3);
while(1) ;
}
20 BÀI 1:

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

Bài 1.21:

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 1: 21
................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 1.22:

- (x,y) = (1,1)

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
22 BÀI 1:

Bài 1.23:

-1

(x,y) = (8,2).

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 1: 23
Bài 1.24:

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 1.25:

-23)

-59)
24 BÀI 1:

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 2: 25

BÀI 2:

Setup_timer_0(mode)

mode: RTCC_INTERNAL | RTCC_DIV_2, RTCC_DIV_4, RTCC_DIV_8,


RTCC_DIV_16, RTCC_DIV_32, RTCC_DIV_64, RTCC_DIV_128, RTCC_DIV_256

Setup_timer_0(RTCC_DIV_4| RTCC_INTERNAL)

- RTCC_INTERNAL: xung clock FOSC/4

Set_timer0(byte)

- - 255)

Setup_timer_1(mode)

mode: T1_INTERNAL | T1_DIV_BY_1, T1_DIV_BY_2, T1_DIV_BY_4, T1_DIV_BY_8

Setup_timer_1(T1_INTERNAL|T1_DIV_BY_8)

- T1_INTERNAL: xung clock FOSC/4

Set_timer1(2 byte)

- - 65535)

2.1 TIMER
Bài 2.1:

#include <16F877A.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
26 BÀI 2:

#use delay(clock=8M)
void delay400ms()
{
Setup_timer_1(T1_INTERNAL|T1_DIV_BY_2)
}
void main (void)
{
While (1)
{
Output_c(0x01);
Delay400ms();
Output_c(0x00);
Delay400ms();
}
}
-

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 2: 27
Bài 2.2:
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_4);

- i thích:

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

2.2 NG T TIMER
Bài 2.3

#include <16F877A.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
#use delay(clock=8M)
#INT_TIMER1
void qled()
28 BÀI 2:

{
Output_

Output_b(0xe3); output_low(PIN_D

}
void main (void)
{
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER1);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
while(1);
}
-

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 2: 29
Bài 2.4: quét

Setup_timer_0(RTCC_DIV_64|RTCC_INTERNAL)

- ên LED 7S 2, 3 và 4.

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
30 BÀI 2:

Bài 2.5:

Setup_timer_1(T1_INTERNAL| T1_DIV_BY_1)

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 3: ADC VÀ PWM 31

BÀI 3: ADC VÀ PWM

1. #DEVICE ADC = 8/10

2. Setup_adc(ADC_CLOCK_INTERNAL)

3. Setup_adc_ports(value)

value:

ALL_ANALOG // A0 A1 A2 A3 A5 E0 E1 E2; Vref = VDD

AN0_AN1_AN2_AN4_AN5_AN6_AN7_VSS_VREF // Vref = V RA3

AN0_AN1_AN2_AN3_AN4 // Vref = VDD

AN0_AN1_AN2_AN4_VSS_VREF // Vref = V RA3

AN0_AN1_AN3 // Vref = VDD

AN0_AN1_VSS_VREF // Vref = VRA3

AN0_VREF_VREF // A0; +Vref = VRA3, -V ref = VRA2

4. Set_adc_channel(0-7)

5. Digital_Value = read_adc()

1.

2. setup_ccp t CCP2 là PWM

3. setup_timer_2(T2_DIV_BY_4, 100,1); //f = ~2.5 KHz, XTAL = 4MHZ

4. t chu kì duty cho PWM1

5. t chu kì duty cho PWM2

Duty_cycle =
32 BÀI 3: ADC VÀ PWM

3.1 ADC
-

R10 R9
10k 10k
SW1

RC0
VDD
SW2

RC1
U1
13 OSC 1/CLKIN RB0/IN T 33 U2 +5V
14 34
OSC 2/CLKOU T RB1
35
RB2
TEMP 2 36
RA0/AN0 RB3/PGM
SET 3 37 VREF
RA1/AN1 RB4 NOT
4 38
VREF 5 RA2/AN2 /VREF-/C VREF RB5 39 U3 1 U6 TEMP
RA3/AN3 /VREF+ RB6/PGC
6 40
7 RA4/T0CKI/C1OUT RB7/PGD RV1 RV2
RA5/AN4 /SS/C2OUT
15 RC0
RC0 /T1OSO/T1CKI 28.8
8 16 RC1
RE0/AN5 /RD RC1 /T1OSI/CCP2 NOT
9 17 D9 SET VREF
RE1/AN6/WR R C2/CCP1 D10 TEMP
10 RE2/AN7 /CS RC3 /SC K/SCL 18 U4 VOU T 2
23
RC4 /SD I/SDA
1 24
MCLR /Vp p/THV RC5 /SDO
25 1k 10k
RC6 /TX/CK
26 3 LM35
RC7 /R X/DT NOT
19
RD0 /PSP0
20
RD1 /PSP1
RD2 /PSP2 21 U5
22
RD3 /PSP3
27
RD4 /PSP4 28
RD5 /PSP5 29
RD6 /PSP6 NOT
RD7 /PSP7
30 D1 D2
LED-YELLOW LED-YELLOW
PIC 16F877A

Bài 3.1

#include <16F877A.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
#use delay(clock=8M)
int8 LED7S[10] = {0x03, 0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};
int8 LED7S1[10] = {0x02,
0x9e,0x24,0x0c,0x98,0x48,0x40,0x1e,0x00,0x08};
int8 data_led[4] = {0xFF,0xFF,0xFF,0xFF};
int8 control_led[4] = {0xF7,0xFB,0xFD,0xFE};
int8 tram,chuc,dvi;
int16 temp;
float volt;
#INT_TIMER0
void qled()
{
for (int8 i=0;i<4;i++)
{
BÀI 3: ADC VÀ PWM 33
output_d(0xFF);
output_b(data_led[i]);
output_d(control_led[i]);
delay_ms(2);
}
}
void main (void)
{
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER0);
Setup_timer_0(RTCC_DIV_128|RTCC_INTERNAL);
// Cau hinh ADC
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(AN0);
set_adc_channel(0);
while (1)
{
temp = read_adc();
volt = (float)(temp)*5/10.23;
temp = (int16)volt;
chuc = temp/10;
dvi = temp%10;
data_led[0] = LED7S[chuc];
data_led[1] = LED7S[dvi];
data_led[2] = 0x39;
data_led[3] = 0x63;
}
}
-

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
34 BÀI 3: ADC VÀ PWM

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

Bài 3.2: bài 3.1

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 3: ADC VÀ PWM 35
Bài 3.3: bài 3.1

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
36 BÀI 3: ADC VÀ PWM

3.2 PWM
-

VDD

U1
13 33 RB7
OSC1/CLKIN RB0/INT RB1 RB6
14 34
OSC2/CLKOUT RB1
35 RB2 RB5
RB2
2 36 RB3 RB4 R10 R9
RA0/AN0 RB3/PGM RB4 RB3
3 37 10k 10k
RA1/AN1 RB4
4 38 RB5 RB2 SW1
RA2/AN2/VREF -/CVREF RB5
5 39 RB6 RB1
RA3/AN3/VREF+ RB6/PGC
6 40 RB7 RD1
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15 SW2
RC0/T1OSO/T1CKI
8 16 PMW2
RE0/AN5/RD RC1/T1OSI/CCP2
9 17 PMW1 RD2
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23 RC4
RC4/SDI/SDA +12V
1 MCLR/Vpp/THV RC5/SDO 24
25
RC6/TX/CK
26
RC7/RX/DT
19
RD0/PSP0
20 RD1
RD1/PSP1
21 RD2
RD2/PSP2 U2
22 9 4
RD3/PSP3
27
RD4/PSP4
28 5 VCC VS
RD5/PSP5 IN1
29 7 2
RD6/PSP6 IN2 OUT1
30 10 +88.8
RD7/PSP7 IN3
12 3
IN4 OUT2
PIC16F877A 6
ENA
11 13
ENB OUT3
1 14
SENSA OUT4
15 SENSB GND

8 L298

+88.8

Bài 3.4

#include <16F877A.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP
#use delay(clock=8M)
void main (void)
{
Setup_timer_2(T2_DIV_BY_1,99,1);
setup_ccp1(CCP_PWM);
setup_ccp2(CCP_PWM);
set_pwm1_duty(30);
set_pwm2_duty(90);
while (1) ;

}
BÀI 3: ADC VÀ PWM 37
-

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

Bài 3.5: bài 3.4


quay cho MG1 (dùng

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
38 BÀI 3: ADC VÀ PWM

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

Bài 3.6: bài 3.4

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................
BÀI 3: ADC VÀ PWM 39
................................................................................................................

................................................................................................................

................................................................................................................

................................................................................................................
40

[1] Giáo trình

You might also like