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

正文內(nèi)容

基于8255擴展的多模式跑馬燈設(shè)計_畢業(yè)設(shè)計論文-文庫吧在線文庫

2025-10-12 15:41上一頁面

下一頁面
  

【正文】 或以上)機器周期的高電平。同時 16個 LED 燈的左側(cè) 8個從左到右依次與 PA7PA0口相連,右側(cè) 8個從左到右也依次與 PB7PB0口相連,通過 K1按鍵可以選擇不同的運行模式,通過 KK3按鍵可以選擇不同的速度,本次設(shè)計實現(xiàn)了 9種跑馬燈的運行模式。)實現(xiàn) 16個 LED 的不同運行模式 。 在 PROTEUS 平臺上利用設(shè)計好的原理圖和調(diào)試好的程序完成整個仿真。— 青島理工大學(xué)通信與電子信息工程學(xué)院 — 1 基于 8255 擴展的多模式跑馬燈設(shè)計 一、 設(shè)計目的 為了進(jìn)一步鞏固學(xué)習(xí)的理論知識,增強學(xué)生對所學(xué)知識的實際應(yīng)用能力和運用所學(xué)的知識解決實際問題的能力,開始為期兩周的課程設(shè)計。 在 KEIL C 平臺上使用 C 語言編程實現(xiàn)編程,并調(diào)試通過?;谶@一設(shè)計內(nèi)容和上面的問題分析,我提出利用 AT89C52驅(qū)動擴展8255數(shù)據(jù)輸出口來實現(xiàn) 16個 LED跑馬燈的顯示,并且利用 AT89C52的外圍按鍵電路(設(shè)置三個按按鍵,其中一個按鍵用于控制 16只 LED燈模式的輸出,另兩個用于控制 16只 LED 燈速度的輸出。讀寫命令線分別與單片機的讀寫命令線相連,片選線和復(fù)位線直接接地。復(fù)位電路用于將單片機內(nèi)部各狀態(tài)恢復(fù)到一個確定的初始值,并從這個狀態(tài)開始工作。本設(shè)計采用按鍵復(fù)位?;诒驹O(shè)計要求選擇的按鍵是不帶鎖存的,向單片機發(fā)開關(guān)信號,即低電平信號。具有 3 個通道 3 種工作方式的可編程并行接口芯片( 40引腳)。 8255 具有 3 個相互獨立的輸入 /輸出通道端口,用 +5V 單電源供電,能在以下三種方式下工作:方式 0——基本輸入輸出方式;方式 1——選通輸入 /出方式;方式 2——雙向選通輸入 /輸出方式。 A A0:地址選擇線,用來選擇 8255 的 PA 口、 PB 口、 PC 口和 控制寄存器 。 主函數(shù)中,開中斷,啟動定時器,設(shè)置 8255 的 PA、 PB 口為輸出口,并且用 while(1)函數(shù)進(jìn)行按鍵的判斷和處理。通過控制這些參數(shù)的量值來實— 青島理工大學(xué)通信與電子信息工程學(xué)院 — 11 現(xiàn)硬件仿真中多種跑馬燈的運行模式。把這一句代碼刪掉后,再進(jìn)行仿真,這時電路的各個部分工作都正常了,但是美中不足的是 16 只 LED 燈的顯示方式看起來不連貫,然后我又根據(jù)源程序更改了 8255 的 PA、 PB端口與 16 只 LED燈的連接順序,直到 16只 LED 燈的 顯示方式看起來循環(huán)連續(xù)。 此次課程設(shè)計,關(guān)鍵的是整個課設(shè)過程。因此,在這里我應(yīng)該感謝的人很多,首先,感謝實驗室的各位指導(dǎo)老師們,謝謝您們的悉心指導(dǎo),特別是我們的指導(dǎo)老師 —— 李賀老師的細(xì)心指導(dǎo),其次,感謝各位同學(xué)對我的耐心幫助。 /*模 式編號 */ uint Speed。 /***延時函數(shù) ****************************************************************/ void Delay(uint x) { uchar i。break。 } /***16 只 LED 顯示函數(shù) *******************************************************/ void Led_Display(uint Led16) { PB=(uchar)(Led16amp。 else Led_Display(~(0xFFFEmb_Count))。 case 2:if(Dirtect) Led_Display(0xAAAAmb_Count)。 mb_Count=(mb_Count+1)%16。 else Led_Display(0x8000mb_Count)。 /*確保 16 只 LED 循環(huán)顯示 */ break。 if(mb_Count==7) Dirtect=!Dirtect。 /*數(shù)碼管顯示對應(yīng)的模式 */ break。 P1=DSY_CODE[ModeNo]。 while(1) { Key=GetKey()。 /*定時器 T0,方式 1*/ TR0=1。 } } /***主函數(shù) ******************************************************************/ void main() { uchar Key。 } } /***按鍵處理函數(shù) ************************************************************/ void KeyProcess(uchar Key) { switch(Key) { case 1: /*重設(shè)模式 */ Dirtect=1。 mb_Count=(mb_Count+1)%16。 case 6:if(Dirtect) Led_Display(~(0x0001mb_Count))。 if(mb_Count==15) Dirtect=!Dirtect。 /*確保 16 只 LED 循環(huán)顯示 */ break。 /*確保 16 只 LED 循環(huán)顯示 */ break。 TCount=0。break。 } /***檢測按鍵 ****************************************************************/ uchar GetKey() { uchar K。 /*移動位數(shù) */ bit Dirtect=1。 * 作者:黃啟孟 * 單位:通信與電子信息工程學(xué)院 通信專業(yè) * 說明:單擊模式按鍵可在 0~8 個模式中選擇,加速和減速按鍵可調(diào)整 LED * 滾動顯示的速度。這次課程設(shè)計不僅鍛煉了我們的動手能力,更開闊了我們的思維境界,使我們的知識更豐富,同時也增加了我們對所學(xué)專業(yè)的興趣??傊瑥谋敬握n設(shè)中我所收獲到的知識,雖然目前看來沒有用武之地,但是它為我們將來從事電子產(chǎn)品設(shè)計、軟件編程等工作必會奠定良好的基礎(chǔ)。仿真過程中,打開仿真開關(guān),系統(tǒng)工作在默認(rèn)的 0 模式,跑馬速度也是默認(rèn)的,當(dāng)不斷地按下按鈕 K1 時,系統(tǒng)的跑馬模式在 0~8 模式中更換;當(dāng)不斷地按下按鈕 K2時, 16 只 LED 燈的跑馬速度會在當(dāng)前運行模式下不斷地增加,直到達(dá)到最大跑馬速度;當(dāng)不斷地按下按鈕 K3 時, 16 只 LED 燈的跑馬速度會在當(dāng)前運行模式下不斷地減小,直到達(dá)到最小跑馬速度。如果 LED 滾動方向是邏輯 “1”,那么 LED 從右向左循環(huán)亮燈,如果LED 滾動方向是邏
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1