標(biāo)題:
單片機(jī)控制發(fā)光二極管狀態(tài)反轉(zhuǎn)的proteus仿真與代碼
[打印本頁]
作者:
jiaojiao姣
時(shí)間:
2018-10-30 09:57
標(biāo)題:
單片機(jī)控制發(fā)光二極管狀態(tài)反轉(zhuǎn)的proteus仿真與代碼
通過
proteus
畫出硬件圖,編寫
C51
語言程序并調(diào)試:
在單片機(jī)
P2.0
引腳處接有一個(gè)發(fā)光二極管(低電平驅(qū)動(dòng))。采用外中斷
1
中斷方式設(shè)計(jì)實(shí)現(xiàn)按鍵壓下一次,發(fā)光二極管狀態(tài)反轉(zhuǎn)一次的功能。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(12.8 KB, 下載次數(shù): 51)
下載附件
2018-10-30 14:46 上傳
0.png
(45.61 KB, 下載次數(shù): 44)
下載附件
2018-10-30 14:46 上傳
單片機(jī)源程序如下:
#include<reg51.h>
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
sbit P14=P1^4;
sbit P15=P1^5;
sbit P16=P1^6;
sbit P17=P1^7;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P24=P2^4;
sbit P25=P2^5;
sbit P26=P2^6;
sbit P27=P2^7;
void delay(unsigned int t)
{
unsigned int i;
for(;t>0;t--)
{
for(i=0;i<124;i++);
}
}
void main()
{
while(1)
{
if(P10==0)
{
delay(100);
if(P10==0)
{
P20=!P20;
delay(100);
}
}
if(P11==0)
{
delay(100);
if(P11==0)
{
P21=!P21;
delay(100);
}
}
if(P12==0)
{
delay(100);
if(P12==0)
{
P22=!P22;
delay(100);
}
}
if(P13==0)
{
delay(100);
if(P13==0)
{
P23=!P23;
delay(100);
}
}
if(P14==0)
{
delay(100);
if(P14==0)
{
P24=!P24;
delay(100);
}
}
if(P15==0)
{
delay(100);
if(P15==0)
{
P25=!P25;
delay(100);
}
}
if(P16==0)
{
delay(100);
if(P16==0)
{
P26=!P26;
delay(100);
}
}
if(P17==0)
{
delay(100);
if(P17==0)
{
P27=!P27;
delay(100);
}
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
JIAO4.rar
(48.4 KB, 下載次數(shù): 14)
2018-10-30 09:56 上傳
點(diǎn)擊文件名下載附件
程序和單片機(jī)
下載積分: 黑幣 -5
作者:
szy783035328
時(shí)間:
2020-12-17 19:57
最上面那個(gè)三角形是“電源”還是“地”?
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1