ВКР Шавро В.В. (1228554), страница 8
Текст из файла (страница 8)
ЗАКЛЮЧЕНИЕ
Современная микропроцессорная техника непрерывно развивается. Разрабатываются новые типы микроконтроллеров, совершенствуются методы их программирования. Стремительная эволюция микропроцессорной техники связана с развитием микроэлектроники и различных микропроцессорных систем.
В современных микроконтроллерах наблюдаются две основных тенденции: постоянная миниатюризация и снижение энергопотребления микросхем контроллеров. На сегодняшний день наибольшее распространение получили микроконтроллеры архитектуры PIC, имеющие 24- и 32-разрядные процессоры, которые широко применяются в различных устройствах.
Выполнение цикла лабораторной работы по разработке микропроцессорных систем направлено на закрепление теории курса «Основы микропроцессорной техники» и освоение студентами навыков программирования однокристаллических микроконтроллеров.
| ПРИЛОЖЕНИЕ АXРегистр управления режимом прерываний | |||
| R/W - 0 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 7 | GIE/GIEH | все прерывания разрешены | разрешены все немаскированные прерывания |
| Бит 6 | PEIE/GIEL | все периферийные прерывания запрещены | разрешены все периферийные немаскированные прерывания |
| Бит 5 | TMR0IE | прерывание по переполнению TMR0 запрещено | разрешено прерывание по переполнению TMR0 |
| Бит 4 | INT0IE | внешнее прерывание INT0 запрещено | внешнее прерывание INT0 разрешено |
| Бит 3 | RBIE | запрещено прерывание по изменению уровня сигнала на входах PORTB | разрешено прерывание по изменению уровня сигнала на входах PORTB |
| Бит 2 | TMR0IF | переполнение таймера TMR0 не происходило | произошло переполнение таймера TMR0 (сбрасывается программно) |
| Бит 1 | INT0IF | условие внешнего прерывания INT0 не выполнено | выполнено условие внешнего прерывания INT0 |
| Бит 0 | RBIF | уровень сигнала на входах RB7:RB4 не изменился | зафиксировано изменение уровня сигнала на одном из входов RB7:RB4 |
| Регистр управления режимом прерываний | |||
| R/W-1 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 7 | RBPU | подтягивающие резисторы включены на выходах PORTB, настроенных на вход | все подтягивающие резисторы выключены |
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ А
| Регистр управления режимом прерываний | |||
| R/W-1 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 6 | INTEDG0 | прерывание по заднему фронту сигнала | прерывание по переднему фронту сигнала |
| Бит 5 | INTEDG1 | прерывание по заднему фронту сигнала | прерывание по переднему фронту сигнала |
| Бит 4 | INTEDG2 | прерывание по заднему фронту сигнала | прерывание по переднему фронту сигнала |
| Бит 3 | - | - | - |
| Бит 2 | TMR0IP | низкий приоритет | высокий приоритет |
| Бит 1 | - | - | - |
| Бит 0 | RBIP | низкий приоритет | высокий приоритет |
| Регистр управления режимом прерываний | |||
| R/W-1 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 7 | INT2IP | низкий приоритет | высокий приоритет |
| Бит 6 | INT1IP | низкий приоритет | высокий приоритет |
| Бит 5 | - | - | - |
| Бит 4 | INT2IE | внешнее прерывание INT2 запрещено | внешнее прерывание INT2 разрешено |
| Бит 3 | INT1IE | внешнее прерывание INT1 запрещено | внешнее прерывание INT1 разрешено |
| Бит 2 | - | - | - |
| Бит 1 | INT2IF | условие внешнего прерывания INT2 не выполнено | выполнено условие внешнего прерывания INT2 |
| Бит 0 | INT1IF | условие внешнего прерывания INT1 не выполнено | выполнено условие внешнего прерывания INT1 |
| Регистр флагов периферийных прерываний | |||
| R/W - 0 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 7 | PSPIF | операции чтения или записи не выполнялись | произошла операция чтения или записи (сбрасывается программно) |
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ А
| Регистр флагов периферийных прерываний | |||
| R/W - 0 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 6 | ADIF | преобразование АЦП не завершено | преобразование АЦП завершено (сбрасывается программа) |
| Бит 5 | RCIF | буфер приемника USART пуст | буфер приемника USART полон (сбрасывается записью в регистр RCREG) |
| Бит 4 | TXIF | буфер приемника USART полон | буфер приемника USART пуст (сбрасывается записью в регистр TXREG) |
| Бит 3 | SSPIF | условие возникновения прерывания от модуля SSP не выполнено | выполнено условие возникновения прерывания от модуля |
| Бит 2 | CCP1IF | захвата значения TMR1 не происходило | выполнен захват значения TMR1 (сбрасывается программно) |
| Бит 1 | TMR2IF | переполнение таймера TMR2 не происходило | произошло переполнение таймера TMR2 (сбрасывается программно) |
| Бит 0 | TMR1IF | переполнение таймера TMR1 не происходило | произошло переполнение таймера TMR1 (сбрасывается программно) |
| Регистр флагов периферийных прерываний | |||
| R/W - 0 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 7 | - | - | - |
| Бит 6 | - | - | - |
| Бит 5 | - | - | - |
| Бит 4 | EEIF | запись данных не завершена или не была начата | запись данных завершена (сбрасывается программно) |
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ А
| Регистр флагов периферийных прерываний | |||
| R/W - 0 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 3 | BCLIF | коллизий не обнаружено | на шине обнаружены коллизии (сбрасывание программно) |
| Бит 2 | LVDIF | напряжение питания выше установленного значения | обнаружено снижения напряжения питания (сбрасывание программно) |
| Бит 1 | TMR3IF | переполнение таймера TMR3 не происходило | произошло переполнение таймера TMR3 (сбрасывание программно) |
| Бит 0 | CCP2IF | захвата значение TMR1 не происходило | выполнен захват значения TMR1 (сбрасывание программно) |
| Регистр флагов периферийных прерываний | |||
| R/W - 0 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 7 | PSPIE | прерывание запрещено | прерывание разрешено |
| Бит 6 | ADIE | прерывание запрещено | прерывание разрешено |
| Бит 5 | RCIE | прерывание запрещено | прерывание разрешено |
| Бит 4 | TXIE | прерывание запрещено | прерывание разрешено |
| Бит 3 | SSPIE | прерывание запрещено | прерывание разрешено |
| Бит 2 | CCP1IE | прерывание запрещено | прерывание разрешено |
| Бит 1 | TMR2IE | прерывание запрещено | прерывание разрешено |
| Бит 0 | TMR1IE | прерывание запрещено | прерывание разрешено |
| Регистр разрешения периферийных прерываний | |||
| R/W - 0 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 7 | - | - | - |
| Бит 6 | - | - | - |
| Бит 5 | - | - | - |
| Бит 4 | EEIE | прерывание запрещено | прерывание разрешено |
| Бит 3 | BCLIE | прерывание запрещено | прерывание разрешено |
| Бит 2 | LVDIE | прерывание запрещено | прерывание разрешено |
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ А
| Регистр разрешения периферийных прерываний | |||
| R/W - 0 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 1 | TMR3IE | прерывание запрещено | прерывание разрешено |
| Бит 0 | CCP2IE | прерывание запрещено | прерывание разрешено |
| Регистр приоритета периферийных прерываний | |||
| R/W - 1 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 7 | PSPIP | низкий приоритет | высокий приоритет |
| Бит 6 | ADIP | низкий приоритет | высокий приоритет |
| Бит 5 | RCIP | низкий приоритет | высокий приоритет |
| Бит 4 | TXIP | низкий приоритет | высокий приоритет |
| Регистр приоритета периферийных прерываний | |||
| R/W - 1 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 3 | SSPIP | низкий приоритет | высокий приоритет |
| Бит 2 | CCP1IP | низкий приоритет | высокий приоритет |
| Бит 1 | TMR2IP | низкий приоритет | высокий приоритет |
| Бит 0 | TMR1IP | низкий приоритет | высокий приоритет |
| Регистр приоритета и флагов периферийных прерываний | |||
| R/W - 0 | |||
| № | Наименование | Значение сигнала | |
| 0 | 1 | ||
| Бит 7 | IPEN | приоритетная система прерываний выключена | приоритетная система прерываний разрешена |
| Бит 6 | - | - | - |
| Бит 5 | - | - | - |
| Бит 4 | RI | сброс микроконтроллера произошел по выполнению команды RESET | команда RESET не выполнялась |
| Бит 3 | TO | произошло переполнение WDT | после сброса POR, выполнения команды CLRWDT или SLEEP |
| Бит 2 | PD | после выполнения команды SLEEP | после сброса POR или выполнения команды CLRWDT |















