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

正文內(nèi)容

可編程作息時間控制器設(shè)計_單片機原理課程設(shè)計(編輯修改稿)

2024-09-15 11:34 本頁面
 

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