Для реализации четырех выходных дискретных каналов с гальванической развязкой и двух цифровых входов, к которым подключаются с числоимпульсным выходным сигналом задействован цифровой порт ввода-вывода Р0. Каждый вывод конфигурируется индивидуально как вход или выход и каждая линия ввода-вывода может быть индивидуально считана или записана.
· Регистр P0DIR (012h), определяющий направление передачи данных порта P0, устанавливается следующим образом: [1 1 1 1 1 1 0 0 ] .
Т.е. Р0.0 и Р0.1 будут функционировать как входные контакты порта, все остальные работают как выходные.
· Регистр P0IES (014h), выбор фронта прерывания порта P0, устанавливается следующим образом: [х х х х х х 1 1 ] и задает событие «переход от логической единицы к логическому нулю» при установке 1 .
· Регистр P0IE (015h), разрешающий прерывание при возникновении события на линии порта P0, устанавливается следующим образом: [1,1,1,1,1,1,1,1].
· Регистр P0OUT (011h). Каждый бит это регистра содержит значение, которое будет выведено на соответствующую ножку ввода-вывода, сконфигурированную на функцию ввода-вывода и имеющую направление на вывод. Так как управление мультиплексорами осуществляется выводами P0.6 и P0.7, то для измерения температуры по каналу в регистре должна быть комбинация битов:
Канал |
P0.7 |
P0.6 |
P0.5 |
P0.4 |
P0.3 |
P0.2 |
P0.1 |
P0.0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
3 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
4 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
Параметры оптрона:
Параметр |
Символ |
Значение |
Ток диода |
IF |
5 мА |
Напряжение на диоде |
UF |
1.2 В |
Ток коллектора |
IC |
5 мА |
Напряжение насыщения транзистора |
UCE |
0.2 В |
Ток эмиттера |
IE |
5 мА |
С четырех выходных каналов (Р0.2 –Р0.5) производится передача импульсов с амплитудой 5 В. Падение напряжения на резистрорах R9 – R12:
UR = U – UF = 5 В – 1,2 В = 3,8 В
Так как ток, протекающий через резистор R9 равен IF , легко можно определить сопротивление резистора:
R9 = R10 = R11 = R12 = 3,8 В / 0,005 А = 760 Ом.
Когда транзистор откроется, на резисторах R5 - R8 падение напряжения составляет 4.8В (5В- UCE), и через этот резистор течет ток ICЕ.
R5 = R6 = R7 = R8 = 4,8 В / 0,005 А = 960 Ом.
Выходные сигналы выведены на внешний разъем 2РМ.
В задании также требуется осуществить подсчет импульсов, поступающих на 2 счетных цифровых входа, которые подключаются с числоимпульсным выходным сигналом. Минимальный период сигнала 500 мс, дребезг 1 мс.
На входы цифровых портов ввода-вывода P0.0 и P0.1, настроенных на ввод, с устройств Х1 и Х2 поступают импульсы. По приходу импульса, формируется прерывание по отрицательному фронту. Ввиду наличия дребезга, необходимо запретить прерывания по порту, зафиксировавшему импульс на 2 мс. Для этого в регистре P0IE (015h) на 2 мс в бит IE.0 или IE.1 заносим 0. Для формирования временного интервала с помощью базового таймера, заносим в регистр BTCTL следующую комбинацию битов:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.