Home work
งานที่ 7
AT89C52
คุณสมบัติ
•เข้ากันได้กับผลิตภัณฑ์ MCS-51 ™
• 8K Bytes ของหน่วยความจำแฟลชในระบบ Reprogrammable
•ความทนทาน: 1,000 รอบการเขียน / ลบ
•การทำงานแบบคงที่: 0 Hz ถึง 24 MHz
•ล็อคหน่วยความจำโปรแกรมสามระดับ
• RAM ภายใน 256 x 8 บิต
• 32 บรรทัด I / O ที่ตั้งโปรแกรมได้
•ตัวจับเวลา / ตัวนับ 16 บิตสามตัว
•แปดแหล่งขัดจังหวะ
•ช่องอนุกรมที่ตั้งโปรแกรมได้
•โหมดเดินเบาและโหมดประหยัดพลังงาน
ภาพวงจร
CODE
#include < reg51.h >
sbit switch1=P1^0;
sbit switch2=P1^1;
sbit switch3=P1^2;
sbit switch4=P1^3;
sbit switch5=P1^4;
sbit switch6=P1^5;
sbit switch2=P1^1;
sbit switch3=P1^2;
sbit switch4=P1^3;
sbit switch5=P1^4;
sbit switch6=P1^5;
int i,j,l;
int n=7;
int n=7;
void delay(int k) //This function produces a delay in msec.
{
for(i=0;i=0;l–)
{
P2=arr[l];
delay(50);
}
}
{
for(i=0;i=0;l–)
{
P2=arr[l];
delay(50);
}
}
if(switch3==0)
{
P2=0x7E;
delay(50);
P2=0xBD;
delay(50);
P2=0xDB;
delay(50);
P2=0xE7;
delay(50);
}
{
P2=0x7E;
delay(50);
P2=0xBD;
delay(50);
P2=0xDB;
delay(50);
P2=0xE7;
delay(50);
}
if(switch4==0)
{
P2=0xE7;
delay(50);
P2=0xDB;
delay(50);
P2=0xBD;
delay(50);
P2=0x7E;
delay(50);
}
{
P2=0xE7;
delay(50);
P2=0xDB;
delay(50);
P2=0xBD;
delay(50);
P2=0x7E;
delay(50);
}
if(switch5==0)
{
P2=0xAA;
delay(50);
P2=0x55;
delay(50);
}
{
P2=0xAA;
delay(50);
P2=0x55;
delay(50);
}
if(switch6==0)
{
P2=0x00;
delay(50);
P2=0xFF;
delay(50);
}
{
P2=0x00;
delay(50);
P2=0xFF;
delay(50);
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น