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

正文內(nèi)容

基于單片機的流水燈課程設(shè)計報告書(參考版)

2024-10-28 18:16本頁面
  

【正文】 這次課程設(shè)計結(jié)束了,但在以后的社會發(fā)展和學(xué)習(xí)實踐過程中,一定要不懈努力,不能遇到問題就想到退縮,一定 要不厭其煩的發(fā)現(xiàn)問題所在,然后一一解決,只有這樣,才能成功的做成想做的事情通過親手實踐,體會到了收獲成果的喜悅 。 在單片機方面也是了解了一些些,我相信這次課程設(shè)計會對我以后的工作通過這次單片機課程設(shè)計,我不僅加深了對單片機理論的理解,將理論很好地應(yīng)用到實際當(dāng)中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。這也是一次預(yù)演和準(zhǔn)備畢業(yè)設(shè)計工作。而安排課程設(shè)計的基本目的,是在于通過理論與實際的結(jié)合、人與人的溝通,進一步提高思想覺悟和領(lǐng)悟力。在設(shè)計之前,對所用AT89C51 單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,這樣才能很好地完成設(shè)計。 通過本次的課程設(shè)計,使我了解到實踐出真知的正確性,不光如此,這次實際它還讓我更加扎實的掌握了有關(guān)單片機方面的知識。 第 16 頁 共 17 頁 實驗總結(jié) 本次實驗我選擇的題目是流水燈的設(shè)計, 其實流水燈就是一組燈,然后在控制系統(tǒng)的控制下按照一定的順序和時間來發(fā)亮和熄滅,兩者時間在一定的時間間隔下,就會形成一定的視覺效果 。 第 15 頁 共 17 頁 仿真結(jié)果 我們將程序加載到 proteus 中的流水燈電路中,我們就可以看到流水燈的工作,上排 8 個發(fā)光二極管從左往右依次循環(huán)亮和滅,然后,從右往左依次循環(huán)亮與滅,下排發(fā)光二極管從右往左依次循環(huán)亮與滅,然后,從左往右依次循環(huán)亮和滅。他可與片內(nèi)所有單字節(jié)寄存器交換數(shù)據(jù),實際上 P1 和其他端口在單片機中也是一個寄存器。 到此,我們做的流水燈已成功,工作原理也清楚 了 , 我們將發(fā)光二極管的順序改變一下 ,可以 同時將流水燈 從 左向右流 改為從 右向左流 ,也可以改為 兩邊向內(nèi)流 、 內(nèi)部向外流......, 在前面學(xué)習(xí)的程序中我們讓 LED 流水是去逐個控制 P1 端口的每個位來實現(xiàn)的,因此程序顯得有點復(fù)雜,下面我們就采用新的思路來編程。 我們知道了匯編語言程序的規(guī)則,現(xiàn)在就動手編輯源程序吧。由于標(biāo)號的長度沒 有限制,可以用有意義的英文或漢語拼音來說明行,使源程序讀起來更方便。(如上面程序中的 AJMP START 中的 START 是不能再有:)?;蚱渌囊恍┨厥夥?,也不 第 14 頁 共 17 頁 能用漢字,可以用數(shù)字作標(biāo)號,但必須用字母開頭。 標(biāo)號是標(biāo)志程序中某一行的符號名,編譯后標(biāo)號的數(shù)值就是標(biāo)號所在行代碼的地址。需要使用標(biāo)號時標(biāo)號后面必須有 “: ”(冒號),而命令語句和參數(shù)之間必須用空格分開,如果命令有多個參數(shù),則參數(shù)與參數(shù)之間必須用 “, ”(逗號)分開,需要注釋時注釋前必須用 “; ”(分號), “; ”后面的語句可以寫任何字符,包括漢字用于解釋前面的匯編語句,它將不參與匯編,不生成代碼。 } 編程注意事項 這里需要說明的是,按 從語言編寫的 要求,所編制的程序(下稱源程 序)之格式和書寫要求必須依下列原則: 每行的格式應(yīng)為:標(biāo)號: 命令 參數(shù) ;注釋 。i124。 //led 值循環(huán)左移 1 位 } } } void delay_ms(uchar ms) //延時毫秒 12M, ms 最大值 255 { uchar i。 //led 值送入 P1 口 delay_ms(100)。 i 7。 //延時 100ms led = _crol_(led, 1)。 i++) { P1 = led。 //初值為 11111110 for(i = 0。 //為 P1 口賦值的變量 uchar i。 include include define uchar unsigned char void delay_ms(uchar ms)。延時 C1: MOV R6,255 第 12 頁 共 17 頁 DJNZ R6,$ DJNZ R5,C1 RET END C 語言編程 C 語言程序 在上個程序中我們是一個個控制 至 端口的每個來實現(xiàn)的,下面我們用 c 語言程序來控制各個端口賦值來實現(xiàn) 至 的發(fā)光二極管的亮與滅,我們將初始值 11111110賦值給 led,并將 led 賦值給 端口,然后每隔 100 毫秒 led 左移一位改變 端口,實現(xiàn) 端口的滅和 端口的亮,其他幾個端口按此方法依次執(zhí)行,實現(xiàn)各個端口依次亮與滅,做流水工作。循環(huán)右移 DJNZ 30H,RIGHT 。A 送入 P1 口 LCALL DELAY 。未夠 7 次繼續(xù)左移 MOV 30H,7 。延時 RL A 。30 單元作計數(shù)器,初始為左移次數(shù) LEFT: MOV P1,A 。程序如下: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV A,0FEH 。下面我們以最簡單的流水燈控制功能即實現(xiàn) 16 個 LED 燈的循環(huán)點亮,來介紹實現(xiàn)流水燈控制的幾種軟件編程方法。 元件清單 元件 規(guī)格 數(shù)量 電容 30pf/1nf 2/1 電阻 8220Ω /10KΩ 16/1 發(fā)光二極管 2v 10mA 16 單片機芯片 AT89C51 1 晶振 1MHz 1 圖 6 元件清單表 第 10 頁 共 17 頁 程序流程圖 程序中 LIGHT7 為多種亮燈方式結(jié)合循環(huán) 延時子程序 DELAY 為 100 毫秒延時,延時子程序 DELAY1 為 100 毫秒延時端口 ~ 控制的 16 個發(fā)光二極管亮燈方式程序中有標(biāo)注 圖 7 程序流程圖 開 始 跳至主程序,設(shè)置外部中斷 0 有效,電平觸發(fā) 主程序等待中斷 中斷到來? 繼續(xù)等待中斷 =0? =0? =0? =0? =0? =0? =0? 中斷? 繼續(xù)循環(huán) D1 D2 D3 D4 D5 D6 D7 相應(yīng)亮燈方式 第 11 頁 共 17 頁 第三章 軟件編程 單片機的應(yīng)用系統(tǒng)由硬件和軟件組成,上述硬件原理圖搭建完成上電之后,我們還不能看到流 水燈循環(huán)點亮的現(xiàn)象,我們還需要告訴單片機怎么來進行工作,即編寫程序控制單片機管腳電平的高低變化,來實現(xiàn)發(fā)光二極管的一亮一滅。 第 9 頁 共 17 頁 MCS51 系列單片機內(nèi)部采用模塊式結(jié)構(gòu) 其結(jié)構(gòu)組 成框圖如圖所示 。因此,要實現(xiàn)流水燈功能,我們只要將發(fā)光二極管 LED1~ LED8 依次點亮、熄滅, 8 只 LED 燈便會一亮一暗的做流水燈了。 X T A L 218X T A L 119A L E30EA31P S E N29
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1