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

正文內(nèi)容

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

2024-10-01 15:52 本頁面
 

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