Báo cáo Thiết kế mạch chuông tự động
Báo cáo tốt nghiệp
Thiết kế mạch chuông tự động
Đề tài: Thiết kế mạch chuông tự động
I - CáC YÊU CầU:
- Thiết bị phải hiển thị chính xác thời gian, ngày tháng hiện tại, phải tự động biết
được năm nhuận cũng như số ngày trong từng tháng.
- Thiết bị có thể báo giờ theo thời gian đã lập trình sẵn. Có hai chế độ chuông báo
giờ: Trường học và công sở.
+ Chế độ trường học được cài đặt như sau:
Một ngày có hai buổi học (sáng, chiều), mỗi buổi học có sáu tiết, mỗi tiết 45
phút, sau tiết chẵn có ra chơi 10 phút, sau tiết lẻ có ra chơi 5 phút.Yêu cầu chuông
vào giờ kéo dài 10 giây, chuông ra kéo dài 5 giây.
Ta có bảng bố trí các tiết học trong một ngày như sau:
Tiết
1
2
3
4
5
6
7
8
Bắt đầu
6h45’
7h35’
8h30’
9h20’
10h15’
11h5’
12h15’
13h5’
14h
Kết thúc
7h30’
8h20’
9h15’
10h5’
11h
Nghỉ
5’
10’
5’
10’
5’
Nghỉ
5’
10’
5’
10’
5’
11h50’
13h
13h50’
14h45’
15h35’
16h30’
17h20’
9
10
11
12
14h50’
15h45’
16h35’
Nghỉ
+Chế độ công sở được cài đặt như sau:
Một ngày có hai buổi làm sáng và chiều. Giờ cụ thể như sau:
Buổi
Sáng
Chiều
Bắt đầu
7h30’
1h
Kết thúc
11h30
5h
II- Cơ sở lý thuyết để thực hiện
1- Sơ đồ khối của hệ thống
1
.
Khối đồng hồ
Điều khiển
báo chuông
Khối chuyển
đổi chế độ
Khối tạo xung
Khối điều khiển
độ dài chuông
Chuông
Khối nguồn
Chức năng của từng khối như sau:
* Khối nguồn: cung cấp năng lượng hoạt động cho các khối.
* Khối đồng hồ: là đồng hồ thời gian thực, cung cấp thời gian trong một ngày(24
giờ).
* Khối chuyển đổi chế độ: làm nhiệm vụ chuyển giữa hai chế độ: chế độ trường
học và chế độ công sở.
* Khối điều khiển báo chuông: là 1 otomat có nhớ, ở chế độ trường học khối sẽ
nhớ 24 thời điểm cần báo chuông còn ở chế độ công sở là 4 thời điểm. Khối này lấy
tín hiệu thời gian từ khối đồng hồ, khi đến đúng thời điểm cần báo chuông nó sẽ
phát tín hiệu xung ra đến khối khuyếch đại âm tần.
* Khối khuyếch đại âm tần: Có nhiệm vụ khuyếch đại tín hiệu nhận được từ khối
điều khiển chuông. Ví dụ như ở chế độ trường học, tín hiệu báo hiệu vào giờ sẽ
được khuyếch đại kéo dài trong 10s còn tín hiệu ra chơi sẽ kéo dài trong 5s.
* Khối chuông: Nhận tín hiệu từ khối khuyếch đại âm tần và phát ra chuông có độ
dài đúng bằng tín hiệu xung nhận được.
2- Phân tích các khối
a- Khối chuyển chế độ
Khối điều khiển sử dụng một chuyển mạch (công tắc) gồm 2 trạng thái để đáp ứng
yêu cầu thực hiện công việc.
2
V1
10V
+V
2
1
S3
S4
E1
E2
2
1
Chuyển mạch gồm 2 trạng thái: 1 và 2. Khi chuông báo phục vụ cho trường học thì
chuyển mạch ở trạng thái 1, còn khi dùng trong công sở thì chuyển mạch ở trạng
thái 2. Việc chuyển đổi giữa các trạng thái được thực hiện bằng một cần gạt hay
công tắc.
Công tắc ở trạng thái 1 E1 = L; E2 = H
Khi dùng trong công sở (trạng thái 2) E1 = H; E2 = L
b- Khối tạo xung
Để tạo được dãy xung clock ta dùng vi mạch định thời 555 (Timer 555). Timer
555 là một vi mạch định thời rất thông dụng. Nó có thể sử dụng theo nhiều chức
năng: làm mạch đa hài đơn ổn hoặc đa hài phiếm định, để tạo một xung đơn hay
một dãy xung vuông góc lặp lại, hoặc một dãy xung tam giác. Thời gian định thời
có thể thay đổi từ vài às đến vài trăm giây (s) nhờ một mạch RC đơn giản, với độ
chính xác điển hình là ±1%.
Khái niệm về mạch định thời 555:
Có 2 loại mạch định thời thông dụng nhất là Timer 555 chế tạo theo công nghệ
transistor lưỡng cực (BJT) và Timer 7555 chế tạo theo công nghệ CMOS. Điện áp
cung cấp cho IC 555 là 5 ÷ 15V, cho IC 7555 là 2 ÷ 18V. Công suất tiêu thụ và
dòng cung cấp cho IC 7555 cũng nhỏ hơn nhiều so với ở IC 555. Với nguồn +15V,
IC 555 yêu cầu dòng cung cấp cỡ 10mA. Dòng đầu ra cực đại của IC 555 có thể đạt
tới 200mA ( ở IC 7555 chỉ bằng khoảng 1/2 ).
Sơ đồ khối chức năng và vỏ của IC 55
3
8
5
R1
1k
U3
IDEAL
6
U1A
R2
1k
3
7
U2
S
R
Q
_
Q
Q1
NPN
4
2
U4
IDEAL
R3
1k
1
U1
555
1
8
Gnd Vcc
Trg Dis
Out Thr
Rst Ctl
2
7
3
4
6
5
4
Hai hình trên tương ứng là sơ đồ khối chức năng vả vỏ kiểu hai hàng
chân song song của IC 555. ở đây ta chỉ xét vai trò của tám chân (1 ÷ 8)
trên vỏ IC ở hình 2: Chân số 8 để đặt nguồn cung cấp Ucc = 5 ÷ 15V.
Chân số 1 là chân nối “mát”. Chân số 2 là đầu vào kích khởi (trigger),
dùng để dặt xung kích thích bên ngoài khi mạch làm việc ở chế độ đa
hài đơn ổn. Chân số 3 là đầu ra của IC. Chân số 4 là chân xoá (Reset);
nó có thể điều khiển xoá điện áp đầu ra khi điện áp đặt vào chân này từ
0,7 V trở xuống. Vì vậy, để có thể phát ra xung ở đầu ra, chân số 4 phải
đặt ở mức cao H. Chân số 5 là chân điện áp điều khiển (Control
Voltage). Ta có thể đưa một điện áp ngoài vào chân này để làm thay
đổi việc định thời của mạch, nghĩa là làm thay đổi tần số xung phát ra.
Khi không được sử dụng thì chân số 5 nối xuống “mát” thông qua 1 tụ
khoảng 0,01àF. Chân số 6 là chân điện áp ngưỡng (Threshold). Chân 7
là chân phóng điện (Discharge).
Để tạo được dãy xung vuông thì IC 555 phảI làm việc như một mạch
dao động đa hài phiếm định. Chân ra số 3 sẽ phát ra một dãy xung
vuông lặp lại.
V2
10V
+V
V1
10V
+V
R1
1k
R3
1k
U2
555
U1
555
R4
1k
D1
DIODE
R2
1k
Gnd Vcc
Trg Dis
Out Thr
Rst Ctl
Gnd Vcc
Trg Dis
Out Thr
Rst Ctl
C1
1uF
C3
1uF
C2
1uF
C4
1uF
Hình a
Hình b
5
Từ hình vẽ a) ta thấy: Thời gian tồn tại xung t1 (độ rộng xung) phụ
thuộc tốc độ nạp của tụ C từ nguồn cung cấp, nghĩa là tỉ lệ với hằng số
thời gian nạp
τn = (R1 + R2)C, ta có :
t1 = (R1 + R2)Cln2 ≈ 0,7( R1 + R2)C
(1)
Thời gian không có xung t2 (thời gian nghỉ) phụ thuộc sự phóng đIện
của tụ C qua chân phóng điện số 7, nghĩa là tỉ lệ với hằng số thời gian
phóng
τp = R2C và:
t2 = R2Cln2 ≈ 0,7R2C
(2)
Vậy, tần số của dãy xung ở đầu ra:
f = 1/T = 1/(t1+t2) ≈ 1,44/(R1+2R2)C
Muốn nhận được dãy xung vuông góc đối xứng, nghĩa là t1 = t2 =T/2
ta có thể làm theo 2 cách sau:
+ Chọn R1 ô R2. Lúc đó, theo (1) và (2) có thể coi t1 ≈ t2 = 0,7R2C.
Tuy hiên không thể chọn R1 quá nhỏ được, ví dụ R1 = 100Ω, vì khi đó
dòng đi từ nguồn +Ucc vào chân 7 khi transistor T dẫn là +Ucc/R1 sẽ quá
lớn, phá hỏng transistor.
+ Sử dụng thêm 1 diode mắc song song với R2 ( hình b )và chọn R1 =
R2 =R. ở hình vẽ, đường nạp cho tụ C từ nguồn +Ucc có đi qua diode;
điện trở R nối song song với diode khi đó coi như bị ngắn mạch và
hằng số thời gian của mạch nạp τn =τp nên t1 = t2 ≈ 0,7RC
Dãy xung ở đầu ra là đối xứng, với tần số
f = 1/T = 1/(t1+t2) = 1/1,4RC
Do yêu cầu mạch chuông báo giờ học phải chính xác, sai số chỉ cho
phép khoảng 5 giây trong toàn bộ buổi học khoảng 5 giờ, do đó việc
thiết kế mạch đồng hồ cần có độ chính xác cao.
Khi cần dãy xung vuông góc với độ chính xác tần số rất cao, tần số
dãy xung cũng cao ( thường là 1MHz ÷ 10 MHz), người ta hay dùng
mạch phát xung thạch anh. ở đây, tinh thể thạch anh áp điện được sử
dụng như mạch cộng hưởng cơ điện với độ chính xác rất cao.
6
XTAL2
1.000MHZ
R2
1k
R1
1k
R3
1k
C1
1uF
U1A
U1B
U1D
U1C
XTAL1
1.000MHZ
C2
1uF
Hình b
Hình a
Hình a) dùng 2 phần tử đảo họ TTL của IC 74LS04 để tạo thành
mạch phát xung thạch anh có tần số ở trong dải từ vài trăm kHz đến
10MHz. Tinh thể thạch anh loại hoạt động kiểu nối tiếp. Tụ C khoảng
vài nF và phải chỉnh định theo tần số của dãy xung ra.
Hình b) dùng hai phần tử đảo của vi mạch họ CMOS ( IC 4049B )
để họp thành với tinh thể thạch anh hoạt động kiểu song song, tạo thành
mạch phát dãy xung vuông góc với tần số cỡ MHz.
c- Khối đồng hồ
ở đây ta thiết kế 1 đồng hồ báo thức 24 giờ. Do đó ta cần có:
- 1 bộ đếm 24.
- 2 bộ đếm 60
Để thiết kế bộ đếm 24 ta nối ghép bộ đếm 3 và bộ đếm 10. Sau đó sử
dụng các mạch logic để khử 6 trạng thái thừa.
Để thiết kế bộ đếm 60 ta nối ghép bộ đếm 6 và bộ đếm 10.
Cụ thể như sau:
7
* Thiết kế bộ đếm 3:
Dùng đồ hình Mealy để biểu diễn hệ thống
X ={0, 1}
S ={0, 1, 2}
Bảng hoạt động:
x
S(t+1)
S(t)
0
0
1
2
1
1
2
0
0
1
2
Rút gọn: bài toán đã ở dạng otomat min
Mã hoá : Pmax=3 ⇒ số bít dùng: m=2
Dùng 2 bit để mã hóa hệ thống
Dùng JK–FF để thực hiện
Gọi s(t): y1y0 s(t+1): Y1Y0
J0K0: y0 → Y0
J1K1: y1 → Y1
Dùng mã BCD để mã hoá hệ thống : 0: 00 1: 01 2: 11
Ta có bảng mã hoá hệ thống sau:
x
Y1Y0
y1y0
00
01
11
10
0
1
00
01
11
--
01
11
00
--
Bảng kích JK:
8
y
0
0
1
1
Y
0
1
0
1
JK
0 -
1 -
- 1
- 0
Bảng kích hệ thống:
x
0
1
y1y0
J1K1
J0K0 J1K1
J0K0
00
01
11
10
0 -
0 -
- 0
- -
0 - 0 -
- 0 1 -
- 0 - 1
- - - -
1 -
- 1
- 1
- -
Lập hệ phương trình kích:
J1
x
0
1
y1y0
00
9
01
1
11
10
−
−
−
−
J1= y0x
K1
0
1
x
y1y0
00
−
−
−
−
1
01
11
10
−
−
K1 = x
J0
x
0
1
y1y0
00
1
01
−
−
10
11
−
−
−
−
10
J0 = x
K0
0
1
x
y1y0
00
−
−
01
1
1
−
11
10
−
K0 = x
Sơ đồ bộ đếm cơ số 3:
V2
S
R
CP1 Q1
CP2 Q2
J
CP
K
Q
_
Q
S
R
J
CP
K
Q
_
Q
*Thiết kế bộ đếm 5
Dựng mụ hỡnh Moore
X = {0,1}
S = {0,1,2,3,4}
x
S(t+1)
11
0
1
s(t+1)
0
1
2
3
4
0
1
2
3
4
1
2
3
4
0
∏ = {0,1,2,3,4} là phõn hoạch thế tương đương
⇒ hệ thống cú otomat min
Mó hoỏ:
P
max = 5 ⇒ số bớt cần dựng để mó hoỏ là m = 3
Dựng JK-FFđể thực hiện hệ thống
Gọi s(t): y2y1y0
S(t+1): Y2Y1Y0
J0K0: y0 →Y0
J1K1: y1 →Y1
J2K2: y2 →Y2
Dựng mó BCD để mó hoỏ hệ thống
Ta cú bảng mó hoỏ hệ thống sau:
x
Y2Y1Y0
y2y1y0
0
1
000
001
010
011
100
101
110
111
000
001
010
011
100
- - -
- - -
- - -
001
010
011
100
101
- - -
- - -
- - -
Bảng kớch JK
y
0
0
1
1
Y
0
1
0
1
JK
0-
1-
-1
-0
Bảng kớch hệ thống
12
x
0
1
J2K2
J1K1
J0K0
J2K2
J1K1
0 −
J0K0
y2y1y0
000
001
010
011
100
101
110
111
0 −
0 −
0 −
0 −
− 0
− −
− −
− −
0 −
0 −
− 0
0 −
− 0
0 −
− 0
0 −
− −
− −
− −
0 −
0 −
0 −
1 −
− 0
− −
− −
− −
1 −
− 1
1 −
− 1
1 −
− −
− −
− −
1 −
− 0
− 1
0 −
− −
− −
− −
− 0
0 −
− −
− −
− −
Phương trỡnh kớch hệ thống:
J2 = xy1y0
J1 = xy0
J0 = x
K2 = 0
K1 = xy0
K0 =⎯y2 x
K2
y0x 00
01
11
10
y2y1
00
01
11
10
−
−
−
0
−
−
−
−
−
−
−
−
−
−
−
0
13
J2
y0x 00
y2y1
01
11
10
00
01
11
10
1
−
−
−
−
−
−
−
−
K1
y0x 00
01
11
10
y2y1
00
−
−
−
−
01
11
10
1
−
−
−
−
−
−
−
−
14
J1
y0x 00
y2y1
01
11
10
00
01
11
10
1
−
−
−
−
−
−
−
−
−
−
K0
y0x 00
01
11
10
y2y1
00
1
0
0
−
−
−
−
−
01
11
10
1
−
−
−
15
J0
y0x 00
y2y1
01
11
10
00
01
11
10
1
−
−
−
−
−
−
−
−
−
−
1
−
Sơ đồ bộ đếm 5:
V1
CP1 Q1
CP2 Q2
S
R
J
CP
K
Q
_
Q
S
R
J
CP
K
Q
_
Q
S
R
J
CP
K
Q
_
Q
16
* Thiết kế bộ đếm 2
Bộ đếm 2 gồm có 2 trạng thái :( 0 1 ) do đó cần số triger là:N=log2 2,hay N=1
Dùng 1 con Triger ta có thể mã hoá 2 trạng thái .
Bảng mã hoá hệ thống
Y
y
X
0
1
0
1
0
1
1
0
Bảng kích JK
y
0
0
1
1
Y
0
1
0
1
JK
0-
1-
-1
-0
Bảng kích hệ thống
x
0
1
y
J K
J K
0
1
0 -
- 0
1 -
- 1
Hệ phương trình kích
J = x
K = x
Sơ đồ thực hiện
17
V3
S
R
CP1 Q1
CP2 Q2
J
CP
K
Q
_
Q
*Thiết kế bộ đếm 6
Dùng đồ hình Mealy để biểu diễn hệ thống
X = {0,1}
S = {0,1,2,3,4,5}
Ta có bảng hoạt động
x
S(t+1)
S(t)
0
0
1
2
3
4
5
1
1
2
3
4
5
0
0
1
2
3
4
5
Bộ đếm 6 không rút gọn được, bộ đếm là otomat min.
Ta có:
P
max = 6 ⇒ số bít cần m = 3
⇒ dùng 3 bít để mã hoá hệ thống ⇒ dùng JK- FF để thực hiện
Gọi s(t): y2 y1 y0
s(t+1): Y2 Y1 Y0
J2 K2: y2 → Y2
J1 K1: y1 → Y1
J0 K0: y0 → Y0
- Dùng mã nhị phân
s0: 000
s1: 001
s2: 010
s3: 011
s4: 100
s5: 101
Bảng mã hoá hệ thống:
x
Y2 Y1 Y0
y2 y1 y0
0
1
18
000
001
010
011
100
101
110
111
000
001
010
011
100
101
- - -
- - -
001
010
011
100
101
000
- - -
- - -
Bảng kích JK
y →Y
JK
0 -
1 -
- 1
- 0
0 → 0
0 → 1
1 → 0
1 → 1
Bảng kích hệ thống:
x
0
1
y2 y1 y0
J2K2
J1K1
J0K0
J2K2
J1K1
J0K0
000
001
010
011
100
101
110
111
0 -
0 -
0 -
0 -
- 0
- 0
- -
0 -
0 -
- 0
- 0
0 -
0 -
- -
0 -
- 0
0 -
- 0
0 -
- 0
- -
0 -
0 -
0 -
1 -
- 0
- 1
- -
0 -
1 -
- 0
- 1
0 -
0 -
- -
1 -
- 1
1 -
- 1
1 -
- 1
- -
- -
- -
- -
- -
- -
- -
Hệ phương trình kích:
19
J2
K2
y1 y0
xy2
y1 y0
xy2
00 01 11 10
00 01 11 10
00
01
11
00
01
11
10
−
−
−
−
−
−
−
−
−
−
−
−
1
−
−
1
−
−
−
−
10
−
−
J1
K1
y1 y0
y1 y0
xy2
00 01 11 10
xy2
00 01 11 10
00
−
−
−
−
−
−
00
−
−
−
−
−
−
−
−
01
11
10
01
11
10
−
−
1
−
−
1
−
−
J0
K0
20
y1 y0
xy2
y1 y0
xy2
00 01 11 10
00 01 11 10
00
01
11
−
−
00
01
11
−
−
−
−
−
−
−
−
1
1
−
−
−
−
−
1
1
−
−
−
−
−
10
1
10
1
Ta có các hệ hàm như sau:
J2=xy1 y0 =K2 y1
J1 =x⎯y2y0= K2⎯y2
J0 =x
K2=y0x
K1 =y0x
K0 = x
Sơ đồ thực hiện:
S
R
V4
J
CP
K
Q
_
Q
CP1 Q1
CP2 Q2
S
J
CP
K
Q
_
Q
R
S
R
J
CP
K
Q
_
Q
*Thiết kế giải mã bộ đếm 6:
Từ yêu cầu ta có bảng hoạt động:
21
Đầu vào
Đầu ra
Y2 Y1 Y0
a b c d e f g
1 1 1 1 1 1 0
0 1 1 0 0 0 0
1 1 0 1 1 0 1
1 1 1 1 0 0 1
0 1 1 0 0 1 1
1 0 1 1 0 1 1
− − − − − − −
− − − − − − −
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
a
b
10
Y1Y0
01
1
11
10
00
Y1Y0
01
11
00
Y2
0
Y2
0
1
1
1
1
1
1
1
1
1
−
−
1
−
−
c
d
Y1Y0
01
11
10
00
Y1Y0
01
11
10
00
Y2
0
Y2
0
1
1
1
1
1
1
1
1
1
1
−
−
1
−
−
22
e
g
Y1Y0
01
11
10
00
Y1Y0
01
11
10
00
Y2
0
Y2
0
1
1
1
1
1
1
−
−
1
1
−
−
f
Y1Y0 00
01
11
10
Y2
0
1
1
1
1
−
−
a=⎯Y0+Y1
b= Y0+⎯Y2
c= Y1+Y0
d= Y1+Y2.⎯Y0+Y2.Y0
e=⎯Y2 .⎯Y0
f= Y2+⎯Y1.⎯Y0
g= Y2+Y1
23
Sơ đồ thực hiện hệ thống
y2
y1
y0
a
b
c
d
e
f
g
* Thiết kế giải mã bộ đếm 10
Bảng hoạt động:
đầu vào
đầu ra
y3 y2 y1 y0
a b c d e f g
1 1 1 1 1 1 0
0 1 1 0 0 0 0
1 1 0 1 1 0 1
1 1 1 1 0 0 1
0 1 1 0 0 1 1
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
1
0
1
0
2
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
1
1
0
0
1
1
0
0
1
1
1
0
1
0
1
0
1
0
1
0
1
1 0 1 1 0 1 1
1 0 1 1 1 1 1
1 1 1 0 0 0 0
1 1 1 1 1 1 1
1 1 1 1 0 1 1
− − − − − − −
− − − − − − −
− − − − − − −
− − − − − − −
− − − − − − −
− − − − − − −
a
y1yo 00
y3y2
00
01
1
11
1
10
1
1
01
11
10
1
−
−
1
−
−
−
−
1
1
a = y1+ y3+ y2y0+ ⎯y2⎯y0
25
b
y1y0 00
01
11
10
y3y2
00
1
1
1
1
1
01
1
11
10
−
−
−
−
−
1
1
−
b = y3+ y0y1+ ⎯y0 ⎯y1+ ⎯y
c
y1y0 00
y3y2
01
11
10
00
01
11
1
1
−
1
1
1
1
1
−
−
−
26
10
1
1
−
−
c = ⎯y1+ y0+ y2
d
y1y0 00
y3y2
01
11
10
00
1
1
1
01
11
10
1
1
−
−
−
−
−
−
1
1
d = ⎯y2⎯y0+ y3+ y1⎯y2+ y1⎯y0+ y2⎯y1y0
e
y1y0 00
y3y2
01
11
10
00
01
11
1
1
1
−
−
−
−
27
10
1
−
−
e = ⎯y2⎯y0 + y1⎯y0
f
y1y0 00
y3y2
01
11
10
00
01
1
1
1
1
−
−
11
10
−
−
−
1
1
−
f = y3+ y2⎯y1+ ⎯y1⎯y0+⎯y0y2
g
y1y0 00
y3y2
01
11
10
00
01
1
1
1
1
1
28
11
10
−
−
−
−
−
−
1
1
g = y3+ y2⎯y0+ y2⎯y1+ y1⎯y2
Sơ đồ thực hiện hệ thống
29
Tải về để xem bản đầy đủ
Bạn đang xem 30 trang mẫu của tài liệu "Báo cáo Thiết kế mạch chuông tự động", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- bao_cao_thiet_ke_mach_chuong_tu_dong.pdf