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

正文內(nèi)容

單片機(jī)原理課程設(shè)計(jì)_基于at89c52的電子時(shí)鐘設(shè)計(jì)-資料下載頁

2025-08-17 15:57本頁面

【導(dǎo)讀】低廉等優(yōu)勢(shì),在市場(chǎng)上占有很大的份額。由AT89C51單片機(jī)、DS1302、LCD1602等模塊組成。本設(shè)計(jì)實(shí)現(xiàn)了所需功能,給大家?guī)矸奖?,整體性好、人性化強(qiáng)、可靠性高,實(shí)現(xiàn)了時(shí)鐘的。關(guān)鍵詞:電子時(shí)鐘;DS1302;LCD1602;美國DALLAS公司推出的具有涓細(xì)電流充電能的低功耗實(shí)時(shí)時(shí)鐘電路。而且DS1302的使用壽命長(zhǎng),誤差小。時(shí)顯示年、月、日、周日、時(shí)、分、秒和溫度等信息,還具有時(shí)間校準(zhǔn)等功能。以AT89C51單片機(jī)作為核心,功耗小,能在3V的低壓工作,電壓可選用3~5V電壓供電。等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。啟動(dòng)時(shí)顯示制作的年、月、日、制作者的學(xué)號(hào)等信息。增功能需要燒入程序時(shí),對(duì)芯片的多次拔插會(huì)對(duì)芯片造成一定的損壞。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘。DS1302內(nèi)部有一個(gè)31*8的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。

  

【正文】 write((time2[0]amp。0x0f)*16+(time2[1]amp。0x0f))。 rst=0。 write(0xc2)。 write((time2[3]amp。0xf)*16+(time2[4]amp。0xf))。 rst=0。 time1[0]=FLAG。 write(0xc4)。 write(time1[0])。 19 rst=0。 TR0=0。 timestart()。 return。 } else { TR0=0。 timestart()。 return。 } } } if(j==0) { TR0=0。 timestart()。 return。 } } } //lcdwrite() LCD 寫指令 void lcdwrite(uchar write) { rs=0。 P0=write。 delay(1)。 e=1。 delay(1)。 e=0。 } //lcdshuju() LCD 寫數(shù)據(jù) void lcdshuju(uchar shuju) { rs=1。 P0=shuju。 delay(1)。 e=1。 delay(1)。 e=0。 } 20 //秒表部分 void write_sfm(uchar add ,uchar date) //秒顯示函數(shù) { uchar shi,ge。 shi=date/10。 ge=date%10。 lcdwrite(0x80+0x40+add)。 lcdshuju(0x30+shi)。 lcdshuju(0x30+ge)。 } void mbiao( ) //秒表函數(shù) { lcdwrite(0x80+0x40)。 for(num=0。num16。num++) lcdshuju(table4[num])。 start: while(1) { if(P1!=0Xf0) { delay1ms(100)。 //延時(shí) 去抖動(dòng) if(P1!=0Xf0) if(P1==0xd0) //秒 表開始計(jì)數(shù) {TR1=1。 ET1=1。 } else if(P1==0xb0) //秒表暫停計(jì)數(shù) { TR1=0。 } else if(P1==0x70) //退出 {return。 } goto start。 } } } void init() { e=0。 rw=0。 lcdwrite(0x38)。//顯示模式 lcdwrite(0x0c)。//開顯示,光標(biāo)不閃爍 lcdwrite(0x80)。 21 for(i=0。i16。i++) { lcdshuju(table[i])。 delay(200)。 } lcdwrite(0x80+0x40)。 for(i=0。i16。i++) { lcdshuju(table1[i])。 delay(200)。 } delay(500)。 lcdwrite(0x01)。 } main() { init()。 IE=0X82。 TMOD=0x11。 write(0x8E)。 //關(guān)閉寫保護(hù) write(0)。 rst=0。 P0=1。 //清屏并光標(biāo)復(fù)位 enable()。 P0=0X38。 //設(shè)置顯示模式 :8位 2行 5x7 點(diǎn)陣 enable()。 P0=6。 //文字不動(dòng) ,光標(biāo)自動(dòng)右移 enable()。 timestart()。 while(1) { readtime()。 //讀取時(shí)間 lcdshow()。 //顯示時(shí)間 baoshi()。 if(time1[0]!=0x20) {beep=1。 if(time[0]==alarm[0]) if(time[1]==alarm[1]) if(time[2]==0) showalarm()。 } P1=0xf0。 22 if((P1amp。0Xf0)!=0Xf0) { delay1ms(100)。 //延時(shí) 去抖動(dòng) if((P1amp。0Xf0)!=0Xf0) { j=7。 TH0=TIME/256,TL0=TIME%256。 TR0=1。 //關(guān)閉時(shí)鐘 if(P1==0x70) { settime()。 } else if(P1==0Xb0) { setalarm()。 } else if(P1==0Xd0) { TR0=0。 //開啟時(shí)鐘 if(time1[0]==FLAG) time1[0]=0x20。 else time1[0]=FLAG。 write(0xc4)。 write(time1[0])。 rst=0。 } else if(P1==0Xe0amp。amp。mbkey==0) //開啟秒表 { mbiao()。 } } } delay1ms(100)。 } } void time0() interrupt 1 using 1 { i。 if(i==0) { if(j!=0) 23 j。 i=20。 } TH0=TIME/256,TL0=TIME%256。 } void timer1() interrupt 3 //秒表定時(shí)器 { TH1=(6553610000)/256。 TL1=(6553610000)%256。 ms++。 write_sfm(8,ms)。 if(ms==1*30) { mbmiao++。 write_sfm(5,mbmiao)。 ms=0。 if(mbmiao==60) { mbmiao=0。 mbfen++。 write_sfm(2,mbfen)。 } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1