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

正文內(nèi)容

電子倒計(jì)時(shí)定時(shí)器設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-閱讀頁(yè)

2024-09-09 08:46本頁(yè)面
  

【正文】 驗(yàn)過(guò)程。 從這次畢業(yè)論文設(shè)計(jì)中,無(wú)論對(duì)于單片機(jī)還是定時(shí)器,都進(jìn)一步清晰了設(shè)計(jì)概念、學(xué)習(xí)了專(zhuān)業(yè)理論、掌握了芯片知識(shí),而且還增長(zhǎng)了實(shí)踐經(jīng)驗(yàn),提高了認(rèn)知水平,促進(jìn)了自學(xué)能力。 參考文獻(xiàn) 32 參考文獻(xiàn) [1] 李群芳 .單片微型計(jì)算機(jī) .電子工業(yè)出版社, 2020 [2] 孫景琪, 曹小秋 .通信廣播電路原理與應(yīng)用 .北京工業(yè)大學(xué)出版社, 2020 [3] 徐士良, 葛兵 .計(jì)算機(jī)軟件技術(shù)基礎(chǔ) .清華大學(xué)出版社, 2020 [4] 劉明亮, 郭云 .數(shù)字信號(hào)處理基礎(chǔ)教程 .北京航空航天大學(xué)出版社, 2020 [5] 王劃一, 楊西峽 .自動(dòng)控制原理 .國(guó)防工業(yè)出版社, 2020 [6] 鄭步生,吳渭. Multisim200l 電路設(shè)計(jì)及仿真入門(mén)與應(yīng)用 [M].北京:電子工業(yè)出版社, 2020 [7] 樓然苗,李光飛. 51系列單片機(jī)設(shè)計(jì)實(shí)例 [M].北京:北京航空航天大學(xué)出版社, 2020 [8] 梁純,王軍.基于 MCS 一 51 單 片機(jī)的 LED 點(diǎn)陣圖文顯示屏設(shè)計(jì) [J].工礦自動(dòng)化, 2020(6) [9]夏路易、石宗義編著 電路原理圖與電路板設(shè)計(jì)教程 北京希望電子出版社 2020 [10]吳國(guó)經(jīng)主編 單片機(jī)應(yīng)用技術(shù) 中國(guó)電力出版社 2020 [11]徐泳龍主編 單片機(jī)原理及應(yīng)用 機(jī)械工業(yè)出版社 2020 附 錄 33 附 錄 附錄 1 主程序 include include // DS1302 的驅(qū)動(dòng)頭文件 define uchar unsigned char define uint unsigned int // 設(shè)置模式選擇 sbit key1=P1^3。 // sbit key3=P1^5。 // 倒計(jì)時(shí)開(kāi)始 /停止 sbit key5=P1^7。 // LED sbit LED = P3^4。 unsigned char kk,i。 //位選編碼 uchar code wei[]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87}。 //時(shí)分秒初值 uchar data chuzhi[]={0x23,0x59,0x50}。 // 倒計(jì)時(shí)的分鐘 , 秒 signed char Count_minutes = 0。 // 系統(tǒng)工作模式選擇位 1: 時(shí)間顯示模式 0: 倒計(jì)時(shí)模式 附 錄 35 bit Work_Flag = 1。 for(x=z。z) for(y=110。y) 。 if(Work_Flag) // 時(shí)間模式下的顯示 { dis1[7]=chuzhi[2]%10。 // 秒的個(gè)位 dis1[4]=chuzhi[1]%10。 // 分的個(gè)位 dis1[1]=chuzhi[0]%10。 // 時(shí)的個(gè)位 for(k=0。k++) // 循環(huán)刷新各個(gè)位 附 錄 36 { P2 = wei[k]。 delay(1)。 // 得到分鐘的 1 十位 dis1[4] = Count_seconds%10。 dis1[1] = Count_minutes%10。k5。 P0 = dis[dis1[k]]。 } } } //鍵盤(pán)掃描子函數(shù) void kscan() { 附 錄 37 uchar temp。 if(key4 == 0) { while(key4 == 0)。 // 按下鍵 在兩個(gè)工作模式間切換 } } if(key1==0) // 時(shí)間顯示模式下的選擇鍵按下 { delay(10)。 // 等待釋放 if(Work_Flag) { kk++。 Write1302 (0x8e,0X00)。 //時(shí)鐘暫停 Write1302 (0x8e,0x80)。 if(ll == 2) ll = 0。 if(key2 == 0) { while(key2 == 0)。 if(Count_seconds == 60) // 加到 60,分加 1,秒為 附 錄 39 { Count_seconds = 0。 if(Count_minutes == 60) Count_minutes = 0。 if(key3 == 0) { while(key3 == 0)。 if(Count_seconds 0) { Count_seconds = 59。 } } else { 附 錄 40 if(Count_seconds) Count_seconds 。 } } } } } // 倒計(jì)時(shí)模式下,分設(shè)置模式 if(ll == 1) { if(key2 == 0) // + { delay(10)。 Count_minutes ++。 } } 附 錄 41 if(key3 == 0) // { delay(10)。 Count_minutes 。 } } } switch (kk) // 工作模式選擇 { case 1: // 秒設(shè)模式 if(key2==0) // 如果‘ +’按下 { delay(10)。 // 等待 按鍵釋放 temp=(chuzhi[2]+1)/10*16+(chuzhi[2]+1)%10。 附 錄 42 Write1302 (0x8e,0X00)。 //秒初始化 Write1302 (0x8e,0x80)。 // 防抖 if(key3==0) { while(key3==0)。//10 進(jìn)制轉(zhuǎn) BCD if(chuzhi[2]==0) temp=89。 //禁止寫(xiě)保護(hù) Write1302 (0x80,0x80|temp)。 //允許寫(xiě)保護(hù) } } break。 if(key2==0) 附 錄 43 { while(key2==0)。//10 進(jìn)制轉(zhuǎn) BCD if(temp=96) //96 對(duì)應(yīng) 16 進(jìn)制 60 temp=0。 //禁止寫(xiě)保護(hù) Write1302 (0x82,temp)。 //允許寫(xiě)保護(hù) } } if(key3==0) // 39。按下 { delay(10)。 temp=(chuzhi[1]1)/10*16+(chuzhi[1]1)%10。 Write1302 (0x8e,0X00)。 //分初始化 Write1302 (0x8e,0x80)。 附 錄 44 case 3: // 時(shí)設(shè)置模式 if(key2==0) // 39。按下 { delay(10)。 temp=(chuzhi[0]+1)/10*16+(chuzhi[0]+1)%10。 Write1302 (0x8e,0X00)。 //時(shí)初始化 Write1302 (0x8e,0x80)。39。 if(key3==0) { while(key3==0)。//10 進(jìn)制轉(zhuǎn) BCD if(chuzhi[0]==0) temp=35。 //禁止寫(xiě)保護(hù) Write1302 (0x84,temp)。 //允許寫(xiě)保護(hù) } } break。 temp=(chuzhi[2]+1)/10*16+(chuzhi[2]+1)%10。 //禁止寫(xiě)保護(hù) Write1302 (0x80,0x7famp。 //時(shí)鐘恢復(fù) Write1302 (0x8e,0x80)。 } } // void Timer0_Init() // //50ms MHz { TMOD=0X01。 TL0=(6553550000)%256。 TR0 = 0。//下降沿觸發(fā) IT1=1。//中斷優(yōu)先級(jí) IE |= 0X85。 LED = 1。 INT1_Init()。 // 讀秒 chuzhi[1]=Read1302(0x83)。 // 讀時(shí) kscan()。 // 顯示 } } uchar key5_count = 0。 if(key5_count == 2) key5_count = 0。 else { TR0 = 0。 LED = 1。 //50MS 定時(shí) TL0 = (6553550000)%256。 if(i == 20) // 50*20 = 1S 刷新顯示一次 { i = 0。 // 每秒減少一次 if(Count_seconds 0) // 減到 0 { Count_seconds = 59。 // 分鐘減 1 } } else // 分鐘為 0 時(shí),秒減到 0 停止,報(bào)警 { if(Count_seconds) { Count_seconds 。 附 錄 49 if(Count_seconds == 0 amp。 !Work_Flag) { BEEP = 1。 } } } } 附 錄 50 附錄 2 電路原理圖 附 錄 51 附錄 3 PCB 圖 致 謝 52 致 謝 通過(guò)將近半年的思考設(shè)計(jì),終于圓滿的完成了此次畢設(shè), 課程設(shè)計(jì)是針對(duì)某一理論課程的要求,對(duì)學(xué)生進(jìn)行綜合性實(shí)踐訓(xùn)練的實(shí)踐教學(xué)環(huán)節(jié),可以 提高 學(xué)生運(yùn)用課程中所學(xué)的理論知識(shí)與 實(shí)踐緊密結(jié)合,獨(dú)立地解決實(shí)際問(wèn)題的能力 。 最后,我衷心的感謝許怡生老師,謝謝他在我們畢設(shè)的時(shí)候給與我很大的幫助,叫我少走好多的彎路,同時(shí)也謝謝在設(shè)計(jì)當(dāng)中所有幫助過(guò)
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1