Mạch Khóa Số Với 8951 - Dien Tu Viet Nam

  • Đăng ký hoặc đăng nhập
    • Logging in... Ghi Nhớ? Ðăng Nhập Forgot password or user name? hoặc Đăng ký
    • Log in with Facebook
  • 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.
Thông báo Collapse No announcement yet. mạch khóa số với 8951 Collapse X Collapse
  • Bài viết
  • Hoạt động gần đây
  • Tìm kiếm
  • Trang of 1
  • Lọc
  • Giờ All Time hôm nay Last Week Last Month
  • Show All Discussions only Photos only Videos only Links only Polls only Events only
Filtered by: Clear All new posts Trước template Next
  • hit rui kiss hit rui kiss Thành viên mới
    • Tham gia: Mar 2009
    • Bài viết: 14
    • Share
    • Tweet
    #1

    mạch khóa số với 8951

    30-04-2009, 21:28 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: Attached Files
    • bai baos cao vi xu ly.doc (187.0 KB, 643 lượt xem)
    Last edited by hit rui kiss; 30-04-2009, 21:34. Tags: None
  • hit rui kiss hit rui kiss Thành viên mới
    • Tham gia: Mar 2009
    • Bài viết: 14
    • Share
    • Tweet
    #2 30-04-2009, 21:43 main code: org 0000h start: ljmp main 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 main: mov r5,#3 init: mov r7,#4 nhapso: acall scan mov r0,a push 0 djnz r7,nhapso mov r1,#0feh mov p2,r1 acall delay_500ms pop 1 pop 2 pop 3 pop 4 cjne r1,#0d7h,sorry cjne r2,#0beh,sorry cjne r3,#0beh,sorry cjne r4,#0dbh,sorry clr p3.5 sorry: acall delay_500ms setb p2.0 djnz r5,init clr p2.1 acall delay_5s setb p2.1 sjmp mai delay_5s: mov tmod,#10h mov th1,#high(-50000) mov tl1,#low(-50000) mov r4,#100 again: setb tr1 jnb tf1,$ clr tr1 clr tf1 djnz r4,again ret delay_500ms: mov tmod,#10h mov th1,#high(-50000) mov tl1,#low(-50000) mov r4,#10 again1: setb tr1 jnb tf1,$ clr tr1 clr tf1 djnz r4,again1 ret end

    Comment

    Gửi bài viết Huỷ bỏ
  • hit rui kiss hit rui kiss Thành viên mới
    • Tham gia: Mar 2009
    • Bài viết: 14
    • Share
    • Tweet
    #3 30-04-2009, 21:53 Đề 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 main code: org 0000h start: ljmp main 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 main: mov r5,#3 init: mov r7,#4 nhapso: acall scan mov r0,a push 0 djnz r7,nhapso mov r1,#0feh mov p2,r1 acall delay_500ms pop 1 pop 2 pop 3 pop 4 cjne r1,#0d7h,sorry cjne r2,#0beh,sorry cjne r3,#0beh,sorry cjne r4,#0dbh,sorry clr p3.5 sorry: acall delay_500ms setb p2.0 djnz r5,init clr p2.1 acall delay_5s setb p2.1 sjmp mai delay_5s: mov tmod,#10h mov th1,#high(-50000) mov tl1,#low(-50000) mov r4,#100 again: setb tr1 jnb tf1,$ clr tr1 clr tf1 djnz r4,again ret delay_500ms: mov tmod,#10h mov th1,#high(-50000) mov tl1,#low(-50000) mov r4,#10 again1: setb tr1 jnb tf1,$ clr tr1 clr tf1 djnz r4,again1 ret end Thành phố Hồ Chí Minh 29/4/2009 Last edited by hit rui kiss; 30-04-2009, 22:00.

    Comment

    Gửi bài viết Huỷ bỏ
  • hit rui kiss hit rui kiss Thành viên mới
    • Tham gia: Mar 2009
    • Bài viết: 14
    • Share
    • Tweet
    #4 02-05-2009, 13:48 ko ai giúp e với ah`.hix

    Comment

    Gửi bài viết Huỷ bỏ
  • beiudientu beiudientu Thành viên chính thức
    • Tham gia: Feb 2009
    • Bài viết: 55
    • Share
    • Tweet
    #5 02-05-2009, 14:56 Nguyên văn bởi hit rui kiss Xem bài viết ko ai giúp e với ah`.hix 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

    Comment

    Gửi bài viết Huỷ bỏ
  • thichkhach thichkhach Thành viên mới
    • Tham gia: Apr 2009
    • Bài viết: 1
    • Share
    • Tweet
    #6 02-05-2009, 16:02 Bài tập của bạn thú vị đó. Mình cũng đang có ý định thực hiện một đề tài tương tự, có gì nhờ bạn đi trước chia sẽ kinh nghiệm nha, Thanks. |

    Comment

    Gửi bài viết Huỷ bỏ
  • nhut810 nhut810 Thành viên mới
    • Tham gia: Jul 2009
    • Bài viết: 10
    • Share
    • Tweet
    #7 23-01-2010, 10:31 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)

    Comment

    Gửi bài viết Huỷ bỏ
  • ngockim ngockim Thành viên mới
    • Tham gia: Oct 2008
    • Bài viết: 9
    • Share
    • Tweet
    #8 25-01-2010, 19:09 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

    Comment

    Gửi bài viết Huỷ bỏ
  • tienhuypro tienhuypro Thành viên tích cực
    • Tham gia: Mar 2009
    • Bài viết: 382
    • Share
    • Tweet
    #9 26-01-2010, 09:08 Nguyên văn bởi ngockim Xem bài viết 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 Email: Tel: 0983.497.310

    Comment

    Gửi bài viết Huỷ bỏ
  • bbkdtv.hd bbkdtv.hd Thành viên mới
    • Tham gia: Dec 2009
    • Bài viết: 3
    • Share
    • Tweet
    #10 26-02-2010, 21:40 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!

    Comment

    Gửi bài viết Huỷ bỏ
  • Zz_Bi_zZ Zz_Bi_zZ Thành viên tích cực
    • Tham gia: Nov 2007
    • Bài viết: 766
    • Share
    • Tweet
    #11 26-02-2010, 22:40 Nguyên văn bởi bbkdtv.hd Xem bài viết 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

    Comment

    Gửi bài viết Huỷ bỏ
  • bbkdtv.hd bbkdtv.hd Thành viên mới
    • Tham gia: Dec 2009
    • Bài viết: 3
    • Share
    • Tweet
    #12 28-02-2010, 10:13 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?)

    Comment

    Gửi bài viết Huỷ bỏ
  • bbkdtv.hd bbkdtv.hd Thành viên mới
    • Tham gia: Dec 2009
    • Bài viết: 3
    • Share
    • Tweet
    #13 28-02-2010, 14:16 mọi người ơi,xin chi jùm tôi với.tôi tim nhiều tài liệu nhưng k dc.đọc datasheet thì k hiểu lắm!không biết làm thế nào cho đúng nữa. júp mình với!

    Comment

    Gửi bài viết Huỷ bỏ
  • chumanh chumanh Thành viên tích cực
    • Tham gia: Nov 2009
    • Bài viết: 256
    • Share
    • Tweet
    #14 27-01-2011, 01:37 Nguyên văn bởi Zz_Bi_zZ Xem bài viết 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ì đó !

    Comment

    Gửi bài viết Huỷ bỏ
Trước template Next Về tác giả Collapse hit rui kiss Tìm hiểu thêm về hit rui kiss Bài viết mới nhất Collapse
  • Hatruong1309 Trả lời cho hỏi về thiết kế mạch tuần tự trên proteus bởi Hatruong1309
    • Channel: Cơ Sở Thiết Kế Phần Cứng (Thiết kế mạch in)
    hôm nay, 00:33
  • Hatruong1309 hỏi về thiết kế mạch tuần tự trên proteus bởi Hatruong1309 Cho e hỏi là phần chân X thì nối cái j thì mạch mới chạy được ạ và kiểm tra đúng sai kiểu j ạ Đề bài thiết kế mạch dãy đồng bộ nhận biết dãy tín hiệu vào ở dạng nhị phân được đưa liên tiếp ở đầu vào X và được đồng... 1 Photo
    • Channel: Cơ Sở Thiết Kế Phần Cứng (Thiết kế mạch in)
    hôm nay, 00:33
  • bpsvietnam Trả lời cho Đăng rao vặt, thanh lý thì chọn chuyên mục nào ạ? bởi bpsvietnam mình cũng đăng bị xóa
    • Channel: Hướng dẫn sử dụng diễn đàn
    Hôm qua, 16:00
  • nhathung1101 Trả lời cho Có nên xóa nick lão Nguyên Đinh Vặn không??? bởi nhathung1101 Bác thông cảm, cuối năm bận bịu rải phong bì nên hơi bận. Teo Hẳn thì bác đừng trách, hắn chắc còn bận hơn em, lại teo hơn em.... Đinh Vặn chắc chẳng kém, có khi chẳng còn đinh mà vặn ấy chứ! Em thì trĩ...
    • Channel: Tâm tình dân kỹ thuật
    10-12-2024, 21:45
  • mèomướp Trả lời cho Có nên xóa nick lão Nguyên Đinh Vặn không??? bởi mèomướp Dạ bác chờ các bác các chú ấy làm gì ạ. Có cỗ cụ trưởng bản bản cháu còn chưa kịp gõ kẻng thì mọi người đã đến đầy nhà rồi ạ ai đến sau thì chỉ còn cháy cơm và rửa bát ạ... lại còn chờ đến 2 tháng nữa..
    • Channel: Tâm tình dân kỹ thuật
    09-12-2024, 07:46
  • vi van pham Trả lời cho Có nên xóa nick lão Nguyên Đinh Vặn không??? bởi vi van pham Hai tháng chờ Nhathung, Dinhvan, Teo hẳn về uống rượu, không ai đến. Chán nhất là cái anh Teo hẳn, không uống thì phải nhắn tin em bị vợ đeo, thứ nhì là anh Đinh Vặn, cứ 3 chun vào là Trang Tử, Mạnh tử lại chạy ra. Thứ ba là anh Nhà thùng,...
    • Channel: Tâm tình dân kỹ thuật
    08-12-2024, 22:09
  • vi van pham Trả lời cho Hỏi về bơm màng bldc bởi vi van pham Thân nhiệt chỉ 37 độ. Nước đun nóng 37 độ, tốc độ bơm không còn quan trọng. Muốn không tốn 3000$ thì động não lên làm việc. Làm board điều khiển dễ dàng. Năm 199X ( quên mất) sét đánh đường dây điện, máy x quang TROPHY của...
    • Channel: Điện tử dành cho người mới bắt đầu
    04-12-2024, 13:36
  • khoine9899 Trả lời cho Hỏi về bơm màng bldc bởi khoine9899 con bơm này dùng điện 24V DC ạ. Máy có hệ thống tự động tính toán điều chỉnh tốc độ bơm để bơm nước cũng như trộn nước tại bể nóng với bể lạnh nên không sử dụng bộ điều tốc thủ công được ạ...
    • Channel: Điện tử dành cho người mới bắt đầu
    04-12-2024, 08:41
  • nguyendinhvan Trả lời cho Điều khiển động cơ Servo sử dụng Servo Driver bằng máy tính bởi nguyendinhvan .....cách xây dựng chương trình điều khiển động cơ Servo Yaskaw... ? Việc này, bạn cần gặp một cty tự động hóa kha khá lớn của VN. Họ mới đủ tiềm lực để thực hiện được. Thông thường các hãng lớn đã cấp sẵn các tooth...
    • Channel: Điện tử công nghiệp
    04-12-2024, 00:41
  • nhathung1101 Trả lời cho Hỏi về bơm màng bldc bởi nhathung1101 À há... Lại mang dao mổ voi để chém muỗi. Cái này cũng thấy rồi, xử cũng vài vụ rồi. Tốt nhất mua cái bơm cho bể cá cảnh là ok. Vừa rẻ vừa ngon.
    • Channel: Điện tử dành cho người mới bắt đầu
    03-12-2024, 20:30
Xem toàn bộ Copyright © 2000-2024 Dientuvietnam.net. Founded by BinhAnh. Developed by R&P. All rights reserved. Forum software powered by vBulletin® Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Múi giờ GMT+7. Trang này được tạo vào lúc 18:40. Đang tải... Ðồng ý Không OK OK Huỷ bỏ X

Từ khóa » Khóa Số điện Tử 8051