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

正文內(nèi)容

畢業(yè)論文-基于單片機(jī)的彩燈循環(huán)控制系統(tǒng)設(shè)計-文庫吧

2025-05-17 17:48 本頁面


【正文】 EX1=1。//允許外部中斷 1中斷 IT1=0。//將外部中斷 1 的中斷觸發(fā)方式控制位置 0,即設(shè)置外部中斷 1 為電平觸發(fā) 方式 PX1=1。//將外部中斷 1 中斷優(yōu)先級控制位置 1 ET1=1。//允許 T1中斷 TR1=0。//停止定時器 /計數(shù)器 1 TH1=(6553650000)/256。 TL1=(6553650000)%256。 P1=0xFF。 P2=0XFF。//將 P1 口和 P2 口置 1,在 P1 口和 P2 口引腳時,應(yīng)先向鎖存器寫1 temp1=0x7F。 temp2=0x7F。 t=8。 aa=0。 bb=0。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說 明書 (論文 )第 8 頁 key_int1=1。 key1=1。 key2=1。 key3=1。 key4=1。 temp_int1=key_int1。 temp_key1=key1。 temp_key2=key2。 temp_key3=key3。 temp_key4=key4。 beep=1。 flag=0。 //分別對 temp temp t、 aa、 bb、 key_int key key keykey temp_int temp_key temp_key temp_key temp_key beep、 flag賦值 } 該函數(shù)名為 init,該段程序主要 是對中斷優(yōu)先級、一些中斷控制位、某些變量等進(jìn)行初始化賦值。 彩燈循環(huán)方式控制程序 1 void FUN1() { t=8。 temp1=0X7F。 temp2=0X7F。 //對 t、 temp temp2 進(jìn)行賦值 while(t!=0)//while 循環(huán),若 t 不等于 0 循環(huán)繼續(xù),否則,跳出循環(huán) { t。//變量 t自減 1 temp1=_crol_(temp1,1)。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說 明書 (論文 )第 9 頁 delay(500)。//調(diào)用延時子函數(shù) P2=0xFF。 //對 p2 口置 1 P1=temp1。 //將 temp1 的值賦給 p1口 temp2=_crol_(temp2,1)。 //將 temp2 右移 1位 delay(500)。//調(diào)用延時子函數(shù) P1=0xFF。 //對 p1 口置 1 P2=temp2。 //將 temp2 的值賦給 temp2 } P1=0x0ff。 P2=0x0ff。 //分別對 P p2 口置 1 } 設(shè)計的此段程序的功能是實現(xiàn)依次一個一個的被點亮。 2 void FUN2() { temp1=0xAA。 temp2=0xAA。 //將二進(jìn)制數(shù) 10101010 賦給 temp temp2 TR0=1。 //啟動定時器 /計數(shù)器 0 while(TR0==1)。//while 循環(huán),當(dāng) TR0 等于 1時,進(jìn)行循環(huán) P1=0x0ff。 P2=0x0ff。 //對 p1 口和 p2口置 1 } 設(shè)計此段程序?qū)崿F(xiàn)的功能是每隔兩個間隔點亮一個燈。 3 void FUN3() { temp1=0x0。 temp2=0x0。 //將 0 賦給 temp temp2,驅(qū)動彩燈發(fā)光 TR1=1。 //啟動定時器 /計數(shù)器 1 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說 明書 (論文 )第 10 頁 while(TR1==1)。 //while 循環(huán),若 TR1 等于 1,進(jìn)行循環(huán) P1=0x0ff。 P2=0x0ff。 //對 p1口和 p2 口置 1 } 設(shè)計此段程序是為了實現(xiàn)彩燈的全部閃爍。 中斷服務(wù)程序 0 服務(wù)程序 void _EX0_() interrupt 0 { while(1) //while 循環(huán),條件真即為 1,便循環(huán) { P1=0x77。 P2=0xee。 //對 p1口和 p2口賦值 beep=!beep。//對 beep 的值進(jìn)行取反 delay(100)。//調(diào)用延時函數(shù) } } 此段程序定義了一個返回值為空的 _EX0_函數(shù),關(guān)鍵字 interrupt 后面的 0表示終端號,即表示的外部中斷 0,中斷向量地址為 0003H。 0中斷服務(wù)程序 void _ET0_() interrupt 1 { TH0=(6553650000)/256。//將計算出的值賦給定時器 0的高 8位 TL0=(6553650000)%256。// 將計算出的值賦給定 時器 0 的低 8位 aa++; //aa 的值自加 1 if(aa!=20)//判斷 aa的值是否等于 20,若不得,則執(zhí)行循環(huán) { P1=temp1。 P2=temp2。//將 temp temp2 的狀態(tài)值賦給 temp temp2 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說 明書 (論文 )第 11 頁 temp1=_cror_(temp1,1)。 temp2=_cror_(temp2,1)。//temp temp2 右移 1位 delay(500)。 //調(diào)用延時函數(shù) } else //當(dāng) aa的值等于 20 時 { aa=0。//將 0賦給 aa TR0=0。//停止定時器 /計數(shù)器 0 TH0=(6553650000)/256。 TL0=(6553650000)%256。 } } 此段程序定義了一個返回值為空的 _ET0_函數(shù),關(guān)鍵字 interrupt 后面的 1表示終端號,即表示定時器 0,中斷向量地址是 000B H。 1 服務(wù)程序 void _EX1_() interrupt 2 { PX1=0。 PX0=1。//設(shè)置外部中斷 外部中斷 0的優(yōu)先級 temp_int1=key_int1。//將 key_int1 的值賦給 temp_int1 while(temp_int1==0)//while 循環(huán),若 temp_int1 的值等于 0,循環(huán) { temp_int1=key_int1。//將 key_int1 的值賦給 temp_int1 } PX0=0。 PX1=1。//設(shè)置外部中斷 0、外部中斷 1的優(yōu)先級 } 此段程序定義了一個返回值為空的 _EX1_函數(shù),關(guān)鍵字 interrupt 后面的 2表示終端號,即表示外部中斷 1,其中斷向量地址為 0013H。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說 明書 (論文 )第 12 頁 1中斷服務(wù)程序 void _ET1_() interrupt 3 { TH1=(6553650000)/256。 TL1=(6553650000)%256。 bb++。 if(bb!=20) { P1=temp1。 P2=temp2。 temp1=~temp1。 temp2=~temp2。 delay(500)。 } else { bb=0。 TR1=0。 TH1=(6553650000)/256。 TL1=(6553650000)%256。 } } 此段程序定義了一個返回值為空的 _ET1_函數(shù),關(guān)鍵字 interrupt 后面的 3表示終端號,即表示定時器 1,其中斷向量地址為 001BH。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說 明書 (論文 )第 13 頁 第 4 章 系統(tǒng)調(diào)試 單片機(jī)硬件和軟件調(diào)試的工具分別為 :protues 和 Keil C51 調(diào)試軟件。 軟件調(diào)試 單片機(jī)軟件調(diào)試主要是調(diào)試本次課程設(shè)計的主程序。其調(diào)試過程如下: ( 1)新建一個工程。單擊 Project菜單,在彈出的下拉菜單中選 New Project。 ( 2)然后選擇你要保存的路徑,輸入工程文件的名字,保存。 ( 3)新建一個工程后彈出一個對話框,根據(jù)你的需要選擇你使用的單片機(jī)型號。然后點擊確定。 ( 4)單擊 “ File”,選擇“ New”,新建文件并在其中輸入程序代碼,然后保存為 c語言文件。 ( 5)回到編輯界面后,單擊“ Target 1”前面的“ +”號,然后在“ Source Group 1”單擊右鍵選擇“ Add File To Group ‘ Source Group 1’” ,選中 文件。 ( 6)單擊“ Project”菜單,選中“ Built Target”,完成程序的編譯,在工程文件夾中找到 *.hex 文件即可。 硬件調(diào)試 單片機(jī)硬件調(diào)試是檢測在設(shè)計電路時,電路中存在的一些缺陷,故硬件調(diào)試是必不可少 的,其步驟大致如下: ( 1)打開軟件 Protues,將設(shè)計好的單片機(jī)硬件電路打開。 ( 2)在確定電路已經(jīng)連接完成后,雙擊 AT89C51 單片機(jī)加入 *.hex 文件。 ( 3)單擊軟件最左下方的 Play 按鈕。 若無異常,當(dāng)按下某一按鍵時,能完成以下功能時,則表示設(shè)計調(diào)試通過。 ( 1)當(dāng)按下開關(guān) KEY1 時,彩燈依次一個一個點亮。 ( 2)當(dāng)按下開關(guān) KEY2 時,彩燈每兩個間隔點亮。 ( 3)當(dāng)按下開關(guān) KEY3 時,彩燈燈全部閃爍。 ( 4)當(dāng)按下開關(guān)(順序)時,以上 3種點亮方式依次執(zhí)行一次。 ( 5)當(dāng)按下暫停開關(guān)時,保持彩燈當(dāng) 前狀態(tài),松開開關(guān)時,繼續(xù)運(yùn)行。 ( 6)當(dāng)按下中斷開關(guān)時,說明彩燈系統(tǒng)出錯了,所有紅燈亮,喇叭報警。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說 明書 (論文 )第 14 頁 (通過中斷假設(shè)出故障) ( 7)當(dāng)按下復(fù)位開關(guān)時,彩燈系統(tǒng)恢復(fù)到最初狀態(tài)。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說 明書 (論文 )第 15 頁 第 5 章 畢業(yè)設(shè)計總結(jié) 大學(xué)三年就會在這最后的畢業(yè)設(shè)計總結(jié)劃上一個圓滿的句號。我曾經(jīng)以為時間是一個不快不慢的東西,但現(xiàn)在我感到時間過的是多么的飛快,三年了,感覺就在一眨眼之間結(jié)束了我的大學(xué)生涯。最能把理論知識運(yùn)用到實踐當(dāng)中的過程就數(shù)畢業(yè)設(shè)計了。在整個畢業(yè)設(shè)計的過程中每一步都是自己親自做 過的,遇到的問題也非常多,在經(jīng)過遇到問題,思索問題到解決問題的過程中,收獲是最多的。以往沒有注意到的問題,都在這一次的畢業(yè)設(shè)計中得以體現(xiàn),這培養(yǎng)了我的細(xì)心,耐心和專心。我覺得能夠在這次的畢業(yè)設(shè)計中學(xué)到很多的東西,以往不注意的細(xì)節(jié),在這一次中是必須讓自己去注意的。也是我這三年來所學(xué)到知識的一個體現(xiàn)。我深深知道,每一次的學(xué)習(xí)實踐環(huán)節(jié)都是那么的來之不易,都是通過老師的深思熟慮后,才給我們定下目標(biāo)。然后讓我們在知識的海洋里翱翔,讓我們隨著年齡的增長不斷的擴(kuò)充自己的知識領(lǐng)域,也逐漸成熟,逐漸長大,老師同時也教導(dǎo)我們逐 漸成為一個能夠為身邊的人,為家庭,為國家做出點點貢獻(xiàn)的人,教導(dǎo)我們學(xué)會感恩。所以,我在這次的畢業(yè)設(shè)計中,認(rèn)真對待每一個過程,希望自己的認(rèn)真,自己最后的畢業(yè)設(shè)計的成果能夠回報老師這么多年來的教導(dǎo),這么多年的奉獻(xiàn)。 最后,由于理論方面所學(xué)有限,理解又不好,再加之動手能力的匱乏,在這次畢業(yè)設(shè)計中難免會有錯誤,還望老師批評指正。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說 明書 (論文 )第 16 頁 參考文獻(xiàn) [1] 林志琦 .單片機(jī)原理接口及應(yīng)用 .北京:中國水利水電出版社, 2021 [2] 胡輝 .單片機(jī)原理與應(yīng)用 .北京:中國水利水電出版社, 2021 [3] 趙文博 .單片機(jī)語言 C51 程序設(shè)計 .北京:人民郵電出版社, 2021 [4] 譚浩強(qiáng) .c 程序設(shè)計 .北京:清華大學(xué)出版社, 1991
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1