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

正文內(nèi)容

基于at89c51單片機(jī)的跑馬燈的設(shè)計(jì)與制作【畢業(yè)論文】(編輯修改稿)

2025-04-03 08:33 本頁面
 

【文章內(nèi)容簡介】 0 中斷的中斷地址為 0003h,所以在 0003h 地址設(shè)置一個(gè)跳轉(zhuǎn),即當(dāng)執(zhí)行到 0003h 時(shí)程序跳轉(zhuǎn)到 ext1 標(biāo)簽進(jìn)行執(zhí)行, ext1 標(biāo)簽內(nèi)的代碼程序則通常稱為中斷服務(wù)程序,用以完成中斷服務(wù)。 (在左右流水燈的程序中) mov a, 0feh 標(biāo)志 1? 標(biāo)志 2? 標(biāo)志 3? 標(biāo)志 4? 標(biāo)志 5? 雙向 跑馬燈 左向 跑馬燈 右向 跑馬燈 自設(shè) 樣式 1 自設(shè) 樣式 2 N N N N Y Y Y Y Y 13 給 a 賦值 0feh,而后又將 a 輸出給 p0,亮燈, 0feh 轉(zhuǎn)化為 2 進(jìn)制書就是 11111110,即讓第一個(gè)燈亮,其余的燈滅。 lcall del100ms rl a 延遲 100ms 后, rl a 是讓 a 按位左移,再次執(zhí)行輸出 p0 時(shí)的效果就是只第二個(gè)燈亮。 此處變換 a 的方法比較簡便,可以與自設(shè)樣式 1 和樣式 2 相比較: (自設(shè)樣式 1 中) mov p0, 07eh lcall del100ms ???? 這種方式是把每一步驟的變換都寫出來,賦值給 p0 輸出,這種方式適用于變換方式不固 定的跑馬燈。 (延遲 10ms 的標(biāo)簽 del10ms 中) djnz r4, $ $符號(hào)代表當(dāng)前行的代碼,也就是說,當(dāng)前代碼要執(zhí)行 r4 次,而這個(gè)延遲程序一共需要執(zhí)行這條語句 248X20 次,通過計(jì)算即為 10ms。 設(shè)計(jì)采用置標(biāo)志位的方法,即在主程序中設(shè)定一個(gè)標(biāo)志位,不斷的對(duì)這個(gè)標(biāo)志進(jìn)行查詢:如果是標(biāo)志為狀態(tài) 1,就執(zhí)行雙向跑馬燈;如果是狀態(tài) 2,就執(zhí)行左向跑馬燈;如果是狀態(tài) 3,就執(zhí)行右向跑馬燈,依次類推。而在中斷服務(wù)程序中,只需要進(jìn)行如下工作:去抖動(dòng),鍵識(shí)別,改變標(biāo)志位。 這里我們用寄存器 r0 的內(nèi)容作為標(biāo)志,當(dāng)它里面的 內(nèi)容是 0ffh 時(shí),執(zhí)行左右跑馬燈程序;為 01h 時(shí),執(zhí)行左跑馬燈; 02h 時(shí)執(zhí)行右跑馬燈; 03h 時(shí)執(zhí)行樣式 1 的“跑馬”;04h 時(shí)執(zhí)行樣式 2 的“跑馬”。 14 中斷服務(wù)程序 圖 5 中斷程序流程圖 在中斷服務(wù)程序中,應(yīng)該盡量的使得任務(wù)簡化,不要讓中斷服務(wù)程序作過多復(fù)雜的任務(wù),而要盡量把這些復(fù)雜的任務(wù)放到主程序中間去完 成。中斷流程如圖 5。 關(guān)閉中斷 保護(hù)現(xiàn)場 讀入按鍵狀態(tài)保存 延遲 10ms 去抖 Y 再次讀入按鍵狀態(tài) 兩次按鍵狀態(tài)相同? K0 按下? K1 按下? K1 按下? N Y N K0 按下? 標(biāo)志 2 標(biāo)志 3 標(biāo)志 4 標(biāo)志 5 恢復(fù)現(xiàn)場 開中斷 N N N 開始主程序 15 去抖功能:讀入鍵值,存入 30h 地址,然后延遲 10ms 后,也就是一個(gè)很短的時(shí)間之后,再次讀入一個(gè)鍵值,兩次鍵值相比較,如果一樣則不是因?yàn)橥獠吭蚨秳?dòng)產(chǎn)生按鍵,如果不一樣則說明是別的原因產(chǎn)生的按鍵抖動(dòng)。這樣的一個(gè)程序就可以去除因?yàn)槎秳?dòng)產(chǎn)生的錯(cuò)誤輸入信號(hào)。如圖 3圖 3圖 38 分別為左循環(huán),右循環(huán),由內(nèi)向外循環(huán)的效果圖。 圖 36 LED 跑馬燈左循環(huán) 16 圖 37 LED 跑馬燈右循環(huán) 圖 38 LED 跑馬燈從內(nèi)到外循環(huán) 17 第 4 章 總結(jié) 結(jié)論 本設(shè)計(jì)利用 P0 的 8 個(gè)端口連接 8 個(gè)發(fā)光二極管,通過 到 的值控制“跑馬燈”的亮滅 ,以達(dá)到顯示效果。不僅初步掌握了 51 單片機(jī)的一些基本功能應(yīng)用,還學(xué)會(huì)了使用 keil 和 protues 兩個(gè)軟件。知道了怎么用 keil 新建工程文件、編寫調(diào)試程序、生成. HEX 文件;怎么用 protues 軟件畫圖,特別是總線的畫法,怎么仿真等。設(shè)計(jì)的中斷程序要對(duì)多個(gè)按鍵動(dòng)作進(jìn)行響應(yīng),燈光變換的花樣有 4 種,用 4 個(gè)按鍵 k0,k1,k2,k3切換。按下 k1 鍵,程序作左向流水燈 。 按下 k2 按鍵程序作右向流水燈 。 按下 k3 鍵為亮點(diǎn) 向中間移動(dòng) 。 按下 k4 鍵為執(zhí)行亮點(diǎn)向兩邊移動(dòng)。設(shè)計(jì)成功的實(shí)現(xiàn)了跑馬燈,并在設(shè)計(jì)過程中學(xué)習(xí)到了很多書本外的東西。 課程設(shè)計(jì)體會(huì) 通過這段時(shí)間的單片機(jī)課程設(shè)計(jì),我從中學(xué)習(xí)到了很多課堂上很難學(xué)到的東西,親身學(xué)習(xí)實(shí)踐了一次單片機(jī)的實(shí)際應(yīng)用制作。在資料的搜集整理過程中,我看了很多程序的代碼,學(xué)習(xí)了很多程序思想,確定設(shè)計(jì)題目后,通過比較各處的代碼,確定比較簡潔高效的代碼來實(shí)現(xiàn)最后的程序。在這過程中,我也學(xué)習(xí)了很多東西,有很大的提高。在隨后的實(shí)際上機(jī)編程調(diào)試過程中,遇到了幾處困難,在和同學(xué)的共同探討研究后問題都迎 刃而解,了解了團(tuán)隊(duì)合作和人際關(guān)系的重要性。最后的演示過程中,實(shí)際對(duì)硬件電路的連接更加深了我對(duì)單片機(jī)的了解,知道了單片機(jī)在實(shí)際應(yīng)用的重要性。以后就業(yè)的方向也完全可以選擇單片機(jī),我想單片機(jī)在以后的生活中的應(yīng)用會(huì)越來越多。 在這次課題設(shè)計(jì)中遇到了很多的困難:首先,就是對(duì) PROTEL 畫圖不是特別熟練,在同學(xué)的教導(dǎo)和自己的努力下,終于能夠比較熟練的畫出原理圖,接著就是利用PROTEL 自動(dòng)生成 PCB 板圖,由于 PROTEL 自動(dòng)生成的 PCB 板圖比較亂,所以還得進(jìn)行修改。但在軟件設(shè)計(jì)時(shí),出現(xiàn)了一系列的問題,給我的調(diào)試帶來了很 大的影響,后來在整機(jī)調(diào)試過程中也遇到類似的問題,經(jīng)過相互的討論合作,成功地解決掉所遇到的問題,最后完成了課題設(shè)計(jì)。在這次課題過程中給我的感觸很深,也使我明白了團(tuán)結(jié)在一起,才能真正把事情做好。 18 致謝 經(jīng)過了個(gè)月的努力,論文終于完成了,在此之際,我心情久久不能平靜。品味百年名校,感受 XXXXXXXXX 學(xué)習(xí)的精神,不斷的在各個(gè)方面提升自己,并且取得了一定的成果而感到了欣慰,欣慰之余,我要向關(guān)心和支持我學(xué)習(xí)的所有領(lǐng)導(dǎo)、教師和朋友們表示最真摯的謝意。感謝他們對(duì)我的關(guān)注、關(guān)心與支持。 在這次課題設(shè)計(jì)中,主要重點(diǎn)是電 路的安裝和調(diào)試,及軟件程序的讀者論壇,整機(jī)調(diào)試。但在實(shí)際做的過程中,發(fā)現(xiàn)設(shè)計(jì)是軟硬結(jié)合的,不能從單一方面考慮,所以在做的過程中向同學(xué)詢問軟件如何實(shí)現(xiàn)功能,集合實(shí)際選擇合適的電路,從而使軟硬件結(jié)合起來。 在完成本次畢業(yè)論文之際,我完成了計(jì)算機(jī)應(yīng)用專業(yè)??频膶W(xué)業(yè)。學(xué)習(xí)了計(jì)算機(jī)專業(yè)知識(shí),深度的了解了計(jì)算機(jī)在各行各業(yè)的應(yīng)用。也掌握了計(jì)算機(jī)應(yīng)用的能力。 路漫漫其修遠(yuǎn)兮,吾將上下而求索。我愿在未來的學(xué)習(xí)和研究過程中,以更加豐厚的成果來答謝曾經(jīng)關(guān)心、幫助和支持過我的所有領(lǐng)導(dǎo)、老師、同學(xué)和朋友! 19 參考文獻(xiàn) [1]高海生 .單片機(jī)應(yīng)用技術(shù)大全 .西南交通大學(xué)出版社 [M].1996 年 8 月 [2]韓曉東 .《 Protel 電路設(shè)計(jì)入門與應(yīng)用》 .中國鐵道出版社 [J].2021 年 3 月 [3]孫育才 王榮興 孫華芳編, ATMEL新型 AT89S52系列單片機(jī)及其應(yīng)用 [J].北京:清華大學(xué)出版社 2021 年 8 月 [4]何立民編,單片機(jī)高級(jí)教程(第一版) .北京:北京航空航天大學(xué)出版社 [M].2021年 2 月 [5]張志良編,單片機(jī)原理與控制技術(shù)(第二版),北京:機(jī)械工業(yè)出版社 [M].2021年 [6]牛昱光 主編《單片機(jī)原理與接口技術(shù)》 [J]電子工業(yè)出版社 2021 年 3 月 [7]李華 .MCS51 系列單片機(jī)實(shí)用接口技術(shù) [M].北京航空學(xué)院出版社 .2021 年 12 月 [8]黃劉生主編《數(shù)據(jù)結(jié)構(gòu)》,經(jīng)濟(jì)科學(xué)出版社 [M], 1999 年 2 月 [9]靳桅,胡桂珍等 .C 語言設(shè)計(jì) .西南交通大學(xué)出版社 [M]2021 年 [10]馬忠梅 .單片機(jī)的 C 語言應(yīng)用程序設(shè)計(jì) .第三版 .北京航空航天大學(xué)出版社[J].2021 年 7 月 [11]靳桅 .單片機(jī)原理及 C51 開發(fā)技術(shù) .西南交通大學(xué)出版社 [J].2021 年 2 月 [12]馮建華 .基于單片機(jī)的控制系統(tǒng) 研究 .電子工業(yè)出版社 .[M]2021 年 5 月 [13]朱殿棟 .數(shù)字電路設(shè)計(jì)實(shí)用手冊(cè) .北京:電子工業(yè)出版社 [J].2021 年 9 月 [14]姜學(xué)東,曲金龍 .嵌入式系統(tǒng)控制系統(tǒng)研究 .電力電子技術(shù) .[M]2021 年 3 月 [15]李萍 .51 系列單片機(jī)叢書 AT80C51 單片機(jī)原理、開發(fā)與應(yīng)用實(shí)例 .中國電力出版社 [M].2021 年 20 附錄 C 程序: include include sbit k1=P2^0。 sbit k2=P2^1。 sbit k3=P2^2。 sbit k4=P2^3。 int i。 unsigned char xianshi=0xfe,xianshi1=0xe7。 unsigned char temp,temp1=0。 unsigned char table[4]={0xe7,0xdb,0xbd,0x7e}。 void delay(int a) //延時(shí)函數(shù) { for(i=0。i=a。i++) { 。 } } void main() { while(1) { if(k1==0amp。amp。k2!=0amp。amp。k3!=0amp。amp。k4!=0)//跑馬燈花式 1 由 口控制 { delay(1000000)。//跑馬燈顯示間隔時(shí)間 temp=xianshi7。//右移 7 位保存溢出位 xianshi=xianshi1。//原顯示值左右一位 xianshi=xianshi|temp。//溢出位與移位后得值進(jìn)行或運(yùn)算 P0=xianshi。//賦值至 PO 口 } 21 if(k2==0amp。amp。k1!=0amp。amp。k3!=0amp。amp。k4!=0)//跑馬燈花式 1 { delay(1000000)。 temp=xianshi7。//與上雷同 xianshi=xianshi1。 xianshi=xianshi|temp。 P0=xianshi。 } if(k3==0amp。amp。k2!=0amp。amp。k1!=0amp。amp。k4!=0)//跑馬燈花式 1 { delay(500)。//按鍵延時(shí) while(k3==0) { P0=table[temp1] 。//調(diào)用表中設(shè)定值 temp1++。//顯示一次進(jìn)行標(biāo)號(hào)累加 delay(1000000)。//一秒顯示一次 if(temp1=4)//循環(huán)一次后重新歸零 temp1=0。 } } if(k4==0amp。amp。k2!=0amp。amp。k3!=0amp。amp。k1!=0)//跑馬燈花式 1 { delay(500)。 while(k4==0) { if(temp1=0) temp1=4。//于上雷同 P0=table[temp1] 。 temp1。 delay(1000000)。 22 if(temp1=0) temp1=4。 } } } } g an employment tribunal claim Employment tribunals sort out disagreements between employers and employees. You may need to make a claim to an employment tribunal if: ? you don39。t agree with the disciplinary action your employer has taken against you ? your employer dismisses you and you think that you have been dismissed unfairly. For more information about dismissal and unfair dismissal, see Dismissal. You can make a claim to an employment tribunal, even if you haven39。t appealed against the
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1