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

正文內(nèi)容

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

2022-09-07 15:41:37 本頁面
 

【正文】 8255 AT89C52 16 個 LED 顯示陣列 復位電路 7 段共陽數(shù)碼管 鍵盤 左邊六部分電路均需 +5V 電壓 ,在此沒畫電源部分 — 青島理工大學通信與電子信息工程學院 — 3 四、系統(tǒng)硬件設計 、 整體電路設計 、 電路設計及功能 本設計采用 AT89C52驅(qū)動可編程接口芯片 8255的擴展來實現(xiàn) LED的多種顯示模式?;谶@一設計內(nèi)容和上面的問題分析,我提出利用 AT89C52驅(qū)動擴展8255數(shù)據(jù)輸出口來實現(xiàn) 16個 LED跑馬燈的顯示,并且利用 AT89C52的外圍按鍵電路(設置三個按按鍵,其中一個按鍵用于控制 16只 LED燈模式的輸出,另兩個用于控制 16只 LED 燈速度的輸出。因此,單片機提供給用戶的 I/O 接口線并不多,對于復雜的一些的應用系統(tǒng)都應該進行 I/O 口的擴展。 在 KEIL C 平臺上使用 C 語言編程實現(xiàn)編程,并調(diào)試通過。 學會使用 KEIL C 和 PROTEUS 等軟件,用 C 語言或匯 編語言編寫一個較完整的實用程序,并仿真運行,保證設計的正確性?!?青島理工大學通信與電子信息工程學院 — 1 基于 8255 擴展的多模式跑馬燈設計 一、 設計目的 為了進一步鞏固學習的理論知識,增強學生對所學知識的實際應用能力和運用所學的知識解決實際問題的能力,開始為期兩周的課程設計。 了解單片機接口應用開發(fā)的全過程:分析需求、設計原理圖、選用元器件、布線、編程、調(diào)試、撰寫報告等。 在 PROTEUS 平臺上利用設計好的原理圖和調(diào)試好的程序完成整個仿真。而本次課設又要求跑馬燈有多種運行模式,而這些操作模式可以完全由 8255的控制寄存器的控制字決定。)實現(xiàn) 16個 LED 的不同運行模式 。讓AT89C52芯片的 P0口與 8255芯片的 三態(tài)雙向數(shù)據(jù)總線 D0D7連接 , 實現(xiàn) 數(shù)據(jù)傳送 。同時 16個 LED 燈的左側(cè) 8個從左到右依次與 PA7PA0口相連,右側(cè) 8個從左到右也依次與 PB7PB0口相連,通過 K1按鍵可以選擇不同的運行模式,通過 KK3按鍵可以選擇不同的速度,本次設計實現(xiàn)了 9種跑馬燈的運行模式。無論用戶使用哪種類型的單片機,總要涉及到單片機復位電路的設計。單片機的復位條件:必須使其 RST 引腳上持續(xù)出現(xiàn)兩個(或以上)機器周期的高電平。只要保證 RST 引腳上高電平出現(xiàn)的時間大于兩個機器周 期,便可以實現(xiàn)正常復位。 圖 4 復位電路圖 芯片簡介 AT89C52 是一個低電壓,高性能 CMOS 8 位單片機,片內(nèi)含 8k bytes 的可反復擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機存取數(shù)據(jù)存儲器( RAM),器件采用ATMEL 公司的高密度、非易失性存儲技術生產(chǎn),兼容標準 MCS51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲單元,功能強大的 AT89C52 單片機可為您提供許多較復雜系統(tǒng)控制應用場合。整個系統(tǒng)可以實現(xiàn)對跑馬燈模式的多層控制,可以進行加減速。 圖 6 按鍵電路圖 、顯示電路設計 LED 顯示部分 顯示部分用 16個發(fā)光二極管分別接在 PA 和 PB 口,通過程序控制 PA 和 PB 的 16個端口按照一定的方式依次為低電平以點亮相應端口的 LED。 8255的地址選擇線 A A0 分別與 AT89C52 的 和 連接,當 A1A0=00時,選擇 PA 口工作,當 A1A0=01 時,選擇 PB口 工作。 8255 作為主機與外設的連接芯片,必須提供與主機相連的 3個 總線接口 ,即數(shù)據(jù)線、 地址線 、控制線接口。 RD:讀信號線,當這個輸入 引腳 為低跳變沿時,即 /RD 產(chǎn)生一個低脈沖且 /CS=0 時,允許 8255 通過 數(shù)據(jù)總線 向 CPU 發(fā)送數(shù)據(jù)或狀態(tài)信息,即 CPU 從 8255 讀取信息或數(shù)據(jù)。 PA0~ PA7:端口 A輸入輸出線,一個 8 位的 數(shù)據(jù)輸出 鎖存器 /緩沖器,一個 8位的數(shù)據(jù)輸入 鎖存器 。 PC0~ PC7:端口 C輸入輸出線,一個 8 位的 數(shù)據(jù)輸出 鎖存器 /緩沖器 ,一個 8位的數(shù)據(jù)輸入緩沖器。 當 A1=0、 A0=0 時, PA 口被選擇; 當 A1=0、 A0=1 時, PB 口被選擇; 當 A1= A0=0 時, PC 口被選擇; 當 A1= A0=1 時, 控制寄存器 被選擇 。如果是 K1,就執(zhí)行下一個跑馬模式;如果是 K2,就執(zhí)行跑馬加速;如果是 K3,就執(zhí)行跑馬減速。 延時函數(shù)中,使用 while()和 for(。 按鍵處理函數(shù)中,如果檢測到 K1 按下,那么 LED 的滾動方向 Dirtect 和移動位數(shù)mb_Count 重新設置為初始值, LED 的滾動模式加 1,并在數(shù)碼管上顯示相應的模式號。 、 編程技巧 設計中,將 PA 口設置為顯示高八位 LED 燈, PB 口設置為顯示低八位 LED燈,要注意兩組初始值并不相同,多個函數(shù)和參數(shù)組合使用,實現(xiàn)跑馬燈的多種運行方式。 圖 12 仿真結果圖 — 青島理工大學通信與電子信息工程學院 — 12 七、 調(diào)試過程中的主要難點及解決思路和辦法 剛開始調(diào)試時, 我發(fā)現(xiàn)數(shù)碼管顯示不正常, LED燈沒有跑馬的運行方式,按鍵部分 KK2 和 K3 都不起作用 。 八、課設結果及分析、收獲、體會和建議 、結果及分析 打開仿真開關,系統(tǒng)工作在默認的 0 模式,如果 Dirtect=1, LEDFlag=1,那么執(zhí)行語句 Led_Display(0xFFFEmb_Count), 16 只 LED 燈從右向左依次全亮;這時如果移動位數(shù)mb_Count=15,那么 Dirtect=!1=0, LEDFlag=1不變,同時 mb_Count 也變?yōu)槌跏贾?0,并且 16 只 LED燈立即全滅,然后執(zhí)行 else 中的語句 Led_Display(0x7FFFmb_Count), 16只 LED 燈從左向右依次全亮;這時如果 mb_Count=15,那么 Dirtect=!0=1, LEDFlag=!1=0,同時 mb_Count 重新變?yōu)槌跏贾?0, 然后再執(zhí)行第一個嵌套語句的 else 中的語句Led_Display(~(0x7FFFmb_Count)), 16 只 LED 燈第一個不亮,后 15 個同時全亮,接著從左向 右 LED燈依次全滅,在這一過程中,由于人眼視覺暫留原因,看不到 16 只 LED燈立即全滅接著第一個燈不亮,后 15 個同時全亮的過程;這時如果 mb_Count=15,那么Dirtect=!1=0, LEDFlag=0不變,同時 mb_Count 也變?yōu)?0,然后執(zhí)行第二個嵌套
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1