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

正文內(nèi)容

畢業(yè)設計-基于at89c51單片機的數(shù)字時鐘設計(編輯修改稿)

2024-12-16 10:10 本頁面
 

【文章內(nèi)容簡介】 延時程序。 需要說明的是,這里設計的是簡易的電子鐘,主要是用程序運行來計算時間,這樣用程序來確定出 1s的時間精度是很有限的,所以整個時鐘的精度不太高。 主程序的設計 初始化將時、分、秒各單元的內(nèi)容清空,置 T0為計 數(shù)器方式 1,分別給計數(shù)器的高 8位和低 8位賦計數(shù)初值,啟動 T0工作。鍵入一個按鍵,如執(zhí)行此動作,秒值加 1,否則重新鍵如按鍵。 主程序模塊 :主程序流程圖,如圖 41所示 圖 41 主程序流程圖 鍵輸入程序 鍵輸入程序用于調(diào)整時間。以秒為例,按下按鍵 SSET,判斷 SSET 是否真的被按下,若沒有鍵按下,轉(zhuǎn)到 A1程序段,再次鍵入按鍵,重新判斷。若按鍵按下了,則調(diào)用延時程序,消除抖動現(xiàn)象秒值加 1,當秒值大于 60 時,秒清零,進行下一次計時,同時分加 一,并轉(zhuǎn)到 J0顯示。此過程循環(huán)執(zhí)行,其程序流程圖如圖 42所示: 初始化 鍵輸入 開始 鍵執(zhí)行 結(jié)束 17 圖 42 鍵輸入程序流程圖 A1: LCALL DISPLAY;調(diào)用延時程序 JNB S_SET,S1;判斷按鍵是否按下 JNB M_SET,S2 JNB H_SET,S3 LJMP A1 S1: LCALL DELAY 。去抖動 JB S_SET,A1 INC SECOND 。秒值加 1 MOV A,SECOND CJNE A,60,J0 。判斷是否加到 60秒 MOV SECOND,0 。秒清 0 LJMP J0 J0: JB S_SET,A1 LCALL DISPLAY 。調(diào)用顯示 SJMP J0 顯示程序 顯示其時、分、秒的數(shù)值,和兩個分隔符。以顯示秒為例,當 ,顯示 SSET 是否按下 否按下 秒值加 1 秒 60 ? 清零 N 調(diào)用延時 Y Y N 18 秒的個位所對應的字段碼點亮,顯示其秒的個位;當秒有十位輸入時, ,秒所十位對應的字段碼點亮,顯示其秒十位。其程序流程圖如圖 43所示: 圖 43 顯示程序流程圖 DISPLAY:MOV A,SECOND 。顯示秒 MOV B,10 DIV AB CLR MOVC A, @A+DPTR 。取字段碼 MOV P0, A LCALL DELAY 。調(diào)用延時 SETB 。顯示秒十位 MOV A,B CLR MOVC A,@A+DPTR 。取字段碼 MOV P0,A LCALL DELAY 。 調(diào)用延時 ,去抖動 SETB 。顯示秒個位 CLR 延時程序 按鍵抖動時間一般為 5ms~ 10ms,因此延時 10ms,其流程圖如圖 44所示: 取字段碼 取字位碼 顯示秒個位 顯示秒十位 調(diào)用延時 19 圖 44 延時程序流程圖 DELAY: MOV R6,10 。延時 10ms D1: MOV R7,250 DJNZ R7,$ DJNZ R6,D1 RET 中斷程序 中斷程序主要用于控制顯示的字符。當秒值大于 60 時,秒清零,重新計數(shù),分值加 1,秒、分同時顯示;當分值大于 60 時,分清零,重新計數(shù),小時加 1,秒、分、時同時顯示,當小時大于 23時,一天的計時完畢,秒、分、時均清零,進行第二天的計時。此任務循環(huán)執(zhí)行。其程序流程圖如圖 45所示: 10 送 R6 250 送 R7 返回 (R6)=(R7) ? Y N 20 圖 44 中斷程序流程圖 DISPLAY: MOV A,SECOND 。顯示秒 MOV B,10 DIV AB CLR MOVC A, @A+DPTR MOV P0, A LCALL DELAY 。調(diào)用延時 SETB 。顯示秒的十位 MOV A,B 秒加 1 秒 59? 小時 23? 分 59? 秒清 0,分加 1 小時清 0 分清 0,時加 1 N Y Y Y N N 21 CLR MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB 。顯示秒的個位 CLR MOV P0,40H 。顯示分隔符 LCALL DELAY SETB MOV A,MINUTE 。顯示分鐘 MOV B,10 DIV AB CLR MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB 。顯示分的十位 MOV A,B CLR MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB 。顯示分個位 CLR MOV P0,40H 。顯示分隔符 LCALL DELAY SETB MOV A,HOUR 。顯示小時 MOV B,10 DIV AB CLR MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB 。顯示時的十位 22 MOV A,B CLR MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB 。顯示時的個位 RET 23 第 5 章 調(diào)試與運行 電路仿真 此設計的電路在單片機仿真軟件 []中進行仿真,仿真電路如圖 51所示: A7 A7A6 A6A5 A5A4 A4A3 A3A2 A2A1 A1A0 A0S7B7B6B5B4B3B2B1B0S6S5S4S3S2S1S0B0B1B2B3B4B5B6B7S0S1S2S3S4S5S6S7X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1S S E TM S E TH S E TA02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19A B / B A1U27 4 L S 2 4 5 圖 51 電子鐘仿真電路圖 調(diào)試和運行 在 KEIL (單片機匯編 ) C51 軟件中編寫好的程序,將程序放入單片機仿真軟件中,結(jié)合硬件電路進行調(diào)試與運行。 通過按鍵對時間進行調(diào)整。如顯示時間為 143022,既是 14點 30分 22秒,通過以下調(diào)整則可實現(xiàn)。 (1) 按動 SSET鍵,將秒調(diào)到 22; 24 (2) 按動 MSET鍵,將分調(diào)到 30; (3) 按動 HSET鍵,將時調(diào)到 14。 則將時間調(diào)到了所要顯示的時間 143022,通過此方法可將時間調(diào)整到任何需要顯示的時間。 25 第 6章 結(jié) 論 單片機是一門應用性很強的學科,課程設計是培養(yǎng)我 們綜合運用所學知識 ,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié) ,是對我們實際工作能力的具體訓練和考察過程,為自己今后從事與單片機控制系統(tǒng)有關的工作打下了基礎。 雖然在做課程設計以前已經(jīng)系統(tǒng)的把單片機課本認真的學習了一下,但是在剛開始時還是有點一頭霧水,不知道該從哪里下手。令人欣慰的是經(jīng)過幾周的學習,雖然過程很艱辛,問了很多朋友,但是總算實現(xiàn)了定時鬧鐘的功能,所有的努力都很值得。這幾周的大部分時間都在研究程序怎么處理,在這個過程中加深了我對匯編語言命令的應用,而且也更加了解到軟硬件配套的重要性。 以下 是我本次單片機課程設計的幾點心得與體會: 1. 在設計程序之前 ,務必要對所 學 單片機 課程的內(nèi)容 有一個系統(tǒng)的了解 ,知道單片機片內(nèi) 片外的內(nèi)容及其功能。 2. 設計程序采用什么編程語言并不是非常重要 ,關鍵要有一個清晰的思路和一個完整的軟件流程圖 。模塊化的設計思想在程序設計中的作用是十分大的,它可以為你提供一個比較清晰的思路,并且很容易找到頭緒,不至于在設想一個程序時感覺到無從下手。 3. 在設計程序時 ,不能妄想一次就將整個程序設計好 ,反復修改 ,不斷改進 是程序設計的必經(jīng)之路 。程序剛開始編好時,一般情況下會存在很多 錯誤,要不斷地修改,不斷的改進才能達到預期的目的,編寫程序的時間并不是很長,主要是修改程序會花很多時間。 4. 要養(yǎng)成注釋程序的好習慣 ,一個程序的完美與否不僅僅是實現(xiàn)功能 ,而應該讓人一看就能明白你的思路 ,這樣也為資料的保存和交流提供了方便 。剛開始我在編寫程序時,很不習慣于寫注釋,感覺很麻煩,而且沒用,但是在修改的過程中我就遇到了較大的麻煩,以至于不得不重新的作了注釋,以增加程序的易讀性,從而使修改過程變得容易一些。 總之,通過這次課程設計不僅使我鞏固了本課程所學的基本知識,還使我具有了撰寫設計報告的 初步訓練能力,我相信這些能力在我以后的工作或者是再學 習中一定會起到不小的作用,看到自己幾周的小成果,感覺一切的辛苦和艱難都是值得的。 26 致 謝 本文從擬定題目到定稿,經(jīng)歷了很長一段時間。在本論文完成之際,首先要向我的導師鄒老師致以誠摯的謝意。在論文的寫作過程中,鄒老師給予我許許多多的幫助,鄒老師不厭其煩地為我講解畢業(yè)設計中繁瑣的問題,并且多次提出寶貴意見,使我的畢業(yè)設計能夠更完整,更充實。 同時,還要感謝三年中孜孜不倦的為我們講課的老師們,是他們毫無保留地將他們的知識傳授給我們,才使 得今天的我能夠順利的完成我的畢業(yè)設計,感謝漯河職業(yè)技術學院,是這里給我提供了良好的學習環(huán)境和生活環(huán)境,讓我的大學生活豐富多彩,讓我對今后的生活更加充滿了信心。 另外,衷心感謝我的同窗同學們,在我畢業(yè)論文寫作中,與他們的探討交流使我受益頗多;同時,他們也給了我很多無私的幫助和支持,我在此深表謝意! 最后,向我親愛的家人和朋友表示深深的謝意,他們給予我的愛、理解、關心和支持是我不斷前進的動力。 “懼懷逸興思斗志,欲上青天攬日月?!? 27 參考文獻 ,單片機控制實訓指導及綜合應用實例 [M]。北京:機械工業(yè)出版社, 2020. 。單片機原理與應用 {M}。北京:中國電力出版社, 2020. 。單片機 C語言輕松入門 {M}。北京:北京航天航空大學出版社, 2020. , MCS51單片機原理及接口技術 {M},北京:電子工業(yè)出版社, 2020. ,單片機原理及應用 {M},北京:機械工業(yè)出版社, 2020. .C程序設計 [M].北京:清華大學出版社, 1999 .無刷直流電機的電梯門控制系統(tǒng)研究 [D].吉林:吉林大學, 2020 .無刷直流電機 控制系統(tǒng)設計 [D].
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1