جهاز التحكم عن بعد ثلاثي الأوامر مع برنامج من 290 كلمة 16 بت



يتذكر جهاز ATtiny13 ، الذي يسيطر عليه برنامج مكون من 290 كلمة مؤلفة من 16 بت ومكتوب في المجمّع ، رموز الأزرار الستة الموجودة في جهاز التحكم عن بُعد ويقوم بتشغيل / إيقاف تشغيل الأحمال الثلاثة. القيادة:



يستخدم مستقبل TSOP1740 IR القياسي منطقًا معكوسًا ، ويؤخذ ذلك في الاعتبار في البرنامج. تتسبب الإشارات المستقبلة في مقاطعة INT0. هناك حاجة إلى المقاوم لفك مستقبل الأشعة تحت الحمراء من متحكم أثناء تحميل البرامج الثابتة.

الإجراء الخاص بتدريس رموز زر الجهاز كما يلي. قم بتشغيل الطاقة بالضغط على الزر عند إدخال PB3 (ثم يمكنك تحريره). سيتم تشغيل وإيقاف الحمل الأول لفترة وجيزة على الفور. نضغط على الزر الموجود في جهاز التحكم عن بُعد ، والذي نريد تشغيل التحميل الأول به. بمجرد أن يرسل جهاز التحكم عن بُعد نفس الرمز مرتين (يحدث هذا إذا قمت بالضغط على الزر لبضع ثوانٍ على الأقل) ، فسيتم تشغيل التحميل الأول لمدة خمس ثوانٍ ثم إيقاف التشغيل. والثاني سيتم تشغيل لفترة وجيزة وأيضا إيقاف فورا. نقوم بتدريب الجهاز على رمز زر تمكين التحميل الثاني. ثم الثالث. الآن نقوم بالشيء نفسه بالتتابع باستخدام رموز الأزرار ، التي نريد فصل الأحمال بها. سيقوم البرنامج بكتابة الرموز إلى EEPROM ، والآن تحتاج إلى إيقاف تشغيل الطاقة وتشغيلها ، لكن لا تضغط على الزر الموجود في إدخال PB3. سينتقل الجهاز إلى وضع التشغيل ، حيث يمكنك إدارة الأحمال.

عند فحص الأحمال ، يتم توصيل المصابيح عبر المقاومات. بعد التأكد من أن كل شيء يعمل ، فإننا نربط المخرجات بالمفاتيح التي تتحكم في التتابع. كما يتضح من دائرة أي من المفاتيح الثلاثة ، فإن مؤشرات LED الخاصة بالمؤشرات مع مقاومات للراحة تبقى في مكانها:



في الواقع ، يجب أن يكون هناك الترانزستورات NPN متصلة بواسطة بواعث إلى السلك المشترك ، ولكن المؤلف يعمل من هذا القبيل. يمكن أن تكون الأحمال ، على سبيل المثال ، مصابيح LED ذات درجات حرارة ألوان تتراوح بين 2700 و 4000 و 6400 K. يمكنك التبديل بينها يدويًا وفقًا لإيقاعات الساعة البيولوجية ، دون الاعتماد على التشغيل الآلي.

رمز المجمع: بدون وبدون تنسيق HTML .

تأكيد أنه كان من الممكن تلبية 290 كلمة 16 بت:

gavrasm Gerd's AVR assembler version 3.5 (C)2015 by DG4FAC ---------------------------------------------------------- Source file: 12_IR-Rx_Switch.asm Hex file: 12_IR-Rx_Switch.hex Eeprom file: 12_IR-Rx_Switch.eep Compiled: 23.11.2016, 23:23:05 Pass: 2 1: ; 2: ; *************************************** 3: ; * IR-Switch 3-Channel with ATtiny13 * 4: ; * (C)2016 by www.avr-asm-tutorial.net * 5: ; *************************************** ... Program : 290 words. Constants : 0 words. Total program memory: 290 words. Eeprom space : 13 bytes. Data segment : 29 bytes. Compilation completed, no errors. Compilation ended 23.11.2016, 23:23:05 

Source: https://habr.com/ru/post/ar455006/


All Articles