Современная электроника №6/2023
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 36 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 6 / 2023 Теперь по поводу того , как работает подпрограмма , определяющая состо - яние кнопок . Во - первых , как можно увидеть из схем рис . 1 и рис . 2, сигналы от кнопок , очи - щенные от дребезга , поступают на порты P0.4 и P0.5 МК , для чего в основной про - грамме сделаны следующие назначения : Отсутствие дребезга позволяет в под - программе , связанной с кнопками , лег - ко определять их состояние всего дву - мя простыми командами , которые выполняются в бесконечном цикле ( while (1)), выход из которого ( break ) осуществляется при нажатии и отпу - скании соответствующей кнопки : Вывод на дисплей , как указывалось выше , опущен . После трансляции всей програм - мы в среде Simplisity Studio внизу экрана появляется следующее сооб - щение : Program Size: data=38.0 xdata=0 const=672 code=1727 LX51 RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) Finished building target: EFM8SB10F8G-A-QFN20_8.omf Из этого сообщения следует , что программа использует менее тре - ти ( всего 38 байт ) внутренней опера - тивной памяти с прямой адресацией (data=38.0), размер которой 128 байт , внешняя дополнительная опера - тивная память с косвенной адреса - цией размером 512 байт не исполь - зуется вообще (xdata=0), размер кодовой части программы составля - ет 1727 байт (code=1727) плюс кон - станты 672 байта (const=672) в сумме составляют 1727 + 672 = 2399 байт ≈ ≈ 2,34 КБ , т . е . менее 30% от максималь - ного размера программной памяти для этого МК , равного 8 КБ . Програм - ма использует так называемую small – model, где все данные располагаются в памяти с прямой адресацией (data), и которая работает наиболее быстро . Разводка и внешний вид платы генератора Разводка платы устройства сдела - на автором с помощью программы SprintLayOut v.6. Файл разводки в фор - мате *.lay6 приведён в дополнительных материалах к статье на сайте журнала . Из рисунков разведённой платыи её внеш - него вида ( рис . 6) можно заключить , что её разводка достаточно проста , а сама плата имеет размер всего 22×40 мм . Все отверстия на разводке ( кроме отверстий для подстроечного конден - сатора и подстроечного резистора ) – это переходные отверстия со слоя на слой . Если через них проходят штыри разъёмов и выводы кварцевого резо - натора , то их следует пропаять с двух сторон платы . Во все остальные пере - ходные отверстия следует вставить тон - кий лужёный медный провод и также пропаять его с двух сторон платы . Эта процедура позволяет не использовать металлизацию отверстий , технология которой в домашних условиях весьма проблематична , а потому неприемлема . Конструкция прибора Генератор расположен в корпусе от распределительной коробки для элек - трики размером 75×75×30 мм ( рис . 7). В верхней части корпуса ( рис . 7 г ) для дисплея прорезано окно , а сама пла - та дисплея приклеена к внутренней поверхности корпуса пористой лентой с двусторонним липким слоем . Плата прибора с одной стороны вставлена в ответный разъём платы дисплея , а с дру - гой – приклеена к ней пористой лентой с двусторонним липким слоем . Такой же лентой к внутренней поверхности кор - пуса приклеен аккумулятор . В верхней части корпуса просверлены отверстия , через которые тумблеры , переменный резистор и кнопки укреплены соответ - ствующими гайками , а ручки управле - ния выведены на лицевую поверхность корпуса ( рис . 7 в , рис . 7 г ). Два разъёма RCA красного и зелёного цвета и гнез - до 2,5 моно через отверстия на боковых стенках корпуса прикручены к нему соответствующими гайками ( рис . 7 а , рис . 7 в ). К внутренней поверхности сте - нок корпуса дихлорметаном приклеены Г - образные пластиковые уголки , в кото - рых просверлены отверстия и нарезана резьба М 2. К этим уголкам винтамиМ 2 с головками впотай прикручена крыш - ка корпуса , в которой в соответствую - щих местах просверлены и раззенкова - ны отверстия диаметром 2 мм ( рис . 7 б ). Чтобы корпус не скользил , к внешней поверхности крышки пористой лентой с двусторонним липким слоем прикле - ены 4 резиновые самоклеящиеся нож - ки . Под две передние ножки подложе - ны пластиковые шайбы ( они красного цвета на рис . 7 б , рис . 7 в ). Это сдела - но для того , чтобы плоскость дисплея отклонить на небольшой угол в сторо - ну пользователя , поскольку в этом слу - чае контраст изображения на дисплее максимален , а потому само изображе - ние наиболее читабельно . Левый верхний тумблер ( рис . 7 г ) предназначен для включения пита - ния . В его верхнем положении пита - sbit KN1 = P0 ^ 4; // Правая кнопка sbit KN2 = P0 ^ 5; // Левая кнопка while (1) { if (!KN1) { // Ждем нажатия кнопки КН1 while (!KN1);// Ждем отпускания кнопки КН1 ... // Вывод на дисплей цифр и запуск/стоп break; } if (!KN2) { // Ждем нажатия кнопки КН2 while (!KN2);// Ждем отпускания кнопки КН2 ... // Вывод на дисплей режима break; } } а в б г Рис . 6. Разводка и внешний вид платы прибора : а , в – вид со стороны расположения компонентов для поверхностного монтажа ; б , г – вид с обратной стороны
RkJQdWJsaXNoZXIy MTQ4NjUy