B GIÁO D
O
I H C DÂN L P H I PHÒNG
THI T K VÀ XÂY D NG H TH NG
KHI
ÁN T T NGHI
NT
I H C H CHÍNH QUY
NG CÔNG NGHI P
H I PHÒNG - 2017
U
B GIÁO D
O
I H C DÂN L P H I PHÒNG
THI T K VÀ XÂY D NG H TH
KHI
ÁN T T NGHI
NT
I H C H CHÍNH QUY
NG CÔNG NGHI P
Sinh viên: Ki u Công Hòa
ng d n: Ths. Nguy n
H I PHÒNG - 2017
U
C ng hoà xã h i ch
c l p T Do
t Nam
H nh Phúc
----------------o0o----------------B GIÁO D
O
I H C DÂN L P H I PHÒNG
NHI M V
TÀI T T NGHI P
Sinh viên : Ki u Công Hòa MSV : 1312102017
L p:
nT
ng Công Nghi p
tài : Thi t k và xây d ng h th
u khi
theo nhi
.
NHI M V
TÀI
1. N i dung và các yêu c u c n gi i quy t trong nhi m v
v lý lu n, th c ti n, các s li u c n tính toán và các b n v ).
tài t t nghi p (
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
2. Các s li u c n thi
thi t k , tính toán
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
m th c t p t t nghi p..........................................................................:
NG D
CÁC CÁN B
TÀI T T NGHI P
ng d n th nh t:
H và tên
H c hàm, h c v
N
:
:
:
ng d n :
Nguy
Th
Phong
i h c dân l p H i Phòng
tài
Toàn b
ng d n th hai:
H và tên
H c hàm, h c v
N
:
:
:
ng d n :
tài t t nghi
Yêu c u ph
c giao ngày
n nhi m v
Sinh viên
tháng
.
c ngày......tháng....
mv
ng d
Cán b
Ki u Công Hòa
Th.S Nguy
2017
H
HI
NG
N H U NGH
PH N NH N XÉT TÓM T T C A CÁN B
NG D N
1.Tinh th
c
tài t t nghi p.
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
ng c
i n i dung yêu c
ra trong
t lý lu n th c ti n, tính toán giá tr s d ng,
nhi m v
ch
ng các b n v ..)
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
m c a cán b
ng d n
m ghi b ng s và ch )
Cán b
ng d n chính
(Ký và ghi rõ h tên)
NH
GIÁ C
I CH M PH N BI N
TÀI T T NGHI P
tài t t nghi p v các m t thu th p và phân tích s
li
lý lu n ch
ng
thuy t minh và b n v , giá tr lý lu n và th c ti
tài.
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
..........................................................................................................................
m c a cán b ch m ph n bi n
m ghi b ng s và ch )
7
i ch m ph n bi n
(Ký và ghi rõ h tên)
M CL C
U .................................................................................................. 1
L IM
T NG QUAN V CÁC PH N T ....................................... 2
1.1. T NG QUAN V PIC16F877A ............................................................ 2
1.1.1. Ch
u khi n PIC16F877A...................... 2
1.1.2. M t vài thông s v
kh
u khi n PIC16877A ................................ 3
u khi n PIC16F877A............................................. 4
1.1.4. T ch c b nh ................................................................................. 5
1.1.5. Các c ng xu t nh p c a PIC16F877A.............................................. 9
1.1.6. Timer0............................................................................................. 11
1.1.7. Timer1............................................................................................. 13
1.1.8. Timer2............................................................................................. 15
1.2. THI T B LCD ..................................................................................... 16
1.2.1. Hình dáng kích
c...................................................................... 17
1.2.2. Các chân ch c
........................................................................ 18
kh i c a HD44780................................................................ 19
1.2.4. T p l nh c a LCD........................................................................... 22
1.2.
c tính c a các chân giao ti p ...................................................... 27
THI T K
H
TH
U KHI
........................................................................................ 28
THEO NHI
KH I........................................................................................ 28
2.2. THI T K CÁC KH I ........................................................................ 28
2.2.1. M
............................................................................ 28
2.2.2. Kh i x lý ....................................................................................... 30
2.2.3. Kh i ADC (tích h p trong PIC16F877A) ...................................... 31
2.2.4. Kh i khu
i hi u ch nh ............................................................ 32
2.2.5. Kh i công su t ................................................................................ 33
2.2.6. Kh i hi n th ................................................................................... 38
2.2.7. Motor DC ........................................................................................ 38
m ch nguyên lý h th ng...................................................... 43
U KHI N........................................ 45
THU T TOÁN..................................................................... 45
3.2.
U KHI N ........................................................ 46
K T LU N .................................................................................................... 56
TÀI LI U THAM KH O ............................................................................ 58
L IM
U
Ngày nay v i nh ng ng d ng c a khoa h
t tiên ti n, th gi i
c
phát tri n c
tt
ng, t o
ra hàng lo t nh ng thi t b v
toàn, t
i mn ib
nhanh, g n nh ...
thi t k h th ng
tài xu t phát t bài toán th c t là
phòng, t
phù h p v i s
a vào nhi
i nhi
u khi n
.
Thi t k và xây d ng h th
, do Th
m
chính xác, an
u khi n
t
ng d n. Là s k t h p c a nhi u
nt
d ng ph n t
trình gi ng d y, là s t ng h p ki n th
u khi n.
ngành v
tài c a em g
ng quan v các ph n t
t k h th
u khi
u khi n
u khi n
1
c
1.
T NG QUAN V CÁC PH N T
1.1. T NG QUAN V PIC16F877A
1.1.1. Ch
chân
u khi n PIC16F877A
PIC16F877A là dòng PIC ph bi n nh t hi n nay
b nh
Hình 1.1:
cho h u h t các ng d
m nh v
ng.
u khi n PIC 16F877A/PIC16F874A và các d
2
chân.
Ch
a PIC16F877A:
- Có kh
lí ng t t nhi u ngu n ng
tràn Timer, ng t ngo
- Ch
t ngoài, ng t
t ADC...
m Comporator (b so sánh), captu
u ch
r ng xung).
- Ch
ng b n i ti p SSP g m 2 giao ti p SPI và I2C.
- Ch
truy
ng b
i ti p USART
d ng
module ph n c ng ph c v cho giao ti p theo chu n RS-232.
- B ADC 10 bit chuy
- Ch
i tín hi
ng t sang tín hi u s .
p song song PSP.
1.1.2. M t vài thông s v
u khi n PIC16877A
u khi n thu c h PIC16Fxxx v i t p l nh g m 37 l nh có
dài 14 bit. M i l
ho
c th c thi trong m t chu kì xung clock. T
ng t
i m t chu kì l nh là 200ms. B nh
nh d li u 368x8 byte RAM và b nh d li u
EEPROM v
ng 256x8 byte. S PORT I/O là 5 v i 33 pin I/O.
c tính ngo i vi bao g m các kh i ch
-Timer0: b
m 8 bit v i b chia t n s 8 bit.
-Timer1: b
m 16 bit v i b chia t n s , có th th c hi n ch c n
m d a vào xung clock ngo
u khi n ho
ng
ch
sleep.
-Timer2: b
m 8 bit v i b chia t n s , b postcaler.
- Hai b
u ch
r ng xung.
- Các chu n giao ti p n i ti p SSP(Synchronous Serial Port) v i các chân
u khi n RD, WR, CS
bên ngoài.
c tính Analog:
- 8 kênh chuy
i ADC 10 bit.
- Hai b so sánh.
3
Bên c
c tính khác c
u khi
- B nh flash v i kh
c 100.000 l n.
- B nh EEPROM v i kh
c 1.000.000 l n.
- D li u b nh EEPROM có th
- Kh
n
is
u khi n c a ph n m m.
-N
n ICSP (In Circuit Serial
Programming) thông qua 2 chân.
- Watchdog Timer v i b
- Ch
ng trong.
om
- Có th ho
kh
ng v i nhi u d ng Oscillator.
u khi n PIC16F877A
kh i c a PIC16F877A:
Hình 1.2:
kh
u khi n PIC16F877A.
4
1.1.4. T ch c b nh
C u trúc b nh
u khi n PIC16F877A bao g m b nh
trình (Program memory) và b nh d li u (Data Memmory).
1.1.4.1. B nh
B nh
u khi n PIC16F877A là b nh flash,
ng b nh
c phân thanh nhi u
trang (t
y b nh
a
c 8x1024 = 8192 l nh (vì m t l nh sau khi mã hóa s
ng 1
word = 14 bit).
a ch c a 8K word b nh
ng 3 bit (PC<12:0>).
i u khi
c reset, b
ch
0000h (Reset vector). Khi có ng t x y ra, b
a ch
ch
n
a
ch 0004h (Interrupt vector).
B nh
hóa b i b
m b nh
a ch
m
Hình 1.3: B nh
.
5
1.1.4.2. B nh d li u
B nh d li u c a PIC là b nh
i v i PIC16F877A b nh d li
c chia ra làm nhi u
c chia ra làm 4 bank. M i
ng 28 byte, bao g m các thanh ghi có ch
SFR (Special Function Register) n m
c bi t
a ch th p và các thanh ghi
m
m
a ch còn l i
c s d ng (ví d
ghi STATUS) s
t
t t c các bank c a b nh d li u giúp thu n ti n
trong quá trình truy xu t và làm gi m b t l nh c
c a b nh d li
Hình 1.4:
b nh d li u PIC16F877A.
6
c th
1.1.4.2.1. Thanh ghi ch
c bi t SFR
c s d ng b i CPU ho
u khi n các kh i ch
c tích h
thi t l p
u khi n. Có
th phân thanh ghi SFR thành 2 lo
n các ch c
thi t l
u khi n các
kh i ch
- Thanh ghi STATUS (03h, 83h, 103h, 183h): thanh ghi ch a k t qu
th c hi n phép toán c a kh i ALU, tr ng thái reset và các bit ch n bank c n
truy xu t trong b nh d li u.
-
c và
u khi n ch
l p các tham s v
-up c a các chân trong PORTB, xác
ng, c
ng c a ng t ngo i vi và b
m
Timer0.
-
c
và ghi, ch
u khi n và các bit c hi u khi Timer0 b tràn, ng t
ngo i vi RB0/INT và ng t interrupt-on-change t i các chân c a PORTB.
- Thanh ghi PIE1 (8Ch): ch
kh i ch
u khi n chi ti t các ng t c a các
i vi.
- Thanh ghi PIR1 (0Ch): ch a c ng t c a các kh i ch c
các ng
c cho phép b
i vi,
u khi n ch a trong thanh ghi PIE1.
7
u khi n ng t c a các kh i ch c
- Thanh ghi PIE2 (8Dh): ch
t c a b so sánh và ng t ghi vào b nh EEPROM.
- Thanh ghi PIR2 (0Dh): ch a các c ng t c a các kh i ch
vi, các ng
c cho phép b
i
u khi n ch a trong thanh ghi
PIE2.
- Thanh ghi PCON (8Eh): ch a các c hi u cho bi t tr ng thái các ch
reset c
u khi n.
1.1.4.2.2.Thanh ghi m
Các thanh ghi này có th
c truy xu t tr c ti p ho c gián ti p thông
qua thanh ghi FSR
ng,
hanh ghi d li u thông
i s d ng có th tùy theo m
dùng
ch a các bi n s , h ng s , k t qu ho c các tham s
ph c v
1.1.4.3. Stack
Stack không n m trong b nh
vùng nh
c bi
y b d li u mà là m t
c hay ghi. Khi l
hi n hay khi m t ng t x
c th c
r nhánh, giá tr c a b
m
u khi n c t vào trong stack. Khi m t
trong các l n
c th c thi, giá tr PC s t
8
c l y ra t
u khi n s th c hi n ti
c.
B nh
u khi n PIC h 16Fxxxx có kh
a
a ch và ho t
c t vào b
nh stack l n th 9 s
c t vào stack l
u tiên và giá tr c t
vào stack l n th 10 s
c t vào stack l n th 2.
C n chú ý là không có c hi u nào cho bi t tr
không bi
c khi nào stack tràn. Bên c
dòng
p l nh c
u khi n
nh POP hay PUSH, các thao tác v i b nh stack
s
u khi n b i CPU.
1.1.5. Các c ng xu t nh p c a PIC16F877A
C ng xu t nh
u khi
i th gi i bên ngoài. S
ng và thông qua
u khi
c th hi n m t cách rõ
ràng.
u khi n PIC16F877A có 5 c ng xu t nh p, bao g m PORTA,
PORTB, PORTC, PORTD, PORTE.
1.1.5.1. C ng PORTA
PORTA (RPA) g
xu t và nh
c. Ch
u khi n
b i thanh ghi TRISA ( a ch 85h). Mu n xác l p ch
u khi
ng v
c l i, mu n xác l p ch
PORTA là output
u khi
a m t chân
a m t chân trong
ng v
trong thanh
i v i các PORT và các thanh ghi
u khi
i v i PORTA là TRISA, PORTB là TRISB,
PORTC là TRISC,....). Bên c
a b ADC, b so
9
sánh, ngõ vào analog ngõ vào xung clock c a Timer0 và ngõ vào c a b giao
ti p MSSP (Master Synchronous Serial Port).
n PORTA g m:
-
a ch 05h): ch a giá tr các pin trong PORTA.
a ch
u khi n xu t nh p.
a ch 9Ch): t
u khi n b so sánh.
-
a ch
u khi n b
-
a ch
u khi n b ADC.
n áp.
1.1.5.2. C ng PORTB
PORTB (RPB) g
u khi n xu t nh
ng là TRISB. Bên c nh
t s chân c
quá trình n
c s d ng trong
u khi n v i các ch
n p khác nhau.
n ng t ngo i vi và b
h p ch
n tr
c tích
u khi n b
ình.
n PORTB g m:
-
a ch 06h, 106h): ch a giá tr các pin trong PORTB.
a ch
-
u khi n xu t nh p.
a ch
u khi n ng t ngo i vi và b
Timer0.
1.1.5.3. C ng PORTC
PORTC (RPC) g
u khi n xu t nh
ng là TRISC. Bên c
a các chân ch
a b so
sánh, b Timer1, b PWM và các chu n giao ti p n i ti p I2C, SPI, SSP,
USART.
u khi
-
n PORTC:
a ch 07h): ch a giá tr các pin trong PORTC.
a ch
u khi n xu t nh p.
10
1.1.5.4. C ng PORTD
PORTD (RPD) g
u khi n xu t nh
ng là TRISD. PORTD còn là c ng xu t d li u c a chu n giao ti p PSP
(Parallel Slave Port).
n PORTD g m:
- Thanh ghi PORTD: ch a giá tr các pin trong PORTD.
-
u khi n xu t nh p.
-
u khi n xu t nh p PORTE và chu n giao ti p
PSP.
1.1.5.5. PORTE
PORTE (RPE) g
u khi n xu t nh
ng là TRISE. Các chân c a PORTE có ngõ vào analog. Bên c
PORTE
u khi n c a chu n giao ti p PSP.
n PORTE g m:
- PORTE: ch a giá tr các chân trong PORTE.
-
u khi n xu t nh p và xác l p các thông s cho chu n giao
ti p PSP.
-
u khi n kh i ADC.
1.1.6. Timer0
t trong ba b
m ho c b
PIC16F877A. Timer0 là b
nh th i c
c k t n i v i b
u khi n
chia t n s
(prescaler) 8 bit. C u trúc c a Timer0 cho phép ta l a ch n xung clock tác
ng và c nh tích c c c a xung clock. Ng t Timer0 s xu t hi n khi Timer0
b
u khi n c a Timer0. TMR0IE=1
cho phép ng t Timer0 tác
ng, TMR0IF=0 không cho phép ng t Timer0 tác
kh i c a
11
Hình 1.5:
Mu n Timer0 ho
ng
kh i c a Timer0.
ch
Timer ta clear bit TOSC
thanh ghi TMR0 s
ng chu kì
ng h (t n s vào Timer0 b ng ¼ t n s oscillator). Khi giá tr thanh
ghi TMR0 t FFh tr v 00h, ng t Timer0 s xu t hi n. Thanh ghi TMR0 cho
c giúp ta
nh th
m ng t Timer0 xu t hi n m t
ch
counter ta set bit TOSC
ng.
Mu n Timer0 ho
ng
ng lên b
c l y t chân
RA4/TOCK1. Bit TOSE (OPTION_REG<4>) cho phép l a ch n c nh tác
ng vào b
m. C
ng s là c nh lên n u TOSE=0 và c
ng
s là c nh xu ng n u TOSE=1.
Khi thanh ghi TMR0 b tràn, bit TMR0IF (INTCON<2>) s
ng t c a Timer0. C ng t này ph
12
c xóa b
c set.
c khi b
m b
không th
u th c hi n l
u khi n t ch
B chia t n s
m. Ng t Timer0
sleep.
c chia s gi a Timer0 và WDT (Watchdog
c s d ng cho Timer0 thì WDT
s
c h tr c a
cl
u khi n
b i thanh ghi
i
ng c a prescaler. Các bit PS2:PS0 (OPTION_REG<2:0>) xác
nh t s chia t n s c a prescaler. Xem l
nh l i m t cách chi ti t v
Các l
xác
u khi n trên.
ng lên giá tr thanh ghi TMR0 s xóa ch
c
ho
ng
ng lên giá tr thanh ghi
TMR0 s
ng c a prescaler.
ng là WDT, l nh CLRWDT s
s
ng th i prescaler
h tr cho WDT.
u khi
-
n Timer0 bao g m:
a ch 01h, 101h): ch a giá tr
-
m c a Timer0.
a ch 0Bh, 8Bh, 10Bh, 18Bh): cho phép ng t ho
ng
(GIE và PEIE).
-
a ch
u khi n prescaler.
1.1.7. Timer1
Timer1 là b
nh th i 16 bit, giá tr c a Timer1 s
thanh ghi (TMR1H:TMR1L). C ng t c a Timer1 là bit TMR1IF(PIR1<0>).
u khi n c a Timer1 s là TMR1IE (PIE<0>).
ho
ng: ch
nh
th i (timer) v i xung kích là xung clock c a oscillator (t n s c a timer b ng
¼ t n s c a oscillator) và ch
ánh các s
ki n c
RC0/T1OSO/T1CKI (c
m (counter) v i xung kích là xung ph n
m l y t
bên ngoài thông qua chân
ng là c nh lên). Vi c l a ch n xung tác
13
ng v i vi c l a ch n ch
ho
ng là timer hay counter)
u khi n b
kh i c a
Timer1:
kh i c a Timer1.
Hình 1.6:
Ngoài ra Timer1 còn có ch
e
u khi n
b i m t trong hai kh i CCP(Capture/Compare/PWM).
c set, Timer1 s l y xung clock t
hai chân RC1/T1OSI/CCP2 và RC0/T1O
b
m sau c nh xu
qua s
m. Timer s
u tiên c
b
ng c
c gán giá tr 0.
Khi clear bit T1OSCEN Timer1 s l
m t oscillator ho c t chân
RC0/T1OSO/T1CKI.
Timer1 có hai ch
ng b (Synchronous) và b
(Asynchronous). Ch
c quy
ng b
nh b
u khi n T1SYNC
m l y t bên ngoài s
ng b hóa
(T1CON<2>).
Khi T1SYNC
v i xung clock bên trong, Timer1 s ti p t
ch
th
u khi n
sleep và ng t do Timer1 t o ra khi b tràn có kh
u khi n.
ch
ng b , Timer1 không th
14
c s d ng
làm ngu n xung clock cho kh i CCP (Capture/Compare/Pulse width
modulation).
Khi T1SYNC
clock bên trong.
ch
m vào Timer1 s
ch
ng b hóa v i xung
này Timer1 s không ho
u khi n
sleep.
Các thanh ghi liên quan
-
n Timer1 g m:
a ch 0Bh, 8Bh, 10Bh, 18Bh): cho phép ng t ho
ng
(GIE và PEIE).
- PIR1 ( a ch 0Ch): ch a c ng t Timer1 (TMR1IF).
-
a ch 8Ch): cho phép ng t Timer1 (TMR1IE).
-
a ch 0Eh): ch a giá tr 8 bit th p c a b
m Timer1.
-
a ch 0Eh): ch a giá tr 8 bit cao c a b
m Timer1.
-
a ch 10h): xác l p các thông s cho Timer1.
1.1.8. Timer2
Timer2 là b
nh th
c h tr b i hai b chia t n s
prescaler và postcaler. Thanh ghi ch a giá tr
cho phép ng t Timer2 tác
m c a Timer2 là TMR2. Bit
ng là TMR2ON (T2CON<2>). C
ng t c a
Timer2 là bit TMR2IF (PIR1<1>). Xung ngõ vào (t n s b ng ¼ t n s
chia t n s prescaler 4 bit (v i các t s chia t n s
là 1:1, 1:4 ho
u khi n b i các bit T2CKPS1:T2CKPS0
(T2CON<1:0>)).
c h tr thanh ghi PR2. Giá tr
TMR2 s
v
m trong thanh ghi
n giá tr ch
c reset
c nh n giá tr m
Ngõ ra c
nh FFh.
chia t n s postcaler v i các m c
chia t
u khi n b i 4 bit T2OUTPS3:
T2OUTPS0. Ngõ ra c
nh trong vi
khi n c ng t.
15
u
kh i Timer2.
Hình 1.7:
Ngoài ra ngõ ra c
c k t n i v i kh
ng b cho kh i SSP.
n Timer2 g m:
-
a ch 0Bh, 8Bh, 10Bh, 18Bh): cho phép toàn b các ng t
(GIE và PEIE).
-
a ch 0Ch): ch a c ng t Timer2 (TMR2IF).
-
a ch 8Ch): ch
-
u khi n Timer2 (TMR2IE).
a ch 11h): ch a giá tr
m c a Timer2.
a ch 12h): xác l p các thông s cho Timer2.
a ch 92h): thanh ghi h tr cho Timer2.
1.2. THI T B LCD
Ngày nay, th
LCD (Liquid Crystal Display)
này em
thông
Hitachi,
ta.
16
LCD