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

正文內(nèi)容

基于at89s52單片機(jī)的模擬電梯設(shè)計(jì)-在線(xiàn)瀏覽

2025-03-05 10:27本頁(yè)面
  

【正文】 頻率范圍:0 — 33MHz。單片機(jī)接通電源時(shí)產(chǎn)生復(fù)位信號(hào),完成單片機(jī)啟動(dòng),確定單片機(jī)起始工作狀態(tài)。 通常在單片機(jī)工作出現(xiàn)混亂或“死機(jī)”時(shí),使用手動(dòng)復(fù)位可實(shí)現(xiàn)單片機(jī)“重啟”。復(fù)位鍵 輸入時(shí)鐘電路 AT89S52 單片機(jī) 輸出顯示 顯示模塊顯示電路采用了1個(gè)LED數(shù)碼管,單片機(jī)I/O的應(yīng)用最典型的是通過(guò)I/O口與7段LED數(shù)碼管構(gòu)成顯示電路。LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽(yáng)兩類(lèi),了解LED的這些特性,對(duì)編程是很重要的。將多只LED的陰極連在一起即為共陰式,而將多只LED的陽(yáng)極連在一起即為共陽(yáng)式。當(dāng)然,LED的電流通常較小,一般均需在回路中接上限流電阻。而將a、b、d、e和g段都接上正電源,其它引腳懸空,此時(shí)數(shù)碼管將顯示“2”。MCS51單片機(jī)工作之后,只要在它的RST引線(xiàn)上加載10ms以上的高電平,單片機(jī)就能有效地復(fù)位。最簡(jiǎn)單的復(fù)位電路如下圖: 復(fù)位開(kāi)關(guān)上電瞬間,RC電路充電,RST引線(xiàn)出現(xiàn)正脈沖,只要RST保持10ms以上的高電平,就能使單片機(jī)有效的復(fù)位。如果這些芯片復(fù)位端的復(fù)位電平與單片機(jī)的復(fù)位電平的要求一致,則可以將復(fù)位信號(hào)與之相連。單片機(jī)內(nèi)部雖然有振蕩電路,但要形成時(shí)鐘,外部還需要附加電路。輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。利用其內(nèi)部的振蕩電路XTAL1和XTAL2引線(xiàn)上外接定時(shí)元件,內(nèi)部振蕩電路便產(chǎn)生自激振蕩,用示波器可以觀察到XTAL2輸出的時(shí)鐘信號(hào)。MCS51單片機(jī)在通常應(yīng)用情況下,使用振蕩頻率為6MHZ的石英晶體,而12MHZ頻率的晶體主要是在高速串行通信情況下才使用,在這里我用的是12MHZ石英晶體。C1和C2可在20100PF之間取值,一般情況取30PF。由于XTAL2邏輯電平不是TTL的,所以還要接一個(gè)上拉電阻。ISP為在線(xiàn)編程接口,J2為標(biāo)準(zhǔn)10P JTAG下載接口。使用時(shí)將ISP下載線(xiàn)一端與PC并口相連接,一端與ISP接口相連,使用ISP下載軟件即可實(shí)現(xiàn)MCU在線(xiàn)編程。 設(shè)計(jì)電路及連線(xiàn) 三.軟件設(shè)計(jì) 軟件功能描述此單片機(jī)模擬電梯用綠色發(fā)光二極管組成的箭頭來(lái)指示電梯當(dāng)前是處于上升狀態(tài)還是下降狀態(tài),用數(shù)碼管顯示當(dāng)前是處于哪一層,若沒(méi)有人按下停止按鍵,它就以每層2秒的速度一直上下運(yùn)行,若有人按下某一層的停止按鍵,它就會(huì)在相應(yīng)的那一層停止4秒鐘,并伴有開(kāi)門(mén)和關(guān)門(mén)的聲音提示。sbit key2=P1^0。sbit key4=P1^3。sbit key6=P3^7。 //關(guān)門(mén)升降sbit key8=P3^5。sbit P25=P2^5。sbit P27=P2^7。 //電動(dòng)機(jī)正轉(zhuǎn)sbit fanzhuan=P2^1。unsigned char sanlou=0。bit biaozhi=0。unsigned char qusanlou=0。unsigned char quyilou=0。//延時(shí)1ms函數(shù)void delay(unsigned int t){ for(i=0。i++) { for(j=0。j++) {。i500。j121。 } } } if(P26==0) //如果現(xiàn)在在一樓則顯示從一樓到三樓函數(shù) { P2=0xb0。 for(i=0。i++) { for(j=0。j++) { if(key2==0) //判讀外二樓有沒(méi)有人按下 { delay(10)。 erlou=1。amp。 //同時(shí)要是之前的內(nèi)三樓鍵按下才有效 { delay(10)。 delay(1000)。 while(key7==0)。 //把i變成200跳出延時(shí)函數(shù) } } } zhengzhuan=1。 //電機(jī)正轉(zhuǎn) delay(1000)。 delay(1000)。//上一層樓的時(shí)間 P2=0xd0。 for(i=0。i++) { for(j=0。j++) { if(key8==0amp。qusanlou==1)。 while(key8==0)。 //如果再次開(kāi)門(mén)就延時(shí)1s } if(key7==0) { delay(10)。 i=200。 //在二樓停留多1s當(dāng)模擬有人進(jìn)出 zhengzhuan=0。 //電機(jī)停止 } zhengzhuan=1。 //電機(jī)正轉(zhuǎn) delay(1000)。 delay(1000)。//上一層樓的時(shí)間 P2=0xe0。 for(i=0。i++) { for(j=0。j++) { if(key8==0amp。qusanlou==1)。 while(key8==0)。 //如果再次開(kāi)門(mén)就延時(shí)1s } if(key7==0) { delay(10)。 i=200。 P0=tab[2]。 fanzhuan=0。 delay(1000)。 delay(1000)。 P0=tab[3]。 P0=tab[3]。 erlou=0。 zhengzhuan=0。 //電機(jī)停止}//外按二樓函數(shù),不過(guò)最后還是到先三樓去void display2(void){ if(querlou==1) { for(i=0。i++) { for(j=0。j++) { 。 P0=tab[1]。i500。j121。amp。 //同時(shí)要是內(nèi)二樓鍵按下才有效 { delay(10)。 delay(1000)。 while(key7==0)。 //把i變成200跳出延時(shí)函數(shù) } } } zhengzhuan=1。 //電機(jī)正轉(zhuǎn) delay(1000)。 delay(1000)。 //上一層樓的時(shí)間 P2=0xd0。 for(i=0。i++) { for(j=0。j++) { if(key8==0amp。querlou==1)。 while(key8==0)。 fanzhuan=0。 //如果再次開(kāi)門(mén)就延時(shí)1s } if(key7==0) { delay(10)。 i=200。 fanzhuan=0。 delay(1000)。//在二樓停留多1s當(dāng)模擬有人進(jìn)出 zhengzhuan=1。 //電機(jī)正轉(zhuǎn) delay(1000)。 delay(1000)。//上一層樓的時(shí)間 P2=0xe0。 for(
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1