Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
em làm bài tập lớn về đề tài mạch mã số với bàn phím hex 44.nhưng còn phần người nhập 3 lần sai,thì báo trộm là chưa hoàn thành dc.nhờ các sư huynh sư tỷ chỉ giáo dùm em với
sau đây là code của em:
Đề bài:
Sử dụng ic 8501 tạo mạch khóa số thảo mãn các yêu cầu sau:
Nhập vào bốn mã nếu đúng thì phát tín hiệu mở khóa
Nhập sai 3 lần phát tín hiệu báo trộm
Ý tưởng thực hiện:
Dùng chương trình quét bàn phím scankey để nhập 4 mã vào
Cho phép người nhập 4 mã cùng lúc(được cất trong ngăn xếp)
Có tín hiệu báo khi người nhập đủ 4 mã
Nhập sai 3 lần có tín hiệu báo
Nhập đúng mã số,kích xung mở khóa
Giải thuật:
Mạch được kết nối:
Led-d1 sáng: tín hiệu mở khóa được kích hoạt
Mã nhập vào là 6009
Mạch được thiết kế sao cho người nhập chỉ nhập mã vào 1 lần là 4 số
Hết 4 số lần 1,sẽ chuyển sang những lần kế tiếp và chỉ được nhập 3 lần
Mã đúng là 6009
Led –d3 báo đã nhập đủ 4 mã số:
Led d3 được kích hoạt,báo cho người sử dụng biết đã nhập đủ 4 mã số
Sau khoảng thời gian trễ là 500 ms led d3 sẽ tắt,và được sử dụng cho các lần kế tiếp
Điều này có tác dụng trong trường hợp người sử dụng không biết là mình đã nhập mấy mã,chu kỳ 4 mã nhập ,led-d3 sáng giúp cho khóa mã tiện ích hơn
Chức năng chống trộm của mạch:
Trong trường hợp có người lạ không biết mã số,cố ý mở khóa,sau 3 lần nhập mã không đúng,thì:
Chân p2.1 được kích cạnh xuống,kích hoạt thiết bị báo trộm(trong mạch để cho đơn giản ta sử dụng led-d2)
Trong main_code ta sử dụng led-d2 với tính chất mô phỏng cho chức năng này,led-d2 sáng khi nhập sai 3 lần
Theo nguyên tắc ta phai reset lại mạch thì chuông báo động mới hết kêu,nhưng ở phần mô phỏng này ta cho thời gian trễ là 5s ,led-d2 sẽ tắt,rồi quay về chương trình chính.Cho lần thử sau
mạch khóa số Duaconcua_thanhnam2006@yahoo.c0m
Hoạt động của bàn phím có thể hiểu như sau:
Caùc phím nhaán treân ma traän baøn phím ñöôïc boá trí taïi giao ñieåm giöõa haøng vaø coät, khi nhaán phím thì haøng vaø coät töông öùng seõ ñöôïc noái vôùi nhau.
Muoán xaùc ñònh phím nhaán ta tieán haønh queùt baøn phím. ÔÛ ñaây ta thöïc hieän queùt töøng haøng. Tröôùc tieân ta cho haøng 1 ôû möùc logic 0, caùc haøng vaø coät khaùc ôû möùc logic 1, sau ñoù ta ñoïc giaù trò haøng vaø coät vaøo thoâng qua port 1.
Neáu coù 1 coät ôû möùc logic 0 töùc laø phím nhaán töông öùng vôùi coät ñoù vaø haøng ñang queùt ñaõ ñöôïc nhaán. Töø vò trí cuûa haøng vaø coät ta seõ ñoåi ra maõ phím quy öôùc.
Neáu khoâng coù coät naøo ôû möùc logic 0, ta tieán haønh queùt haøng keá tieáp vaø thöïc hieän töông töï treân. Vieäc queùt haøng ñöôïc thöïc hieän toái ña 4 laàn töông öùng vôùi 4 haøng.
Chương trình scan key:
scan:
mov p1,#0f0h
mov a,p1
cjne a,#0f0h,scan
scanner:
mov a,#0feh
1up:
mov r0,a
mov p1,a
mov a,p1
mov r1,a
orl a,#0fh
cjne a,#0ffh,cnvrt
mov a,r0
rl a
cjne a,#0efh,1up
sjmp scanner
cnvrt:
mov a,r1
mov r3,#0
clup:
jnb acc.0,cnvrt2
rr a
mov r2,a
mov a,r3
add a,#4
mov r3,a
mov a,r2
sjmp clup
cnvrt2:
mov a,r1
swap a
ret
số 0:0beh
1:07dh 4:7bh 7:077h
2: 0bdh 5:0bbh 8:0b7h
3:0ddh 6:0dbh 9:0d7h
chương trình cho mạch này không khó .. có lẽ bạn đã bít một phần nhưng chương trình chưa ổn.. ! mình chỉ khuyên bạn điều khi viết chương trình thì nên chú thích rõ ràng để mọi người chỉ cần lướt qua là biết liền.. có thế mới góp ý được cho bạn .. ! không mấy ai kiên nhẫn để ngồi đọc code của người khác viết mà không có chú thích đâu
bạn đã làm được chưa vậy. mình cũng đang định đăng kí đồ án với ý tưởng này. nhưng phát triển cao hơn: cho phép thay đổi mã trực tiếp khi nhập đúng mã, cho phép thay đỗi số mật mã(ít hơn hay nhiều hơn 4 mã của bạn), hiển thị ra led hay lcd số được nhậpmạch này mình đã làm bằng ic số rất thành công nhưng mạch lại khá phức tạp và to đùng, độ ổn định của mạch không cao về phần hiển thị(nhập số1 1 lần có khi nhảy ra 3 hay 4 hay toàn bộ hiển thị số 1)(cái này chắc do mình vẽ mạch in quá nhõ nên bị nhiễu)
chào các bạn! cái đề tài này toi vừa làm đồ án xong! kết qua tốt! cái tôi pass 5số xo thể thay đổi tuỳ thích ! thấy cũng hay! co thể phát triển lên nhận diện vân tay hay gì đó. nếu ai co y tưởng hay thì poss lên nhé!pp các bạn
chào các bạn! cái đề tài này toi vừa làm đồ án xong! kết qua tốt! cái tôi pass 5số xo thể thay đổi tuỳ thích ! thấy cũng hay! co thể phát triển lên nhận diện vân tay hay gì đó. nếu ai co y tưởng hay thì poss lên nhé!pp các bạn
Mọi người đang cần mà sao bạn không post lên, còn đi xin gì nữa. Bó tay
chào bạn ngockim,tôi cũng đang làm về mạch khóa số này,dùng con chip 89S52,ma trận phím 4x4,LCD và không dùng bộ nhớ ngoài để lưu lại pass.vậy khi reset hay bật nguồn lên thì ban làm thế nào để giữ lại pass như lúc trước bạn nhập lại?tôi dang rất cần sự chỉ bảo của mọi người về vấn đề này.xin mọi người júp đỡ!!!!!!!
thanks nhiều!
chào bạn ngockim,tôi cũng đang làm về mạch khóa số này,dùng con chip 89S52,ma trận phím 4x4,LCD và không dùng bộ nhớ ngoài để lưu lại pass.vậy khi reset hay bật nguồn lên thì ban làm thế nào để giữ lại pass như lúc trước bạn nhập lại?tôi dang rất cần sự chỉ bảo của mọi người về vấn đề này.xin mọi người júp đỡ!!!!!!!
thanks nhiều!
chính xác ... cần phải dùng EEPROM để lưu pass , nếu k thì sẽ bị mất pass . dòng 89 k có EEPROM nội --> cần thêm con EEPROM bên ngoài . Còn PIC hay AVR thì đc tích hợp sẵn bên trong
xin chào pac Zz_Bi_zZ,cho tôi hỏi thêm chút nhé.bây giờ tôi chuyển qua dùng con 89s8253 co sẵn 2K EEPROM rồi.tôi cũng dọc datasheet rồi nhưng không hiểu lắm vì không có nhìu thời gian.pác có thể chỉ jùm tôi cách dọc ghi dữ liệu vào EEPR thế nào không?cảm ơn pác trước nhe!thanks!
(có thể chỉ dùm 1số lệnh bằng C k?)
chính xác ... cần phải dùng EEPROM để lưu pass , nếu k thì sẽ bị mất pass . dòng 89 k có EEPROM nội --> cần thêm con EEPROM bên ngoài . Còn PIC hay AVR thì đc tích hợp sẵn bên trong
bác này lại nhớ lộn nữa rồi, dòng 89v51 chả có mấy trăm kb eeproom là gì đó !
Mua bảo hiểm ô tô online nên được nhìn như một quyết định về hồ sơ, quyền lợi và khả năng xử lý sự cố, không chỉ là thao tác thanh toán nhanh. Chủ xe cần biết hợp đồng được phát hành bởi ai, giấy chứng nhận có dễ lưu lại không,...
Việc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...
Với mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Dưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Việc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
Việc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
Ổ bi có loại chịu lực dọc, loại chịu lực ngang.
Bạn kiếm một quyển Data cũng một hãng vòng bi nào đó. Họ sẽ cấp cho bạn đủ thông số kỹ thuật.
Khi lựa chọn được mã sản phẩm, bạn chỉ việc tìm mua mã đó, hoặc đặt hàng....
Comment