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

正文內(nèi)容

基于單片機(jī)的萬(wàn)年歷設(shè)計(jì)課程設(shè)計(jì)-資料下載頁(yè)

2024-08-26 15:05本頁(yè)面

【導(dǎo)讀】夠?qū)θ掌?、溫度、濕度等進(jìn)行顯示,所以在現(xiàn)代社會(huì)受到廣泛應(yīng)用。間校準(zhǔn)以及溫度采集等功能。系統(tǒng)所用的時(shí)鐘日歷芯片DS1302和數(shù)字式溫度傳。方便,同時(shí)功能也很強(qiáng)。采用AT89C51單片機(jī)的萬(wàn)年歷系統(tǒng)可以很好的改善傳統(tǒng)。采用模擬電路引起的計(jì)時(shí)不準(zhǔn)確,不可靠,一致性差等問(wèn)題。本文設(shè)計(jì)是用單片機(jī)為主控制,通過(guò)電路仿真而實(shí)現(xiàn)的。度等所需信息,并能正常使用對(duì)日期與時(shí)間的調(diào)整與校正功能。液晶屏顯示信息,界面簡(jiǎn)潔、直觀、易于操作。而現(xiàn)在人們?nèi)粘I钪袕V泛使用的是機(jī)械表、電子表、電子中等?,F(xiàn),是近代計(jì)算機(jī)技術(shù)發(fā)展史上的一個(gè)重要里程碑。作用更是不言而喻的。他在學(xué)校、車站、碼頭、劇院、醫(yī)院、辦公室等公共場(chǎng)所。且功能不斷更新。時(shí)也成為單片機(jī)設(shè)計(jì)培訓(xùn)中一個(gè)很實(shí)用的課題。根據(jù)硬件電路,編寫控制AT89C51芯片的單片機(jī)程序。但是考慮到本設(shè)計(jì)的特點(diǎn),EDA在能夠。擴(kuò)展上比較受局限,占用的資源也多。從成本上講,可編程邏輯器件價(jià)格比較高。

  

【正文】 write_lcd1602(tab1[i],1)。 } write_lcd1602(0x80+0x40+2,0)。 for(i=0。i6。i++) { write_lcd1602(tab2[i],1)。 } write_lcd1602(0x80+0x40+14,0)。 write_lcd1602(0xdf,1)。 write_lcd1602(39。C39。,1)。 } /******************************************************************/ /* BCD 轉(zhuǎn)換成 LCD1602 能顯示的 16 進(jìn)制數(shù),秒、分、時(shí) */ /******************************************************************/ void write_sfm(uchar add,uchar dat) { uchar gw,sw。 gw=dat%10。 sw=dat/10。 write_lcd1602(0x80+0x40+add,0)。 write_lcd1602(sw+39。039。,1)。 write_lcd1602(gw+39。039。,1)。 } /******************************************************************/ /* BCD 轉(zhuǎn)換成 LCD1602 能顯示的 16 進(jìn)制數(shù),日、月、年 */ /******************************************************************/ void write_nyr(uchar add,uchar dat) { uchar gw,sw。 gw=dat%10。 sw=dat/10。 write_lcd1602(0x80+add,0)。 write_lcd1602(sw+39。039。,1)。 write_lcd1602(gw+39。039。,1)。 } 物理與電子工程學(xué)院 2020 級(jí)本科課程設(shè)計(jì) 25 /******************************************************************/ /* 顯示星期 */ /******************************************************************/ void write_week(uchar xq) { uchar x。 write_lcd1602(0x80+12,0)。 switch(xq) { case 1: for(x=0。x3。x++) { write_lcd1602(table1[x],1)。 } break。 case 2: for(x=0。x3。x++) { write_lcd1602(table2[x],1)。 } break。 case 3: for(x=0。x3。x++) { write_lcd1602(table3[x],1)。 } break。 case 4: for(x=0。x3。x++) { write_lcd1602(table4[x],1)。 } break。 case 5: for(x=0。x3。x++) { write_lcd1602(table5[x],1)。 } break。 case 6: for(x=0。x3。x++) { write_lcd1602(table6[x],1)。 } 物理與電子工程學(xué)院 2020 級(jí)本科課程設(shè)計(jì) 26 break。 case 7: for(x=0。x3。x++) { write_lcd1602(table7[x],1)。 } break。 } write_lcd1602(0x80+12,0)。 } /******************************************************************/ /* 顯示函數(shù) */ /******************************************************************/ void display() { uchar i。 Read_RTC()。 write_sfm(8,miao)。 write_sfm(5,fen)。 write_sfm(2,shi)。 write_nyr(3,nian)。 write_nyr(6,yue)。 write_nyr(9,ri)。 write_week(week)。 ReadTemp()。 temp_to_str()。 write_lcd1602(0x80+0x40+12,0)。 for(i=0。i2。i++) { write_lcd1602(TempBuffer[i],1)。 } } /******************************************************************/ /* DS1302 寫一個(gè)字節(jié) */ /******************************************************************/ void Write_Ds1302_Byte(uchar temp) { uchar i。 for (i=0。i8。i++) //循環(huán) 8 次 寫入數(shù)據(jù) { SCK=0。 SDA=tempamp。0x01。 //每次傳輸?shù)妥止?jié) temp=1。 //右移一位 SCK=1。 物理與電子工程學(xué)院 2020 級(jí)本科課程設(shè)計(jì) 27 } } /******************************************************************/ /* 寫入 DS1302 */ /******************************************************************/ void Write_Ds1302( uchar address,uchar dat ) { RST=0。 _nop_()。 SCK=0。 _nop_()。 RST=1。 _nop_()。 //啟動(dòng) Write_Ds1302_Byte(address)。 //發(fā)送地址 Write_Ds1302_Byte(dat)。 //發(fā)送數(shù)據(jù) RST=0。 //恢復(fù) } /******************************************************************/ /* 讀出 DS1302 數(shù)據(jù) */ /******************************************************************/ uchar Read_Ds1302 ( uchar address ) { uchar i,temp=0x00。 RST=0。 _nop_()。 _nop_()。 SCK=0。 _nop_()。 _nop_()。 RST=1。 _nop_()。 _nop_()。 Write_Ds1302_Byte(address)。 for (i=0。i8。i++) //循環(huán) 8 次 讀取數(shù)據(jù) { if(SDA) temp|=0x80。 //每次傳輸?shù)妥止?jié) SCK=1。 temp=1。 //右移一位 _nop_()。 _nop_()。 _nop_()。 SCK=0。 } 物理與電子工程學(xué)院 2020 級(jí)本科課程設(shè)計(jì) 28 RST=0。 _nop_()。 //以下為 DS1302 復(fù)位的穩(wěn)定時(shí)間 _nop_()。 RST=0。 SCK=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 SCK=1。 _nop_()。 _nop_()。 SDA=0。 _nop_()。 _nop_()。 SDA=1。 _nop_()。 _nop_()。 return (temp)。 //返回 } /******************************************************************/ /* 讀時(shí)鐘數(shù)據(jù) */ /******************************************************************/ void Read_RTC(void) //讀取 日歷 { uchar i,*p。 p=read_rtc_address。 //地址傳遞 for(i=0。i7。i++) //分 7 次讀取 秒分時(shí)日月周年 { l_tmpdate[i]=Read_Ds1302(*p)。 p++。 miao=((l_tmpdate[0]amp。0x70)4)*10 + (l_tmpdate[0]amp。0x0f)。 fen =((l_tmpdate[1]amp。0x70)4)*10 + (l_tmpdate[1]amp。0x0f)。 shi =((l_tmpdate[2]amp。0x70)4)*10 + (l_tmpdate[2]amp。0x0f)。 ri =((l_tmpdate[3]amp。0x70)4)*10 + (l_tmpdate[3]amp。0x0f)。 yue =((l_tmpdate[4]amp。0x70)4)*10 + (l_tmpdate[4]amp。0x0f)。 week=((l_tmpdate[5]amp。0x70)4)*10 + (l_
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1