【正文】
************************/ /* 主程序 */ /******************************************************************/ void main(void) { P1=0x00。break。LED6=0。LED4=1。 case 12: LED2=0。LED7=0。LED5=0。LED3=0。break。LED6=0。LED4=0。 case 10: LED2=0。LED7=0。LED5=0。LED3=1。break。LED6=0。LED4=1。 case 8: LED2=1。LED7=0。LED4=0。LED2=0。break。LED6=0。LED3=0。 case 6: LED5=1。LED7=0。LED5=0。LED2=0。break。LED6=0。LED3=0。 case 3: LED4=1。LED7=0。LED5=0。LED2=0。break。LED6=0。LED4=0。 case 1: LED2=1。LED7=0。LED5=0。LED3=0。if(minute==m1+2)STATE=0。if(minute==m+2)STATE=0。second1=20。amp。second1=30。amp。second1=45。amp。} if(flag==4) {P0=TimeTab[num]。} 多功能定時器 19 if(flag==2) { P0=TimeTab2[num]。 } } /******************************************************************/ /* 數(shù) 碼 管 顯 示 子 程 序 */ /******************************************************************/ void SEG_Display(void) { if(flag==0) P0=TimeTab[num]。} break。 case 12:if(Keyno==1){STATE=0。flag=0。} break。 case 10:if(Keyno==1){STATE=0。flag=0。flag=4。 case 9: if(Keyno==5){STATE=10。flag=3。} break。} if(Keyno==1){STATE=8。} if(Keyno==3){m1。 case 7: if(Keyno==2){m1++。} 多功能定時器 18 if(Keyno==1){STATE=7。} if(Keyno==3){h1。 case 6: if(Keyno==2){h1++。flag=2。} break。} if(Keyno==1){STATE=5。} if(Keyno==3){m。 case 4: if(Keyno==2){m++。} if(Keyno==1){STATE=4。} if(Keyno==3){h。 case 3: if(Keyno==2){h++。flag=1。if(minute==1)minute=59。if(minute==60)minute=0。} break。if(hour==1)hour=23。if(hour==24)hour=0。} break。 TimeTab[3]=Tab[(50second1)%10]。 TimeTab[1]=0x00。 TimeTab2[3]=Tab[m1%10]。 TimeTab2[1]=Tab[h1%10]。 TimeTab1[3]=Tab[m%10]。 TimeTab1[1]=Tab[h%10]。 TimeTab[3]=Tab[minute%10]。 TimeTab[1]=Tab[hour%10]。t++) 。 多功能定時器 16 while(x) for(t=0。 uchar STATE=0。 uchar Keyno=0。char second1。 uchar data TimeTab1[4],TimeTab2[4]。 /******************定義緩沖區(qū)及初始化 ********************/ uchar data TimeTab[6]={0x06,0x5b,0x4f,0x66}。 sbit Line1=P2^1。 sbit LED6=P1^6。 sbit LED4=P1^4。 sbit LED2=P1^2。 多功能定時器 13 參考文獻 [1]張俊謨 .單片機中級教程 .北京:北京航空航天大學出版社, [2]譚浩強 .C 程序設計教程 .北京:清華大學出版社, [3]康華光,陳大欽 .電子技術基礎 .北京:高等教育出版社, [4]沈衛(wèi)紅 .單片機應用系統(tǒng)實例與分析 .北京:北京航空航天大學出版社, 2021 [5] Tyson Chandler. Protel 99 SE multifunction timer schematic and PCB design 5] Tyson Chandler. Protel 99 SE multifunction timer schematic and PCB design Board .Compilation of microputer and interface techniques, 2021 多功能定時器 14 附錄 系統(tǒng)硬件總電路 V C CV C CV C CV C CY0Y1Y2Y3Y0Y1Y2F3V C CViV C CR S TR S T P 1 . 0P1.0P 1 . 1P 1 . 1P 1 . 2P 1 . 2V C CV C CV C CP 1 . 0P 1 . 1P 1 . 2P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7R S TP 3 . 0P 3 . 1P 3 . 2P 3 . 3P 3 . 4P 3 . 5P 3 . 6P 3 . 7X T A L 2X T A L 1O1O2O3O4O5O6O7P 0 . 7A L E/P S E NP 2 . 0P 2 . 1P 2 . 2P 2 . 3P 2 . 4P 2 . 5P 2 . 6P 2 . 7P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7P 3 . 1P 3 . 2P 3 . 3P 3 . 4P 3 . 5P 3 . 6P 3 . 7X T A L 1X T A L 2P 3 . 0A L E/P S E NP 2 . 7P 2 . 6P 2 . 5P 2 . 4P 2 . 3P 2 . 1P 2 . 0P 2 . 2P 2 . 1P 2 . 0O1O2O3O4O5O6O7Y0 Y1 Y2 Y3 Y4 Y5F0F1F2 Y3V C CO1O2O3O4O5O6O7O1O2O3O4O5O6O7O1O2O3O4O5O6O7O1O2O3O4O5O6O7F1F3F0F2P 3 . 3P 2 . 1P 2 . 0V C CV C C1234567891011121314151617181920J3C O N 2 01234567891011121314151617181920J4C O N 2 0A11B12Y13A24B25Y26GND7Y38B39A310Y411B412A413V C C14J P 17 4 L S 0 0A1B2C3/G 2 A4/G 2 B5G16Y77GND8Y69Y510Y411Y312Y213Y114Y015V C C16J P 47 4 L M 1 3 8P 1 . 01P 0 . 138P 1 . 12P 0 . 237P 1 . 23P 0 . 336P 1 . 34P 0 . 435P 1 . 45P 0 . 534P 1 . 56P 0 . 633P 1 . 67P 0 . 732P 1 . 78/E A31R S T9A L E30P 3 . 010/P S E N29P 3 . 111P 2 . 728P 3 . 212P 2 . 627P 3 . 313P 0 . 039P 3 . 414P 2 . 526P 3 . 515V C C40P 3 . 616P 2 . 425P 3 . 717P 2 . 324X T A L 218P 2 . 223X T A L 119P 2 . 122V S S20P 2 . 021J P 28 9 S 5 112J5C O N 2C12 0 p fC22 0 p fC3 0 .u fC4 0 .1 u fC6 0 .1 u fC7 0 .1 u fC8 0 .1 u fC91 0 u fC 1 01 0 u fR S TS W P BS1S W P BS2S W P BS3S W P BS4S W P BS5S W P BS6S W P BS7S W P BS8S W P BS9S W P BS 1 0S W P BS 1 1S W P BS 1 2S W P BR21 0 KR32kR42kR12kQ19 0 1 3Q29 0 1 3Q39 0 1 3Y11 2 MK1R E L A Y S P D T1 2 3 4 5 6 7 8J10 .3 3 KabfcgdeD P Y1234567edc o mcdpba8c o mdpf9g10D S 1D P Y _ 7 S E G _ D PabfcgdeD P Y1234567edc o mcdpba8c o mdpf9g10D S 3D P Y _ 7 S E G _ D PabfcgdeD P Y1234567edc o mcdpba8c o mdpf9g10D S 4D P Y _ 7 S E G _ D PabfcgdeD P Y1234567edc o mcdpba8c o mdpf9g10D S 2D P Y _ 7 S E G _ D PA11Y12A23Y24A35Y36GND7Y48A49Y510A511Y612A613V C C14J P 57 4 L S 0 71 2 3J6C O N 3R50 .3 3 kV C CY4Y5D1L E DR62kR72kR82kR92kR 1 02kD2L E DD3L E DD4L E DD5L E DD6L