Курсовая работа: Устройство управления электроплитой
В контроллере имеется встроенный таймер. Он реализован на базе 16-разрядного счетчика TCNT (адрес старшего байта $100E, адрес младшего байта $100F). Этот счетчик запускается при начальной установке микроконтроллера, и после запуска его состояние может быть только считано, например командами LDD, LDX, LDY. Частота счета зависит от значения разрядов PR1-PR0 в регистре TMSK2 и составляет FCNT = Ft /Kd , где значение Kd определяется по таблице 3.1. Таким образом, при тактовой частоте Ft = 2 МГц временное разрешение таймера равно TCNT=500 нс, а максимальное время счета при Kd = 16 составляет 524 мс. При разработке таймера точность определения времени определяется десятыми секунды, поэтому используется максимальное время счета, но отсчитывается определённое кол-во импульсов (30d4h) и осуществляется прерывание. При переключении счетчика из состояния $FFFF в состояние $0000 устанавливается признак переполнения TOF=1 в регистре TFLG2. При этом формируется запрос прерывания, если в регистре TMSK2 установлен разряд разрешения данного запроса TOI = 1.
В нашем курсовом проекте устанавливаем максимальное время счета таймера равное 524 мс.
Таблица 3.1 – Коэффициенты Kd и Kt таймера
PR1 | PR0 | Коэффициент деления частоты таймера Kd | RTR | RTR | Коэффициент Kt |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 4 | 0 | 1 | 2 |
1 | 0 | 8 | 1 | 0 | 4 |
1 | 1 | 16 | 1 | 1 | 8 |
Выводы и заключение
В ходе проведения курсового проекта была разработана микропроцессорная система, которая является относительно простой. Целью курсового проекта было не усложнить устройство, а научиться проектировать простейшие микропроцессорные системы.
Спроектированное устройство управления двухконфорочной электроплитой полностью соответствует требованиям пользователя.
Приложение
0001 0000 DataAddr EQU $0000
0002 e000 CodeAddr EQU $E000
0003 0070 STACK EQU $0070
0004
0005 *******************
0006 1004 PORTB EQU $1004
0007 1003 PORTC EQU $1003
0008 1008 PORTD EQU $1008
0009 1002 PIOC EQU $1002
0010 1007 DDRC EQU $1007
0011 1009 DDRD EQU $1009
0012 *******************
0013 100e TCNT EQU $100E
0014 1025 TFLG2 EQU $1025
0015 1022 TMSK1 EQU $1022
0016 1024 TMSK2 EQU $1024
0017 *******************
0018 0000 ORG DataAddr
0019 0000 00 MY_CONFIG FCB 0
0020 0001 00 VREMYA1 FCB 0 *время отображения для конфорки 1
0021 0002 00 VREMYA2 FCB 0 *время отображения для конфорки 2
0022 0003 00 VR1 FCB 0 *время в минутах для конфорки 1