Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
CHƯƠNG VI:
THIẾT KẾ VÀ THI CÔNG
1.Khối nguồn:
F U SE
IC 1
1
VO U T
G N D
V IN
F 1
J18
3
C 3
C 4
33O u
104
C O N 2
C O N 8
0
R 10
39K
IC 1
1
C 1
0
2200u
V IN
D 5
C 2
VO U T
J19
3
1
0
0
0
0
0
Nhiệm vụ của khối nguồn:
Cung cấp đủ nguồn cho mạch hoạt động
Trong mạch sử dụng cầu diode để chỉnh lưu nắn điện xoay chiều thành một
chiều.Sau đó dùng IC ổn áp 7805 và 7808 để ổn định điện áp cung cấp cho mạch
hoạt động.Các tụ có nhiệm vụ bù điện áp.Led chỉ thị nguồn đã được cấp.
2.Khối xử lí
VC C
R 18
C 7
R ESET
R C .0
R C .1
R C .2
1
1
A1
A2
A3
A4
A5
C
C
C
C
C
C
C
C
12
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
U 4
VD D
1
2
3
4
5
6
7
VSS
R ST
A8
A9
VD D
U 3
R 19
B
B
0
R E0
R E1
R E2
4
3
3
3
3
3
3
3
0
9
8
7
6
5
4
3
3
2
2
2
2
2
2
3
4
5
6
7
8
9
h
h
h
h
h
h
h
h
c
c
c
c
c
c
c
c
11
1
8
LE
O E
74ABT573
Q
Q
Q
Q
Q
Q
Q
Q
0
1
2
3
4
5
6
7
1
1
1
1
1
1
1
W R
27
VC C 20
26
A
A
A
A
A
A
A
A
A
A
A
A
A
0
1
2
3
4
5
6
7
8
9
10
1
1
1
1
1
1
1
1
1
2
3
5
6
7
8
9
D
D
D
D
D
D
D
D
0
1
GVHD:Bùi Thị Kim Chi
Khối xử lí bao gồm Vi Điều Khiển PIC 16F877A giữ nhiệm vụ điều khiển
chính, nhận dữ liệu từ máy vi tính chuyển xuống ,xử lí, lưu trữ,và xuất dữ liệu ra
các port điều khiển hiển thị led ma trận.Đây là phần tử chính trong mạch. Nó chứa
trong ROM phần mềm điều khiển bao gồm việc giải mã ký tự tù ASCII để đưa ra
bảng Led, chứa bộ font cho bảng Led mã hóa cho chữ cái và các số, kí tự đặc biệt
khác. Ngoài ra còn chứa phần mềm giao tiếp máy tính cho việc cập nhật dữ liệu.
Port D được sử dụng để xuất dữ liệu ra khối hiển thị, các tín hiệu này sẽ
truyền xuống IC ULN2803 sau đó được khuếch đại bởi TIP127 xuất ra Led.
Port A (RA),RA1) và Port D được dùng để truy xuất các địa chỉ ô nhớ của Ram
6264
Port E (RE1,RE2) dùng để điều khiển việc đọc hay ghi lên Ram 6264 thông
qua IC chốt 74HC573.
Pin
2,3,4,5,6,7,8,9
11
1
10
12,13,14,15,16,17,18,19
20
Kí hiệu
Do-D7
LE
OE
GND
Qo-Q7
Vcc
truyền đến ngõ ra khi chân OE về lại mức logic thấp.
Khi cả hai chân điều khiển đều ở trạng thái cấm (chân OE ở mức logic cao,
chân LE ở mức logic thấp) thì ngõ ra sẽ ở trạng thái tổng trở cao và ngõ vào sẽ
không được phép nhập dữ liệu mớivào. Như vậy, ở trạng thái này thì IC hoàn toàn
không giao tiếp với bất kỳ linh kiện nào khác ở cả ngõ vào và ngõ ra.
SRAM 6264
SVTH:Lê Minh Tâm-Lê Ngọc Thương
101
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
Việc truy xuất Ram thể hiệ thông qua bảng chân trị
Dao động:
dùng thạch anh 12M và tụ 33p. Tạo xung nhịp dao dộng cho Vi Điều Khiển.Do
các xung dao động do thạch anh tạo ra không ổn định nên phải dùng tụ lọc
12M
33p
33p
Mạch reset:
1
RX-PIC 1 2
16
1
4
J2
1
C 3
C 2
C 1
2
10uF
10uF
10uF
N g u o àn 5 V
R
V
C
C
R 2 IN
T2O U T
15
8
7
C 4
6
0
9
10
5
3
2
T 1 IN
V-
P IC _ 1 6 F 8 7 7 A
U 1
T x D _ P IC
2
hc
hc
hc
hc
hc
hc
hc
hc
1
2
3
4
5
6
7
8
12v
1
2
3
4
5
6
7
8
10
IN
U
U
U
U
U
T1
T2
T3
T4
T5
T6
T7
T8
1
1
1
1
1
1
1
1
8
7
6
5
4
3
H
Q 13
C O M
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
Q 14
H AN G
Q 15
Q 16
VC C
h
h
h
h
h
h
h
h
1
2
3
4
5
6
7
8
9
14
8
12
1
7
2
5
H
H
H
4
3
2
1
1
2
3
4
5
6
7
8
J1
1
5
6
c
c
c
c
c
c
c
c
1
1
V C C
sdi
sdi
ck
c lr
3
ck
13
12
c lr
8
S D I
V D D
U 5
J2
2
T
T
T
0
1
2
3
4
5
6
7
4
5
6
7
18
E
N D
N D
N D
S D O
4
5
6
Serial data in
Chức năng
Chân không dùng
Điện áp nguồn (5V)
Dữ liệu vào nối tiếp
SVTH:Lê Minh Tâm-Lê Ngọc Thương
106
Đồ Án Tốt Nghiệp
4-7
8
9
10
11
12
13
14-17
18
19
20
Out0-3
Clear
Output Enable
Ground
Ground
chương trình cho pic:
#include <16f877a.h>
#fuses xt,nowdt
#use delay(clock=12000)
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)
SVTH:Lê Minh Tâm-Lê Ngọc Thương
107
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
#use fast_io(e)
#define RW PORTE.F1
#define RD PORTE.F2
#define ALE PORTE.F0
#define SDI PORTC.F0
#define SCL PORTC.F1
#define CLR PORTC.F2
unsigned char i,data;
unsigned int solan,lap,tocdo,add;
unsigned char const mang1[]={
124,138,146,162,124,// 0
0,66,254,2,0
,// 1
,// U
SVTH:Lê Minh Tâm-Lê Ngọc Thương
108
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
248,4,2,4,248
,// V
254,4,8,4,254
,// W
198,40,16,40,198 ,// X
192,32,30,32,192 ,// Y
134,138,146,162,194,// Z
0,224,15,240,31,248,63,124,124,12,96,12,96,4,64,12,64,12,96,28,96,60,48,124,16,
0,0,0,64,0,112,0,124,128,71,224,7,252,4,252,7,248,79,224,127,0,127,0,124,0,112,
0,64,0,0,224,15,240,31,248,63,124,124,12,96,4,64,4,64,12,96,124,124,248,63,240,
31,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,4,96,252,127,252,127,252,127,12,64,4,6
4,12,96,12,96,124,124,248,63,240,31,224,15,0,0,0,64,0,112,0,124,128,71,224,7,25
2,4,252,7,248,79,224,127,0,127,0,124,0,112,0,64,0,0,12,64,12,64,252,127,60,64,1
24,64,248,0,240,3,224,7,128,15,4,31,12,62,252,127,4,0,0,0,224,15,240,31,248,63,
124,124,12,112,12,96,4,64,4,64,12,66,12,102,28,126,60,62,0,2,0,2,0,0,0,0,0,0,0,0,
0,0,0,0,4,0,12,0,124,0,252,1,252,7,244,31,192,127,0,126,0,31,196,7,252,0,60,0,4,0
,4,0,4,64,12,96,252,127,252,127,252,127,12,96,4,64,4,64,4,64,252,127,252,127,25
2,127,4,97,132,67,196,71,236,111,12,96,60,112,60,120,0,8,12,64,12,64,252,127,6
0,64,124,64,248,0,240,3,224,7,128,15,4,31,12,62,252,127,4,0,0,0,0,0,0,0,0,0,0,0,0,
0,4,64,4,96,252,127,252,127,252,127,12,64,4,64,12,96,12,96,124,124,248,63,240,
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
unsigned char dataram;
TRISB = 0X00;
//DDRA = 0xff;
RD = 1;
RW = 1;
PORTB = address;
//PORTa = (address >> 8) | 0x60 ;
delay_us(20);
ALE = 1;
delay_us(2);
ALE = 0;
TRISB = 0Xff;
//DDRA = 0x00; //PortB Nhan du lieu
RD = 0;
delay_us(5);
DATARAM =PORTB; //Nhan du lieu
portd=dataram ;
RD = 1;
return (dataram);
}
//CHUONG TRINH CHINH
void main() {
TRISA = 0x00; //config ngo vao ra cua pic
TRISB = 0x00;
TRISD = 0x00;
{ // If data is received
data = Usart_Read();
// Read the received data
add++;
// tang dia chi cua eeprom
SOLAN=0;
// cho ma tran chay lai tu dau
EEprom_Write(add,data); //ghi vao eeprom
if (add==256)
// so sanh ney bang thi chay lai tu dau
{add=0;}
//dia chi bang 0000h
}
PORTd = Eeprom_Read(i+solan);
//
Delay_us(200);
//delay hien thi
CLR=1;
//cho chan clr cua 6b595 lenn muc aco de
hien thi
portd=0;
//tat led chong lem
Delay_us(10);
// delay chong lem
SCL=1;
//
SCL=0;
SDI=0;
}
}
For i = 1 To Len(S1) Step 1
S(i) = Mid(S1, i, 1) 'ky tu
CodeAscii = Asc(S(i)) 'cho ra so thap phan
Select Case CodeAscii
Case 97
i=i+1
S(i) = Mid(S1, i, 1) 'ky tu
CodeAscii = Asc(S(i)) 'cho ra so thap phan
Select Case CodeAscii
Case 32 'Space
MSComm1.Output = Chr$(0)
MSComm1.Output = Chr$(0)
MSComm1.Output = Chr$(0)
MSComm1.Output = Chr$(0)
MSComm1.Output = Chr$(0)
MSComm1.Output = Chr$(0)
Case 33 '!
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(0)
MSComm1.Output = Chr$(125)
MSComm1.Output = Chr$(0)
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(0)
Case 34 '"
MSComm1.Output = Chr(0)
SVTH:Lê Minh Tâm-Lê Ngọc Thương
112
MSComm1.Output = Chr$(0)
Case 38 '&
MSComm1.Output = Chr$(54)
MSComm1.Output = Chr$(73)
MSComm1.Output = Chr$(53)
MSComm1.Output = Chr$(2)
MSComm1.Output = Chr$(5)
MSComm1.Output = Chr$(0)
Case 39 'Dau '
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(0)
MSComm1.Output = Chr$(104)
MSComm1.Output = Chr$(112)
MSComm1.Output = Chr$(0)
MSComm1.Output = Chr(0)
Case 40 '(
MSComm1.Output = Chr(0)
SVTH:Lê Minh Tâm-Lê Ngọc Thương
113
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
MSComm1.Output = Chr$(28)
MSComm1.Output = Chr$(34)
MSComm1.Output = Chr$(65)
MSComm1.Output = Chr$(0)
MSComm1.Output = Chr$(8)
MSComm1.Output = Chr$(8)
MSComm1.Output = Chr$(8)
MSComm1.Output = Chr$(8)
MSComm1.Output = Chr$(0)
Case 46 'Dau .
MSComm1.Output = Chr(0)
MSComm1.Output = Chr$(0)
SVTH:Lê Minh Tâm-Lê Ngọc Thương
114
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
MSComm1.Output = Chr$(3)
MSComm1.Output = Chr$(3)
MSComm1.Output = Chr$(0)
MSComm1.Output = Chr(0)
Case 47 'Dau /
MSComm1.Output = Chr$(1)
MSComm1.Output = Chr$(2)
MSComm1.Output = Chr$(4)
MSComm1.Output = Chr$(8)
MSComm1.Output = Chr$(16)
MSComm1.Output = Chr$(0)
Case 48 '0
MSComm1.Output = Chr(62)
SVTH:Lê Minh Tâm-Lê Ngọc Thương
115
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
MSComm1.Output = Chr(127)
MSComm1.Output = Chr(4)
MSComm1.Output = Chr(0)
Case 53 '5
MSComm1.Output = Chr(114)
MSComm1.Output = Chr(81)
MSComm1.Output = Chr(81)
MSComm1.Output = Chr(81)
MSComm1.Output = Chr(78)
MSComm1.Output = Chr(0)
Case 54 '6
MSComm1.Output = Chr(30)
MSComm1.Output = Chr(41)
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(6)
MSComm1.Output = Chr(0)
Case 55 '7
MSComm1.Output = Chr(64)
MSComm1.Output = Chr(71)
MSComm1.Output = Chr(72)
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(0)
Case 59 ';
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(109)
MSComm1.Output = Chr(110)
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(0)
Case 60 '
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(34)
MSComm1.Output = Chr(20)
MSComm1.Output = Chr(8)
MSComm1.Output = Chr(0)
Case 66 'B
MSComm1.Output = Chr(127)
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(54)
MSComm1.Output = Chr(0)
Case 67 'C
MSComm1.Output = Chr(62)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(34)
MSComm1.Output = Chr(0)
Case 68 'D
MSComm1.Output = Chr(127)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(62)
MSComm1.Output = Chr(0)
Case 69 'E
MSComm1.Output = Chr(127)
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(0)
Case 70 'F
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(127)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(0)
Case 74 'J
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(2)
MSComm1.Output = Chr(1)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(126)
MSComm1.Output = Chr(0)
Case 75 'K
MSComm1.Output = Chr(127)
MSComm1.Output = Chr(8)
MSComm1.Output = Chr(20)
MSComm1.Output = Chr(34)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(0)
Case 76 'L
MSComm1.Output = Chr(127)
MSComm1.Output = Chr(1)
MSComm1.Output = Chr(1)
MSComm1.Output = Chr(1)
MSComm1.Output = Chr(1)
MSComm1.Output = Chr(0)
Case 77 'M
SVTH:Lê Minh Tâm-Lê Ngọc Thương
MSComm1.Output = Chr(72)
MSComm1.Output = Chr(72)
MSComm1.Output = Chr(48)
MSComm1.Output = Chr(0)
Case 81 'Q
MSComm1.Output = Chr(62)
MSComm1.Output = Chr(65)
MSComm1.Output = Chr(69)
MSComm1.Output = Chr(67)
MSComm1.Output = Chr(63)
MSComm1.Output = Chr(0)
Case 82 'R
MSComm1.Output = Chr(127)
MSComm1.Output = Chr(72)
MSComm1.Output = Chr(76)
MSComm1.Output = Chr(74)
MSComm1.Output = Chr(49)
MSComm1.Output = Chr(0)
Case 83 'S
MSComm1.Output = Chr(50)
SVTH:Lê Minh Tâm-Lê Ngọc Thương
120
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(127)
MSComm1.Output = Chr(0)
Case 88 'X
MSComm1.Output = Chr(99)
MSComm1.Output = Chr(20)
MSComm1.Output = Chr(8)
MSComm1.Output = Chr(20)
MSComm1.Output = Chr(99)
MSComm1.Output = Chr(0)
Case 89 'Y
MSComm1.Output = Chr(96)
MSComm1.Output = Chr(16)
SVTH:Lê Minh Tâm-Lê Ngọc Thương
121
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
MSComm1.Output = Chr(15)
MSComm1.Output = Chr(16)
MSComm1.Output = Chr(96)
MSComm1.Output = Chr(0)
Case 90 'Z
MSComm1.Output = Chr(67)
MSComm1.Output = Chr(69)
MSComm1.Output = Chr(73)
MSComm1.Output = Chr(81)
Case 95 '_
MSComm1.Output = Chr(1)
MSComm1.Output = Chr(1)
MSComm1.Output = Chr(1)
SVTH:Lê Minh Tâm-Lê Ngọc Thương
122
Đồ Án Tốt Nghiệp
GVHD:Bùi Thị Kim Chi
MSComm1.Output = Chr(1)
MSComm1.Output = Chr(1)
MSComm1.Output = Chr(0)
Case 96 '`
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(112)
MSComm1.Output = Chr(104)
MSComm1.Output = Chr(0)
MSComm1.Output = Chr(0)
Case 97 'a
MSComm1.Output = Chr(2)
MSComm1.Output = Chr(21)
MSComm1.Output = Chr(21)
MSComm1.Output = Chr(21)
MSComm1.Output = Chr(15)
MSComm1.Output = Chr(0)