Đồ án Thiết kế hệ thống khoá có mã hoá dựa trên các nguyên lý kỹ thuật số logic cơ bản

Trong lĩnh vực Điện tử và Thông tin,Kỹ thuật số đóng vai trò vô cùng quan

trọng.Do đó việc tìm hiểu và nghiên cứu vấn đề đó là rất cần thiết đối với

sinh viên Khoa Điện tử.

Đồ án môn Thiết kế mạch Logic sẽ giúp sinh viên khoa Điện tử viễn thông

nắm vững được kiến thức về Kỹ thuật số,khả năng tự tìm tòi nghiên cứu

các hệ thống số .Sử dụng các kiến thức về Kỹ thuật số logic có thể thực hiện

nhiều bài toán có tính ứng dụng thực tiễn cao.

Đồ án của em là bài toán thiết kế Hệ Thống Khoá Có Mã Hoá dựa trên các

nguyên lý Kỹ thuật số logic cơ bản.Đây mới chỉ là những bước thiết kế hệ

thống trên cơ sở lý thuyết nên sẽ không tránh khỏi nhưng sai sót,hy vọng

em có điều kiện cụ thể hoá bài toán hơn nữa .

Em xin cảm ơn thầy vì đã cho em những ý kiến rất quan trọng để hoàn

thành đồ án này.

pdf30 trang | Chia sẻ: oanh_nt | Lượt xem: 1130 | Lượt tải: 0download
Bạn đang xem trước 20 trang nội dung tài liệu Đồ án Thiết kế hệ thống khoá có mã hoá dựa trên các nguyên lý kỹ thuật số logic cơ bản, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1 Lời nói đầu Trong lĩnh vực Điện tử và Thông tin,Kỹ thuật số đóng vai trò vô cùng quan trọng.Do đó việc tìm hiểu và nghiên cứu vấn đề đó là rất cần thiết đối với sinh viên Khoa Điện tử. Đồ án môn Thiết kế mạch Logic sẽ giúp sinh viên khoa Điện tử viễn thông nắm vững được kiến thức về Kỹ thuật số,khả năng tự tìm tòi nghiên cứu các hệ thống số .Sử dụng các kiến thức về Kỹ thuật số logic có thể thực hiện nhiều bài toán có tính ứng dụng thực tiễn cao. Đồ án của em là bài toán thiết kế Hệ Thống Khoá Có Mã Hoá dựa trên các nguyên lý Kỹ thuật số logic cơ bản.Đây mới chỉ là những bước thiết kế hệ thống trên cơ sở lý thuyết nên sẽ không tránh khỏi nhưng sai sót,hy vọng em có điều kiện cụ thể hoá bài toán hơn nữa . Em xin cảm ơn thầy vì đã cho em những ý kiến rất quan trọng để hoàn thành đồ án này. Sinh viên : Nguyễn Việt Hùng. 2 Mục lục Lời nói đầu 1 Mục lục 2 Phần I Giới thiệu chức năng hệ thống 3 Phần II Sơ đồ khối và vận hành hệ thống 1. Sơ đồ khối 4 2. Vận hành hệ thống 4 Phần III Chức năng và nguyên lý các khối 1. Hệ thống phím và tạo mã 6 2. Giải mã 11 3. Phân kênh 11 4. Chốt 17 5. Hiển thị 19 6. Thiết lập Password 20 7. So sánh 22 8. Báo động 24 9. Khoá 28 Phần IV Kết luận 29 Phần V Sơ đồ mạch của toàn hệ thống Phần I : Giới thiệu chức năng hệ thống. 3 Đây là hệ thống bật tắt có mã hoá,được sử dụng trong các hệ thống khoá cần tính bảo mật cao.Ví dụ như: cửa của một căn hộ,một nhà kho,một hệ thống máy móc hoạt động cần mang tính riêng tư hay bảo mật... Muốn mở khoá,thông qua bàn phím và đèn hiển thị,người sử dụng nhập Password vào và nhấn phím mở khoá,khoá sẽ mở.Muốn đóng khoá thì nhấn vào phím đóng.Người sử dụng có thể sửa lại số đã nhập bằng cách dùng các phím sang phải hay trái để điều chỉnh.Người sử dụng chỉ có thể mở khoá nếu nhập đúng Password đã được thiết lập trước đó.Nếu nhập Password vào 3 lần mà không mở được khoá thì hệ thống sẽ bị treo trong một khoảng thời gian 30 phút đồng thời hệ thống báo động sẽ được kích hoạt,nhờ đó tính bảo mật sẽ được nâng cao.Việc thiết lập Password cho khoá tuỳ thuộc vào người sử dụng,đảm bảo bí mật và an toàn.Chỉ có thể thay đổi Password nếu đã nhập đúng Password cũ. Phần II : Sơ đồ khối và vận hành hệ thống. 4 1.Sơ đồ khối: Sơ đồ khối hệ thống ( Hình 1 ) bao gồm 9 khối,các khối có nhiệm vụ và chức năng khác nhau nhưng có liên hệ với nhau qua các tín hiệu. 2.Vận hành của hệ thống. Qua phần phân tích chức năng và sơ đồ khối của hệ thống khoá có mã hoá ta có thể mô tả hoạt động của hệ thống như sau: Khoá đang ở trạng thái đóng ,muốn mở khoá,nhờ các phím số ta nhấn vào đúng Password đã thiết lập trước đó (password bao gồm 6 chữ số bất kỳ trong khoảng từ 0 đến 9).Mỗi lần nhấn phím để nhập số,nó sẽ phát ra một mã của phím đó ở dạng nhị phân,mã gồm 4 bit,mã này qua mạch giải mã 7 khe,qua bộ phân kênh để đưa tới mạch chốt và tới bộ giải mã 7 khe để hiển thị.Tiếp tục nhập vào các số tiếp,nhờ có bộ phân kênh nên nó sẽ được hiển thị ở đèn tiếp theo và mã của nó sẽ bị chốt ở một mạch chốt tương ứng,cứ tiếp tục nhập cho đến hết mã.Khi phím Hình 1 Tạo Mã Giải Mã Phân Kênh Chốt Hiển Thị Lập Password So sánh Khoá Báo Động 5 OPEN được nhấn nó xét tín hiệu mang dấu hiệu so sánh từ khối So Sánh,khối này có nhiệm vụ so sánh mã số vừa nhập có đúng với Password đã thiết lập không,nếu sai mà người sử dụng tiếp tục nhấn OPEN đến 3 lần thì khối Báo Động sẽ bị kích hoạt,hệ thống báo động sẽ kéo dài trong một khoảng thời gian 30 phút ,đồng thời khoá sẽ bị treo.Sau khoảng thời gian 30 phút đó hệ thống mới làm việc bình thường.Nếu Password đã được nhập đúng nhấn phím OPEN mạch khoá sẽ mở,khoá vẫn mở mặc dù lúc này ta thay đổi dãy số nhập vào khác với Password.Khoá chỉ đóng khi ta nhấn tiếp phím CLOSE. Khi muốn thay đổi Password người sử dụng phải nhập vào đúng Password cũ,khi đã nhập đúng ,nhấn vào phím CODING và tiến hành nhập mã mới.Giá trị Password này sẽ được lưu khi ta nhấn vào phím SAVE. Phần III : Phân tích chức năng và nguyên lý của các khối . 6 1.Hệ thống phím và tạo mã. Sơ đồ của bàn phím được bố trí trên Panel như sau: Nhiệm vụ của khối Tạo Mã chỉ dùng để tạo mã cho các số,trên sơ đồ bàn phím có chứa các phím điều khiển các hoạt động của hệ thống,các phím này không cần tạo mã, sẽ được xét đến ở các khối khác,và các phím số dùng để nhập Password.Các phím có chức năng điều khiển dùng để : khởi động mở/đóng khoá,lựa chọn đèn sáng hiển thị,thiết lập Password. Trước hết ta hãy xét thao tác nhấn phím:Các phím là tập hợp các công tắc kiểu tiếp xúc cơ khí,có gắn bộ phận đàn hồi do vậy một chu trình thực hiện thao tác với phím bao gồm cả nhấn và nhả phím mà phần trước và sau này ta chỉ gọi là thao tác nhấn phím.Nếu xem các công tắc có sự tiếp xúc tốt thì mỗi lần nhấn chỉ là 1 quá trình bật/tắt,nếu kém sẽ gây ra nhiều chu trình nhấn và làm hệ thống làm việc không chính xác.Một đặc điểm của các phím : các phím là phím kép mà ta sẽ xét trong các khối cụ thể sau. SW PUSHBUTTON Hình 2 0 321 4 6 85 7 9 Save CodingCloseOpen 7 Khối Tạo Mã dùng nhập Password và tạo mã cho các số:Trên bàn phím của hệ thống gồm 16 phím, trong đó có 10 phím số do vậy chỉ cần 4 bit để mã hoá cho các phím số đó.Ta mã hoá các phím số theo bảng : Phím 1 2 3 4 5 6 7 8 9 0 Mã 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 Như vậy các phím từ 0 đến 9 được mã hoá thành nhị phân theo số thập phân. Mỗi khi nhấn 1 phím sẽ có một mã bàn phím được truyền lên bus bàn phím đưa tới mạch chốt và hiển thị.Khi nhấn phím ,thao tác đó không chỉ tạo mã các số mà còn có tác động điều khiển các khối khác mà ta sẽ xét ở sau(Ví dụ như điều khiển khối Phân Kênh,khối Chốt). Để tạo mã các phím như bảng ,ta có thể sử dụng nhiều cách,có thể sử dụng các FF để mã hoá: dùng 4 FF_JK ,mỗi FF sẽ mã hoá 1 bit.Ta có bảng trạng thái của FF_JK như hình trang sau(Hình 3),qua bảng ta nhận thấy FF sẽ truyền dữ liệu khi có đột biến âm vào chân CLK của nó. Lợi dụng tính chất đó ta có thể tạo nên một tổ hợp bit cho mỗi lần nhấn phím bằng cách nối các chân J,K của các FF các mức điện áp thích hợp. K J Q FF JK 8 CP J K Q /Q Chú Thích Đột biến âm 0 0 Q /Q Không đổi Đột biến âm 0 1 0 1 Đột biến âm 1 0 1 0 Truyền DL Đột biến âm 1 1 /Q Q Đảo 1 X X Q /Q 0 X X Q /Q Không đổi Ta xét cách tạo mã cho số 3 thập phân: Khi phím số 3 được nhấn chính là công tắc được bật và tắt tạo nên các đột biến âm ở chân CLK của các FF ,do các đầu J,K đã được nối hoặc là đất hoặc là +5V nên khi đó các đầu ra Q của các FF sẽ là mức logic tương ứng.Các mức logic này tạo thành 4 bit mã của phím số 3 là 0011 .Một cách tương tự ta có thể tạo mã cho các phím khác .Như vậy,để tạo mã cho 10 phím số cần một ma trận 4x10=40 Flip Flop JK .Tuy nhiên cách tổ chức này không thực tế ,trong việc thiết kế sử dụng các linh kiện thông thường tổ hợp 40 FF làm kích thước mạch rất lớn. Hình 3 9 Một giải pháp thực tế hơn là thiết kế hoặc sử dụng một mạch tạo mã ưu tiên(Priority Encoder):nếu tại một thời điểm có thể có nhiều đầu vào ở mức tích cực thì mạch sẽ tạo ra mã của đầu vào được ưu tiên tại thời điểm đó.Trong việc tạo mã các số của hệ thống này,sử dụng IC đã được thiết kế sẵn thích hợp hơn.Do đó ta sẽ dùng IC 74147 10 to 4 line Priority Encoder ,bảng trạng thái của nó(Hình 4): 1 2 3 4 5 6 7 8 9 D C B A 1 1 1 1 1 1 1 1 1 X X X X X X X X 0 X X X X X X X 0 1 X X X X X X 0 1 1 X X X X X 0 1 1 1 X X X X 0 1 1 1 1 X X X 0 1 1 1 1 1 X X 0 1 1 1 1 1 1 X 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 IC 74147 có 9 đầu vào từ 1 đến 9 và 4 đầu ra A,B,C,D.Nhìn vào bảng trạng thái của nó ta thấy 4 đầu ra phải nối với một cổng đảo thì mới đúng với dạng mã các số mà hệ thống yêu cầu. Khi đầu vào 1 có logic 0,các đầu vào còn lại có logic 1 thì tín hiệu ra ứng với tổ hợp bit 1110(DCBA ),nếu cho qua cổng đảo sẽ là 0001 chính là mã của số 1. Khi đầu vào 5 có logic 0,các đầu 6,7,8,9 có logic 1 thì tín hiệu ra ứng với tổ hợp bit 1010,qua cổng đảo sẽ là 0101 chính là mã của số 5. Các số khác cũng tương tự,như vậy ta chỉ việc ghép nối IC này với hệ thống các phím.Do tác động phím là đóng ngắt ,mỗi khi có thao tác nhấn đầu ra của IC sẽ có tổ hợp mã,khi nhả phím tín hiệu sẽ trở về trạng thái 0 ban đầu, yêu cầu tín Hình 4 10 hiệu vào cho các LED hiển thị không bị mất đi khi nhả phím ,cần phải có 1 mạch chốt trước các LED.Ta có sơ đồ tổ chức tạo mã cho các số(Hình 5): Các mạch chốt chỉ mở nhận mã của phím nếu có sự kiện nhấn phím,và đóng khi nhả phím. Để tạo mã cho phím số 0 ,vì trạng thái ổn định ra của khối Tạo Mã luôn là 0000 nên chỉ cần tạo phím mà khi nhấn sẽ mở các mạch chốt(xét ở khối Chốt). Đối với các phím có chức năng điều khiển : Phím OPEN dùng để điều khiển mạch mở khoá sau khi đã nhập đủ Password.Muốn đóng khoá thì sử dụng phím CLOSE. Hai phím sang phải và sang trái để điều khiển lựa chọn vị trí số cần nhập,nhờ đó dễ dàng có khả năng sửa mỗi khi nhập sai Password.Hai phím này chính là tạo xung đếm thuận và nghịch của một bộ đếm,nó sẽ có chức năng điều khiển lựa chọn đầu ra của các DEMUX của khối Phân Kênh. VCC VCC 3 5 4 8 9 1 6 7 2 0 Khối Tạo Mã 1 2 1 2 1 2 4.7K 74147 1N 1 2N 2 3N 3 4N 4 5N 5 6N 6 7N 7 8N 8 9N 9 DN 10CN 11BN 12AN 13 1 2 4.7K 4.7K 4.7K4.7K Hình 5 11 Phím CODING để thiết lập lại Password người sử dụng cần phải nhập đúng Password,lúc đó phím này mới có khả năng kích hoạt mở khối cài thiết lập mã.Password muốn có hiệu lực cần nhấn vào phím SAVE để đóng mạch cài. Chức năng cụ thể của phím điều khiển ta sẽ xét ở các khối liên quan. 2.Khối GiảI Mã. Khi nhấn một phím số trên bàn phím số đó sẽ được hiển thị trên các đèn hiển thị 7 khe,khối giải mã sẽ thực hiện chức năng này,nó sẽ là khối giải mã nhị phân sang 7 khe. Tại mỗi thời điểm nhấn phím nhập chỉ có 1 tổ hợp 4 bit cần giải mã,do vậy để hiển thị 6 LED chỉ cần 1 bộ giải mã là đủ .Ta sử dụng IC 7447 để thực hiện việc này.Bảng chuyển mã như Hình 6. ứng với bit 1 là khe sáng ngược lại sẽ tối.Bốn chân vào cho IC chính là các bit của mã phím tương ứng được lấy từ đầu ra IC 74147 của khối Tạo Mã.7 chân ra của IC không nối trực tiếp LED 7 khe mà qua khối Phân Kênh để có thể giải mã cho cả 7 LED. NBCD A b c d e f g 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 0 1 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 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 3.Khối Phân Kênh. Vì hệ thống có Password gồm 6 chữ số mà chỉ dùng 1 giải mã ,khối giải mã có 7 tín hiệu ra nên cần phải có thêm khối 7 DEMUX 8-1 ,và trước mỗi LED 7 khe Hình 6 12 phải có một mạch chốt 7 bit để chốt dữ liệu vừa nhập để có thể hiển thị được tất cả đồng thời.Cần phải có mạch chốt bởi nếu không,sau mỗi lần nhập số mới ,số cũ sẽ không hiện trên LED(xét sau).Cũng theo yêu cầu của hệ thống đã phân tích,có thể sử dụng các phím sang phải và trái để chọn vị trí nhập,khi nhập xong 1 số sẽ tự động nhảy sang LED tiếp theo.Các chức năng này thực hiện nhờ việc điều khiển khối Phân Kênh . Khối Phân Kênh bao gồm 7 DEMUX và mạch điều khiển chọn kênh,sơ đồ khối: Tín hiệu để điều khiển chọn đầu ra cho DEMUX chính là một bộ đếm 6 thực hiện,bộ đếm này sẽ được thiết kế là thuận nghịch để trong quá trình nhập có thể sử dụng các phím sang phải và trái để điều khiển vị trí cần nhập hoặc sửa.Các phím này vừa tạo xung đếm vừa kích cho bộ đếm là thuận hay nghịch.Bộ đếm chọn phải là thuận nghịch ,ta sử dụng vi mạch đếm có sẵn :đếm 10 thuận nghịch,đồng bộ và có khả năng lập trình 74190 để xây dựng bộ đếm theo yêu cầu.Sơ đồ của vi mạch như hình vẽ bên. Chức năng của các chân IC: GN: Cho phép IC làm việc ở mức tích cực thấp. Điều Khiển 7 DEMUX Từ khối giải mã Tới Khối Chốt Hình 7 VCC GND 74190 GN 1 LDN 2 DNUP 3 A 4 B 5 C 6 D 7 CK 8 QD 9QC 10QB 11QA 12 MNMX 13 RCON 14 13 Khi GN ở mức thấp thì mạch sẽ đếm. DNUP(DOWN/UP): Điều khiển đếm thuận nghịch mức tích cực thấp. DNUP=0: Đếm thuận DNUP=1: Đếm nghịch Các đầu A,B,C,D thiết lập trạng thái đầu cho bộ đếm khi chân LDN logic thấp. LDN: Nạp các trạng thái đầu,mức tích cực thấp CLK: Xung nhịp cho các FF,tác động bằng sườn dương. Đây là vi mạch đếm 10 nhưng hệ thống chỉ cần đếm 6 do đó cần phải đặt lại trạng thái ,quá trình đếm là đếm thuận nghịch nên sơ đồ đếm sẽ là: Khi đếm thuận phải dùng trạng thái 6 tạo tín hiệu điều khiển r xoá tất cả FF trở về trạng thái 0.Khi bộ đếm đang ở trạng thái 0101(5) khi có xung đếm sẽ chuyển sang trạng thái: 0101(5) -> 0110(6) với bộ đếm K=10 0101(5) -> 0000(0) với bộ đếm K=6 So sánh 0110 với 0000 thì chỉ khác nhau 2 bit B và C nên ta chỉ cần thiết lập lại hai FF B và C. Còn khi đếm nghịch phải dùng trạng thái 9 tạo tín hiệu điều khiển r xoá tất cả FF trở về trạng thái 5.Khi bộ đếm đang ở trạng thái 0000(0) khi có xung đếm sẽ chuyển sang trạng thái: 0 1 8 2 3 4 5 6 7 9 Hình 8 14 0000(0) -> 1001(9) với bộ đếm K=10 0000(0) -> 0101(5) với bộ đếm K=6 So sánh 1001 với 0101 thì chỉ khác nhau 2 bit D và C nên ta chỉ cần thiết lập lại hai FF D và C. Vì cả đếm 6 thuận và nghịch nên phải xây dựng tín hiệu LOAD cho cả 2. Sơ đồ mạch : Khi đếm thuận đến trạng thái 5 sang trạng thái 6 bit OB và OC logic 1 nên đầu ra cổng NOR logic 0 tạo đột biến âm cho chân LDN,bộ đếm trở về trạng thái do các bit A,B,C,D thiết lập(0000),chính là trạng thái 0.Giản đồ thời gian: VCC VCC GND -> <- 74190 GN 1 LDN 2 DNUP 3 A 4 B 5 C 6 D 7 CK 8 QD 9QC 10QB 11QA 12 MNMX 13 RCON 14 NAND1 1 2 3 NAND2 1 2 3 NAND3 1 2 3 NAND4 1 2 3 NAND5 1 2 3 NOR 12 3 NAND6 1 2 3 Hình 9 15 Khi đếm nghịch đến trạng thái 0 sang trạng thái 9 bit OA và OD logic 1 nên đầu ra cổng NOR logic 0 tạo đột biến âm cho chân LDN,bộ đếm trở về trạng thái do các bit A,B,C,D thiết lập.Do OC qua cổng đảo nối với C,OA nối với A nên các bit thiết lập lại là 0101 chính là trạng thái 5.Giản đồ thời gian: Qua mạch của bộ đếm (Hình 9) ta thấy khi nhấn phím -> sẽ đặt 1 mức logic 0 vào chân DNUP đồng thời tạo xung đếm,bộ đếm sẽ đếm thuận.Khi nhấn phím <- sẽ đặt mức logic 1 vào DNUP và cũng tạo xung đếm,bộ đếm sẽ đếm nghịch.Tín hiệu ra từ 3 chân OA,OB,OC của bộ đếm được đưa tới điều khiển các DEMUX. OA OB OC OD CLK OA OB OC OD CLK 16 DEMUX chọn là IC 74151,sơ đồ ghép nối như Hình 10,7 tín hiệu từ khối giải mã được đưa tới 7 đầu vào của 7 DEMUX,7 tín hiệu này được chọn đưa vào mạch chốt nào tuỳ thuộc vào tổ hợp tín hiệu của bộ đếm.Nếu đầu ra bộ đếm là 000 thì các chân D0 có dữ liệu ra và mạch chốt thứ nhất sẽ chốt dữ liệu từ khối giải mã hiển thị trên LED1. VCC DEMUX1 GND-> VCC <- DEMUX2 DEMUX3 DEMUX4 DEMUX5 DEMUX6 DEMUX7 Giải mã NAND4 1 2 3 NAND6 1 2 3 NAND3 1 2 3 NAND5 1 2 3 NAND1 1 2 3 74190 GN 1 LDN 2 DNUP 3 A 4 B 5 C 6 D 7 CK 8 QD 9QC 10QB 11QA 12 MNMX 13 RCON 14 NOR 12 3 NAND2 1 2 3 Hình 10 17 Khối Phân Kênh còn có một tổ hợp logic có nhiệm vụ điều khiển các Led chỉ thị vị trí hiển thị các đèn.Do yêu cầu hệ thống khi dùng phím trái và phải để nhập số cần phải biết vị trí di chuyển.3 đầu ra của bộ đếm 6 được qua các cổng NOT và AND thích hợp sẽ điều khiển các Led sáng.Sơ đồ tổ hợp này được trinh bày trong sơ đồ mạch toàn hệ thống . 4.Khối Chốt. Khối chốt thực hiện chức năng chốt dữ liệu cho các LED hiển thị,khối chốt cần có 6 mạch chốt 7 bit từ Latch1 đến Latch6, mỗi Latch dùng hiển thị cho LED tương ứng. Mỗi Latch này chỉ mở để nhận tín hiệu khi có sự kiện nhấn phím số đồng thời với tín hiệu chọn LED do khối Phân kênh đưa tới,khi nhả phím dữ liệu sẽ bị chốt lại.Sơ đồ khối (Hình 11): Tu khoi Phan Kenh Toi Khoi Lap Ma Latch1 LED1 LED6 Tu khoi Phan Kenh Toi Khoi Lap Ma Latch6 Tu Ban Phim Tu Ban Phim Hình 11 18 Ta có thể thiết kế một khối chốt gồm 6 mạch chốt từ tính chất của FF_D:chỉ khi có xung CLK thì mới cho phép dữ liệu qua,và khi không có xung nữa thì trạng thái ra của FF vẫn giữ nguyên.Như vậy một mạch chốt có 7 FF_D,các chân CLK được nối với nhau.Ta cần xây dựng 1 ma trận 42 FF_D. Để đơn giản cho mạch của hệ thống ta sẽ sử dụng IC làm nhiệm vụ chốt,đó là IC 4508.Các chân của nó: ST(Strobe/ Chốt dữ liệu): Đặt ở mức 1 sẽ mở mạch cài làm việc.Khi đặt mức 0 sẽ chốt dữ liệu lại. /EO(Enable Output/ Cho phép ra) :Khi tác dụng mức 1 vào tín hiệu này sẽ chặn tín hiệu ra.Khi tác dụng mức 0 dữ liệu có thể ra. MR (Master Reset Đặt lại chính) Khi có mức logic 1 sẽ xoá toàn bộ dữ liệu ra. Bảng trạng thái của IC: ST /EO BUS Q Chú Thích 0 0 0 1 BUS Q BUS Q Giữ ổn 1 0 Hở mạch Cấm ra 1 1 BUS D Truyền Như vậy 1 IC 4508 chính là 1 Latch mà hệ thống yêu cầu,các chân cùng chức năng trong IC sẽ được nối với nhau.Tín hiệu từ sự kiện nhấn phím qua 1 tổ hợp logic với tín hiệu từ khối phân kênh sẽ được đưa đến chân ST của từng Latch. Sơ đồ mạch đối với Latch2 nối với LED2 như hình vẽ(Hình 12).Qua hình vẽ ta thấy do có tổ hợp logic nên chỉ khi phím được nhấn và 3 mức logic của đầu ra A,B,C bộ đếm 6 là 001(CBA) thì chân ST đặt Latch2 mở,còn các Latch khác đóng,và số sẽ được hiển thị.Khi nhả phím chân ST có logic 0 Latch sẽ chốt.Chân /EO luôn có logic 1 để có thể truyền dữ liệu. 19 Mạch nguyên lý đối với các Latch và mạch chốt còn lại cũng tương tự ,chỉ khác nhau ở tổ hợp logic. 5.Khối hiển thị. Khối Hiển Thị gồm các LED 7 khe và các Led chỉ thị,có chức năng hiển thị số được nhập và chỉ thị vị trí hiện tại.Lúc dùng các phím sang phải và sang trái các Led chỉ thị sẽ thay đổi chỉ thị vị trí chọn.Sơ đồ của khối trình bày trong sơ đồ toàn hệ. VCC Latch2 Tới Khối Lập M∙ Từ Khối Phân Kênh LED2 Bộ Đếm 6 Các Phím A B C /EOST Từ Bàn Phím NOT 1 2 NOT 1 2 AND4 1 2 3 4 5 Hình 12 20 6.Khối thiết lập Password. Khối Lập Password là khối vừa có chức năng lưu giữ vừa có thể thay đổi thiết lập Password.Do vậy thành phần chính của nó là một tổ hợp có chức năng nhớ và các phím điều khiển .Theo yêu cầu của hệ thống thì chỉ khi người sử dụng nhập vào đúng Password thì mới cho phép thiết lập Password mới.Như vậy hoạt động của khối Lập Password là: Khi đã nhập đúng Password rồi,nhấn vào phím CODING,lúc này ta có thể nhấn các phím trên bàn phím để nhập Password mới,Password mới chỉ có hiệu lực khi ta nhấn phí SAVE. Tín hiệu vào khối Lập mã từ các mạch chốt (Latch)của khối chốt.Hệ thống khoá gồm 6 chữ số mà mỗi số có 7 bit để mã hoá dạng 7 khe do vậy để nhớ được Password cần một khối cài dữ liệu 6x7bit=42bit.Khối này có chức năng tương tự khối chốt đã xét ở trên,chỉ khác nhau ở chỗ:các mạch chốt trong khối chốt được chốt và mở ở các thời điểm khác nhau,trong khi mạch cài của khối Lập mã được đóng mở đông thời.Sơ đồ của khối này như sau: Các tín hiệu có ý nghĩa : ST(Strobe Chốt dữ liệu): Đặt ở mức 1 sẽ mở mạch cài làm việc, đặt mức 0 sẽ chốt dữ liệu lại. /EO(Enable Output Cho phép ra) : Khi tác dụng mức 1 vào tín hiệu này sẽ chặn tín hiệu ra.Khi tác dụng mức 0 dữ liệu có thể ra.Thực chất của khối cài chính là các mạch chốt,khi muốn thay đổi Password thì các chốt sẽ mở,ngược lại thì chúng luôn chốt. Để xây dựng mạch cài dữ liệu tương tự như việc xây dựng mạch chốt dữ liệu đã xét ở trên,ta sẽ sử dụng các IC 4508 để thiết kế mạch cài này. Hệ thống yêu cầu khối cài 6x7 bit do vậy ta phải sử dụng 6 IC 4508 mắc song song tạo thành khối cài 42 bit,mỗi IC dùng để nhớ mã của 1 số.Các tín hiệu điều 42 bit 42 bit ST /EO LATCH 21 khiển sẽ được nối với nhau theo chức năng:Các chân ST nối với ST,MT nối với MT,/EO nối với/ EO. Như trên đã phân tích khi tín hiệu ra từ chân P=Q của khối so sánh có mức logic 0 ,tức là đã vào đúng Password thì khối Lập Password mới chấp nhận nhập Password mới. Ta có sơ đồ nguyên lý của khối cài mã kết nối với khối Chốt,khối So sánh và các phím CODING, SAVE (Hình 13). Khi nhập đúng Password chân P=Q của khối so sánh có logic 0, nếu nhấn phím CODING,đầu ra Q của FF JK có logic 1 ,tín hiệu từ khối so sánh qua cổng đảo và Q qua cổng AND sẽ đưa mức logic 1 vào chân ST(Strobe) của khối cài 48 bit, mạch cài được mở .Ta đã có thể nhập vào Password mới,trong quá trình nhập mặc dù Password thay đổi nhưng vì mạch cài được mở nên chân P=Q khối So Hình 13 K J CODING Từ Khối So Sánh Q' Q Từ Khối Chốt Tới Khối So Sánh Latch 48 bit 6x 4508 SAVE K J Từ Bộ Đếm Tạo Trễ +5V+5V 1 2 3 MR EO ST 1 2 7404 12 1 2 1 2 22 sánh luôn có mức logic 0 do vậy chân ST không bị chuyển tới mức logic 0 trong quá trình vào Password mới.Sau khi nhập xong, muốn lưu giá trị của nó ta cần đặt lại tín hiệu cho chân ST mức logic 0 để đóng mạch cài .Nhấn phím SAVE sẽ thực hiện chức năng đó,lúc này Password mới được giữ.Khi nhấn SAVE,đầu ra Q của FF thứ 2 sẽ có mức logic 0,tín hiệu này được đặt vào ST đóng khối cài Latch 48 bit.Từ khối Chốt có 42 bit,do vậy mỗi Latch thừa 1 bit.Trong sơ đồ có tín hiệu từ khối So sánh,tín hiệu này lấy từ chân P=Q,cho phép khối cài thực hiện chức năng và tín hiệu từ bộ tạo trễ đặt vào chân/EO.Khi Khối báo động làm việc,nó sẽ đặt vào chân /EO logic 0 ,không cho xuất dữ liệu từ khối cài tới khối So Sánh,hệ thống sẽ bị treo. Trong sơ đồ nguyên lý có sử dụng 2 FF_JK và các cổng AND,NOT.Để thực hiện mạch cụ thể ta dùng IC 74107 chứa 2 FF JK,IC 7400 chứa 4 cổng NAND. 7.Khối so sánh. Khi người sử dụng đã nhập xong Password,nhân phím Open để mở khoá,khối so sánh sẽ đưa ra 1 tín hiệu có logic 0 tới khối khoá để mở khoá.Vởy nhiệm vụ của khối So Sánh là so sánh các số nhập vào với Password đã thiết lập,các số và Pasword đều ở dạng mã hoá nhị phân,như vậy so sánh ở đây là so sánh từng cặp bit một.Hệ thống có 6 số mỗi số mã hoá dạng 7 khe bằng 7 bit nên khối So Sánh phải so sánh 42 bit,nếu các bit bằng nhau thì đưa ra mức logic 0,ngược lại đưa ra mức logic 1,tín hiệu này sẽ điều khiển khối Khoá và khối Báo Động.Các tín hiệu logic đưa vào khối này là từ 6 mạch chốt của khối Chốt và từ khối Lập Password mạch so sánh sẽ so sánh từng bit đến từ 2 khối này,các bit phải có thứ tự tương ứng nhau. Do là so sánh từng đôi bit một tương ứng,ta lợi dụng tính chất của hàm XOR để so sánh,sơ đồ và bảng chân lý của nó : A B F 23 0 0 1 0 0 1 1 1 0 1 1 0 Từ bảng chân lý của hàm Xor ta thấy đầu ra F sẽ bằng 0 khi 2 đầu vào có giá trị bằng nhau.Như vậy ta có thể sử dụng một ma trận mạch XOR để thực hiện so sánh.So sánh 42 bit ,do vậy cần 42 cổng XOR ,nếu đầu ra 42 cổng XOR đồng thời có logic 0 thì các bit tương ứng sẽ băng nhau.Vì khối So Sánh cần 1 đầu ra duy nhất nên 42 đầu ra phải qua các cổng AND tạo chân P=Q của khối.Số lượng các cổng tạo thành tổ hợp mạch rất lớn. Để khối đơn giản hơn ta sử dụng IC thiết kế sẵn làm nhiệm vụ so sánh,ta sẽ sử dụng IC 74LS688,đây là IC so sánh 8 bit.Có 16 bit vào chia làm 2 nhóm: 8 bit P so sánh với 8 bit Q.Sơ đồ của IC(Hình 14). Chân /G phải có logic .Khi các bit P,Q tương ứng bằng nhau chân P=Q sẽ có logic 0,tất cả trường hợp khác P=Q có logic 1. Hệ thống so sánh 42 bit do vậy phải cần 6 IC so sánh,các chân /G cùng được nối đất.Mỗi IC so sánh 7 bit của từng mạch chốt của khối Chốt và 7 bit ra của từng mạch cài tương ứng của khối Lập Password ,do đó 6 IC so sánh riêng biệt.Để so sánh cung lúc cả 42 bit thì các chân P=Q của 6 IC so sánh phải đồng thời có mức logic 0 do vậy các chân này phải qua tổ hợp các cổng AND. Trong sơ đồ có dùng các cổng AND,ta có thể dùng các IC 7408 để tạo các tổ hợp logic. Sơ đồ của khối(Hình 15). P=Q P0 P1 P2 P3 P4 P5 P6 P7 /G Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 74LS688 Hình 14 24 8.Khối báo động. Như sơ đồ khối đã phân tích ,khi nhập Password đến lần thứ 3 lần sẽ kích hoạt mạch báo động đồng thời làm tính năng mở khoá bị treo 30 phút.Chức năng này làm tăng tính bảo mật và độ an toàn cho hệ thống.Như vậy khối Báo Động ngoài mạch báo động còn có các bộ đếm để đếm số lần nhập sai Password và tạo thời gian trễ. Khi tín hiệu từ chân P=Q của khối so sánh có mức logic 0 ( không đúng Password ) mà nhấn phím OPEN sẽ kích hoạt bộ đếm Counter1 trong khối Báo Q6 P5 Q4 /G Q2 Q1 P0 Q7 P6 P3 P=Q Q0 Q3 P4 P2 P7 Q5 P1 P=Q Q4 P0 P2 Q1 Q7 Q0 P4 Q6 Q5 Q3 Q2 P7 P3 P5 P6 /G P1 /G P=Q Q6 P2 P6 Q4P4 Q0 P7 Q1 Q5P5 Q3 P1 P3 P0 Q7 Q2 BUS khối chốt BUS khối lập mã P1 Q3P3 Q6 P7 Q4 P7 Q5 /G P6 P3 P4 Q7 P

Các file đính kèm theo tài liệu này:

  • pdfKhoa dien tu.pdf
Tài liệu liên quan