ชุดล็อคแบบกลไก DIY ที่เรียบง่ายมาก ล็อคแบบอิเล็กทรอนิกส์ โครงการ วิดีโอแสดงการทำงานของล็อคแบบโฮมเมด

ล็อค.

ล็อคอิเล็กทรอนิกส์ของเราจะไม่มีไมโครคอนโทรลเลอร์ ลองใช้โมดูลรีเลย์จีนที่ยอดเยี่ยมเหล่านี้


สาระสำคัญของโมดูลเหล่านี้นั้นง่ายมาก: เราเชื่อมต่อพลังงานเข้ากับโมดูลเหล่านี้ ในกรณีนี้ 12V จากแหล่งจ่ายไฟ และการใช้รีโมทคอนโทรลเราสามารถควบคุมสถานะของรีเลย์ได้ สามโมดูล สามรีโมทคอนโทรลที่แตกต่างกัน: อินฟราเรด เช่น รีโมทคอนโทรลของทีวี วิทยุ และรีโมทคอนโทรลแบบพวงกุญแจ รวมถึงวิทยุด้วย




ฉันหวังว่าจะไม่จำเป็นต้องพูดถึงวิธีการทำงานของรีเลย์ ซึ่งหมายความว่าเราต้องการให้เปิดล็อคโดยใช้รีโมทคอนโทรล ตัวอย่างเช่น คุณมีบ้านที่มีรั้ว มีเพื่อนมาเยี่ยมคุณ กดกริ่ง แล้วคุณก็รู้ว่าเป็นเขาจึงเปิดประตูให้เขาขณะนั่งอยู่บนระเบียง
ง่ายที่สุด โดยทั่วไปมากที่สุด ตัวเลือกที่ง่ายที่สุดล็อคดังกล่าวเป็นสลักไฟฟ้า เราใช้แรงดันไฟฟ้ากับสลักเช่น 12V เดียวกันที่เปิดอยู่




ลองใช้ไฟ 12V เดียวกันกับที่จ่ายไฟให้กับรีเลย์ระยะไกลและเชื่อมต่อทั้งหมด สำหรับผู้ที่ไม่เข้าใจแผนภาพจะเป็นดังนี้ ง่ายมาก:


โดยการกดปุ่มเราสามารถเปิดสลักได้ หากเปิดทิ้งไว้นานจะเริ่มร้อนขึ้น อันที่จริงเธอไม่สนใจ มันเป็นชิ้นส่วนของฮาร์ดแวร์ ในกรณีที่ง่ายที่สุด สลักจะวางอยู่บนวงกบ เท่านี้ก็เรียบร้อย ควรมีเต้าเสียบสักแห่งในบริเวณใกล้เคียง


หากคุณใช้รีโมตคอนโทรลวิทยุมันจะเป็นกุญแจไปที่ประตูซึ่งช่วยให้คุณเปิดประตูได้ ด้านหลัง- จริงๆ แล้ว เราเปิดมัน ปลดสลัก และปิดมันอย่างแน่นหนา คุณสามารถมีส่วนร่วมในเรื่องลามกทุกประเภทได้อย่างปลอดภัย เช่น เล่นเกมเจ๋งๆ บนโทรศัพท์มือถือของคุณ

ตอนนี้เรามาทำการวิจัยระบบล็อคไฟฟ้าต่อไปและพยายามควบคุมสิ่งที่ซับซ้อนมากขึ้น: ระบบขับเคลื่อนการล็อคประตูรถยนต์ หลายท่านคงคุ้นเคยกับไดรฟ์อันทรงพลังนี้ เมื่อจ่ายไฟที่ 12 โวลต์ อุปกรณ์นี้กินไฟ 4 แอมแปร์ และดึงก้านด้วยแรง 4 กิโลกรัม






พลังที่รุนแรงมากซ่อนอยู่ในตัวพลาสติก แต่โดยพื้นฐานแล้วมีเพียงมอเตอร์ทรงพลังและแร็คเกียร์


ด้วยไดรฟ์นี้ คุณสามารถเปิดสลักขนาดใหญ่ได้อย่างง่ายดาย ดังตัวอย่างนี้:


มาทำสิ่งนี้กันเถอะ เพื่อป้องกันไม่ให้ไดรฟ์ร้อนเกินไปและการหลอมละลาย การควบคุมต้องมี 3 สถานะ: แรงดันไฟฟ้าจะถูกจ่ายไปในทิศทางเดียว, แรงดันไฟฟ้าจะถูกจ่ายไปในทิศทางอื่น และไม่มีการจ่ายแรงดันไฟฟ้าเลย






เนื่องจากเราตกลงที่จะไม่ใช้ไมโครคอนโทรลเลอร์ เราจะต้องหันไปใช้วิธีการอื่น เช่น การสร้างลอจิกการทำงานบนรีเลย์ วงจรควบคุมมอเตอร์แบบคลาสสิกที่ใช้รีเลย์สองตัวมีลักษณะดังนี้:


ลองดูว่ามอเตอร์ทำงานอย่างไรที่ตำแหน่งรีเลย์ต่างๆ โมดูลดังกล่าวสำหรับรีเลย์ 2 ตัวที่มีการแยกแสงและไดโอดบล็อกทำให้ชาวจีนเสียค่าใช้จ่ายมากกว่า 50 รูเบิลเล็กน้อย


เราต้องการรุ่น 12 โวลต์ เนื่องจากแรงดันไฟฟ้าในระบบจะเป็น 12V คุณจะพบลิงค์ที่จำเป็นทั้งหมดบนหน้าโครงการ และไดอะแกรมทั้งหมดก็อยู่ที่นั่นด้วย


ตอนนี้สิ่งที่สำคัญที่สุดคือเราจะแน่ใจได้อย่างไรว่าไดรฟ์เปิดนานพอที่จะเปิดสลักและไม่มีอะไรมากไปกว่านั้น เนื่องจากการโหลดอย่างต่อเนื่องอาจทำให้ฟันหักได้ ไม่ใช่โดยไม่มีเหตุผลที่ผู้เขียนเลือกเวอร์ชันของไดรฟ์ที่มีสวิตช์ปิดอย่างที่คุณเห็นนอกเหนือจากแหล่งจ่ายไฟแล้วยังมีสายไฟอีก 3 เส้น


แต่ที่นี่พวกเขาไม่ได้ ไดรฟ์ประเภทนี้ไม่เหมาะกับเรา


ซึ่งหมายความว่ามีปุ่มต่างๆ ภายในไดรฟ์ที่ปิดในตำแหน่งสุดขั้ว ปุ่มดังกล่าวเรียกว่าลิมิตสวิตช์ ด้วยการมีลิมิตสวิตช์ เราจึงสามารถใช้การควบคุมไดรฟ์ที่ถูกต้องได้ และเราจะเริ่มต้นด้วยปุ่มต่างๆ ปุ่ม "ปิด" และปุ่ม "เปิด"


พวกเขาเชื่อมต่อกันดังนี้:


และทำสิ่งต่อไปนี้: ปุ่มจะปิดสัญญาณควบคุมในกรณีของเราเป็นศูนย์ไปยังรีเลย์ผ่านสวิตช์จำกัด ถ้าสายไฟปะปนกันวงจรจะไม่ทำงาน

และนี่คือสิ่งที่เกิดขึ้น เรามีปุ่ม "เปิด" และปุ่ม "ปิด" ซึ่งดำเนินการตามที่คาดหวังไว้ สิ่งที่น่าสนใจที่สุดคือจนกว่าไดรฟ์จะถึงตำแหน่งสุดท้ายกระแสไฟฟ้าจะถูกส่งไปยังมันนั่นคือโดยไม่ต้องปิดสลักในครั้งแรกมันจะลองต่อไป และในทางกลับกัน

สิ่งที่ยากที่สุดยังคงอยู่: วิธีแก้ปัญหาการสลับผู้ติดต่อโดยใช้สวิตช์ระยะไกล? ผู้เขียนคิด ทดลอง และไม่พบสิ่งใดที่ง่ายกว่าการใช้รีเลย์อื่น ซึ่งเป็นรีเลย์แบบสองช่องทางที่มีผู้ติดต่ออิสระสองกลุ่ม




ตอนนี้หลายคนคงพูดว่า ไอ้เพื่อน คุณต้องการควบคุมไดรฟ์โดยใช้รีเลย์ 1 2 3 4! ทำไมไม่? เป้าหมายของเราคือระบบล็อคแบบอิเล็กทรอนิกส์ที่ง่ายที่สุดด้วย โครงการที่ง่ายที่สุดและส่วนประกอบที่มีอยู่

แนวคิดนั้นง่ายมาก: รีเลย์ระยะไกลจะจ่ายหรือถอด 12V ออกจากรีเลย์คู่ ในทางกลับกันรีเลย์คู่ก็จะเข้ามาแทนที่ปุ่มสำหรับเราโดยเชื่อมต่อสายไฟจากโมดูลรีเลย์ผ่านสวิตช์ จำกัด ไปที่กราวด์ นั่นคือทั้งหมดที่


จำเป็นต้องใช้ตัวเก็บประจุในวงจรเพื่อลดแรงดันตกคร่อมเนื่องจากโหลดขนาดใหญ่ที่เกิดจากไดรฟ์ ไม่จำเป็นต้องวาง แต่ถ้าคุณมีมันวางอยู่ก็ควรวางไว้ตรงนั้น มาลองดูกัน


เราได้รับไดรฟ์ที่ควบคุมจากระยะไกลอันทรงพลัง พร้อมตรรกะการทำงานและลิมิตสวิตช์ของตัวเอง มายึดเคสนี้ไว้กับสลักของเรากันเถอะ


ใช่สิ่งนี้ดูเทอะทะมาก แต่เชื่อถือได้มากคุณสามารถวางไว้ที่ประตูใดก็ได้อย่างปลอดภัย มีตัวเลือกอื่นใดอีกบ้างนอกเหนือจากโมดูลที่เสนอ? คุณสามารถทิ้งวงจรไว้ด้วยปุ่มต่างๆ และวางปุ่มปิดไว้ที่ประตูเพื่อให้ปิดเมื่อประตูปิดอยู่ เราได้รับการล็อคปิดอัตโนมัติ แทนที่จะใช้รีเลย์ระยะไกล คุณสามารถใช้รีเลย์แบบ bistable ได้ซึ่งเป็นรีเลย์ที่สวิตช์ด้วยปุ่มเดียวและจดจำสถานะของมัน น่าเสียดายที่มันเป็นไฟ 5 โวลต์และจำเป็นต้องมีตัวแปลง

ล็อคประตูแบบรวมเป็นอุปกรณ์ล็อคเพื่อเปิดซึ่งคุณต้องตั้งค่าหรือระบุชุดตัวเลขที่ถูกต้อง ในหมู่พวกเขาสามารถสังเกตได้สองประเภทหลัก - เครื่องกลและอิเล็กทรอนิกส์ แม้จะมีความแตกต่างทางเทคโนโลยี แต่ก็มีหลักการเดียว - ในการเปิดประตูทางเข้าคุณต้องป้อนรหัสที่ถูกต้องบนแป้นพิมพ์ของอุปกรณ์

ล็อคแบบรวมสำหรับทางเข้า - ข้อดีและข้อเสีย

ล็อคแบบรวมสำหรับทางเข้ามีทั้งข้อดีและข้อเสียเหนือระบบอะนาล็อก ข้อดีหลักคือ:

  • ไม่จำเป็นต้องทำและเก็บกุญแจทางเข้าไว้กับคุณ
  • ต้นทุนต่ำของกลไก
  • การทำกุญแจหายไม่ได้ทำให้คุณไม่สามารถกลับบ้านได้
  • การมีปุ่มย้อนแสงในอุปกรณ์อิเล็กทรอนิกส์และเครื่องกลอิเล็กทรอนิกส์
  • โอกาสในการเปลี่ยนแปลง รหัสลับปราสาท

ข้อเสียที่สำคัญที่สุด ได้แก่ :

  • ความสามารถในการแจกจ่ายรหัสให้กับคนแปลกหน้า
  • ปุ่มกดใช้งานไม่ได้อย่างรวดเร็ว
  • รอยถลอกบนปุ่มทำให้สามารถเลือกรหัสสำหรับล็อคได้
  • จำเป็นต้องเปลี่ยนรหัสเป็นประจำและจดจำไว้

นอกจากนี้ล็อคแต่ละประเภทก็มีจุดแข็งและจุดอ่อนของตัวเอง

ล็อคแบบกลสำหรับทางเข้า

เมื่อประตูทางเข้าถูกกระแทก สปริงส่งคืนในอุปกรณ์กลไกจะถูกชาร์จ หัวสตาร์ทจะอยู่ที่แถบ และสลักจะหดกลับ การกดปุ่มที่ถูกต้องจะเลื่อนแผ่นที่ถูกต้องและปล่อยโครงล็อค หากคุณปล่อยปุ่ม สปริงคืนจะทำให้แน่ใจว่าสลักกลับสู่ตำแหน่งเดิม

แม้จะมีความเรียบง่ายของอุปกรณ์ แต่การประกอบด้วยมือของคุณเองก็ค่อนข้างเป็นปัญหา

วิธีเดียวที่จะเปิดล็อคแบบกลไกได้คือการป้อนรหัสที่ถูกต้อง แต่ถึงกระนั้น ระดับการป้องกันก็เพียงพอที่จะแยกมันออกจากคนที่ไม่รู้อิโหน่อิเหน่เท่านั้น

สามารถติดตั้งล็อคได้ทั้งประตูขวาและซ้าย หากต้องการเปิดจากด้านใน คุณเพียงแค่ต้องดึงคันโยกกลับ ขอแนะนำให้ใช้อย่างน้อยสามหลักในการรวมรหัส

หากต้องการเปลี่ยนรหัสล็อคใหม่ คุณต้องถอดสกรู ชุดสปริง และคันโยกออก ถัดไป คุณจะต้องวางตำแหน่งคันโยกของปุ่มที่ใช้สำหรับรหัสใหม่โดยเอียงไปทางกึ่งกลางของตัวล็อคและประกอบอุปกรณ์กลับเข้าไป คุณต้องตรวจสอบการทำงานของล็อคในขณะที่เปิดอยู่ ประตูหน้า- ใน เวลาฤดูหนาวควรใช้น้ำมันหล่อลื่น VD-40 กับชิ้นส่วนที่เคลื่อนไหว

ล็อคแบบอิเล็กทรอนิกส์

ล็อคประตูอิเล็กทรอนิกส์พร้อมรหัสมีการออกแบบที่น่าดึงดูดยิ่งขึ้น ขั้นตอนการเปลี่ยนและป้อนรหัสที่สะดวกยิ่งขึ้น รวมถึงฟังก์ชันต่างๆ ที่เกี่ยวข้องอีกมากมาย มีชิ้นส่วนเพียงพอที่จำหน่ายในตลาดวิทยุที่ให้คุณประกอบอุปกรณ์ดังกล่าวได้ด้วยตัวเอง

ขอแนะนำให้เลือกล็อคด้วยรหัสดิจิทัลตามเกณฑ์ต่อไปนี้:

  • ความสามารถในการปลดล็อคอุปกรณ์ด้วยมาสเตอร์การ์ด
  • ไฟแบ็คไลท์ของปุ่ม;
  • การป้องกันสภาพอากาศ
  • ใบรับรองระหว่างประเทศ
  • สามารถล็อคประตูต่างๆ ได้โดยใช้กุญแจดอกเดียว

ส่วนประกอบหลักที่ใช้ในการล็อคปุ่มกดแบบอิเล็กทรอนิกส์:

  • ตัวอุปกรณ์เองซึ่งรวมถึงไดรฟ์แม่เหล็กไฟฟ้าของกลไกการล็อค เพื่อให้มั่นใจในการเคลื่อนที่ของสลักเกลียวล็อค จะต้องส่งแรงกระตุ้นไฟฟ้าไปยังแม่เหล็กไฟฟ้า สิ่งนี้จะเกิดขึ้นได้ก็ต่อเมื่อรหัสในเครื่องรับตรงกับการรวมกันบนสื่อบันทึกข้อมูล กระบวนการนี้เกิดขึ้นกับตัวล็อคแบบพิเศษ แตกต่างจากตัวล็อคทั่วไปที่มีสายไฟหลุดออกมาจำนวนมาก
  • แผงควบคุมภายนอกอาคารซึ่งเป็นอุปกรณ์อ่านข้อมูลที่ไม่มีอุปกรณ์อิเล็กทรอนิกส์ควบคุมใดๆ รับพัลส์ที่มาจากหน่วยควบคุมภายใน และหากรหัสสัญญาณตรงกัน เครื่องอ่านก็จะเปิดใช้งาน
  • อุปกรณ์ควบคุมภายในซึ่งเป็นศูนย์ควบคุมหลักของระบบล็อคอิเล็กทรอนิกส์ เขาคือผู้ที่ส่งแรงกระตุ้นไปยังแม่เหล็กไฟฟ้าของอุปกรณ์เพื่อให้แน่ใจว่าเปิดได้ ล็อคเหล่านี้ส่วนใหญ่ล็อคเช่นเดียวกับอุปกรณ์กระแทกแบบกลไก
  • แหล่งที่มา แหล่งจ่ายไฟสำรอง- เป็นส่วนประกอบที่จำเป็นสำหรับล็อคแบบอิเล็กทรอนิกส์ - มิฉะนั้นหากไฟฟ้าดับจะไม่สามารถเข้าห้องได้ แม้ว่าอุปกรณ์จะใช้พลังงานต่ำ แต่ก็สามารถรับประกันการทำงานของล็อคไฟฟ้าได้เป็นเวลาหลายวัน UPS เป็นอุปกรณ์ขนาดเล็กที่อยู่ในสถานที่ที่ซ่อนอยู่

โครงการล็อคแบบอิเล็กทรอนิกส์สำหรับทางเข้า - วิธีประกอบด้วยตัวเอง

รหัสล็อคทำงานบนชิป 4017 นี่คือคริสตัลมัลติฟังก์ชั่น และตอนนี้ก็จะทำหน้าที่เป็นตัวป้องกัน ในรูปแบบของรหัสล็อคที่ง่ายต่อการสร้างด้วย ระดับสูงความแรงของการเข้ารหัส ในการค้นหารหัสคุณจะต้องลอง 10,000 ตัวเลือกและการกดคีย์ไม่ถูกต้องจะไม่ส่งสัญญาณข้อผิดพลาด แต่อย่างใด การเข้ารหัสประกอบด้วยตัวเลขสี่หลักที่ป้อนในลำดับที่แน่นอน การพิจารณารูปแบบการล็อคแบบรวม:

การออกแบบอุปกรณ์ดังกล่าวเหมือนกับล็อคอิเล็กทรอนิกส์อื่น ๆ บนไมโครวงจร ผู้ติดต่อ S6-S9 สอดคล้องกับตัวเลขที่มีอยู่ในรหัสการทำงานซึ่งเป็นตัวเลข "จำเป็น" ในทางกลับกันปุ่ม S1-S5 จะแสดงตัวเลขที่ไม่รวมอยู่ในรหัส

  • เมื่อมีไฟฟ้า จะมีแรงดันไฟฟ้าที่พิน 3 ms ซึ่งกำหนดตรรกะเป็น "1"
  • เมื่อกดปุ่ม "S6" แรงดันไฟฟ้านี้จะปรากฏขึ้นที่อินพุตของตัวนับ "14" และจะถูกกระตุ้นโดยส่งแรงดันไฟฟ้าไปที่พิน 2
  • สิ่งเดียวกันนี้เกิดขึ้นหลังจากกด "S7"-"S8" - สิ่งนี้จะส่งแรงดันไฟฟ้าไปที่พิน 4 และ 7 ตามลำดับ

เมื่อตัวนับบันทึกการกดรหัสที่ถูกต้องทั้งสี่ครั้ง กระแสไฟฟ้าจะถูกส่งไปยังหน้าสัมผัสหมายเลข 10 ซึ่งจะเปิดทรานซิสเตอร์ VT2 ซึ่งจ่ายพลังงานให้กับวงจรควบคุมรีเลย์ ส่วนหลังถูกเปิดใช้งานและให้การเชื่อมต่อโหลดซึ่งระบุโดย LED

คุณสามารถประกอบรหัสล็อคแบบอิเล็กทรอนิกส์ได้ด้วยมือของคุณเอง เกี่ยวกับเรื่องนี้ในวิดีโอ:

การป้องกันที่เข้าใจผิดได้

หากขณะพิมพ์รหัสกดปุ่ม "ผิด" (S1-S5) ใด ๆ แรงดันไฟฟ้าจะถูกนำไปใช้กับพิน 15 ซึ่งจะรีเซ็ตตัวนับโดยคืนวงจรทั้งหมดกลับสู่ตำแหน่งเดิม สิ่งนี้จะไม่แสดงบนตัวบ่งชี้ แต่อย่างใด ซึ่งทำให้การคาดเดารหัสผ่านยากขึ้นมาก

การเข้าถึงโดยไม่ได้รับอนุญาตสามารถทำได้เกือบเป็นไปไม่ได้เลย เพียงแค่เพิ่มการถ่ายทอดเวลาไปที่พิน 15 โดยจะบล็อกคีย์ทั้งหมดอย่างเงียบๆ เป็นเวลาอย่างน้อย 60 วินาที

ในกรณีนี้ หากคุณป้อนรหัสไม่ถูกต้อง คุณจะต้องรอสักครู่ก่อนที่จะป้อนรหัสอีกครั้ง ผู้โจมตีจะไม่ทราบสิ่งนี้และแม้ว่าเขาจะเดารหัสผ่านโดยไม่ตั้งใจ แต่ก็ไม่ใช่ความจริงที่ว่าเขาจะพิมพ์ในขณะที่รีเลย์เวลาไม่ทำงาน

หากคุณรู้เกี่ยวกับคุณสมบัตินี้จะใช้เวลาประมาณ 10-12,000 นาทีในการเลือกรหัสผ่าน - คุณจะต้องป้อนรหัสผ่านอย่างต่อเนื่องเป็นเวลาประมาณ 8 วันเพื่อเลือกชุดค่าผสมที่ต้องการ ความน่าเชื่อถือของโซลูชันดังกล่าวเพิ่มขึ้นเกือบเป็นค่าสูงสุด

วงจรที่ประกอบเป็นเพียงส่วนหนึ่งของงาน - ตอนนี้คุณต้องจัดเตรียมการเปิด/ปิดสลักเกลียวล็อค ในการทำเช่นนี้คุณสามารถสร้างแม่เหล็กหรือใช้ตัวกระตุ้นสำเร็จรูปได้เช่นรถยนต์

เมื่อใช้วิธีการเหล่านี้ คุณต้องทราบว่าในกรณีแรกเมื่อไฟฟ้าดับ ล็อคประตูหน้าจะเปิดโดยอัตโนมัติ และในกรณีที่สอง ในทางกลับกัน มันจะยังคงปิดอยู่ ดังนั้นตัวเลือกที่สองที่ติดตั้ง UPS จึงเป็นที่นิยมมากกว่า

ตอนนี้หลายๆคนกำลังติดตั้ง ประตูโลหะ- แต่พวกเขามีจุดอ่อน นั่นก็คือ ปราสาท! เพื่อนบ้านรายนี้เห็นได้ชัดว่ามีเจตนาอันธพาล ได้รับความเสียหายสาหัสถึงสองครั้งจากการตอกตะปูและไม้ขีดเข้าไปในรู เปิดไม่ได้ก็ต้องเจาะตัวล็อคออก ฉันคิดว่าจะสร้างระบบล็อคแบบกลไกธรรมดาแต่เป็นแบบรหัสที่ไม่เสียหายง่าย ตัวล็อคจากภายนอกดูเหมือนมีเพียงฝาปิดมือจับที่มองเห็นได้บนประตูแบนซึ่งหมุนได้ง่ายแต่อย่ากดอย่าขยับไปไหน รูปร่างเป็นทรงกลมพื้นผิวเรียบและไม่สามารถหยิบอะไรขึ้นมาได้

ความลับของการล็อคคือหลังจากติดตั้งที่จับทั้งหมดในตำแหน่งที่กำหนดไว้อย่างเคร่งครัดแล้วจะต้องย้ายหนึ่งในนั้นออกไปด้านนอกไม่แตกต่างจากที่อื่น ๆ - จากนั้นล็อคเท่านั้นที่จะเปิด ฉันเลื่อนปุ่ม 2 และที่เหลือใช้ตั้งรหัส

หลักการทำงานอธิบายไว้ในรูปที่ 2 ทุกอย่างขึ้นอยู่กับตำแหน่งของนิ้วของที่จับหมุนในรู ตำแหน่งที่แตกต่างกันโดยสัมพันธ์กับรูและช่องด้านข้างเป็นไปได้ หากรหัสตรงกัน (ตำแหน่ง 1) จะสามารถเปลี่ยนแผ่นแบบเคลื่อนย้ายได้ (สลักเกลียว) ไปทางซ้ายโดยสัมพันธ์กับด้ามจับ ในตำแหน่งอื่นๆ ของด้ามจับ (2, 3, 4) แฮนด์และนิ้วของด้ามจับจะพักอยู่ในตำแหน่งต่างๆ กัน และสร้างอุปสรรคต่อการเคลื่อนตัวของสลักเกลียว หมายเลขอ้างอิงอันใดอันหนึ่ง (2) เป็นเท็จ ไม่ได้เข้ารหัส - นี่คือ "กุญแจ" มันหมุนได้อย่างอิสระเช่นเดียวกับคนอื่น ๆ และไม่แตกต่างจากรูปลักษณ์ภายนอก เมื่อมือจับอื่นๆ ทั้งหมดอยู่ในตำแหน่งที่ถูกต้องเท่านั้น จึงจะสามารถใช้มือจับเพื่อเปิดล็อคโดยเลื่อนไปทางด้านข้างได้ (ในกรณีนี้คือไปทางซ้าย)

ขนาดของที่จับตัวล็อคและโครงสร้างทั้งหมดไม่สำคัญ ซึ่งเหมาะกับใครและความหนาของโลหะที่มี ความคิดเป็นสิ่งสำคัญ แต่ควรสังเกตว่าขนาดเล็กต้องมีความแม่นยำมากกว่า ความยากในการผลิตคือที่จับเนื่องจากต้องลับให้คม กลึง.

คุณสมบัติของการทำล็อค

1 - แผ่นคงที่ภายใน; 2 - แผ่นเคลื่อนย้ายได้ซึ่งดึงสลักเกลียว (สลัก) 3 - แผ่นด้านนอกคงที่ (หรือขอบประตูโลหะ) 4, 14 - เครื่องซักผ้า; 5 - ส่วนที่ยื่นออกมาบนด้ามจับ (หมุดย้ำ); 6 - การฉายภาพคงที่บนวงกบประตู; 7 - ไกด์โบลต์; 8 - การยื่นออกมาของแผ่นเคลื่อนย้ายได้, การดึงสลักเกลียว; 9 - สลักเกลียวประตู (ล็อค) พร้อมที่จับสำหรับเปิดจากด้านใน 10 - สปริงดันสลักเกลียวเพื่อปิด; 11 - ตัวหยุดสปริงนิ่ง (ที่ประตู); 12 - ปุ่มเห็ดสำหรับตั้งรหัส; 13 - หมุดผ่า

เอ - แบบฟอร์มเบื้องต้น; B - แบบฟอร์มสุดท้าย

1 - ตำแหน่งรหัสของที่จับในรู (สามารถเปิดล็อคได้) 2,3 4 - ตำแหน่งสุ่มของที่จับ (ล็อคไม่เปิด)

ฉันหยิบแผ่นเปลือกโลกมาสามแผ่น (ถ้าคุณใช้ขอบประตูเป็นแผ่นคงที่แผ่นใดแผ่นหนึ่งก็เพียงพอที่จะใช้สองแผ่น) เมื่อเติมเต็มทุกรูแล้ว ฉันจึงเจาะรูที่มีเส้นผ่านศูนย์กลาง 3 มม. ก่อนแล้วสอดแท่งเข้าไปชั่วคราวเพื่อไม่ให้แผ่นเปลือกโลกเคลื่อนที่ จากนั้น - ส่วนที่เหลือทั้งหมดอยู่เหนืออีกอันหนึ่ง ต่อมาฉันเจาะมันให้มีเส้นผ่านศูนย์กลาง 12 มม. ฉันหมุนโบลต์ที่เหมาะกับด้ามจับของเครื่องกลึงให้มีเส้นผ่านศูนย์กลางน้อยกว่า 12 มม. เล็กน้อยเพื่อให้พอดีกับรูได้อย่างง่ายดายโดยไม่ต้องเล่น

หัวของโบลต์ด้ามจับทำเป็นรูปเห็ด (หมวก) เพื่อให้สามารถหมุนได้อย่างอิสระ แต่ไม่สามารถหยิบสิ่งใดขึ้นมาได้

ด้ามของด้ามจับแต่ละอันถูกแปรรูปด้วยมือดังนี้ ฉันกราวด์ด้านหนึ่งด้วยไฟล์ขนาด 10 มม. หลังจากนั้นก้านก็หมุนกลับและบดอีกด้านหนึ่งอีก 4 มม. ผลลัพธ์ที่ได้คือหน้าตัดที่ไม่สมมาตร

ฉันใช้ตะไบเข็ม ฉันทำการตัดรูปทรงด้วยตนเองสำหรับรู 1, 3...P ทางด้านขวาของแถบที่เคลื่อนย้ายได้ 2 (รูปที่ 1) ในทำนองเดียวกัน ฉันเลื่อยรู 2 ของแผ่น 1 และ 3 ไปทางซ้าย ตรวจสอบความเคลื่อนไหวของที่จับ 2 พร้อมกับแถบที่เคลื่อนย้ายได้ไปทางซ้าย (จากนั้นหากรหัสตรงกันคุณสามารถเปิดล็อคได้)

ตัวล็อคเปิดจากด้านในโดยใช้ที่จับสลัก 9 จำเป็นต้องมีแหวนรองด้านนอกเพื่อไม่ให้มองเห็นได้จากบริเวณที่ถูกลบซึ่งมือจับกำลังเคลื่อนที่ สิ่งสำคัญคือต้องคำนึงว่าหัวของด้ามจับควรทับซ้อนกับรูรูปสี่เหลี่ยมผืนผ้า 2 ของแถบ 3 (รูปที่ 1)

หากต้องการทราบตำแหน่งของปากกาสำหรับพิมพ์รหัส คุณต้องทำเครื่องหมายบนฝาปากกา ฉันเจาะฝาครอบและกดหมุดอะลูมิเนียม: สัมผัสได้แม้ในความมืดเมื่อไม่มีแสงสว่างบนบันได หมุดย้ำเหล่านี้ถูกวางไว้ในตำแหน่งที่แตกต่างกันโดยสัมพันธ์กับหน้าตัดของที่จับ ดังนั้น คุณสามารถเปลี่ยนโค้ดได้อย่างง่ายดายโดยการจัดเรียงแฮนเดิลใหม่: เมื่อโค้ดอยู่ในตำแหน่งเดียวกัน ป้ายกำกับจะอยู่ในตำแหน่งที่ต่างกัน

สวัสดีทุกคน ในบทความนี้ ฉันจะแสดงวิธีสร้างรหัสล็อคแบบง่ายๆ แต่เชื่อถือได้โดยไม่ต้องใช้ไมโครคอนโทรลเลอร์ที่ซับซ้อนและมีราคาแพง

แผนภาพการล็อคแบบรวม

พื้นฐานของวงจรของเราคือตัวนับพัลส์ - ไมโครวงจร CD4017 อะนาล็อกในประเทศของไมโครวงจรนี้คือ K561IE8 และเราใช้ปุ่มเป็นเครื่องกำเนิดพัลส์อินพุต


กดปุ่มเดียว ในเวลาเดียวกันมีเพียงสี่ปุ่มเท่านั้นที่ถูกต้องหรือใช้งานได้ อาจมีปุ่มที่ไม่ได้ใช้งานมากเท่าที่คุณต้องการ ในรูปแบบนี้ ปุ่มทำงานตั้งแต่ S1 ถึง S4 และปุ่มปลอมคือตั้งแต่ S5 ถึง S12 เมื่อจ่ายไฟให้กับวงจร ลอจิคัลจะปรากฏบนพินที่สามของไมโครวงจร


เมื่อคุณกดปุ่ม S1 หน่วยลอจิคัลจะถูกส่งไปยังอินพุตที่สิบสี่ของไมโครวงจรและตัวนับจะเริ่มอ่านพัลส์


หลังจากนั้นหน่วยลอจิคัลจะปรากฏบนพินที่สองของไมโครวงจร


เมื่อคุณกดปุ่ม S2 ลอจิคัลจะมาถึงอินพุตที่สิบสี่และตอนนี้พินที่สี่จะเปิดขึ้นหลังจากนั้นพินที่เจ็ดจะเปิดในลักษณะเดียวกันทุกประการและที่ส่วนท้ายสุดพินที่สิบของไมโครเซอร์กิตซึ่งจะเปิดทรานซิสเตอร์ และสามารถเชื่อมต่อเอาต์พุตของทรานซิสเตอร์แทน LED เพื่อรีเลย์และควบคุมอุปกรณ์เครือข่ายได้


ต้องกดปุ่ม S1 ถึง S4 ตามลำดับที่กำหนด ไมโครวงจรนี้มีฟังก์ชันรีเซ็ตและหากคุณกดปุ่มใดปุ่มหนึ่งที่ไม่ทำงาน หน่วยลอจิคัลจะไปที่พินสิบห้า รีเซ็ต จากนั้นหน่วยลอจิคัลจะไปที่พินที่สามอีกครั้งและจะต้องป้อนรหัสอีกครั้ง .


เมื่อเราแยกทฤษฎีออกแล้ว เรามาฝึกปฏิบัติกันต่อ ฉันประกอบวงจรบนเขียงหั่นขนมขนาด 3 x 7 ซม. หลังจากประกอบแล้วคุณต้องตรวจสอบวงจรการใช้งาน - ในการทำเช่นนี้ให้บัดกรีลวดยาวประมาณ 5-7 ซม. ไปที่พินที่สิบสี่แล้วตรวจสอบชุดค่าผสมที่ถูกต้องก่อนจากนั้น ฟังก์ชั่นรีเซ็ต สะดวกในการใช้ปุ่มชั้นเชิง (เช่น ปุ่มสัมผัส เช่น ในอุปกรณ์วิทยุนำเข้า) เป็นแป้นพิมพ์ แรงดันไฟฟ้าของวงจรของเราคือ 12 โวลต์และกระแสไฟสแตนด์บายคือ 3 mA เป็นผลให้เราได้รับระบบล็อคแบบรวมที่เชื่อถือได้ ง่ายต่อการผลิต และที่สำคัญที่สุด - ราคาถูก ไฟล์ แผงวงจรพิมพ์เอามันไป

โครงการหลักสูตรประกอบด้วย 39 หน้า มี 13 ตาราง และ 18 ตัวเลข 7 แหล่งที่มาที่ใช้

คำสำคัญ: รหัสล็อค, ไมโครคอนโทรลเลอร์, คีย์บอร์ด, เซ็นเซอร์, LED, แผนภาพการทำงาน, โปรแกรม

เป้าหมาย: เพื่อพัฒนาการออกแบบล็อคแบบรวมโดยใช้ไมโครคอนโทรลเลอร์ที่มีสถาปัตยกรรม MCS-51 แผนภาพการทำงานอุปกรณ์ต่างๆ ให้เขียนโปรแกรมให้กับไมโครคอนโทรลเลอร์

ผลการออกแบบ: ล็อคแบบรวมได้รับการออกแบบให้มีความสามารถในการส่งเสียงเตือนเกี่ยวกับการพยายามเลือกรหัส

การแนะนำ

กุญแจแบบรหัสล็อคคือ วิธีที่มีประสิทธิภาพป้องกันไม่ให้บุคคลที่ไม่ได้รับอนุญาตเข้าถึงสถานที่ที่ได้รับการคุ้มครอง ข้อดีได้แก่ ใช้งานง่าย ความน่าเชื่อถือ ความสามารถในการให้การปกป้องในระดับสูง และความง่ายในการเปลี่ยนรหัส (เมื่อเทียบกับการเปลี่ยนระบบล็อคแบบกลไกทั่วไป) สิ่งสำคัญอีกประการหนึ่งคือไม่จำเป็นต้องสร้างกุญแจเมื่อให้คนจำนวนมากเข้าถึงได้และความเป็นไปไม่ได้ที่จะสูญเสียกุญแจไปทางกายภาพ ข้อเสียของระบบดังกล่าวคือความเป็นไปได้ที่ผู้โจมตีจะสอดแนมโค้ดหรือหยิบมันขึ้นมา อย่างไรก็ตามหากโค้ดมีขนาดใหญ่หรือมี คุณสมบัติการออกแบบป้องกันการเลือกใช้รหัส เช่น การจำกัดจำนวนครั้งหรือการแนะนำการหน่วงเวลาระหว่าง ความพยายามที่ไม่สำเร็จงานนี้ยากมากดังนั้นข้อเสียเปรียบสุดท้ายจึงไม่สามารถเรียกได้ว่ามีนัยสำคัญ โครงงานหลักสูตรนี้เกี่ยวข้องกับการพัฒนาระบบล็อคแบบอิเล็กทรอนิกส์สำหรับประตูด้านนอกของอาคารที่พักอาศัยโดยใช้ไมโครคอนโทรลเลอร์ ข้อกำหนดประการหนึ่งคือการส่งสัญญาณเตือนเมื่อพยายามเลือกรหัส

1. การพัฒนาแผนภาพบล็อก

พิจารณาลักษณะเฉพาะของงานนี้ ล็อคแบบรวมต้องจัดให้มีการควบคุมแอคชูเอเตอร์ของล็อคระบบเครื่องกลไฟฟ้า กล่าวคือ ต้องควบคุมการจ่ายแรงดันไฟฟ้าเพื่อปลดล็อคประตู สันนิษฐานว่าล็อคถูกเปิดเมื่อมีแรงดันไฟฟ้าอยู่ที่ตัวกระตุ้นและปิดเมื่อไม่มีตัวกระตุ้น ดังนั้นระบบจะต้องมีเซ็นเซอร์ประตูเพื่อให้สามารถระบุได้เมื่อประตูเปิดอยู่และไม่จำเป็นต้องใช้ไฟฟ้าอีกต่อไป

เมื่อผู้ใช้กรอกรหัสที่ถูกต้องควรได้รับแจ้งว่าล็อคเปิดอยู่และสามารถเปิดประตูได้นั่นคือควรมีข้อบ่งชี้ว่าล็อคถูกเปิดแล้ว

เมื่อพยายามเดารหัสล็อคอย่างต่อเนื่องจะเป็นประโยชน์สำหรับผู้อยู่อาศัยในบ้านที่จะรู้เรื่องนี้ ไม่ว่าจะเป็นผู้บุกรุกที่พยายามบุกเข้าไปในอาคาร หรือผู้เช่าที่ลืมหรือไม่สามารถป้อนรหัสที่ถูกต้องได้ ดังนั้น ระบบควรส่งสัญญาณถึงความพยายามที่จะเดารหัสหลังจากพยายามไม่สำเร็จจำนวนหนึ่ง

ล็อคแบบรวมเป็นระบบที่ความล้มเหลวหรือทำงานผิดปกติซึ่งอาจนำไปสู่ปัญหาร้ายแรงและความไม่สะดวกสำหรับเจ้าของสถานที่ที่ได้รับการป้องกันดังนั้นระบบจะต้องเชื่อถือได้และรับประกันการทำงานที่มั่นคง

โดยคำนึงถึงการติดตั้งล็อคไว้ที่ประตูด้านนอกของบ้านจึงจะต้องสามารถทำงานได้ในอุณหภูมิที่หลากหลาย

ตามข้อกำหนดสำหรับอุปกรณ์ข้างต้น รหัสล็อคแบบอิเล็กทรอนิกส์ต้องมีองค์ประกอบต่อไปนี้:

ไมโครคอนโทรลเลอร์;

คีย์บอร์ด;

องค์ประกอบแอคชูเอเตอร์ของล็อคระบบเครื่องกลไฟฟ้า

อุปกรณ์เตือนการเปิดประตู

อุปกรณ์เตือนภัยเกี่ยวกับความพยายามที่จะเลือกรหัส

เซ็นเซอร์เปิดประตู.

ปฏิสัมพันธ์ขององค์ประกอบจะแสดงในแผนภาพบล็อกของอุปกรณ์ (รูปที่ 1.1)

2.1 การเลือกแอคชูเอเตอร์ของล็อคระบบเครื่องกลไฟฟ้า

ปัจจุบันมีจำหน่ายในท้องตลาด จำนวนมากล็อคไฟฟ้าต่างๆ ล็อคไฟฟ้าได้รับการควบคุมจากระยะไกลโดยใช้แรงดันไฟฟ้า และสามารถใช้ร่วมกับอินเตอร์คอมเสียงและวิดีโอทุกประเภท แผงรหัส เครื่องอ่านบัตรแม่เหล็ก และ กุญแจอิเล็กทรอนิกส์ฯลฯ ล็อคไฟฟ้าสามารถใช้เพื่อสร้างระบบ "เกตเวย์" ของประตูสองบานขึ้นไปได้ รวมถึงในกรณีอื่น ๆ ที่จำเป็นต้องเปิดประตูจากระยะไกล

ล็อคไฟฟ้ามีสองประเภทหลัก: แม่เหล็กไฟฟ้าและไฟฟ้า ล็อคแม่เหล็กไฟฟ้าเป็นแม่เหล็กไฟฟ้าในรูปแบบบริสุทธิ์: เมื่อมีการจ่ายแรงดันไฟฟ้าไปที่มัน ตัวหยุดเชิงกลจะถูกดึงดูด หากไม่มีความตึงเครียดก็จะไม่มีการเก็บรักษา

เนื่องจากไม่มีชิ้นส่วนที่เคลื่อนไหวด้วยกลไกและการออกแบบที่เรียบง่าย ล็อคแม่เหล็กไฟฟ้าจึงมีความน่าเชื่อถือสูงสุด แรงฉีกขาดของตัวล็อคแม่เหล็กไฟฟ้ามีค่าหลายร้อยกิโลกรัม

ข้อเสียของล็อคแม่เหล็กไฟฟ้ารวมถึงการเปิดเมื่อไม่มีแรงดันไฟฟ้า

ล็อคแม่เหล็กไฟฟ้ามักใช้เป็นส่วนหนึ่งของระบบเสียงอินเตอร์คอมแบบหลายอพาร์ทเมนต์ ในกรณีนี้ จะมีการเปิดด้วยรหัสจากแผงการโทรหรือจากโทรศัพท์มือถือจากอพาร์ตเมนต์ หรือเพียงแค่กดปุ่มที่ทางเข้าก่อนออก

ต่างจากล็อคแม่เหล็กไฟฟ้า ล็อคแบบเครื่องกลไฟฟ้าไม่ทำงานอย่างต่อเนื่อง แต่ในโหมดพัลซิ่งนั่นคือแรงดันไฟฟ้าจะจ่ายให้กับล็อคในช่วงเวลาสั้น ๆ เมื่อเปิดออก และเวลาที่เหลือล็อคจะถูกยกเลิกพลังงาน ในกรณีที่ไม่มีแรงดันไฟฟ้า สามารถเปิดล็อคระบบเครื่องกลไฟฟ้าจากด้านในได้โดยใช้ปุ่มกลที่ติดอยู่ และจากด้านนอกโดยใช้กุญแจที่รวมอยู่ในชุดส่งมอบ ระบบล็อคแบบเครื่องกลไฟฟ้ามีโครงสร้างแบบเหนือศีรษะและแบบร่อง

ในการจ่ายไฟให้กับระบบล็อคแบบเครื่องกลไฟฟ้า ไม่จำเป็นที่จะต้องใช้แรงดันไฟฟ้าที่เสถียร แต่จำเป็นต้องตรวจสอบให้แน่ใจว่าแหล่งพลังงานได้รับการออกแบบให้มีกระแสไฟฟ้าสูงเพียงพอซึ่งจำเป็นต่อการเปิดล็อคระบบเครื่องกลไฟฟ้า

ในการล็อคประตูอาคารที่พักอาศัยขอแนะนำให้ใช้ล็อคแบบเครื่องกลไฟฟ้าที่ออกแบบมาสำหรับประตูภายนอกของอาคาร พิจารณาล็อคระบบเครื่องกลไฟฟ้า "POLIS-13" จาก บริษัท ในประเทศ "Onika" รูปร่างล็อคแสดงในรูปที่ 2.1.1 ลักษณะทางเทคนิคของมันอยู่ในตาราง 2.1.1

ไฟสัญญาณเตือนภัยจะใช้เพื่อแจ้งให้ผู้ใช้ทราบว่าประตูเปิดอยู่ LED เหมาะสำหรับสิ่งนี้ สีเขียว AL336I. ลักษณะทางเทคนิคแสดงไว้ในตาราง 2.3.1

ตารางที่ 2.3.1 - ลักษณะของ LED AL336I

เมื่อพยายามเลือกรหัสล็อคแนะนำให้ใช้สัญญาณเสียงเพื่อแจ้งผู้พักอาศัยในบ้าน ในการทำเช่นนี้คุณสามารถใช้ตัวส่งสัญญาณเสียงกับเครื่องกำเนิดความถี่การทำงานในตัว อุปกรณ์ดังกล่าวไม่จำเป็นต้องจ่ายสัญญาณความถี่สูงให้กับอินพุตเพื่อให้ทำงานได้ เพียงแค่จ่ายแรงดันไฟฟ้าก็เพียงพอแล้ว ตัวส่งเสียงเพียโซอิเล็กทริก SMA-21-P10 จาก Sonitron มี ลักษณะที่เหมาะสม(ตารางที่ 2.4.1) ลักษณะของตัวเครื่องแสดงในรูปที่ 2.4.1

ตาราง 2.4.1 – ลักษณะของตัวส่งเสียง SMA-21-P10

รูปที่ 2.4.1 – ลักษณะของตัวส่งเสียง SMA-21-P10

2.5 การเลือกเซ็นเซอร์ประตู

เพื่อตรวจสอบว่าประตูเปิดเมื่อใด ระบบจะใช้เซ็นเซอร์กกแบบสัมผัสของ Aleph กลุ่มผลิตภัณฑ์ Aleph มีสวิตช์แบบรีดด้วย แอพพลิเคชั่นต่างๆ: เหนือศีรษะหรือร่องบนประตูไม้และโลหะ โดยมีช่องว่างสูงสุดระหว่างหน้าสัมผัสต่างกัน ประเภทหน้าสัมผัสทุกรุ่นปิดปกติ พิจารณาคุณสมบัติของเซ็นเซอร์จาก บริษัท นี้ดังแสดงในตาราง 2.5.1, 2.5.2 และ 2.5.3

ตารางที่ 2.5.1 - ลักษณะทางเทคนิคของเซ็นเซอร์ DC-1523

ตารางที่ 2.5.2 - ลักษณะทางเทคนิคของเซ็นเซอร์ DC-1811

ตารางที่ 2.5.3 - ลักษณะทางเทคนิคของเซ็นเซอร์ DC-2541

เพื่อจุดประสงค์นี้เซ็นเซอร์ DC-2541 จึงเหมาะสำหรับเรา (รูปที่ 2.5.1) ลักษณะทางเทคนิคมีอยู่ในตารางที่ 2.5.3

ข้อกำหนดหลักสำหรับไมโครคอนโทรลเลอร์ในโครงการนี้คือ:

ความพร้อมใช้งานของพอร์ต I/O แบบขนานในปริมาณที่เพียงพอสำหรับการเชื่อมต่ออุปกรณ์ทั้งหมดที่รวมอยู่ในแผนภาพบล็อกระบบ

ความน่าเชื่อถือและเสถียรภาพในการทำงานค่อนข้างสูง

ความสามารถในการทำงานในช่วงอุณหภูมิที่ขยาย

ไมโครคอนโทรลเลอร์ที่มีสถาปัตยกรรม MCS-51 เหมาะสำหรับงานนี้ เนื่องจากมีราคาไม่แพง ค่อนข้างง่ายและความสามารถเพียงพอที่จะรับประกันการทำงานของอุปกรณ์นี้

ผลิตภัณฑ์ทั้งหมดที่ผลิตที่เป็นไปตามข้อกำหนดสองข้อแรก ในขณะนี้ไมโครคอนโทรลเลอร์ที่มีสถาปัตยกรรม MCS-51 รุ่นส่วนใหญ่มีการดัดแปลงที่ออกแบบมาเพื่อช่วงอุณหภูมิที่กว้างขึ้น ด้วยเหตุนี้ จึงได้เลือกผลิตภัณฑ์ที่ถูกที่สุดจากบริษัทที่มีชื่อเสียงเพื่อลดต้นทุนของระบบให้เหลือน้อยที่สุด เป็นผลให้เลือกไมโครคอนโทรลเลอร์ AT89S51 จาก Atmel

Atmel Corporation (USA) ซึ่งปัจจุบันเป็นหนึ่งในผู้นำระดับโลกที่ได้รับการยอมรับในด้านการผลิตผลิตภัณฑ์ไมโครอิเล็กทรอนิกส์สมัยใหม่เป็นที่รู้จักกันดีในตลาดชิ้นส่วนอิเล็กทรอนิกส์ของรัสเซีย Atmel ก่อตั้งขึ้นในปี พ.ศ. 2527 โดยได้กำหนดขอบเขตการใช้งานสำหรับผลิตภัณฑ์ของบริษัท เช่น โทรคมนาคมและเครือข่าย เทคโนโลยีคอมพิวเตอร์และคอมพิวเตอร์ ระบบควบคุมและควบคุมแบบฝัง เครื่องใช้ในครัวเรือนและอุตสาหกรรมยานยนต์

Atmel ผลิตไมโครคอนโทรลเลอร์หลากหลายประเภทโดยใช้สถาปัตยกรรม MCS-51 ไมโครคอนโทรลเลอร์กลุ่มนี้ประกอบด้วยผลิตภัณฑ์ในขนาดแพ็คเกจมาตรฐานที่รองรับฟังก์ชันการเขียนโปรแกรมภายในระบบ ตลอดจนไมโครคอนโทรลเลอร์แบบอนุพันธ์ (ROMLESS, ROM, OTP และ FLASH) ในแพ็คเกจขนาดเล็กที่มี 20 พิน อุปกรณ์บางตัวยังรองรับโหมดการทำงานของเคอร์เนลความเร็วสูง (x2) ซึ่ง ตามความต้องการเพิ่มความเร็วสัญญาณนาฬิกาภายในเป็นสองเท่าสำหรับ CPU และอุปกรณ์ต่อพ่วง

AT89S51 เป็นไมโครคอนโทรลเลอร์ CMOS 8 บิตประสิทธิภาพสูงที่คุ้มค่า พร้อมด้วยหน่วยความจำแฟลชในวงจรที่ตั้งโปรแกรมได้ขนาด 4 kB อุปกรณ์นี้ผลิตขึ้นโดยใช้เทคโนโลยีหน่วยความจำแบบไม่ลบเลือนความจุสูงของ Atmel และเข้ากันได้กับระบบคำสั่งและ pinout ด้วยไมโครคอนโทรลเลอร์มาตรฐาน 80C51 หน่วยความจำแฟลชบนชิปสามารถตั้งโปรแกรมในวงจรหรือใช้โปรแกรมเมอร์หน่วยความจำแบบไม่ลบเลือนแบบธรรมดาได้ ด้วยการรวม CPU 8 บิตเข้ากับหน่วยความจำแฟลชที่ตั้งโปรแกรมได้บนชิป AT89S51 ของ Atmel จึงเป็นไมโครคอนโทรลเลอร์ที่ทรงพลังซึ่งมอบโซลูชันที่มีความยืดหยุ่นสูงและคุ้มค่าสำหรับแอปพลิเคชันควบคุมแบบฝังจำนวนมาก

AT89S51 (รูปที่ 2.6.1) มีคุณสมบัติมาตรฐานดังต่อไปนี้: หน่วยความจำแฟลช 4 kB, RAM 128 ไบต์, I/O 32 บรรทัด, ตัวจับเวลา Watchdog, ตัวชี้ข้อมูลสองตัว, ตัวนับตัวจับเวลา 16 บิตสองตัว, 5-เวกเตอร์ 2- การขัดจังหวะระบบระดับ, พอร์ตอนุกรมฟูลดูเพล็กซ์, ออสซิลเลเตอร์ในตัวและวงจรนาฬิกา นอกจากนี้ AT89S51 ยังได้รับการออกแบบด้วยตรรกะคงที่เพื่อให้ทำงานต่ำถึง 0Hz และรองรับโหมดประหยัดพลังงานที่กำหนดค่าด้วยซอฟต์แวร์ได้สองโหมด:

ในโหมดปกติ CPU จะหยุด แต่ RAM, ตัวนับเวลา, พอร์ตอนุกรม และระบบขัดจังหวะยังคงทำงานต่อไป ในโหมดปิดเครื่อง ข้อมูลจะถูกจัดเก็บไว้ใน RAM แต่ตัวสร้างจะหยุดทำงานและบล็อกการทำงานอื่นๆ ทั้งหมดจะถูกปิดจนกว่าจะมีคำขอขัดจังหวะจากภายนอกหรือมีการรีเซ็ตฮาร์ดแวร์

คุณสมบัติที่โดดเด่นของไมโครคอนโทรลเลอร์ AT89S51:

เข้ากันได้กับซีรีส์ MCS-51;

หน่วยความจำแฟลช 4 kB พร้อม In-Circuit Programming (ISP) ความทนทาน: 1,000 รอบการเขียน/ลบ;

ช่วงกำลังงาน 4.0…5.5V;

การทำงานแบบคงที่เต็มที่: 0…33 MHz;

การป้องกันหน่วยความจำโปรแกรมสามระดับ

RAM ภายใน 128 x 8;

32 สาย I/O ที่ตั้งโปรแกรมได้;

ตัวนับจับเวลา 16 บิตสองตัว;

แหล่งขัดจังหวะหกแหล่ง

ช่องสื่อสารอนุกรมแบบฟูลดูเพล็กซ์บน UART;

โหมดลดการบริโภค: ไม่ได้ใช้งานและประหยัด

การคืนค่าการขัดจังหวะเมื่อออกจากโหมดประหยัด

ตัวจับเวลาสุนัขเฝ้าบ้าน;

ตัวชี้ข้อมูลคู่

ปิดแฟล็ก;

เวลาตั้งโปรแกรมรวดเร็ว

การเขียนโปรแกรมในวงจรที่ยืดหยุ่น (โหมดไบต์หรือเพจ)

แผนภาพบล็อกของไมโครคอนโทรลเลอร์แสดงในรูปที่ 2.6.2

รูปที่ 2.6.1 - ลักษณะและตำแหน่งของพิน AT89S51

วัตถุประสงค์ของพินหลักของไมโครวงจร:

VCC – แรงดันไฟฟ้า;

GND – พื้นดิน;

VDD - จ่ายแรงดันไฟฟ้าให้กับแกนหลักและหน่วยความจำโปรแกรมภายในเท่านั้น

P0, P1, P2, P3 – พอร์ต I/O แบบสองทิศทาง;

EA – การเข้าถึงหน่วยความจำภายนอก

RxD - เอาต์พุตตัวรับ UART;

TxD - เอาต์พุตเครื่องส่งสัญญาณ UART;

PSEN - สวิตช์ความละเอียดหน่วยความจำภายนอก

ALE - การอนุญาตให้ล็อคส่วนที่สูงของที่อยู่เมื่อเข้าถึงหน่วยความจำภายนอก

XTAL1, XTAL2 – ขั้วต่อสำหรับเชื่อมต่อเครื่องสะท้อนควอทซ์ภายนอก

รีเซ็ต - รีเซ็ตอินพุต

รูปที่ 2.6.2 – แผนภาพบล็อกไมโครคอนโทรลเลอร์ AT89S51

ไมโครคอนโทรลเลอร์มีให้เลือกหลายรุ่น (ตาราง 2.6.1)

ตารางที่ 2.6.1 – ตัวเลือกไมโครคอนโทรลเลอร์

เพื่อให้งานสำเร็จตามที่กล่าวไว้ข้างต้น เราจำเป็นต้องมีไมโครคอนโทรลเลอร์ที่ออกแบบมาสำหรับช่วงอุณหภูมิเชิงพาณิชย์

(-40…+85°ซ) ประเภทของที่อยู่อาศัยไม่สำคัญในกรณีนี้เนื่องจากมีพื้นที่เพียงพอในตัวเรือนของล็อคแบบรวมสำหรับประตูหน้าบ้านเพื่อรองรับสิ่งใด ๆ ก็ตาม

ในการจ่ายไฟให้กับองค์ประกอบไมโครคอนโทรลเลอร์ จำเป็นต้องใช้แหล่งจ่ายไฟที่มีความเสถียรและมีแรงดันไฟฟ้า +5V วิธีที่ดีที่สุดคือใช้ไมโครวงจร KR142EN5 เป็นตัวป้องกันโคลง ให้เสถียรภาพเพียงพอของแรงดันไฟขาออกและตัวกรองสัญญาณรบกวนซึ่งมีแอมพลิจูดถึง 1V เมื่อติดตั้งบนหม้อน้ำเพิ่มเติม กระแสโหลดสูงสุดจะอยู่ที่ประมาณ 2A นอกจากนี้ไมโครเซอร์กิตยังมีการป้องกันไฟฟ้าลัดวงจรอีกด้วย

ซีรีส์ KR142EN5 - ตัวปรับความเสถียรสามเทอร์มินัลที่มีแรงดันเอาต์พุตคงที่ในช่วงตั้งแต่ 5V ถึง 27 V สามารถใช้กับอุปกรณ์วิทยุอิเล็กทรอนิกส์หลากหลายประเภท ช่วงแรงดันไฟฟ้าที่ครอบคลุมโดยชุดสเตบิไลเซอร์ซีรีส์นี้ทำให้สามารถใช้เป็นแหล่งจ่ายไฟ ระบบลอจิก อุปกรณ์วัด อุปกรณ์เล่นคุณภาพสูง และอุปกรณ์อิเล็กทรอนิกส์อื่นๆ แม้ว่าจุดประสงค์หลักของอุปกรณ์เหล่านี้คือแหล่งจ่ายแรงดันไฟฟ้าคงที่ แต่ยังสามารถใช้เป็นแหล่งจ่ายแรงดันไฟฟ้าและกระแสไฟได้ด้วยการเพิ่มส่วนประกอบภายนอกลงในวงจรการใช้งาน ส่วนประกอบภายนอกสามารถใช้เพื่อเร่งความเร็วได้ กระบวนการชั่วคราว- จำเป็นต้องใช้ตัวเก็บประจุอินพุตเฉพาะในกรณีที่ตัวควบคุมอยู่ห่างจากตัวเก็บประจุตัวกรองแหล่งจ่ายไฟมากกว่า 5 ซม. ลักษณะที่ปรากฏและแผนภาพการเชื่อมต่อทั่วไปแสดงในรูปที่ 2.7.1 และ 2.7.2 ตามลำดับ ข้อมูลจำเพาะแสดงในตารางที่ 2.7.1

คุณสมบัติหลัก:

การป้องกันความร้อนสูงเกินไปในตัว

ตัวจำกัดกระแสลัดวงจรในตัว;

การแก้ไขโซน การทำงานที่ปลอดภัยทรานซิสเตอร์เอาท์พุท

ช่วงอุณหภูมิในการจัดเก็บ -55 ... +150С;

ช่วงอุณหภูมิการทำงานของคริสตัลคือ -45 ... +125C

รูปที่ 2.7.1 – ลักษณะและตำแหน่งของขั้วต่อของโคลง KR142EN5A

วัตถุประสงค์ของเทอร์มินัลของโคลง KR142EN5A:

1 – อินพุต;

2 – ทั่วไป;

3 – ออก

รูปที่ 2.7.2 – โครงการทั่วไปการเปิดโคลง

ตาราง 2.7.1 - ลักษณะทางไฟฟ้าของโคลง KR142EN5A:

ชื่อ การกำหนด เงื่อนไขการวัด นาที. พิมพ์. สูงสุด หน่วยวัด
แรงดันขาออก โว้ต เจ=25°ซ 4.9 5.0 5.1 บี

5mA

4.75 - 5.25 บี
ความไม่แน่นอนของแรงดันไฟฟ้าขาเข้า เจ=25°ซ 7B - 3 100 เอ็มบี
8B - 1 50 เอ็มบี
โหลดความไม่เสถียรในปัจจุบัน เจ=25°ซ 5mA - 15 100 เอ็มบี
- 5 50 เอ็มบี
กระแสนิ่ง ไอคิว Tj=25°C,Iout=0 - 4.2 8.0 มิลลิแอมป์
ความไม่แน่นอนในปัจจุบันนิ่ง ไอคิว 7B - - 1.3 มิลลิแอมป์
5mA - - 0.5 มิลลิแอมป์
แรงดันเสียงรบกวนเอาท์พุต ตา = 25°C, 10Hz - 40 - เอ็มเคบี
อัตราส่วนการปราบปรามระลอกคลื่น เรจ ฉ=120เฮิร์ต 62 78 - เดซิเบล
แรงดันไฟฟ้าตก วีดรอป Iout=1.0A, Tj=25°C - 2.0 - บี
ความต้านทานเอาต์พุต เส้นทาง ฉ=1 กิโลเฮิรตซ์ - 17 - ม.โอม
กระแสไฟฟ้าลัดวงจร ไอโอเอส เจ=25°ซ - 750 - มิลลิแอมป์
กระแสไฟขาออกสูงสุด ไอโอพีค เจ=25°ซ - 2.2 -
ความไม่แน่นอนของอุณหภูมิของแรงดันเอาต์พุต ไอเอาท์=5mA, 0°C - 1.1 - มิลลิโวลต์/°ซ

3. การสร้างแผนภาพวงจร

อุปกรณ์นี้ใช้การโพลแป้นพิมพ์แบบไดนามิก เนื่องจากแป้นพิมพ์สิบสองคีย์ที่เลือกมีเพียงเจ็ดพิน และไม่สามารถเชื่อมต่อแต่ละปุ่มเข้ากับพินแยกของพอร์ตไมโครคอนโทรลเลอร์ได้ แม้ว่าไมโครคอนโทรลเลอร์จะมีพอร์ตว่างเพียงพอก็ตาม นอกจากนี้ วิธีการเชื่อมต่อนี้ยังช่วยลดความซับซ้อนของวงจรและลดจำนวนพอร์ตที่แป้นพิมพ์ใช้ (รูปที่ 3.1.1)

รูปที่ 3.1.1 - แผนภาพการเชื่อมต่อระหว่าง MK และคีย์บอร์ด

ในการใช้งานคีย์บอร์ด จะใช้พิน 7 พินของพอร์ต P0 ปุ่มทั้งสี่แถวจะถูกเรียงตามลำดับ ในการสำรวจแถวแรก พิน P0.1-P0.3 จะถูกตั้งค่าเป็นพินโดยซอฟต์แวร์ และพิน P0.0 จะถูกตั้งค่าเป็นศูนย์ ตอนนี้หากคุณกดปุ่มใดๆ ของแถวแรก พิน P0.0 จะปิดด้วยพิน P0.4, P0.5 หรือ P0.6 และจะถูกตั้งค่าเป็นศูนย์ หากไม่มีการกดปุ่มใดๆ จะมีปุ่มหนึ่งอยู่ที่พิน P0.4, P0.5 และ P0.6 เนื่องจากตัวต้านทานแบบดึงขึ้น R6-R8 ซึ่งสร้างศักยภาพสูงที่พิน ลองใช้ตัวต้านทานเท่ากับ 4.7KOhm ปุ่มสามแถวที่เหลือบนแป้นพิมพ์จะสำรวจในลักษณะเดียวกัน เมื่อคุณกดปุ่ม การตีกลับของผู้ติดต่อจะเกิดขึ้น แต่ปัญหานี้สามารถแก้ไขได้โดยทางโปรแกรม ในการทำเช่นนี้เมื่อกดปุ่มจะมีการหน่วงเวลาซึ่งมีระยะเวลาเท่ากับกระบวนการชั่วคราวในวงจรซึ่งหลีกเลี่ยงการกระตุ้นปุ่มที่ผิดพลาด ค่าหน่วงเวลาจะถูกเลือกโดยการทดลองสำหรับอุปกรณ์แต่ละประเภท เช่น เราจะใช้การหน่วงเวลา 5 ms วิธีนี้มีข้อเสียเปรียบ - ทำให้โปรแกรมช้าลง แต่ในกรณีนี้ก็ไม่สำคัญเนื่องจากไม่จำเป็นต้องใช้ความเร็วสูงในการทำงานให้สำเร็จ ในระหว่าง 5 ms ที่โปรแกรมรอ ผู้ใช้จะไม่มีเวลากดปุ่มอื่นอีก

ในการสลับวงจรจ่ายไฟของไดรฟ์ล็อคระบบเครื่องกลไฟฟ้าจะใช้ทรานซิสเตอร์ NPN Q1 และออปโตคัปเปลอร์ OC1 (รูปที่ 3.2.1) สิ่งนี้ทำให้แน่ใจได้ว่าการปิดวงจรด้วยกระแสและแรงดันไฟฟ้าสูง และการแยกกระแสไฟฟ้าของวงจรไมโครคอนโทรลเลอร์และตัวล็อคไดรฟ์ ที่นี่เราใช้ทรานซิสเตอร์ KT815A ที่ผลิตในประเทศที่ใช้กันอย่างแพร่หลายซึ่งมีคุณสมบัติ (ตาราง 3.2.1) ตรงตามความต้องการ (แรงดันไฟฟ้า 12V และกระแส 0.5A) โดยมีระยะขอบบางส่วน

ตารางที่ 3.2.1 - พารามิเตอร์ของทรานซิสเตอร์ของซีรีย์ KT815

ชื่อ พิมพ์ คุณ KB,V อูเค, วี ฉันถึงสูงสุด (i), mA P ถึงสูงสุด(t), W ชั่วโมง 21e ฉันรู้, µA ฉ กรัม , เมกะเฮิรตซ์ ยู เคน, วี
KT815A n-p-n 40 30 1500(3000) 1(10) 40-275 50 3 <0.6
KT815B 50 45 1500(3000) 1(10) 40-275 50 3 <0.6
KT815V 70 65 1500(3000) 1(10) 40-275 50 3 <0.6
KT815G 100 85 1500(3000) 1(10) 30-275 50 3 <0.6

ออปโตคัปเปลอร์เชื่อมต่อกับพอร์ต P0.0 ของไมโครคอนโทรลเลอร์ผ่านตัวต้านทาน R2 ซึ่งจำกัดกระแส แรงดันไฟฟ้าอินพุตของออปโตคัปเปลอร์คือ 1.3V ที่กระแส 25 mA ซึ่งหมายความว่าแรงดันไฟฟ้าตกคร่อมตัวต้านทานควรเป็น (5-1.3)V=3.7 V จากนั้นค่าความต้านทานจะเป็น 3.7V/0.025A=148 โอห์ม . ค่าที่ใกล้เคียงที่สุดสำหรับชุดความต้านทานที่ระบุคือ 150 โอห์ม ระยะเอาท์พุตของออปโตคัปเปลอร์จะเปิดต่ำที่พินของไมโครวงจรและปิดสูง เมื่อเปิดอยู่ แรงดันไฟฟ้าจะถูกจ่ายไปที่ฐานของทรานซิสเตอร์ Q1 และจะเปิดขึ้น ซึ่งจะทำให้วงจรล็อคไดรฟ์สมบูรณ์ ลองคำนวณความต้านทานของตัวต้านทาน R3 กัน ในการทำเช่นนี้ เราจะใช้กฎของโอห์ม กระแสไฟฟ้า 0.5A ไหลผ่านวงจรสะสม-ตัวปล่อย ค่าสัมประสิทธิ์การถ่ายโอนกระแสของทรานซิสเตอร์คือ 40 ซึ่งหมายความว่ากระแสเบส-อิมิตเตอร์จะเป็น 0.5A/40=0.0125A จ่ายไฟ 5V ไปที่ฐาน และ 1.2V ลดลงที่จุดเชื่อมต่อฐานของทรานซิสเตอร์ ดังนั้นความต้านทานของตัวต้านทานจะเท่ากับ (5-1.2)V/0.0125A=304 โอห์ม ลองใช้ตัวต้านทาน 300 โอห์มกัน เพื่อป้องกันไม่ให้ทรานซิสเตอร์เปิดเองโดยกระแสรีเวอร์สคอลเลคเตอร์ จึงได้รับการติดตั้งตัวต้านทานสับเปลี่ยน R10 ปล่อยให้กระแสไหลผ่านซึ่งน้อยกว่ากระแสพื้นฐานของทรานซิสเตอร์สามเท่า แรงดันไฟฟ้าตกคร่อมทางแยกฐานคือ 1.2V จากนั้นความต้านทาน R10 จะเท่ากับ 1.2V/(0.0125A/3)=288 Ohm เราใช้ตัวต้านทาน 270 โอห์ม เนื่องจากไดรฟ์ล็อคนั้นขึ้นอยู่กับการเหนี่ยวนำตามกฎของการเหนี่ยวนำแม่เหล็กไฟฟ้าจึงมีกระแสย้อนกลับเกิดขึ้นในระหว่างการเปลี่ยน ไดโอด D2 สับเปลี่ยนการเหนี่ยวนำในทิศทางตรงกันข้ามและป้องกันการเกิดกระแสย้อนกลับในวงจร ตามลักษณะของมันไดโอด KD208A เหมาะกับเรา แรงดันย้อนกลับสูงสุดคือ 100 V กระแสไปข้างหน้าคือ 1 A

รูปที่ 3.2.1 - แผนภาพการเชื่อมต่อระหว่างไมโครคอนโทรลเลอร์และแอคชูเอเตอร์และล็อคแบบเครื่องกลไฟฟ้า

LED สีเขียว D3 ต่อเข้ากับพอร์ต P2.2 ของไมโครคอนโทรลเลอร์ผ่านตัวต้านทานจำกัด R4 (รูปที่ 3.3.1) ไดโอดถูกเปิดโดยระดับสัญญาณสูงที่เอาต์พุต แรงดันไฟฟ้าไปข้างหน้าสูงสุดบนไดโอดคือ 2.8V ที่กระแส 10mA กระแสดังกล่าวสามารถจ่ายพอร์ตหนึ่งพินของไมโครคอนโทรลเลอร์นี้ได้ ความต้านทานของตัวต้านทานจะเท่ากับ (5-2.8)V/0.01=220Ohm

รูปที่ 3.3.1 - แผนภาพการเชื่อมต่อระหว่าง MK และ LED

3.4 การจับคู่ไมโครคอนโทรลเลอร์และอุปกรณ์เตือนภัยด้วยเสียง

ตัวส่งเสียงเพียโซอิเล็กทริก LS1 เชื่อมต่อกับพิน P2.1 ของไมโครคอนโทรลเลอร์ผ่านตัวต้านทาน R5 ซึ่งจำกัดกระแสและจะเปิดเมื่อมีสัญญาณระดับสูงปรากฏที่พินของไมโครวงจร แรงดันไฟฟ้าของลำโพงคือ 1.5-24V ลองใช้ 3V กัน กระแสไฟสูงสุด 3.8mA ความต้านทานของตัวต้านทานจะเท่ากับ (5-3)V/0.0038A=526.32 โอห์ม เราใช้ตัวต้านทาน 530 โอห์ม

รูปที่ 3.4.1 - แผนภาพการเชื่อมต่อระหว่างไมโครคอนโทรลเลอร์และพลวัต

3.5 การจับคู่ไมโครคอนโทรลเลอร์และเซ็นเซอร์เปิดประตู

เซ็นเซอร์เชื่อมต่อกับพินของพอร์ต P0.7 ผ่านตัวต้านทาน R9 ซึ่งจะดึงแรงดันไฟฟ้าที่พินขึ้นเพื่อให้เป็นเอกภาพเมื่อหน้าสัมผัสเซ็นเซอร์เปิด (รูปที่ 3.5.1) เมื่อปิดหน้าสัมผัส แรงดันไฟฟ้า +5V จะลัดวงจรลงกราวด์ และเลขศูนย์จะปรากฏที่เอาต์พุตของพอร์ต ความยาวของเส้นลวดจากตัวต้านทานถึงเซ็นเซอร์นั้นยาวกว่าความยาวของเส้นลวดไปยังไมโครคอนโทรลเลอร์มาก ดังนั้นเราจะนำตัวต้านทานแบบดึงขึ้น R9 ที่มีค่าระบุ 1KOhm และเพื่อต่อสู้กับสัญญาณรบกวน เราจะใช้ 100pF ตัวเก็บประจุ C6


รูปที่ 3.5.1 - แผนภาพการเชื่อมต่อระหว่างไมโครคอนโทรลเลอร์และเซ็นเซอร์เปิดประตู

3.6 การเชื่อมต่อไมโครคอนโทรลเลอร์เข้ากับวงจรเพื่อให้แน่ใจว่าทำงานได้

การเชื่อมต่อไมโครคอนโทรลเลอร์เข้ากับแหล่งจ่ายไฟ วงจรรีเซ็ต ตัวสะท้อนควอทซ์ภายนอก และพินบล็อกหน่วยความจำภายใน (รูปที่ 3.6.1) ถือเป็นมาตรฐานที่แนะนำโดยผู้ผลิต


รูปที่ 3.6.1 - แผนภาพการเชื่อมต่อไมโครคอนโทรลเลอร์


1. คำอธิบายของชิ้นส่วนอิเล็กทรอนิกส์ในแค็ตตาล็อกผลิตภัณฑ์ของฐานการจัดหาขายส่งสำหรับส่วนประกอบและอุปกรณ์อิเล็กทรอนิกส์ “PLATAN”:

anlp2,#1h ;ปิด LED และลำโพง

ภาพยนตร์,#82h ;เปิดใช้งานการขัดจังหวะตัวจับเวลา

movtmod,#1h ; ตั้งค่าโหมดจับเวลา - 16 บิต

movdoor_code,#30h ;การตั้งค่าที่อยู่สำหรับรหัสหลักที่ป้อน

movattempts,#3h ;จำนวนครั้งที่พยายาม

sjmpent1 ;ไปที่จุดเริ่มต้นของลูปหลัก

enter_digit: ; กำลังประมวลผลค่าที่ป้อน

mov @door_code,a ;จำหมายเลขไว้

incdoor_code ; ไปที่ถัดไป ที่อยู่

cjnea,#36h,ent1 ;ตรวจสอบว่าป้อนตัวเลขทั้งหมดแล้ว (จาก 6)

ajmpcompare ; ไปที่การเปรียบเทียบโค้ด

ent0: ;ป้อน 0

ajmp enter_digit

ent9: ;ป้อน 9

ajmp enter_digit

ent1: ;อินพุต 1

movp0,#0feh ;ตั้งค่า 0 ที่เอาต์พุต P0.0

jbp0.4,ent2 ;หากไม่ได้กดปุ่ม ให้ไปที่ถัดไป ปุ่ม

calldelay2 รอให้ผู้ติดต่อเด้งผ่าน

mova,#1h ;จำหมายเลขที่ป้อนไว้

jnbp0.4,รอ1 ; รอจนกระทั่งปล่อยปุ่ม

ajmpenter_digit ;ไปที่การประมวลผล ค่าที่ป้อน

ent2: ;ป้อน 2

ajmp enter_digit

ent3: ;ป้อน 3

ajmp enter_digit

ent4: ;ป้อน 4

ajmp enter_digit

ent5: ;ป้อน 5

ajmp enter_digit

ent6: ;ป้อน 6

ajmp enter_digit

ent7: ;ป้อน 7

ajmp enter_digit

ent8: ;ป้อน 8

ajmp enter_digit

code_wrong: ;การจัดการรหัสที่ไม่ถูกต้อง

movdoor_code,#30h ;กลับไปที่จุดเริ่มต้นของอาร์เรย์

djnzattempts,ent1 ;ถ้ามีความพยายามมากกว่านี้ ใน ch. วงจร

setbp2.1 ; เปิดใช้งานสัญญาณเสียง

calldelay; ดีเลย์ 1 วินาที

clrp2.1 ;ปิดสัญญาณเสียง

ความพยายามในการเคลื่อนย้าย#4h ;ฟื้นตัว จำนวนครั้งที่พยายาม

เปรียบเทียบ: ; การเปรียบเทียบโค้ด

decdoor_code ; ไปที่หลักก่อนหน้า

cjne @door_code,#6h,code_wrong;ตรวจสอบหลักที่ 6 แล้วทุกอย่าง

decdoor_code ;ตัวเลขตามลำดับ

cjne @door_code,#5h,code_wrong

cjne @door_code,#4h,code_wrong

cjne @door_code,#3h,code_wrong

cjne @door_code,#2h,code_wrong

cjne @door_code,#1h,code_wrong

clrp2.0 ; เปิดล็อค

setbp2.2 ; เปิด LED

ความพยายามในการเคลื่อนย้าย#3h ;ได้รับการบูรณะแล้ว จำนวนครั้งที่พยายาม

jnbp0.7,wait_open ;รอให้ประตูเปิด

jb p0.7,wait_close ;รอให้ประตูปิด

setbp2.0 ; ปิดล็อค

clrp2.2 ; ปิด LED

ajmpent1 ; ไปที่ ch. วงจร

timer0: ;ขัดจังหวะการประมวลผลจาก T0

ความล่าช้า: ; ล่าช้า 1 วินาที

ดีเลย์ 2: ดีเลย์ 5ms