freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計-智能電子鐘(完整版)

2025-07-24 12:47上一頁面

下一頁面
  

【正文】 置類型)外部中斷INT0設(shè)置年月日(每按一次改變設(shè)置類型)定時器定時器T0用溢出中斷設(shè)置鬧鐘(每按一次改變設(shè)置類型)定時器T1定時器中斷(每隔1S調(diào)整一次時間)I/O端口P0,P2,P3LCD接口,蜂鳴器、發(fā)光二極管、按鍵 程序設(shè)計的基本思路(顯示日期)(顯示鬧鐘時刻)是否有按下,并比較判斷定時時刻是否到達(dá);按鍵S2對應(yīng)INT0中斷用來設(shè)置日期,每按下一次可分別對年、月、日進(jìn)行設(shè)置,當(dāng)處在中斷設(shè)置狀態(tài)時按此鍵可以返回至正常顯示時間狀態(tài);按鍵S3對應(yīng)INT1中斷用來設(shè)置時間,操作同上面的日期設(shè)置;按鍵S4對應(yīng)定時器T0,讓T0工作在計數(shù)模式,通過設(shè)置計數(shù)初值為最大,加一后計數(shù)器產(chǎn)生溢出中斷,以此用作外部中斷來設(shè)置鬧鐘時刻。一般先進(jìn)行探索式布經(jīng)線,快速地把短線連通, 然后進(jìn)行迷宮式布線,先把要布的連線進(jìn)行全局的布線路徑優(yōu)化,它可以根據(jù)需要斷開已布的線。通過這次智能電子時鐘設(shè)計,本人在多方面都有所提高。最后,由于本人知識有限,不足之處在所難免,還請老師指點糾正。struct timeType //定義時間數(shù)據(jù)類型{ unsigned char week。 //設(shè)置默認(rèn)的鬧鈴 00:05:20unsigned char count=0。j0。n%100!=0)||n%400==0) return 1。 case 7: return 0。 lcd_wcmd(0x38)。 rw=0。 rw=0。 unsigned char i=0。 temp=%1000。 array[i++]=%10+0x30。 lcd_pos(0x00)。 unsigned char j=0。 array[i++]=temp/100+0x30。 array[i++]=39。//設(shè)置顯示位置 while(array[j] != 39。 array[i++]=39。 array[i++]=+0x30。 array[i++]=+0x30。) { lcd_wdat(array[j])。 array[i++]=39。 array[i++]=39。 array[i++]=39。 } lcd_wcmd(0x02)。 array[i++]=+0x30。 array[i++]=+0x30。) { lcd_wdat(array[j])。 array[i++]=39。 array[i++]=39。//設(shè)置顯示位置 while(array[j] != 39。sbit P3_3=P3^3。 lcd_wcmd(0x01)。 break。 if(P3_7==0) goto dis2。 if(P3_2==0) goto here2。 else =12。 if(flag=3) flag=0。 if(P3_6==0) goto dis5。 lcd_wcmd(0x01)。 break。 dis2:idisplay_clock()。 here2:idisplay_clock()。 } if(P3_7==0) { if(0) 。) { if(P3_4==0) { flag++。 dis5:idisplay_clock()。 } } } }}//*********************************************************void set_time() interrupt 2 //外部中斷1,設(shè)置時間{ unsigned char flag=3。 if(P3_3==0) goto here1。 else =7。 if(flag=4) flag=0。 if(P3_6==0) goto dis3。 。 else =0。 if(P2_4==0) return。 } idisplay_time()。 if(P3_7==0) goto dis8。 if(==24) //是否滿24小時 { ++。!leap_year()) //平年二月28天 { ++。 } else if(==31amp。 } } } } }void timer_T1() interrupt 3 //定時器T1,時時時間調(diào)整{ count++。 // T0工作為計數(shù)器,T1工作為定時器 TH0=(50000/256)。 // 允許計數(shù)器T0中斷 }/*******************鬧鐘時刻到達(dá)報警函數(shù)*****************************/void alarm(){ while(1) { display_time()。 lcd_init()。 //清屏 dis2:display_clock()。!=0) alarm()。 } if(==amp。 //顯示時間 if(P3_0==0) { delay(10)。 //點亮紅燈 P2_5=0。 TR1=1。 count=0。is_30day()) //有30天的月份 { ++。 } else if(==30amp。 =0。 if(P2_4==0) return。 else =0。 。 if(P3_6==0) goto dis5。 if(flag=4) flag=0。 else =23。 if(P3_3==0) goto here2。 if(P3_7==0) goto dis2。 } idisplay_time()。 //清屏 idisplay_time()。 } if(P3_7==0) { if(0) 。 here3:idisplay_clock()。 dis4:idisplay_clock()。 break。 } if(P2_4==0) { delay(10)。 if(P3_6==0) { if(23) ++。 while(1) { switch(flag) { case 0://設(shè)置時 for(。 else =31。 if(P3_2==0) goto here3。 if(P3_7==0) goto dis4。 } idisplay_date()。 if(P2_4==0) return。 if(P3_6==0) { ++。 while(1) { switch(flag) { case 0: //設(shè)置年 for(。sbit P3_6=P3^6。) { lcd_wdat(array[j])。 array[i++]=+0x30。 array[i++]=+0x30。 } lcd_wcmd(0x02)。 array[i++]=39。 array[i++]=39。 unsigned char i=0。 delay1ms(10)。 array[i++]=+0x30。 array[i++]=0+0x30。 } lcd_wcmd(0x02)。 array[i++]=39。 array[i++]=39。 array[i++]=39。) { lcd_wdat(array[j])。 array[i++]=+0x30。 array[i++]=temp/10+0x30。 array[i++]=39。\a39。39。 temp=temp%100。 unsigned int temp=0。 en=0。 en=0。 lcd_wcmd(0x06)。 case 9: return 1。}/**********************判定是否是30天***********************/unsigned char is_30day(unsigned char n){ switch(n) { case 1: return 0。}void delay(unsigned int count){ unsigned int j。void lcd_wcmd(uchar )。 unsigned char min。sbit rw = P2^1。致謝本設(shè)計是在葉天鳳老師及南光群老師的悉心指導(dǎo)下完成的,老師淵博的知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,一絲不茍的工作作風(fēng),平易近人的性格都是我學(xué)習(xí)的楷模。對目前高密度的PCB設(shè)計已感覺到貫通孔不太適應(yīng)了, 它浪費了許多寶貴的布線通道,為解決這
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1