Для реализации четырех выходных дискретных каналов с гальванической развязкой и двух цифровых входов, к которым подключаются с числоимпульсным выходным сигналом задействован цифровой порт ввода-вывода Р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).
Ссылка на скачивание - внизу страницы.