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

正文內容

基于單片機的可編程作息時間控制器設計_畢業(yè)設計(編輯修改稿)

2025-08-14 19:53 本頁面
 

【文章內容簡介】 if((fen==fen1)amp。amp。(shi==shi1)amp。amp。(flag2==1)) if((((fen==fen1)amp。amp。(shi==shi1)amp。amp。(flag2==0))||((fen1==fen1)amp。amp。(shi==shi1)))amp。amp。(flag4==0)) if((fen==fen2)amp。amp。(shi==shi2)amp。amp。(flag2==1)) if((((fen==fen2)amp。amp。(shi==shi2)amp。amp。(flag2==0))||((fen1==fen2)amp。amp。(shi==shi2)))amp。amp。(flag4==0)) if((fen==fen3)amp。amp。(shi==shi3)amp。amp。(flag2==1)) if((((fen==fen3)amp。amp。(shi==shi3)amp。amp。(flag2==0))||((fen1==fen3)amp。amp。(shi==shi3)))amp。amp。(flag4==0)) if((fen==fen4)amp。amp。(shi==shi4)amp。amp。(flag2==1)) if((((fen==fen4)amp。amp。(shi==shi4)amp。amp。(flag2==0))||((fen1==fen4)amp。amp。(shi==shi4)))amp。amp。(flag4==0) ) if(K4==0amp。amp。flag3==0) 當四個定時鬧鐘任意一路到達時,在沒有按下響鈴終止鍵 K4 時, flag2 都等于 1,此時鬧鐘響起,同時使得 flag3 等于 0。在鬧鐘響鬧完一個周期后將繼續(xù)向下執(zhí)行,并且根據以后程序的判定是哪一路鬧鐘在響鬧,執(zhí)行這一路所要求的內容,但是不論哪一路時間到都會響鈴并且燈閃,不同的是根據判斷選擇出時間到的那一路并通過 LCD 顯示出來鬧鐘時間及某路鬧鐘;此時若按下 K4 鍵,則使得 flag2 等于 0,當進行 是否鬧鐘響鬧時將會不在響應,也就是鬧鐘被手動關閉,從而不需要一定要響鈴一分鐘后在關閉鬧鐘,實現手動關斷鬧鐘的功能。當鬧鐘關斷過后將及時跳出,并且使得 LCD 顯示當前的時間。使得可編程時間控制器能夠在 10 響鈴時能夠顯示當前的鬧鈴及時間,同時可以手動關斷鬧鈴,并且當鬧鈴關斷過后可以跳出當前顯示返回到系統時間。 邏輯控制 圖 邏輯控制流程圖 程序: while(1) {if((K4==0)amp。amp。(flag3==1)) { K4num++。 if(K4num==5) 11 K4num=0。 if(K4num==0) {time()。 flag4=0。} if(K4num==1) {guangbo()。 flag4=1。} if(K4num==2) { shangke()。 flag4=1。 } if(K4num==3) {xiake()。 flag4=1。} if(K4num==4) {dengkong()。 flag4=1。 } clock()。}} 只有當沒有一路鬧鐘響鬧時才會執(zhí)行此程序,因為在鬧鐘響鬧時 K4 鍵將會作為鬧鐘的停止的功能鍵使用,所 以只有在沒有鬧鐘響鬧時, K4 鍵才會早為鬧鐘的更換,同時變量 K4num將作為 K4 鍵所處的鬧鐘或者系統時間區(qū)別出來,以實現邏輯上的合理。系統剛啟動時,按鍵 K4 處于系統時間狀態(tài),在此狀態(tài)下可以利用之前所介紹的功能進行所需要的修改,當第一次按下 K4 鍵時,就會進入廣播定時的控制口,此時可以根據需要修改所要定的時間,并可以顯示自己所定的鬧鐘時間,再次按下 K4 鍵時,將會進入上課定時的鬧鐘,和之前的鬧鐘一樣,可以進行相同的操作,當再次按下 K4 鍵時將進入下課鬧鈴狀態(tài),然后將要進入的的是燈光控制定時,此時 Knum4 為 4,當再次 按下 K4 鍵時,將經過判斷清零,重新開始,以此來實現按鍵 K4 可以更換鬧鐘的功能,同時更改鬧鐘時間的功能。 1602LCD液晶顯示 VSS 引腳接地, VDD 提供電源, VEE 接滑動變阻器來控制液晶屏的對比度。 RS 為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。 R/W 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當 RS 和 R/W 共同為低電平時可以寫入指令或者顯示地址,當 RS 為低電平 R/W 為高電平時可以讀忙信號,當 RS 為高電平 R/W 為低電平時可以寫入數據。 E 端為使能端,當 E 端由高電平跳變成低 電平時,液晶模塊執(zhí)行命令。 程序: void write_(uchar ) {rs=0。 rw=0。 lcden=0。 P3=。 lcden=1。 lcden=0。 } 液晶寫命令函數 void write_date(uchar date) {rs=1。 rw=0。 lcden=0。 P3=date。 lcden=1。 lcden=0。 } 液晶寫數據函數 當需要將內容顯示到 LCD 顯示器上之前,首先要向液晶顯示器 輸入寫命令函數,有上硬件分析可以得到 LCD 液晶顯示上一排地址從 80H~8FH,一共 16 位,下面一排地址從 C0H~CFH,同樣是 16 位,所以在進行液晶顯示之前首先確定要將結果在哪一位上顯示,然后在調用液晶寫數據函數,只有兩者結合使用才會得到想要的結果。 5 實驗與結果分析 實驗的調試 設計要求:一個以單片機為核心的可編程作息時間控制器,能夠按照給定的時間模擬控制,實現廣播、上下課打鈴、燈光控制(屏幕顯示) ,同時具備日期和時鐘顯示。 12 首先運用 Keil 軟件編輯程序,按上圖要生成目標代碼文件,不斷地調試程 序。 聯調:加載目標代碼文件 打開元器件單片機屬性窗口,在“ Program File”欄中添加上面編譯好的目標代碼文件“ ”;在“ Clock Frequency”欄中輸入晶振頻率為。每一小塊程序編寫過后都進行聯調,這樣可以及時觀察到自己所編的程序是否符合自己的目的,當出現問題時及時處理,可以避免當有大量問題后無法找出錯誤的地方,可以提高編程的效率,也有利于最終將程序編寫出來。 實驗的結果 圖 廣播定時響鬧時 13 圖 上課定時響鬧 圖 下課定時響鬧 14 圖 燈控定時響鬧 圖 上課定時設定 實驗的問題 實驗中出現問題最多的就是 LCD 顯示,又是顯示出亂碼,又是是不斷閃爍的輸入標題, 15 有的則是光標的來來回回閃爍而不是固定在某一位,這些問題基本上都是由于 LCD 刷新的問題上,有時候由于邏輯上的先后順序沒有做好,有的完全是由于缺少必要的邏輯區(qū)分,使得顯示在程序執(zhí)行的過程中 LCD 不單單刷新了我所需要的內容,也將我此時不需要的內容也刷新出來,所以屏幕上的內容是閃爍的,因此我加了 4 個基本變量進行控制,以此來實現所需要的刷新。同時 整個延時又是非常重要的,在進行按鍵設定時這個問題就出現了,有時候按一下會會進行幾個需要的操作,使得結果不符合我的要求,所以應用剛開始編寫程序時不斷適當增加延時使得程序漸漸符合要求。 6 小結與體會 通過此次的單片機課程設計讓我學到了許多新的知識,讓我受益匪淺,其中對 1602LCD液晶顯示器有了非常深刻的認識。 剛開始分到課題時,我便開始研究這個課題,由于我們的課題是在題目 4 的基礎上改過來的,因此我先研究了一下題目 4 的要求以及原理,再結合我們的課題讓我對這個課題有了一些了解,下午時我們和大多數同學一樣先將電 路圖畫了出來,但是當我做完這個課題過后,我很同意老師的意見,不應當立即畫電路圖,因為我們對整個課題還不是很了解,對于Proteus 軟件也不懂,結果就是我們用了一下午只畫了一張圖,而且對于整個課程設計課題的理解毫無幫助。由于我們對課題的理解有困難,不能夠將課題所要求的內容完全弄明白,因此我們向李老師尋求幫助,幫我們把我們的課題分析了一下,聽過之后我們基本已經理解了這個課題,但是對于具體實施還是沒有頭路,當我在實驗室糾結 1602LCD 液晶顯示器到底是如何工作時,夏老師告訴我 Proteus 軟件中就有相關的例子,于 是我便通過自己所找到的資料以及這個例子自學了 LCD 顯示器,由于例子是用 c 語言寫的,所以最終我也選擇使用 c語言來編寫程序,但是在以后我所遇到的困難遠遠不止這些。首先我要自學相關的 c 語言,同時我在網上找到了一些相關的資料學習了一下,并結合李老師對課題的分析,讓我對這個課題有了自己的思路。首先,我就把我的思路認真的整理下來,然后規(guī)劃好每一塊所要完成的任務,然后再用 Keil 軟件編寫出來,在進行聯調,每一小步的調試都必須做到沒有問題,只有這樣在總的聯調時不會因為問題太多而做不出來。 在以后的幾天里我都在學習和使用 c 語 言,讓我對 LCD 顯示器有了更多的認識,但是在整個程序編寫過程中問題基本都處在 LCD 顯示上,一遍遍的嘗試后總會出現一些問題,曾經我也因為最后的一點點問題想向老師請教,最后自己沒有解決的時候甚至想放棄,但是最終我還是堅持下來,并最終完成了程序的基本要求,并且通過了李老師的第一次檢查,并對李老師提出的一些不滿足的地方進行了修改,但是這些修改在進過之前所設計中遇到的問題來說也挺難得,但是我很快就解決掉了,因為我對自己的程序以及 LCD 顯示器有了好好地認識,從而最后實現了比較好的結果,當李老師驗收過后感到非常的高興,在 此我非常感謝李老師對我設計過程中提供的幫助,以及最后對我設計成果的認可。 雖然在這一周半的課程設計中每時每刻都讓我在思考我的課題,同時由于相關網絡資源的不足曾經使我在用匯編語言還是應用 c 語言徘徊過,但是當我選擇其中一個時我就堅持了下來,并通過不斷地努力在不斷地更改程序,可以說整個課程設計是非常的痛苦的,因為我曾經想放棄過,但是我最終還是堅持了下來,并通過自己堅持不懈的努力完成此次課題任務。雖然整個課程設計的過程有點痛苦,但是當我看到自己的最終成果時還是很開心,因為我這幾天的努力沒有 白白浪費,培養(yǎng)了我獨立思考的能力,提高我的自學以及應用能力,這將是我以后學習生活的非常寶貴的經歷。在編寫程序的過程中每一塊的認真編寫才為以后整個程序的完成奠定基礎,正如我們在平時的生活中一樣,只有不斷地積累,才會為以后更大的收 16 獲打下堅實的基礎,而此次的課程設計就可以當做我的一次小小的積累,可以說這是我大學以來最讓我糾結的一次課程設計,也是第一個讓我有放棄的念頭的課程設計,當我最終調出程序的那一刻讓我明白,有時候在那自暴自棄還不如竭盡自己的權力去解決這個問題,在這過程中的確會有許多麻煩,有時會把本來沒有的問題 弄出來,有時經過一次次的調試還是達不到自己的要求,但是只要我們堅持住,不放棄還是會解決的。 回首這一周多的單片機課程設計,發(fā)現自己的程序按模塊劃分還不是很難,和當初剛剛拿到題目時的各種不明白、各種不懂發(fā)現自己真的收獲了很多,并且在看看相關類似的課題時能夠基本找出基本的設計思路,對于用到 602LCD 液晶顯示器相關的內容能夠做出相關 的反應,這個顯示器曾經讓我絞盡腦汁依舊不懂,曾經讓我的程序漏洞百出,但是最終我征服了它,這是我的一大收獲。同時在李老師和夏老師的督促下能夠按時到達實驗室,從而合理的分配和合理使用了 課程設計的時間。 最后,我要非常感謝李老師和夏老師在課程設計中提供的幫助,以及李老師最后對我課程設計結果的肯定。 17 參 考 文 獻 [1] 張毅剛主編,單片機原理及應用,北京:高等教育出版社, 20xx [2] 陳濤編著,單片機應用及 C51 程序設計,北京:機械工業(yè)出版社, 20xx [3] 周潤景主編, PROTEUS 入門實用教程,北京:機械工業(yè)出版社, 20xx [4] 皮大能主編,單片機課程設計指導書,北京:北京理工大學出版社, 20xx [5] 樓然苗主編, 單片機實驗與課程設計( Proteus 仿真版),浙江:浙江大學出版社 , 20xx 18 附錄 設計程序 include define uint unsigned int define uchar unsigned char Uint i,miao,fen,fen1,fen2,fen3,fen4,shi,shi1,shi2,shi3,shi4,flag1,flag2,flag3,flag4,flag5,aa,K1num,K2num,K3num,K4num,N。 //K1numK1 按鍵被按下的標記變量 ,K2numK2 按鍵被按下的標記變量 ,K3num=0K3 按鍵被按下的標記變量 uchar code table[]= CHINA 。//定義初始上電時液晶默認顯示狀態(tài) uchar code table2[]= TIME
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1