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

正文內(nèi)容

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

2025-01-18 14:52本頁面
  

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