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

正文內(nèi)容

單片機(jī)原理課程設(shè)計(jì)基于at89c52的電子時(shí)鐘設(shè)計(jì)-在線瀏覽

2024-08-07 13:32本頁面
  

【正文】 T89S52,在原理圖仿真時(shí)采用了AT89C51. 顯示模塊選擇方案和論證方案一:采用點(diǎn)陣式數(shù)碼管顯示,點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對(duì)于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費(fèi),且價(jià)格也相對(duì)較高,所以也不用此種作為顯示.方案二:采用LCD液晶顯示屏,液晶顯示屏的顯示功能強(qiáng)大,顯示多樣,清晰可見. 本設(shè)計(jì)采用LCD1602. 方案一:直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、時(shí)、分、秒計(jì)數(shù)。所以不采用此方案。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)??僧a(chǎn)生年、月、日、周日、時(shí)、分、秒,具有使用壽命長(zhǎng),精度高和低功耗等特點(diǎn),同時(shí)具有掉電自動(dòng)保存功能;顯示部份由LCD1602構(gòu)成. 主要單元電路的設(shè)計(jì) 圖1 主控制系統(tǒng) AT89C51單片機(jī)為40引腳雙列直插芯片,有四個(gè)I/O口P0,P1,P2,P3。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。當(dāng)Vcc2大于Vcc1+,Vcc2給DS1302供電。X1和X2是振蕩源。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。如果在傳送過程中RSTS置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。中有在SCLK 為低電平時(shí),才能將RST置為高電平,I/O為串行數(shù)據(jù)輸入端(雙向)。 鍵盤模塊設(shè)計(jì) 圖3 鍵盤模塊如圖3,KKKK4均為多功能鍵。圖4 聲音輸出模塊 鬧鈴時(shí)間到和整點(diǎn)時(shí),P3_7給低電平,蜂鳴器響??刂坪蛿?shù)據(jù)端都接了上拉電阻用來驅(qū)動(dòng)。其他功能正常。按下K3鍵,實(shí)現(xiàn)鬧鐘定時(shí)調(diào)整,按鍵K4進(jìn)行“分秒”移位,按鍵K3進(jìn)行上調(diào),按鍵K2返回到主界面。按下K1鍵進(jìn)入秒表,按鍵K2開始計(jì)時(shí),K3暫停計(jì)時(shí),K4返回到主界面。實(shí)習(xí)任務(wù)包括理論設(shè)計(jì)、調(diào)試與仿真、撰寫設(shè)計(jì)報(bào)告等。程序設(shè)計(jì)是課程設(shè)計(jì)的關(guān)鍵環(huán)節(jié),開始以為時(shí)鐘會(huì)很簡(jiǎn)單,就算遇到問題應(yīng)該也很好解決,但當(dāng)自己真正去做的時(shí)候,發(fā)現(xiàn)了好多困難。經(jīng)過和同學(xué)的探討,通過調(diào)試進(jìn)一步完善程序設(shè)計(jì),最后雖然省電模式?jīng)]實(shí)現(xiàn)但其他基本達(dá)到課題所要求的指標(biāo)。這次實(shí)習(xí)我更加了解了單片機(jī)的應(yīng)用,更加牢牢的掌握了書本知識(shí)與現(xiàn)實(shí)的結(jié)合,總之這是實(shí)習(xí)收獲很大,以后還需多動(dòng)手實(shí)踐,多練習(xí)編程,才能熟練掌握單片機(jī)。 //DSsbit clk=P1^0。sbit rs=P2^0。sbit e=P2^2。sbit mbkey=P1^4。uchar flag。 uchar alarm[2],time2[15],time[3]。uchar code Day[]={31,28,31,30,31,30,31,31,30,31,30,31}。 //ms秒表進(jìn)數(shù), ,key2num是key5的計(jì)數(shù) uchar code table[]= 32210324 GYY。uchar code table4[]= 00:00:00 MB 。 for(x=z。x) for(y=110。y)。 for(i=0。i++) { for(j=0。j++)。 rw=0。 delay1ms(3)。}write2(uchar i){ P0=i。 rw=0。 delay1ms(2)。}write1(uchar data *address,m){ uchar i,j。im。 write2(j)。 //顯示器開、光標(biāo)關(guān) enable()。 //第一行0~15 enable()。 P0=0xc1。 write1(time2,15)。 clk=0。 rst=1。 for(i=0。i++) { dat=addressamp。 _nop_()。 address=1。 }}uchar read(){ uchar i,j=0。i8。 _nop_()。 _nop_()。 _nop_()。 } return(j)。39。239。039。:39。 alarm[0]=read()。 write(0xc3)。 rst=0。 time1[0]=read()。}//讀取時(shí)間readtime(){ uchar i,m,n。 //讀取年份 m=read()。 time1[4]=m/16+0x30。 time1[15]=m+0x30。i11。 m=read()。 time1[i]=m/16+0x30。 } for(m=0,i=0,n=0x85。i+=3,n=2,m++) //讀取時(shí),分,秒 { write(n)。 //將實(shí)時(shí)的時(shí)分秒給time[] rst=0。 time2[i+1]=time[m]%16+0x30。 if(time[1]==0) if(time[2]==0) {beep=0。beep=1。 for(i=1。i++) {beep=0。beep=1。 time2[6]=time2[7]=0x30,time1[14]=time1[15]=0x20。 while(1) { P0=0x0e。 P0=i。 P1=0xf0。 // if(P1!=0Xf0) { j=7。 if(i==0x8e) i=0xc2。 } else if(P1==0xb0) //K2,上調(diào) { year=(time1[4]amp。0xf)。0xf)*10+(time1[8]amp。 day=(time1[10]amp。0xf)。 if(year99) year=0。amp。 } else if(i==0x88) { month++。 if(dayDay[month1]) { day=Day[month1]。amp。 } } else if(i==0x8b) { day++。amp。 } if(month!=2) day=1。0xf)*10+(time2[1]amp。 n++。 time2[0]=n/10+0x30。 } else { n=(time2[3]amp。0xf)。 if(n59) n=0。 time2[4]=n%10+0x30。 time1[5]=year%10+0x30。 time1[8]=month%10+0x30。 time1[11]=day%10+0x30。 } else if(P1==0xd
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1