单片机部分.docx
《单片机部分.docx》由会员分享,可在线阅读,更多相关《单片机部分.docx(13页珍藏版)》请在冰豆网上搜索。
单片机部分
板子结构
1、、USB驱动,安装软件CH341SER
数码管显示
静态显示
动态显示
工作任务:
按键操作
#include"reg51.h"
sbitLed1=P0^0;
sbitLed2=P0^1;
sbitLed3=P0^2;
sbitLed4=P0^3;
sbitLed5=P0^4;
sbitSPK=P1^1;
sbitKey=P1^4;
voidDelayTime(unsignedintDTime)
{
unsignedintuiCnt;
for(uiCnt=0;uiCnt}
codeunsignedcharLedSeg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
main()
{
unsignedcharSecond=10,Minute=10;
unsignedintwCnt=0;
unsignedcharBLed=0,ucLed1=1,ucLed2=2,ucLed3=3,ucLed4=4;
while
(1)
{
/*¼Æʱ*/
switch(++wCnt%5)
{
case0:
//ÏÔʾÃëµÄ¸öλ
Led2=1;//¶¨Î»ÏÔʾÊýÂë¹Ü
Led3=0;
Led4=0;
Led5=0;
Led1=0;
P2=LedSeg[ucLed4];
break;
case1:
P0&=0xe0;
Led3=1;
P2=LedSeg[ucLed3];
break;
case2:
P0&=0xe0;
Led4=1;
P2=LedSeg[ucLed2];
break;
case3:
P0&=0xe0;
Led5=1;
P2=LedSeg[ucLed1];
break;
case3:
P0&=0xe0;
Led1=1;
P2=LedSeg[BLed];
break;
}
DelayTime(5);
if(Key==0)
{
DelayTime(10);
while(Key==0);
BLed++;
if(BLed>2)
BLed=0;
/*Èç¹ûÇл»·ÅÖÃÕâ¸öλÖ㬻á³öÏÖʲô½á¹û£¿*/
}
switch(BLed)
{
case0:
ucLed1=?
;
ucLed2=?
ucLed3
ucLed4
break;
case1:
break;
case2:
break;
}
}
}
单片机定时器
中断
JJY时码编程