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

正文內(nèi)容

基于單片機(jī)數(shù)字式時鐘的設(shè)計(jì)單片機(jī)課程設(shè)計(jì)報(bào)告(完整版)

2025-08-29 21:14上一頁面

下一頁面
  

【正文】 日 + { while(P1==0xFD){。039。139。139。) { monthT[1]=39。 } } else { yearT[0]=yearT[0]1。039。) { yearT[1]=39。 } //根據(jù) SetTime 的值修改相應(yīng)的值: SetTime=0 0:設(shè)置年 1:設(shè)置月 2:設(shè)置日 3:設(shè)置時 4:設(shè)置分 5:設(shè)置秒 6:設(shè)置星期 switch(SetTime){ case 0: LocateXY(0,0)。 case 5: Putstr(9,1,Thu)。 //switch(Ds1302Reg[5]){ switch(weekT){ case 1: Putstr(9,1,Sun)。)。)。 DispOneChar(3,0,yearT[0])。 } else { SetTime=SetTime+1。 minuteT[1]=Date[2]。//清屏 //獲得當(dāng)前時間值 yearT[1]=Date[12]。 //顯示時間 integralPoint()。 //初始化 Ds1302DataConver()。 //演奏定時音樂 void pause(void)。 void LcdReset( void )。 /****************************根據(jù) SetTime 的值設(shè)定相應(yīng)參數(shù)***********************************/ /**********0:設(shè)置年 1:設(shè)置月 2:設(shè)置日 3:設(shè)置時 4:設(shè)置分 5:設(shè)置秒 6:設(shè)置星期 ***********/ char SetTime=0。 //ds1302 內(nèi)部日期寄存器 ( 0006) extern char Date[]。 從這次的設(shè)計(jì)中,我真正的體會到,什么叫書到用時方恨少,還有就是理論聯(lián)系實(shí)踐的重要性,如何把我 們所學(xué)的理論知識運(yùn)用到實(shí)際生活當(dāng)中,這是最難的,也是我最缺的。最后我 的程序順利的調(diào)試出來了。 擴(kuò)展任務(wù) 增加 :對日期的預(yù)設(shè)功能,通過按鍵,切換日期顯示或時間顯示。 在最后的硬件實(shí)現(xiàn)階段發(fā)現(xiàn)蜂鳴器不響 。實(shí)驗(yàn)中 口接Led 燈,交替輸出 1/0 到 Led 燈 , 實(shí)現(xiàn) Led 燈的閃爍。 圖 Lcd1602 仿真電路 AT89C52CMOS 8 位單片機(jī) AT89C52 是一個低電壓,高性能 CMOS 8 位單片機(jī),片內(nèi)含 8k bytes 的可反復(fù)擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲器( RAM),器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng),片內(nèi)置通用 8 位中央處單片機(jī)課程設(shè)計(jì) 3 理器和 Flash 存儲單元, AT89C52 單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。顯示器用 LCD。 圖 仿真電路 仿真電路中各模塊的分析 DS1302 實(shí)時時鐘芯片 DS1302是由 美國 DALLAS公司推出的具有涓細(xì)電流充電能力的低功耗實(shí)時時 鐘芯片。 圖 AT89C52 引腳圖 74HC573 八進(jìn)制 3 態(tài)非反轉(zhuǎn)透明鎖存器 74HC573 包含八進(jìn)制 3 態(tài)非反轉(zhuǎn)透明鎖存器。 圖 Led 燈 按鍵 共有 8 個按鍵, 功能如下 : : 選定下一個數(shù)值 + : 光標(biāo)所在值增加 單片機(jī)課程設(shè)計(jì) 6 : 光標(biāo)所在值減少 延時 : 5 分鐘后蜂鳴器響 定時 : 按下后開始設(shè)定定時時間 設(shè)置 : 按下后開始設(shè)定時間 暫停 : 時鐘停止 確定 : 定時 /設(shè)置的確定 圖 鍵盤 系統(tǒng)流程圖分析 系統(tǒng)流程圖分析 單片機(jī)課程設(shè)計(jì) 7 圖 系統(tǒng)流程圖 整點(diǎn) /半點(diǎn)報(bào)時 定時報(bào)時 暫停時鐘 設(shè)置時間 設(shè)置定時時間 延時報(bào)時 開始 初始化 顯示器 讀取當(dāng)前時間 /或自定義時間 顯示 2 秒提示語后清屏 顯示時間 整點(diǎn) /半點(diǎn) 定時到 按暫停鍵 按設(shè)置鍵 按定時鍵 結(jié)束 關(guān)閉程序 Y N N N N N Y Y Y Y Y 按延時鍵 N 單片機(jī)課程設(shè)計(jì) 8 2 系統(tǒng)的軟件設(shè)計(jì) 軟件各模塊分析 時鐘設(shè)置模塊 時鐘設(shè)置 分析 鬧鈴模塊 時鐘設(shè)置 分析 按設(shè)置鍵 獲取當(dāng)前時間 選擇設(shè)置位 設(shè)置具體時間 寫入 DS1302 函數(shù)返回 按確定鍵 N Y 單片機(jī)課程設(shè)計(jì) 9 顯示模塊 顯示分析 按定時鍵 獲取當(dāng)前時間 選擇設(shè)置位 設(shè)置具體定時時間 保存定時時間 函數(shù)返回 按確定鍵 N Y 轉(zhuǎn)化時間 程序被調(diào)用 讀取 當(dāng)前時間 顯示時間 程序返回 單片機(jī)課程設(shè)計(jì) 10 調(diào)試結(jié)果分析 在電子 時 鐘設(shè)計(jì)中程序比較長,遇到了各種各樣的問題。 雖然蜂鳴器接地, 但是 給蜂鳴器高電平也無法驅(qū)動蜂鳴器。 其他任務(wù) : 增加鬧鐘種類:每日指定時刻鬧鈴、延時鬧鈴,可以按任意鍵,停止鬧鈴。 通過這次的單片機(jī)大實(shí)驗(yàn),使我加深了對單片機(jī)的認(rèn)識,并且熟悉了單片機(jī)系統(tǒng)的設(shè)計(jì)流程,收獲豐碩。實(shí)踐出真知,光有書本上的知識是遠(yuǎn)遠(yuǎn)不夠的,我明白了,作為一個理工科學(xué)生,我必須多動手多實(shí)踐。 //時鐘數(shù)據(jù)轉(zhuǎn)換為字符存儲 extern char DateTime[]。 char delayUp=1。 void Display( uchar dd )。 //暫停 void setled(void)。 Putstr(0,0,exampl)。 //整點(diǎn)或半點(diǎn)報(bào)時 delay5Min()。yearT[0]=Date[11]。minuteT[0]=Date[3]。 } } DispOneChar(0,0,39。 DispOneChar(4,0,39。 DispOneChar(8,0,dayT[1])。 DispOneChar(3,1,minuteT[1])。//周日 break。//周四 break。// 定位顯示地址 if(P1==0xFD) //年 + { while(P1==0xFD){。039。) { yearT[1]=39。 } } break。039。 monthT[0]=39。) { monthT[0]=39。) { monthT[1]=39。} if(dayT[0]==39。 } else { dayT[0]=dayT[0]+1。} if(dayT[0]==39。039。 case 3: LocateXY(0,1)。 hourT[0]=39。 } else { hourT[0]=hourT[0]+1。) { hourT[1]=hourT[1]1。 } } break。039。} if(minuteT[0]==39。 ||minuteT[1]==39。539。939。 secondT[0]=39。 || secondT[1]==39。) { secondT[1]=secondT[1]1。 } } break。 } } break。039。039。039。 DateTime[5]=(minuteT[1]4)|minuteT[0]。year[0]=Date[11]。minute[0]=Date[3]。 } } DispOneChar(0,0,39。 DispOneChar(4,0,39。 DispOneChar(8,0,day[1])。 DispOneChar(3,1,minute[1])。//周日 break。//周四 break。// 定位顯示地址 if(P1==0xFD) //年 + { while(P1==0xFD){。039。) { year[1]=39。 } } break。039。 month[0]=39。) { 單片機(jī)課程設(shè)計(jì) 29 month[0]=39。) { month[1]=39。} if(day[0]==39。 } else { day[0]=day[0]+1。} if(day[0]==39。039。 case 3: LocateXY(0,1)。 hour[0]=39。 } else { hour[0]=hour[0]+1。) { hour[1]=hour[1]1。 } } break。039。} if(minute[0]==39。 ||minute[1]==39。539。939。 second[0]=39。 || second[1]==39。) { second[1]=second[1]1。 } } break。 } } break。monthT[0]=Date[7]。secondT[0]=Date[5]。039。039。039。 DateTime[3]=(dayT[1]4)|dayT[0]。 DateTime[5]=(minuteT[1]4)|minuteT[0]。039。039。039。 while(1) { if(P1==0xBF) //再次按下暫停鍵繼續(xù) { while(P1==0xBF){。dayT[0]=Date[9]。 } //結(jié)束 根據(jù) SetTime 的值修改相應(yīng)的值: SetTime=0 0:設(shè)置年 1:設(shè)置月 2:設(shè)置日 3:設(shè)置時 4:設(shè)置分 5:設(shè)置秒 6:設(shè)置星期 } Putstr(0,0, )。// 定位顯示地址 if(P1==0xFD) //星期 + { 單片機(jī)課程設(shè)計(jì) 34 while(P1==0xFD){。939。 || second[1]==39。 } } else { second[0]=second[0]+1。539。939。 || minute[1]==39。) { if(minute[1]==39。039。// 定位顯示地址 if(P1==0xFD) //分 + { while(P1==0xFD){。939。}
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1