You are on page 1of 2

Câu 1.1.

Lắp ráp mạch điện và lập trình theo Delay10KTCYx(50); }


yêu cầu:
else PORTB=0; }}
Mạch điện: - 04 led đơn LED1 : LED4 nối lần
lượt với các chân từ RB4 đến RB7. - KEY1 nối Câu 1.2. Lắp ráp mạch điện và lập trình theo
với RC5. yêu cầu:

Lập trình: - Khi KEY1 ở trạng thái nhả: điều Mạch điện: - 06 led đơn LED1 : LED6 nối lần
khiển 4 led sáng dịch dần (trạng thái 1: LED1 lượt với các chân từ RB0 đến RB6. - KEY2 nối
sáng, trạng thái 2: LED2 sáng... trạng thái 4: với RC1.
LED4 sáng), sau đó lặp lại. - Khi nhấn KEY1, Lập trình: - Khi bắt đầu bật nguồn 6 led tắt,
tất cả các led tắt. khi nhấn KEY2 lần 1 LED1 sáng, nhấn KEY2
#include<p18f4520.h> lần 2 LED1&LED2 sáng, ... nhấn KEY2 lần 6
cả 6 led sáng. - Khi nhấn KEY2 lần thứ 7 cả 6
#include<delays.h> led tắt, sau đó lặp lại từ lần 1

#pragma config OSC=HS,WDT=OFF, #include<p18f4520.h>


MCLRE=ON
#include<delays.h>
#define KEY1 PORTCbits.RC5
#pragma config WDT=OFF
#define LED1 PORTBbits.RB4
#pragma config MCLRE=ON
#define LED2 PORTBbits.RB5
#define KEY2 PORTCbits.RC1
#define LED3 PORTBbits.RB6
#define LED1 PORTBbits.RB0
#define LED4 PORTBbits.RB7
#define LED2 PORTBbits.RB1
void main()
#define LED3 PORTBbits.RB2
{ ADCON1=0;
#define LED4 PORTBbits.RB3
TRISB=0;
#define LED5 PORTBbits.RB4
while(1)
#define LED6 PORTBbits.RB5
{if (KEY1==0)
void main(void)
{ PORTB=0b00010000;
{ unsigned char i;
Delay10KTCYx(50); }
ADCON1=0x0f;
else PORTB=0;
TRISB=0;
if (KEY1==0)
TRISC=0x0f;
{ PORTB=0b00100000;
PORTB=0;
Delay10KTCYx(50); }
while(1)
else PORTB=0;
{if(KEY2==0)
if (KEY1==0)
{ Delay10KTCYx(50);
{ PORTB=0b01000000;
while(!KEY2);
Delay10KTCYx(50); }
i++; }
else PORTB=0;
if (i==1)
if (KEY1==0)
{ PORTB=0x01; }
{ PORTB=0b10000000;
if(i==2)
{ PORTB=0x03; } ADCON1=0x0f;

if(i==3) while(1)

{ PORTB=0x7;} {

if(i==4) if(KEY3==0)

{ PORTB=0x0f; } {

if(i==5) while(!KEY3);

{PORTB=0x1f;} dem++;

if(i==6) }

{ PORTB=0x3f; } PORTB=dem<<4;

if(i==7) if(dem>=10) {dem=0;}

{PORTB=0;} }

if(i==8) i=1; } } }

Câu 1.3. Lắp ráp mạch điện và lập trình theo


yêu cầu:

Mạch điện: - Sử dụng 04 led LED1:LED4 nối


với lần lượt từ các chân RB4:RB7 - KEY3 nối
với RC0.

Lập trình: - Đếm số lần nhấn nút KEY3 và


hiển thị giá trị đếm ra 4 led đơn dưới dạng số
nhị phân. - Bắt đầu bật nguồn giá trị đếm
được thiết lập bằng không. Khi đếm đến 10
giá trị đếm được xóa về 0

#include<p18f4520.h>

#include<delays.h>

#pragma config OSC=HS

#pragma config WDT=OFF

#pragma config MCLRE=ON

#define KEY3 PORTCbits.RC0

#define LED1 PORTBbits RB4

#define LED2 PORTBbits RB5

#define LED3 PORTBbits RB6

#define LED4 PORTBbits RB7

void main()

int dem;

TRISB=0x00;

TRISC=0x01;

You might also like