Курсовой Проект Умный Дом
Пример макетирования шлейфа с использованием переключателей
Показания же снимались с оконечного резистора, а благодаря построению по данному принципу шлейфа, мы получили возможность, знать какой именно сработал переключатель. Ведь при замыкание определенных переключателей, на которых подвешены разные сопротивления резисторов, на оконечном резисторе будет всегда разное значение падения напряжения в пределах от напряжения питания и до нуля.
Напряжение, снимаемого с оконечного резистора, аналоговая величина, то нам для обработки получаемых данных необходим аналого-цифровой преобразователь (АЦП) для дальнейшей обработки информации в процессоре. Исходя из выше перечисленного был выбран процессор С8051F310 со встроенным 10-ти разрядным АЦП. Блок-схема получившийся системы представлена ниже.
А так как была необходимость визуализации получаемой информации на компьютере, то за интерфейс связи был выбран RS232, за его популярность и «разжеванность» (практически на любом форуме радиолюбителей и программистом можно найти рекомендации по работе с ним). Исходя из этого, была выбрана микросхема MAX202 поддерживающая данный интерфейс.
Среды разработки
При создании макетного образца появилась необходимость написание программ как и для процессора (нижний уровень), так и для компьютера (верхний уровень).Нижний уровень разрабатывался в среде Keil 4, предназначенной для контроллеров семейства 8051 и имеющая в своем составе компилятор С. Написанная программа выполняет следующие функции: обработка информации принятой со встроенного АЦП, анализа полученных данных и на основании жестко зашитой таблицы передача определенного кода, с использованием встроенного блока интерфейса UART на компьютер, что полностью повторяет функции ПКП.
Программирование контроллера
Source: geektimes.ru