Презентация на тему Микроконтроллеры. Обратная задача

Обратная задача: Читаем и изучаем код Дописываем комментарии Составляем блок схему Составляем схему включения.
Слайды и текст этой презентации

Слайд 1Микроконтроллеры
Лекции
2016

Обратная задача

Микроконтроллеры Лекции 2016        Обратная задача

Слайд 2Обратная задача:
Читаем и изучаем код
Дописываем комментарии
Составляем блок

схему
Составляем схему включения.

Обратная задача: Читаем и изучаем код Дописываем комментарии Составляем блок схему Составляем схему включения.

Слайд 3Разбираем код
#include

__CONFIG(0x184);

unsigned char mas8[10] = {

0b00001000,//0
0b01101011,//1
0b00010010,//2

0b01000010,//3
0b01100001,//4
0b01000100,//5
0b00000100,//6
0b01101010,//7
0b00000000,//8
0b01000000 }; //массив кодов семисегментника
unsigned char counter = 0; //
Разбираем код #include   __CONFIG(0x184);  unsigned char mas8[10] = {

Слайд 4Разбираем код
void Delay(int count)
{
int i;
for(i = 0;

i < count; i++)
{
i++;
i--;
}
}


void Display(void)
{
unsigned

char digit;
unsigned char code;
digit = counter % 10;
code = mas8[digit];
RC4 = 1;//ст.цифра
RC5 = 0;//мл.цифра
PORTA = ((PORTA & 0b11111000)|(code & 0b00000111));
PORTC = ((PORTC & 0b11110000)|(code>>3));
Разбираем код void Delay(int count) { 	int i; 	for(i = 0; i

Слайд 5Разбираем кодс
Delay(100);

digit = (counter/10)

% 10;
code = mas8[digit];
RC4 =

0;//ст.цифра
RC5 = 1;//мл.цифра
PORTA = ((PORTA & 0b11111000)|(code & 0b00000111));
PORTC = ((PORTC & 0b11110000)|(code>>3));
Delay(100);
}
Разбираем кодс  Delay(100);    	digit = (counter/10) % 10;

Слайд 6void main(void)
{
char prevstat=0;
char currstat=0;


TMR0=0;
OPTION= 208;

//timer 1:2
INTCON= 0;
OSCCAL= 128;
TRISA=56;//1-in, 0-out
TRISC=0;

counter = 0;

Разбираем кодс

void main(void) {  	char prevstat=0;   char currstat=0;

Слайд 7Разбираем код
while(1)
{
currstat=(PORTA>>3)&0x07;
if(prevstat == 1 && currstat

== 0)
counter = counter+1;
if(prevstat == 1 &&

currstat == 3)
counter = counter-1;
if(prevstat == 1 && currstat == 5)
counter = 0;

prevstat = currstat;

if (counter == 100)
counter = 0;

if (counter == 0xff)
counter = 99;

Display();
}
}
Разбираем код while(1) 	{ currstat=(PORTA>>3)&0x07;  if(prevstat == 1 && currstat ==

Слайд 97-сегментник
0b00001000,//0
0b01101011,//1
0b00010010,//2

0b01000010,//3
0b01100001,//4
0b01000100,//5

0b00000100,//6
0b01101010,//7
0b00000000,//8
0b01000000 }; //9
0bxEDCGBFA
7-сегментник   0b00001000,//0   0b01101011,//1   0b00010010,//2

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика