* IC CHỐT :
Khi dùng bộ nhớ ngoài, port 0 không còn là port IO thuần túy. Nó được kết hợp giữa bus địa chỉ và bus dữ liệu nên dùng tín hiệu ALE và IC chốt để chốt byte thấp của bus địa chỉ khi bắt đầu mỗi chu kỳ bộ nhớ. Port2 cho byte cao của bus địa chỉ. Ở đây chúng em dùng IC chốt 74373. Sơ đồ chân, đặc điểm và bảng trạng thái của 74373
74373
OE D0 D1 D2 D3 D4 D5 D6 D7 GND
Vcc Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 G
D0-D7
74373
Q0-Q7
OC G
Sơ đồ chân
Bảng trạng thái
Output Control (OC) | Enable G | D | OUTPUT |
L L L | H H L | H L x | H L Q0 |
Có thể bạn quan tâm!
- Thanh Ghi Có Chức Năng Đặc Biệt (Sfr: Special Function Register) Ở Vùng Trên Của Ram Nội Từ Địa Chỉ 80H Đến Ffh.
- Thiết kế mạch điều khiển thiết bị bằng giọng nói - 7
- Thiết kế mạch điều khiển thiết bị bằng giọng nói - 8
Xem toàn bộ 77 trang tài liệu này.
Đặc điểm
_ 74LS373 gồm 8 D-FF có ngõ ra 3 trạng thái được điều khiển chốt và xuất dữ liệu bằng chân G và OC. Trong ứng dụng này chân G được nối với chân ALE của 8051, chân OC nối mass.
_ là IC chốt 8 bit
_ Các bộ đệm ngõ ra 3 trạng thái
_ Tín hiệu điều khiển ngõ ra 3 trạng thái chung.
PHẦN B:
Để dễ dàng cho việc thiết kế ta chọn cho HM2007 hoạt động ở chế độ thường . Như vậy việc xử lý và nhận biết giọng nói hoàn toàn điều do HM2007 làm . Mỗi lần nhận biết giọng nói xong kết quả được đưa ra từ HM2007 dưới dạng 2 digit số nhị phân . Ta lợi dụng kết quả nhị phân đó , lấy nó đưa vào 89C51 để xử lý . Do việc điều khiển được lập trình bởi 89C51 nên dễ dàng thay đổi cấu trúc hoạt động . Để điều khiển thiết bị có nguồn 220vac ta chọn các rơle có khả năng chịu tải . Rơle nên dùng loại 5v cho cùng nguồn toàn mạch . Ngoài ra để cho rơle hoạt động ta phải dùng transisitor kéo cho rơle và TST chịu sự điều khiển của 89C51 .
Thiết kế mạch nguyên lyù :
Thiết kế phím nhấn :
Chọn loại phím nhỏ gọn , dễ dàng sử dụng . Chỉ cần loại chịu dòng nhỏ nhưng nên có tính cơ học tốt .
Thiết kế sắp sếp linh kiện:
Thiết kế mạch in 2 mặt :
Thiết kế mạch in cho 89C51 :
Thiết kế bộ nguồn cho mạch:
Thiết kế mạch in cho rơle điều khiển thiết bị :
Phần mềm cho 89C51 :
org 0000h
mov p3,#0 lap:
mov a,p1
cjne a,#11000000b,tiep setb p3.0
sjmp lap
tiep:cjne a,#10100000b,tiep1 clr p3.0
sjmp lap
tiep1:cjne a,#11100000b,tiep2 setb p3.1
sjmp lap
tiep2:cjne a,#10010000b,tiep3 clr p3.1
sjmp lap
tiep3:cjne a,#11010000b,tiep4 setb p3.2
sjmp lap
tiep4:cjne a,#10110000b,tiep5 clr p3.2
sjmp lap
tiep5:cjne a,#11110000b,tiep6 setb p3.3
sjmp lap
tiep6:cjne a,#10001000b,tiep7 clr p3.3
sjmp lap
tiep7:cjne a,#11001000b,tiep8 setb p3.4
sjmp lap
tiep8:cjne a,#10000100b,tiep9 clr p3.4
sjmp lap
tiep9:cjne a,#11000100b,tiep10 setb p3.5
sjmp lap
tiep10:cjne a,#10100100b,tiep11 clr p3.5
sjmp lap
tiep11:cjne a,#11100100b,tiep12 setb p3.6
sjmp lap
tiep12:cjne a,#10010100b,tiep13 clr p3.6
sjmp lap
tiep13:cjne a,#11010100b,tiep14 setb p3.7
sjmp lap
tiep14:cjne a,#10110100b,lap clr p3.7
sjmp lap end