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

正文內(nèi)容

基于單片機(jī)的電子時(shí)鐘畢業(yè)設(shè)計(jì)論-資料下載頁(yè)

2025-06-05 16:43本頁(yè)面
  

【正文】 顯示,然 后是秒十位計(jì)算顯示,再是分個(gè)位計(jì)算顯示,再然后是分十位顯示,再就是時(shí)個(gè)位計(jì)算顯示,最后是時(shí)十位顯示。 時(shí)間顯示流程圖 時(shí)十位計(jì)算顯示 結(jié)束 開(kāi)始 秒個(gè)位計(jì)算顯示 秒十位計(jì)算顯示 分個(gè)位計(jì)算顯示 分十位計(jì)算顯示 時(shí)個(gè)位計(jì)算顯示 29 源程序設(shè)計(jì) 中斷技術(shù)在單片系統(tǒng)中有著十分重要的作用,它不僅可以提高單片機(jī)CPU 的效率,也可以對(duì)突發(fā)事件處理。所謂中斷就是當(dāng) CPU正在執(zhí)行程序 A時(shí),發(fā)生了另一個(gè)急需處理的事件 B,這是 CPU暫停當(dāng)前執(zhí)行的程序 A,立即轉(zhuǎn)去執(zhí)行處理事件 B 的程序,處理完事件 B 后,再返回到程序 A 繼續(xù)執(zhí)行,這個(gè)過(guò)程被叫做中斷。關(guān)于中斷的概念有下列幾個(gè)名詞:( 1)程序 A稱(chēng)為 主程序,( 2)處理事件 B 的程序稱(chēng)為中斷服務(wù)程序,( 3)主程序中轉(zhuǎn)向中斷服務(wù)程序的地方稱(chēng)為斷點(diǎn),( 4)引起中斷的原因即事件 B稱(chēng)為中斷源,( 5)轉(zhuǎn)去執(zhí)行中斷服務(wù)程序稱(chēng)為中斷響應(yīng)。關(guān)于中斷的概念可以打個(gè)如下的比喻。領(lǐng)導(dǎo)( CPU)在自己的房間辦公(執(zhí)行主程序),下屬(外設(shè))有問(wèn)題打電話(huà)來(lái)請(qǐng)示(中斷源),領(lǐng)導(dǎo)停下正在進(jìn)行的工作,通過(guò)電話(huà)給下屬做指示(執(zhí)行中斷服務(wù)程序),指示完后,領(lǐng)導(dǎo)掛斷電話(huà),繼續(xù)做自己的工作(返回主程序繼續(xù)執(zhí)行)。 中斷是一個(gè)過(guò)程,當(dāng)中央處理器 CPU 在處理某件事情時(shí),外部又發(fā)生了另一緊急事件,請(qǐng)求 CPU 暫停當(dāng)前的工作而去迅速處理該緊急事件。處理結(jié)束后,再回到原來(lái)被中斷的地方,繼續(xù)原來(lái)的工作。引起中斷的原因或發(fā)出中斷請(qǐng)求的來(lái)源,稱(chēng)為中斷源。 單片機(jī)一般允許有多個(gè)中斷源,當(dāng)幾個(gè)中斷源同時(shí)向 CPU請(qǐng)求中斷時(shí),就存在 CPU 優(yōu)先響應(yīng)哪一個(gè)中斷請(qǐng)求源的問(wèn)題(優(yōu)先級(jí)問(wèn)題),一般根據(jù)中斷源的輕重緩急排隊(duì),優(yōu)先處理最緊急事件的中斷請(qǐng)求,于是便規(guī)定每一個(gè)中斷源都有一個(gè)中斷優(yōu)先級(jí)別,并且 CPU 總是響應(yīng)級(jí)別最高的中斷請(qǐng)求。 當(dāng) CPU 正在處理一個(gè)中斷源請(qǐng)求的時(shí)候,又發(fā)生了另一個(gè)優(yōu)先級(jí)比它高的中斷源請(qǐng)求,如果 CPU 能夠暫時(shí)中止對(duì) 原來(lái)中斷處理程序的執(zhí)行,轉(zhuǎn)而去處理優(yōu)先級(jí)更高的中斷源請(qǐng)求,待處理完以后,再繼續(xù)執(zhí)行原來(lái)的低級(jí)中斷處理程序,這樣的過(guò)程稱(chēng)為中斷嵌套。 以下為部分源程序: include 30 include include include define uchar unsigned char define uint unsigned int idata sbit ADD=P1^1。 sbit SUB=P1^0。 sbit ACC0 = ACC^0。 sbit ACC7 = ACC^7。 void showDay(void)。//顯示時(shí)間 void showData(void)。//顯示日期 void showDishi(void)。//顯示定時(shí) void int_0(void)。//中斷 0 void int_1(void)。//中斷 1 void flash_max7219(unsigned char n)。//閃一個(gè)位 max7219 /*********************************************************************/ /* 實(shí)時(shí)時(shí)鐘模塊 時(shí)鐘芯片型號(hào): DS1302 */ /*/ /*********************************************************************/ sbit T_CLK = P2^3。 /*實(shí)時(shí)時(shí)鐘時(shí)鐘線(xiàn)引腳 */ sbit T_IO = P2^4。 /*實(shí)時(shí)時(shí)鐘數(shù)據(jù)線(xiàn)引腳 */ sbit T_RST = P2^5。 /*實(shí)時(shí)時(shí)鐘復(fù)位線(xiàn)引腳 */ /********************************************************************/ void v_RTInputByte(uchar ucDa)。 //往 DS1302 寫(xiě)入 1Byte 數(shù)據(jù) 31 uchar uc_RTOutputByte(void)。// 從 DS1302 讀取 1Byte 數(shù)據(jù) void v_W1302(uchar ucAddr, uchar ucDa)。//往 DS1302 寫(xiě)入數(shù)據(jù) uchar uc_R1302(uchar ucAddr)。//讀取 DS1302 某地址的數(shù)據(jù) //void v_BurstW1302T(uchar *pSecDa)。//往 DS1302 寫(xiě)入時(shí)鐘數(shù)據(jù) (多字節(jié)方式 ) //void v_BurstR1302T(uchar *pSecDa)。//讀取 DS1302 時(shí)鐘數(shù)據(jù) //void v_BurstW1302R(uchar *pReDa)。//往 DS1302 寄存器數(shù)寫(xiě)入數(shù)據(jù) (多字節(jié)方式 ) //void v_BurstR1302R(uchar *pReDa)。//讀取 DS1302 寄存器數(shù)據(jù) void v_Set1302(uchar *pSecDa) 。//設(shè)置初始時(shí)間 ,輸入 : pSecDa: 初始時(shí)間地址。初始時(shí)間格式為 : 秒 分 時(shí) 日 月 星期 年 void v_Get1302(uchar ucCurtime[]) 。//讀取 DS1302 當(dāng)前時(shí)間 uchar showTime[8]={0,0,10,0,0,10,0,0}。//顯示的時(shí)間**********************************************全局變量 uchar setTime[2]={0,0}。//定時(shí)的設(shè)定 uchar time[7]={0,0x59,0x19,0x24,0x7,0x01,0x08}。//秒 分 時(shí) 日 月 星期 年 uchar Tmod=7。//此時(shí)的調(diào)節(jié)模式 void main() { delay_ms(200)。 //sound()。 initMAX7219()。//初始化 max7219 cls()。//清屏 max7219 //v_Get1302(amp。 time)。 //v_Set1302(amp。 time)。 32 EX0=1。 EX1=1。 IT1=1。//下降沿觸發(fā) IT0=1。 EA=1。//開(kāi)中斷 v_Get1302(amp。 time)。 showDay()。 //int_1()。 //int_0()。 while(1) { v_Get1302(amp。 time)。 showDay()。 if ((setTime[0]==time[2])amp。amp。(setTime[1]==time[1]))sound()。 } } //************************************************顯示時(shí)間 void showDay(void) { //將數(shù)據(jù)轉(zhuǎn)化為顯示格式 showTime[7]=time[0] amp。 0x0f。//個(gè)位 showTime[6]=time[0]4。//十位 showTime[4]=time[1] amp。 0x0f。 showTime[3]=time[1]4。 showTime[1]=time[2] amp。 0x0f。 33 showTime[0]=time[2]4。 showTime[2]=showTime[5]=10。 disp_88(amp。 showTime)。 } //*************************************************顯 示日期 void showData(void) { showTime[7]=time[3] amp。 0x0f。 showTime[6]=time[3]4。 showTime[4]=time[4] amp。 0x0f。 showTime[3]=time[4]4。 showTime[1]=time[6] amp。 0x0f。 showTime[0]=time[6]4。 showTime[2]=showTime[5]=10。 disp_88(amp。 showTime)。 } //*************************************************顯示定時(shí) void showDishi(void) { showTime[1]=setTime[0] amp。 0x0f。 showTime[0]=setTime[0]4。 showTime[4]=setTime[1] amp。 0x0f。 showTime[3]=setTime[1]4。 showTime[6]=12。 showTime[7]=13。 showTime[2]=showTime[5]=10。 disp_88(amp。 showTime)。 } 34 KeilC51 進(jìn)行程序調(diào)試 35 仿真與調(diào)試 Proteus 中 Hex 文件選擇 系統(tǒng)仿真分析電路原理圖在 ISIS 里設(shè)計(jì)完成,并將系統(tǒng)軟件編譯成 .Hex 文件,再進(jìn)行電子時(shí)鐘的系統(tǒng)虛擬仿真 。 ( 1)在 ISIS 的原理圖中,右鍵單擊 AT89C51 將其選中,然后單擊左鍵打開(kāi)AT89C51 的 Edit Component 對(duì)話(huà)框,如下圖所示。 ( 2)選擇相應(yīng)的 .Hex 文件,再在 Proteus ISIS 編輯窗口的 File 菜單中選擇 Save Design 選項(xiàng),保存設(shè)計(jì),生成 .DSN 文件。 Proteus 進(jìn)行電子鐘系統(tǒng)仿真 在 Proteus ISIS 的 Debug 菜單中選擇 Execute,運(yùn)行程序,系統(tǒng)仿真結(jié)果如下圖所示。 實(shí)現(xiàn)功能: 36 當(dāng)進(jìn)入調(diào)整功能時(shí),按第一個(gè)鍵 K1進(jìn)行減運(yùn)算,按第二個(gè)鍵 K2進(jìn)行加運(yùn)算。 按下第三個(gè)鍵 K3,實(shí)現(xiàn)日期 \時(shí)間調(diào)整及 \定時(shí)功能,等數(shù)字閃爍后,按一二鍵進(jìn)行加減,從而可以進(jìn)行具體日期時(shí)間調(diào)整。 當(dāng)定時(shí)設(shè)定后,到預(yù)定時(shí)間后,系統(tǒng)通過(guò) C51音樂(lè)程序演唱歌曲 八月桂花。 按下第四個(gè)鍵 K4,可以進(jìn)行時(shí)間 \日期切換, 8 位 LED 數(shù)碼管將 顯示時(shí)間或日期,采用 24 小時(shí)制。 時(shí)間顯示格式為:時(shí) 分 秒;日期顯示格式為:日 月 年。 具有實(shí)時(shí)顯示當(dāng)前計(jì)算機(jī)系統(tǒng)時(shí)間和日期的功能。 Proteus系統(tǒng)仿真結(jié)果 結(jié)束語(yǔ) 本文 的 電子鐘 系統(tǒng) 是以單片機(jī)( AT89C51)為核心, 時(shí)鐘芯片 DS130數(shù)碼管顯示驅(qū)動(dòng)芯片 MAX7219 等元器件組成。 具體介紹 應(yīng)用 Protel DXP 進(jìn)行電路原理圖設(shè)計(jì), Keil C51 軟件調(diào)試程序以及 Proteus 的 ISIS 軟件進(jìn)行單片機(jī)系統(tǒng) 的電子鐘 設(shè)計(jì)與仿真 。實(shí)現(xiàn)了硬件軟化的目的。 我在這一次數(shù)字電子鐘的設(shè)計(jì)過(guò)程中,很是受益 匪淺。 通過(guò)對(duì)自己在大學(xué) 三年時(shí)間里所學(xué)的 知識(shí)的回顧,并充分發(fā)揮對(duì)所學(xué)知識(shí)的理解和對(duì)畢業(yè)設(shè)計(jì)的思考及 書(shū)面表達(dá)能力, 最終完成了。這 為自己今后進(jìn)一步深化學(xué)習(xí),積累了一定寶貴的經(jīng)驗(yàn) 。撰寫(xiě)論文的過(guò)程 也是專(zhuān)業(yè)知識(shí)的學(xué)習(xí)過(guò)程 ,它使我 運(yùn)用已有的專(zhuān)業(yè)基礎(chǔ) 37 知識(shí), 對(duì)其 進(jìn)行 設(shè)計(jì) ,分析和解決一個(gè)理論問(wèn)題或?qū)嶋H問(wèn)題,把知識(shí)轉(zhuǎn)化為能力的實(shí)際訓(xùn)練。培養(yǎng) 了我 運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力 。 通過(guò)這次課程設(shè)計(jì)我發(fā)現(xiàn) , 只有理論 水平提高了; 才能夠 將 課本知識(shí) 與 實(shí)踐相 整合, 理論知識(shí) 服務(wù)于教學(xué)實(shí)踐, 以增強(qiáng)自己的動(dòng)手 能力 。 這個(gè)實(shí)驗(yàn)十分有意義 我獲得很深刻的 經(jīng)驗(yàn) 。通過(guò)這次課程設(shè)計(jì),我們知道了理論和實(shí)際的距離,也知道了理論和實(shí)際想結(jié)合的重要性,也從中得知了很多書(shū)本上無(wú)法得知的知識(shí)。 我們的 學(xué)習(xí)不但要 立足于 書(shū)本 ,以解決 理論和實(shí)際 教學(xué)中的實(shí)際問(wèn)題為目的, 還要 以 實(shí)踐相結(jié)合 , 理論 問(wèn)題即 實(shí)踐 課題, 解決問(wèn)題 即 課程研究 , 學(xué)生自己就是一個(gè) 專(zhuān)家, 通過(guò)自己的手來(lái)解決問(wèn)題比用腦子解決問(wèn)題更加深刻 。 學(xué)習(xí)就應(yīng)該 采取 理論 與 實(shí)踐 結(jié)合的方式, 理論 的問(wèn)題, 也就是 實(shí)踐性 的課題 。這種做法既有助于完成 理論知識(shí)的鞏固 ,又有助于帶動(dòng)實(shí)踐,解決實(shí)際問(wèn)題 ,加強(qiáng)我們的動(dòng)手能力和解決問(wèn)題的能力。 參考文獻(xiàn) [1] 代啟化 .基于 Proteus的電路設(shè)計(jì)與仿真 [J].現(xiàn)代電子技術(shù) .2021,第 19期 . [2] 曹洪奎 。馬瑩瑩 基于 Proteus 單片機(jī)系統(tǒng)設(shè)計(jì)與仿真 [J]. 遼寧工學(xué)院學(xué)報(bào) 07 年 04 期 [3] 侯玉寶 基于 Proteus的 51系列單片機(jī)設(shè)計(jì)與仿真 [M]電子工業(yè)出版社,~ 288 [4] 蔡希彪 ,曹洪奎 。 單片機(jī)電子時(shí)鐘系統(tǒng)的設(shè)計(jì)與仿真 [J]。中國(guó)科技信息 。 2021 年 04 期 [5] 方怡冰 .單片機(jī)課程的教學(xué)與實(shí)驗(yàn)改革 [J].電氣電子教學(xué)學(xué)報(bào) .2021,第3期 . [6] 劉文秀 .單片機(jī) 應(yīng)用系統(tǒng)仿真的研究 [J].現(xiàn)代電子技術(shù) .2021, 第 286 期 38 [7] 張友德 .單片微型機(jī)原理、應(yīng)用與實(shí)驗(yàn) [M].上海:復(fù)旦大學(xué)出版社,~ 256. [8] 李光飛 .單片機(jī)設(shè)計(jì)實(shí)例指導(dǎo) [M].北京:北京航空航天大學(xué)出版社 ,96~ 100. [9] 胡漢才 單片機(jī)原理及其接口技術(shù) [M]. 北京: 清華大學(xué)出版社 , ~ 110. [10] 楊立民 .單片機(jī)技術(shù)及應(yīng)用 [M].西安:西安電子科技大學(xué)出版社 .~ 120. 【 11】 李軍 .51 系列單片機(jī)高級(jí)實(shí)例開(kāi)發(fā)指南 北京航空航天大學(xué)出版社 致 謝 通過(guò)不斷努力,終于完成了此次畢業(yè)設(shè)計(jì)。在此,首先感謝導(dǎo)師 楊宇 、 曾謝華、佟云峰 老師們?cè)诎?忙之中還抽出寶貴的時(shí)間對(duì)我進(jìn)行精心的指導(dǎo),才使我順利完成了畢業(yè)設(shè)計(jì)。同時(shí)也感謝 電氣學(xué)院各個(gè)領(lǐng)導(dǎo)和老師對(duì)我三 年來(lái)的關(guān)心和幫助。使我在大學(xué)中學(xué)到了許多寶貴的知識(shí)和經(jīng)驗(yàn)。在此,衷心地感謝你們!
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1