1. Открыть компилятор PIC C Compiler (файл E:\PICC\Pcw.exe).
2. Выбираем пункт меню Project – Pic Wizard.
3. Выбираем путь для сохранения проекта main.pjt.
4. Выбираем на вкладке General Device PIC12F683 и Oscillator Frequency 2 000 000 Hz.
На вкладке Communications выбираем:
5. Далее нажимаем кнопку Ок.
6. В открывшееся окно вставляем следующий текст программы:
#include <12F683.h> //MK PIC12F683
#DEVICE ADC=10 //10-разрядный АЦП
#FUSES NOWDT //сторожевой таймер не используем
#FUSES INTRC_IO //используем внутреннюю RC-цепочку без CLKOUT
#FUSES NOMCLR //не используем Master Clear Pin
#FUSES NOCPD //защита данных в памяти EEPROM отключена
#FUSES NOPROTECT //код не защищен от чтения
#use delay(clock=2000000) //Частота работы микроконтроллера 2 МГц
#use RS232 (baud=19200, parity=N, xmit=PIN_A5, bits=8) //инициализируем //последовательный порт, работающий по стандарту RS232;
//скорость передачи данных 19200, контроль по четности отсутствует,
//вывод для передачи данных А5, разрядность 8.
void main()
{
long value,value2; //Переменные для хранения результата АЦП
value2=5000;
SETUP_ADC(ADC_CLOCK_INTERNAL); //Работает от внутреннего генератора
SETUP_ADC_PORTS(sAN0); //GP0 для входа аналогового сигнала
|
|
set_adc_channel (0); //Инициализируем канал 0 для АЦП
delay_us(10); //Небольшая задержка после инициализации
while (1)
{
value = read_adc(); //считываем значение АЦП
delay_ms(20);
if (value!=value2) //Выводим значение АЦП только в том случае, если оно //изменилось
{ printf("%lu \n\r",value);
value2 = value;}
}
}
7. Компилируем проект (Вкладка Compile – кнопка Compile).
8. Далее в папке с проектом появится файл с расширением.hex. (E:\PICC\projects\main.hex). Путь к нему нужно будет указать при моделировании в Proteus VSM 7.7.