當前位置:編程學習大全網 - 編程語言 - 51單片機路燈控制匯編語言編程,上電即開始走時,無須特為啟動,起始時、分、秒全是零。

51單片機路燈控制匯編語言編程,上電即開始走時,無須特為啟動,起始時、分、秒全是零。

/ *功能:當學校和鬧鐘* /

/ *使用定時器精確定時1毫秒* /

/ * K1在上課時間使用* /

<BR / / * 2,K2學校分鐘* /

定義UCHAR無符號字符/#定義uint無符號整數

代碼shuma_tab UCHAR [] =

{

作為為0xC0,/ * 0 * /

0xF9,/ * 1 * /

0xA4,/ * 2 * /

0XB0 / * 3 * /

0x99,/ * 4 * /

0x92,/ * 5 * /

0X82,/ * 6 * / BR /> 0XF8,/ * 7 * /

> 0X80,/ * 8 * /

0x90,/ * 9 * /

被均為0x88,/ * A * /

0X83,/ * B * /

0xC6,/ * C * /

0XA1,/ * D * /

0x86,/ * E * /

0x8E,/ * F * / /> 0xBF / * - * /

};

UINT我

UCHAR秒,分,小時,

UCHAR標簽[6]; SBIT的聲音

= P3 ^ 6; ...... /> SBIT K1 = P3 ^ 2;

SBIT K2 = P3 ^ 3;的

無效的嗶嗶聲();

的無效shuma_disp();

無效int_init ();的

無效的delay1ms(UINT Z);的

無效的(?)

{

int_init();

(1)

{

(K1 == 0)

{

delay1ms(15);/ /防抖動延時

(K1 == 0)BR /小時+ +;} BR />(K1 == 0);/ /讓我們去檢測

(K2 == 0)

{BR /> delay1ms(15);/ /防抖動延時

(K2 == 0)

分鐘+ +;

}

(K2 == 0);/ /讓我們去檢測

(59)

{

= 0;

分鐘+ +;

}

其他...... /> {

(分> 59)

{

分鐘= 0;

小時+ +;

}

BR /> {BR />如果(小時> 23)</小時= 0;

}

}

shuma_disp();

((小時== 1)&&(子== 15)&&(第二== 15))

嗶嗶聲();

}

}

的無效int_init的()

{

TMOD = 0X01

TH0 = 0xFC有有

TL0 = 0x66;

EA = 1;

ET0 = 1;

TR0 = 1;

}

的無效timer_inter(1)中斷

{

TH0 = 0xFC有有;

TL0 = 0x66;

(1000)

+ +; BR />

{

= 0;

+ +;

}

}

無效shuma_disp()

{/ A>

UCHAR我TEMP = 0x7f的;

標簽[0] = 10%;

選項卡[1] = second/10

標簽[2] =最小%10;

標簽[3] = min/10;

選項卡[4] =小時的10%;

選項卡上的[5] =小時/ 10;

(i = 0 <6; i + +)

{

P0 = shuma_tab [TAB [I] ;/ /富段值嗎?

P2 = _cror_(溫度)(3)BR / delay1ms的;

}

}

無效的嗶嗶聲(){

聲音= ?聲音;

delay1ms(1); BR />}

無效delay1ms(UINT Z)

{

UINT X;

UCHAR Y-

( X = 0,X <Z,X + +)

(Y = 0,Y <115,Y + +)

{}

}

阿爾法

阿爾法

阿爾法

Alpha

  • 上一篇:什麽是交互設計?
  • 下一篇:計算器歷史
  • copyright 2024編程學習大全網