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

正文內(nèi)容

基于at89c51單片機的彩燈循環(huán)控制設計方案-文庫吧

2025-04-21 00:19 本頁面


【正文】 總要涉及到單片機復位電路的設計。單片機的復位操作使單片機進入初始化狀態(tài)。而單片機復位電路設計的好壞,直接影響到整個系統(tǒng)工作的可靠性。許多用戶在設計完單片機系統(tǒng),并在實驗室調(diào)試成功后,在現(xiàn)場卻出現(xiàn)了“死機”、“程序走飛”等現(xiàn)象,這主要是單片機的復位電路設計不可靠引起的。單片機系統(tǒng)的復位方式有:手動按鈕復位和上電復位 。手動按鈕復位需要人為在復位輸入端RST上加入高電平(圖35手動按鈕復位)。一般采用的辦法是在RST端和正電源VCC之間接一個按鈕。當人為按下按鈕時,則VCC的+5V電平就會直接加到RST端。手動按鈕復位的電路如所示。由于人的動作再快也會使按鈕保持接通達數(shù)十毫秒,所以,完全能夠滿足復位的時間要求。圖35 手動按鈕復位AT89C51的上電復位電路如圖36所示,只要在RST復位輸入引腳上接一電容至Vcc端,下接一個電阻到地即可。圖36 上電復位復位電路采用簡易的手動按鈕復位電路,主要由電阻R ,電容C ,開關K 組成,分別接至AT89C51的RST復位輸人端。當按下復位電路的復位開關Reset按鈕時,瞬間短接復位開關,由于此reset復位開關一端接地為低電平,另一端有電源5V供電端和PG信號端,間接供給為高電平,而此復位開關的某一段也會直接或者間接的作用于南橋內(nèi)的復位系統(tǒng)控制模塊,所以瞬間短接復位開關會在開關的高電平端會產(chǎn)生一個低電平信號,此信號會直接或間接作用于南橋內(nèi)的復位系統(tǒng)控制器,使南橋強行復位之后,南橋也會強行去復位其他的設備和模塊,南橋給主板其他硬件設備復位后,整個主板復位完成,這就是主板復位電路的原理。本設計采用手動按鈕復位,以滿足復位的時間要求及設計質(zhì)量。 時鐘電路時鐘電路如圖37所示:圖37 時鐘電路時鐘電路簡單介紹如下:。,用于產(chǎn)生這個時間的電路就是時鐘電路?,F(xiàn)在流行的串行時鐘電路很多,如DS130DS130PCF8485等。這些電路的接口簡單、價格低廉、使用方便,被廣泛地采用。本設計中時鐘電路由AT89C51的18,19腳的時鐘端(XTAL1及XTAL2)以及12 MHz晶振X、電容CC2組成,采用片內(nèi)振蕩方式。 彩燈循環(huán)和數(shù)碼管顯示電路(四路反向控制器) 分別接16個發(fā)光二極管的陽極,16個二極管的陰極接地(如圖38所示)。“0”時經(jīng)過74LS240反向后輸出高電平,相應的發(fā)光二極管被點亮。“1”時經(jīng)過74LS240反向后輸出低電平,相應的發(fā)光二極管熄滅。圖38 彩燈循環(huán)電路74LS240(如圖39)它是一塊具有驅(qū)動功能的四路反向器,除反向功能外,還可以起到隔離作用,保護單片機機芯的內(nèi)部電路,增加輸出口的扇出電流,提高負載能力。圖39 74LS240芯片數(shù)碼管顯示的是彩燈循環(huán)閃亮的模式號,接在p0口,由于p0單片機內(nèi)不具有上拉電阻就在數(shù)碼管之間接了一排上拉電阻。數(shù)碼管顯示電路如圖310所示:圖310 數(shù)碼管顯示電路 模式控制電路模式控制部分為一個電阻接高電平和一個按鍵接低電平連接構成。按一下按鍵彩燈模式就換一種。模式控制電路如圖311所示:圖311 模式控制電路 整機電路工作原理根據(jù)彩燈循環(huán)控制電路設計的原理框圖,可得出整機電路工作原理圖如附錄1所示。其工作原理為:控制程序存儲在89C51單片機中,在XTL1與XTL2之間跨接兩個容值為10nF的微調(diào)電容和一個振蕩頻率為12MHZ的晶體震蕩器,并由此產(chǎn)生電路運行的時鐘信號?!?~,經(jīng)過74L240反相器反向后輸出高電平,再將此高電平輸入LED就能使彩燈依次點亮。,一旦模式轉(zhuǎn)換開關被按下后就向CPU發(fā)出中斷命令,單片機就停止當前運行的方式執(zhí)行此時CPU發(fā)出的中斷命令,彩燈就一次按照轉(zhuǎn)換的相應模式循環(huán)閃亮。 第4章 系統(tǒng)軟件設計 主程序設計流程圖主程序的主要功能是負責整個電路的運行,由INT0引出的中斷信號,轉(zhuǎn)換控制彩燈循環(huán)閃亮的方式。判斷是否有中斷命令向CPU發(fā)出,若是則轉(zhuǎn)換閃亮的模式,若不是若該方式繼續(xù)運行,每個彩燈閃爍的周期為1s。流程圖如圖41所示。開始系統(tǒng)初始化彩燈循環(huán)按鍵按下模式轉(zhuǎn)換NY圖41 主流程圖主程序設計如下:void main( ){uchar code dispcode[5]={0x06,0x06,0x5b,0x4f,0x66}。 IT0=1。 //置外部中斷為邊沿(下降沿)觸發(fā)方式 EX0=1。 //開放外部中斷0允許位 EA=1。 //開放中斷允許位 flag=1。 //定義變量 light=0x01。 //彩燈高電平點亮 assum=0。 assum=0。 //假設變量 dw=0。 while(1){ switch(flag) { case 1:left( )。break。 //運行模式1 ,否則跳出 case 2:right( )。break。 //運行模式2 ,否則跳出 case 3:assume( )。break。 //運行模式3 ,否則跳出 case 4:zg( )。break。 //運行模式4 ,否則跳出 case 5:sl( )。break。 //運行模式5 ,否則跳出} P0=dispcode[flag]。 //定義P0為輸出 delay0_5s( )。 }} 彩燈循環(huán)模式轉(zhuǎn)換程序設計彩燈循環(huán)模式的轉(zhuǎn)換其實就是由中斷控制的,當程序初始化后,按下按鍵中斷信號發(fā)出,模式就轉(zhuǎn)換為另一種,而彩燈就在該模式下循環(huán)閃亮。如按鍵沒有按下則彩燈還是保持當前循環(huán)不變,本設計彩燈共有5種循環(huán)模式,按下按鍵這5種模式就依次轉(zhuǎn)換。其流程圖如圖42所示。開始case 3彩斜排循環(huán)閃亮case 2外到里循環(huán)閃亮系統(tǒng)初始化case 1彩燈里到外循環(huán)點亮 按鍵按下 ? 按鍵按下 ? 按鍵按下 ? 按鍵按下 ? NNNNYYYYcase 4彩燈奇偶循環(huán)閃亮case5彩燈分豎排循環(huán)閃亮按鍵按下 ?N
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1