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

正文內(nèi)容

基于單片機(jī)89c51的數(shù)碼管顯示時(shí)鐘設(shè)計(jì)-在線瀏覽

2024-08-04 18:33本頁(yè)面
  

【正文】 CPU主機(jī)鍵盤(pán)控制數(shù)碼管顯示數(shù)碼管顯示開(kāi)關(guān)控制數(shù)碼管顯示形式 方案論證方案一1.計(jì)數(shù)部分采用異步2510進(jìn)制計(jì)數(shù)器7490,顯示部分參考實(shí)驗(yàn)七。800Hz信號(hào)同時(shí)作為動(dòng)態(tài)掃描顯示電路的時(shí)鐘信號(hào)。方案二 ,同時(shí)完成計(jì)數(shù)功能,并經(jīng)過(guò)多次中斷產(chǎn)生“秒”信號(hào)。 考慮到設(shè)計(jì)硬件簡(jiǎn)單原則,利用單片機(jī)實(shí)現(xiàn)的數(shù)字時(shí)鐘具有編程靈活,便于功能的擴(kuò)充等優(yōu)點(diǎn),故本設(shè)計(jì)采用方案二。 。1.原理 本設(shè)計(jì)主要應(yīng)用了單片機(jī)原理,利用單片機(jī)的I/O口,由鍵盤(pán)控制I/O口,進(jìn)行單片機(jī)相應(yīng)的程序處理,再用I/O口控制數(shù)碼管的顯示。2.所需元器件 六位一體數(shù)碼管,89C51單片機(jī),7407芯片,12M晶振,按鍵若干,開(kāi)關(guān)若干,電阻若干,電容若干,導(dǎo)線3.電路與程序設(shè)計(jì) 電路設(shè)計(jì):,左邊按鍵控制時(shí)分秒加一減一操作,右邊開(kāi)關(guān)切換數(shù)碼管顯示時(shí)鐘,秒表,倒計(jì)時(shí)定時(shí)器等功能。右上角是六位一體的數(shù)碼管LED,用于顯示。數(shù)碼管下方的7407芯片有限流作用,用于防止數(shù)碼管電流過(guò)大而燒毀。是否有按鍵拆分,即吧兩位數(shù)放到數(shù)碼管上跳到按鍵子程序While死循環(huán)初始化程序圖321主程序流程圖此為主程序流程圖,初始化后,就一直在while里循環(huán),并把秒,分,時(shí)分別拆成各位和十位兩個(gè)數(shù),放到相應(yīng)的數(shù)碼管上顯示,并檢測(cè)是否有按鍵按下,和定時(shí)器T0,T1溢出,來(lái)執(zhí)行相應(yīng)的鍵盤(pán)子程序和定時(shí)器0,1的中斷程序。分,時(shí)同理計(jì)算t0是否為2t0=0數(shù)碼管循環(huán)顯示一位顯示相應(yīng)數(shù)碼管的數(shù)值第三個(gè)開(kāi)關(guān)是否按下j=10j=610t是否為jt=0開(kāi)關(guān)2是否按下秒加一開(kāi)關(guān)一是否按下開(kāi)定時(shí)器1,關(guān)定時(shí)器0開(kāi)定時(shí)器0,關(guān)定時(shí)器1進(jìn)入主程序 圖322定時(shí)器0程序流程圖此為定時(shí)器0流程圖,在主程序檢測(cè)到T0溢出時(shí)執(zhí)行該子程序,該中斷主要執(zhí)行數(shù)碼管循環(huán)顯示數(shù)字,并檢測(cè)到一秒后秒加一的功能。分,時(shí)同理計(jì)算t0是否為2t0=0數(shù)碼管循環(huán)顯示一位顯示相應(yīng)數(shù)碼管的數(shù)值t是否為jt=0開(kāi)關(guān)2是否按下秒減一開(kāi)關(guān)一是否按下開(kāi)定時(shí)器1,關(guān)定時(shí)器0開(kāi)定時(shí)器0,關(guān)定時(shí)器1進(jìn)入主程序j=610,圖323定時(shí)器1程序流程圖此為定時(shí)器1流程圖,在主程序檢測(cè)到T1溢出時(shí)執(zhí)行該子程序,該中斷程序主要執(zhí)行數(shù)碼管循環(huán)顯示數(shù)字,并檢測(cè)到一秒后秒減一的功能。 //鍵盤(pán)子函數(shù)char code duan_ma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}。 //zy 為左移的意思sbit p32=P3^2。sbit p30=P3^0。:void main(){ ds=1。 //數(shù)碼管位初始化 P0=0x3f。 //鍵盤(pán)初始 t=0。 //數(shù)碼管動(dòng)態(tài)顯示一次,t0=2,10ms左右 TH0=(6553610001)/256。 TH1=(6553610001)/256。 EA=1。 //開(kāi)定時(shí)器0 TR1=0。 TR0=1。 s_shi=ss/10。 m_shi=mm/10。 h_shi=hh/10。 }}:void timer0() interrupt 1{ if(p32==1) j=610。 TH0=(6553610001)/256。 t++。 if(P2==0xdf) //如果數(shù)碼管顯示到第6個(gè)下一個(gè)顯示第1個(gè)數(shù)碼管 1101 1111 0111 1111 1111 1110 P2=0x7f。 mm++。 hh++。//數(shù)碼管動(dòng)態(tài)顯示,t=0~2時(shí)左移一位,并顯示那一位相應(yīng)的值 if(t0==2) { t0=0。 zy=_crol_(zy,1)。 //相應(yīng)數(shù)碼管顯示相應(yīng)的數(shù)值 if(P2==0xfe) P0=duan_ma[s_ge]。 if(P2==0xfb) P0=duan_ma[m_ge+10]。 if(P2==0xef) P0=duan_ma[h_ge+10]。 } if (t==j)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1