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

正文內(nèi)容

單片機(jī)電子萬(wàn)年歷(含程序)-文庫(kù)吧資料

2025-07-13 13:14本頁(yè)面
  

【正文】 真結(jié)果如圖442和43所示。電子成年歷功能很多,所以對(duì)于它的程序也較為復(fù)雜,所以在編寫程序和調(diào)試時(shí)出現(xiàn)了相對(duì)較多的問(wèn)題。i++)。 while(ms) for(i=0。 } }月/分、日/秒鍵的編程與年/時(shí)類似 ,最后的日秒鍵在模式2下可以對(duì)星期進(jìn)行調(diào)節(jié)。 hour_h=0。amp。 hour_h++。 } else if(flag2==0) //對(duì)小時(shí)進(jìn)行調(diào)節(jié) { hour_l++。 year_h++。 if(key_y_h) { if(flag2==1) //對(duì)年份進(jìn)行調(diào)節(jié) { year_l++。 if(key_set) { flag2=!flag2。 按鍵子程序void keyscan(){ disp()。 P1_7=1。 else if(flag2==2) P0=tab[0]。 if(flag2==1) P0=tab[year_h]。 P1_6=1。 else if(flag2==2) P0=tab[0]。 if(flag2==1) P0=tab[year_l]|0x80。 P1_5=1。 else if(flag2==2) P0=tab[0]。 if(flag2==1) P0=tab[month_h]。 P1_4=1。 else if(flag2==2) P0=tab[0]。 if(flag2==1) P0=tab[month_l]|0x80。 P1_3=1。 else P0=tab[0]。 if(flag2==1) P0=tab[day_h]。 P1_2=1。 else if(flag2==2) P0=tab[week]。 if(flag2==1) P0=tab[day_l]。 year_l=year%10。 month_l=month%10。 day_l=day%10。 hour_l=hour%10。 min_l=min%10。 //時(shí)分秒的數(shù)碼管顯示,年月日類似 sec_l=sec%10。 if(yearh==100) { yearh=20。 if(year==100) { year=0。 if(month==13) { month=1。 else if(day==32)day=1。amp。day==29)day=1。 else if(month==2amp。amp。amp。amp。amp。 week++。 if(hour==24) { hour=0。 if(min==60) { min=0。 if(sec==60) { sec=0。 if(tt==4000)//定時(shí)器的定時(shí)計(jì)數(shù),4000次250us為1秒 { tt=0。 while(1) keyscan()。 //啟動(dòng)T0 ET0=1。 //設(shè)置計(jì)數(shù)器初值,靠TH0存儲(chǔ)重裝的計(jì)數(shù)值X0=256250=6 TL0=0x06。void main(){ TMOD=0x02。uchar day_l,day_h,month_l,month_h,year_l,year_h。uint year=13。uint month=12。uint hour=15。uint week=1。uint yearh=20。sbit key_set=P2^3。sbit key_m_m=P2^1。sbit P1_7=P1^7。sbit P1_5=P1^5。sbit P1_3=P1^3。圖25 按鍵電路。在調(diào)整顯示環(huán)境下年/時(shí)、月/分、日/秒鍵是顯示調(diào)整位的的加1鍵,每按一次顯示數(shù)字加1。在設(shè)計(jì)過(guò)程中,按鍵選擇P2口的前4位,一共采用了4個(gè)按鍵,盡量在小的空間里實(shí)現(xiàn)最多的功能。圖24 顯示電路設(shè)計(jì)實(shí)物選用六位八段數(shù)碼管LG3661AH,其管腳排列如圖25所示。圖23 數(shù)碼管引腳定義本設(shè)計(jì)采用動(dòng)態(tài)掃描法, P0口控制八位數(shù)據(jù),輪流選題六只數(shù)碼管,先開通一只數(shù)碼管,其余關(guān)閉,讓P0顯示數(shù)據(jù),延秒一定時(shí)間后關(guān)閉數(shù)碼管。初始化時(shí),由軟件編寫的指令就集中在顯示功能的設(shè)置上。由于一般的段式液晶屏,需要專門的驅(qū)動(dòng)電路,而且液晶顯示作為一種被動(dòng)顯示,可視性相對(duì)較差;對(duì)于具有驅(qū)動(dòng)電路和微處理器接口的液晶顯示模塊(字符或點(diǎn)陣),一般多采用并行接口,對(duì)微處理器的接口要求較高,占用資源多。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開發(fā)成本。圖22 AT89C52管腳圖AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口。、30pF的電容組成單片機(jī)的時(shí)鐘電路。本次設(shè)計(jì)采用單片機(jī)提供秒信號(hào),用定時(shí)器T0的模式二(8位自動(dòng)重裝計(jì)數(shù)初值的計(jì)數(shù)值)。方案二:直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。 時(shí)鐘芯片選擇方案一:采用DS1302時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘,DS1302芯片是一種高性能的時(shí)鐘芯片,可自動(dòng)對(duì)秒、分、時(shí)、日、周、月、年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度高,位的RAM做為數(shù)據(jù)暫存區(qū),~。 顯示模塊選擇方案一:采用點(diǎn)陣式數(shù)碼管顯示,點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對(duì)于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費(fèi),且價(jià)格也相對(duì)較高,所以也不用此種作為顯示.方案二:采用LED數(shù)碼管動(dòng)態(tài)掃描,LED數(shù)碼管價(jià)格適中,對(duì)于顯示數(shù)字最合適,而且采用動(dòng)態(tài)掃描法與單片機(jī)連接時(shí),占用的單片機(jī)口線少。方案二: 采用AT89C52,片內(nèi)ROM全都采用Flash ROM;能以3V的超底壓工作;同時(shí)也與MCS51系列單片機(jī)完全該芯片內(nèi)部存儲(chǔ)器為8KB ROM 存儲(chǔ)空間,同樣具有89C51的功能,且具有在線編程可擦除技術(shù),當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),不需要對(duì)芯片多次拔插,所以不會(huì)對(duì)芯片造成損壞。 由于社會(huì)對(duì)信息交換不斷提高的要求及高新技術(shù)的逐步發(fā)展,促使電子萬(wàn)年歷發(fā)展并且投入市場(chǎng)得到廣泛應(yīng)用。電子萬(wàn)年歷的開發(fā)與研究在信息化時(shí)代的今天亦是當(dāng)務(wù)之急,因
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1