Приятного времени суток!
Надеюсь, что мои объяснения будут Вам понятны.
Во первых, у Вас должен быть установлен сам Proteus и Proton IDE!!! Я последнюю версию взял тут: http://www.sonsivri.com/forum/index.php?topic=25430.75 последние посты (я брал для 7, но и на ХР работает норм!!!) Да чуть не забыл, для Proton IDE должен быть установлен MPLab!!! Он необходим для компиляции Вашей программы!!! (примечание ADMIN: Скачать компилятор можно также и здесь)
И так начнем!!! :) (Повторюсь, учитель с меня никакой!!!)
1). В первую очередь Вы пишите свою программу (Не обращайте внимание на код в протоне, это я тренируюсь…)
![](http://www.picbasic.ru/_pu/0/s80138682.jpg) |
2). Проверяете, чтобы компилятор не ругался на наличие ошибок ибо ни один отладчик Вам не поможет!!!
![](http://www.picbasic.ru/_pu/0/s28808215.jpg) |
3). Теперь у Вас есть 2 файла: *.BAS и *.HEX (на самом деле их больше, но нас интересует именно эти 2 файла!!)
![](http://www.picbasic.ru/_pu/0/s89662482.jpg) |
4). Теперь запускаем Proteus.
![](http://www.picbasic.ru/_pu/0/s19720665.jpg) |
5). Рисуем свою схему…
|
6). А теперь, самое интересное!!! Будьте внимательны!!!Нажимаем ЛЕВОЙ кнопкой мыши на МК:
![](http://www.picbasic.ru/_pu/0/s08208712.jpg) |
7). У Вас появится такое окно!!!
![](http://www.picbasic.ru/_pu/0/s09311128.jpg) |
8). Теперь, Вы тут устанавливаете: в колонке «Program File» свою программу, ТОЛЬКО с разрешением *.BAS (нам же нужно проверить на работоспособность!!!)
![](http://www.picbasic.ru/_pu/0/s11730626.jpg) |
В колонке «Processor Clock Frequency», Вы указываете значение кварцевого резонатора, какой прописан у Вас в коде!!!! Будьте внимательны!!!! |
Нажимаем «ОК» Все, пол дела сделано!!!
9). Теперь нажимаем в Протеусе кнопку «Play» и смотрим что получилось:
Мы видим, что программа работает, но как нам определится, что она идет правильно???
![](http://www.picbasic.ru/_pu/0/s56242517.jpg) |
10). При выполнении программы (или до, если нужно проверить, правильно ли прописаны все переменные и все остальное), мы нажимаем «Step». У нас появляется 2 экрана:
![](http://www.picbasic.ru/_pu/0/s15717663.jpg) |
11). В экране
|
12). Мы выбираем наш код:
![](http://www.picbasic.ru/_pu/0/s21394112.jpg) |
13). Перед нами появляется код нашей программы… Нажимаем на иконку и изображением ноги, со стрелочкой вниз!!! И постоянно нажимая на нее, мы пошагово проверяем наш код!!!
Во втором окне должны появляться наши переменные, регистры и все остальное… (примечание ADMIN: чтобы вызвать это окно можно нажать меню - Debug -> PIC CPU-> Variables)
![](http://www.picbasic.ru/_pu/0/s49793329.jpg) |
14). Если нам в коде что то не нравится, мы возвращаемся в протон, вносим туда изменения, компилируем и проверяем в протоне (при этом, не нужно повторять все это!!! Единственное, нам нужно остановить выполнение программы в Протеусе и снова запустить!!!). И мы видим, что после того, как мы внесли изменения в протоне, оно появилось в Протеусе:
![](http://www.picbasic.ru/_pu/0/s29966392.jpg) |
15). Теперь проверяем пошагово и смотрим на второе окно (просто я ради примера, добавил переменную «I» типа Byte чтобы во втором окне видеть как она изменяется с каждым прохода нашего кода!!! Я не буду это все показывать, просто разные слайду... И кстати, если какое то значение изменяется, оно подсвечивается красным)
![](http://www.picbasic.ru/_pu/0/s49911406.jpg) |
16). Вы также можете ставить «точки прерывания…». Как это можно сделать??? Да просто… Нажав дважды левой кнопкой мыши на нужном месте:
![](http://www.picbasic.ru/_pu/0/s92747650.jpg) |
Появится красная точка, это и есть «точки прерывания…». Если код большой или много разного, что Вам не хотелось отслеживать, Вы просто нажимаете кнопку «бегущий человек» J и ждете, пока Ваша программа, не остановилась на этом месте!!! Если программа по какой то причине не остановила, отслеживайте тот участок кода, который должен был отправить его туда…
С уважением, Николай.
|