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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)--基于52單片機(jī)的數(shù)字鐘和電子溫度計(jì)液晶顯示-資料下載頁

2024-11-12 15:50本頁面

【導(dǎo)讀】實(shí)時(shí)時(shí)鐘電路的方案對(duì)比選擇...............錯(cuò)誤!第四章方案實(shí)現(xiàn)與測試。LCD1602顯示的數(shù)字鐘的設(shè)計(jì)方法,同時(shí)給出軟硬件電路的設(shè)計(jì)方法。本系統(tǒng)通過AT89S52做為CPU進(jìn)行總控制,12小時(shí)轉(zhuǎn)換、省電狀態(tài)和復(fù)位功能。最后利用LCD1602液晶顯示進(jìn)行顯示。而隨著人類的進(jìn)步科學(xué)技術(shù)的發(fā)展時(shí)間觀也。間內(nèi)完成所規(guī)定的工作。因此能有隨時(shí)隨地的知道當(dāng)前時(shí)間是非常重要的。加的完善、計(jì)時(shí)也更加的準(zhǔn)確。本設(shè)計(jì)實(shí)用簡單,設(shè)計(jì)方便,計(jì)時(shí)準(zhǔn)確,能夠?qū)δ?、月、文中設(shè)計(jì)了一個(gè)顯時(shí)、調(diào)時(shí)、定時(shí)以及具有整點(diǎn)報(bào)時(shí)功能的電子鐘。示小時(shí)、分鐘和秒的要求,而且有三組定時(shí)計(jì)數(shù)功能。電保護(hù)電路,當(dāng)電源斷電時(shí)能保存時(shí)鐘當(dāng)前定時(shí)設(shè)計(jì)的全部數(shù)據(jù)。信號(hào)必須做到準(zhǔn)確穩(wěn)定。通常使用石英晶體振蕩器電路構(gòu)成數(shù)字鐘。各功能塊電路圖,各部分定性說明以及計(jì)算分析。的走時(shí)準(zhǔn)確及穩(wěn)定。時(shí)間計(jì)數(shù)單元:因?yàn)殡娮隅娪忻?、分、時(shí)組成,分別60、60和24進(jìn)制。制,“時(shí)”為24進(jìn)制。這兩種進(jìn)制的次序和二進(jìn)制完全相同

  

【正文】 *************************/ void delay(uint x) { uint i,j。 for(i=x。i0。i) for(j=110。j0。j)。 } /*************************lcd1602 程序 **************************/ void w_(uchar ) //寫狀態(tài) { RW=0。 RS=0。 P0=。 delay(5)。 EN=1。 delay(5)。 EN=0。 } void w_dat(uchar dat) //寫數(shù)據(jù) { RW=0。 RS=1。 P0=dat。 delay(5)。 EN=1。 delay(5)。 EN=0。 } void w_temp(uchar add,uchar dat) //寫(調(diào))溫度值上下限 { uchar shi,ge。 shi=dat/10。 ge=dat%10。 w_(0x80+0x40+add)。 31 w_dat(0x30+shi)。 w_dat(0x30+ge)。 } void init_play() //顯示初始化 { P0=0x00。 EN=0。 w_(0x38)。 //設(shè)置顯示模式 w_(0x0c)。 //開顯示,關(guān)光標(biāo) w_(0x06)。 //數(shù)據(jù)指針自動(dòng)加 1 w_(0x01)。 //清屏 w_(0x80)。 //寫第一行 for(num=0。num11。num++) { //寫 temp: w_dat(table[num])。 delay(5)。 } w_(0x80+0x40)。 //寫第二行 for(num=0。num5。num++) { w_dat(table1[num])。 //寫 high: delay(5)。 } w_(0x80+0x40+8)。 for(num=0。num4。num++) { w_dat(table2[num])。 //寫 low: delay(5)。 } w_temp(5,h_temp)。//顯示溫度上限值 w_temp(12,l_temp)。 //顯示溫度下限值 } /******************************ds1820 程序***************************************/ void delay_18B20(unsigned int i)//延時(shí) 1 微秒 { while(i)。 } void ds1820rst()/*ds1820 復(fù)位 */ 32 { unsigned char x=0。 DQ = 1。 //DQ 復(fù)位 delay_18B20(4)。 //延時(shí) DQ = 0。 //DQ 拉低 delay_18B20(100)。 //精確延時(shí)大于 480us DQ = 1。 //拉高 delay_18B20(40)。 } uchar ds1820rd()/*讀數(shù)據(jù) */ { unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 //給脈沖信號(hào) dat=1。 DQ = 1。 //給脈沖信號(hào) if(DQ) dat|=0x80。 delay_18B20(10)。 } return(dat)。 } void ds1820wr(uchar wdata)/*寫數(shù)據(jù) */ { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = wdataamp。0x01。 delay_18B20(10)。 DQ = 1。 wdata=1。 } } read_temp()/*讀取溫度值并轉(zhuǎn)換 */ { uchar a,b。 ds1820rst()。 ds1820wr(0xcc)。//*跳過讀序列號(hào) */ ds1820wr(0x44)。//*啟動(dòng)溫度轉(zhuǎn)換 */ ds1820rst()。 33 ds1820wr(0xcc)。//*跳過讀序列號(hào) */ ds1820wr(0xbe)。//*讀取溫度 */ a=ds1820rd()。 b=ds1820rd()。 tvalue=b。 tvalue=8。 tvalue=tvalue|a。 if(tvalue0x0fff) tflag=0。 else { tvalue=~tvalue+1。 tflag=1。 } tvalue=tvalue*()。//溫度值擴(kuò)大 10 倍,精確到 1 位小數(shù) return(tvalue)。 } /*********************** 溫度顯示 ********************************************/ void ds1820disp()//溫度值顯示 { disdata[0]=tvalue/1000+0x30。//百位數(shù) disdata[1]=tvalue%1000/100+0x30。//十位數(shù) disdata[2]=tvalue%100/10+0x30。//個(gè)位數(shù) disdata[3]=tvalue%10+0x30。//小數(shù)位 if(tflag==0) flagdat=0x20。//正溫度不顯示符號(hào) else flagdat=0x2d。//負(fù)溫度顯示負(fù)號(hào) : if(disdata[0]==0x30) { disdata[0]=0x20。//如果百位為 0,不顯示 if(disdata[1]==0x30) { disdata[1]=0x20。//如果百位為 0,十位為 0 也不顯示 } } w_(0x86)。 w_dat(flagdat)。//顯示符號(hào)位 w_(0x87)。 w_dat(disdata[0])。//顯示百位 w_(0x88)。 w_dat(disdata[1])。//顯示十位 w_(0x89)。 34 w_dat(disdata[2])。//顯示個(gè)位 w_(0x8a)。 w_dat(39。.39。)。 w_(0x8b)。 w_dat(disdata[3])。//顯示個(gè)位 } /************************溫度處理 *************************************/ void deal(uint t) { uchar i。 if(t=l_temp) //判斷溫度值,小于下限時(shí),聲光報(bào)警 { beep=0。 //蜂鳴器響 // deng=0。 //燈亮 } else if(t=h_temp) //判斷溫度值,大于上限時(shí),聲光報(bào)警 { beep=0。 // deng=0。 } else { i=40。 while(i) { beep=1。 //關(guān)蜂鳴器 // deng=1。 //燈滅 } } } void keyscan() { if(key0==0) //調(diào)上下限移位鍵 { delay(10)。 if(key0==0) { k0++。 while(key0==0)。 // if(k0==0) // deal(tvalue)。 switch(k0) { 35 case 1:{ flag=1。 w_(0x80+0x40+6)。 w_(0x0f)。 //閃爍 } break。 case 2:{ flag=1。 w_(0x80+0x40+13)。 w_(0x0f)。//閃爍 } break。 case 3:{ k0=0。 flag=0。 w_(0x0c)。//關(guān)閃爍 } break。 } } } if(k0==1) { if(key1==0) //加建 { delay(10)。 if(key1==0) { h_temp++。 if(h_temp==99) { h_temp=29。 } w_temp(5,h_temp)。 w_(0x10)。 while(key1==0)。 } } if(key2==0) { delay(10)。 if(key2==0) { h_temp。 if(h_temp==0) { 36 h_temp=29。 } w_temp(5,h_temp)。 w_(0x10)。 while(key2==0)。 } } } if(k0==2) { if(key1==0) //減鍵 { delay(10)。 if(key1==0) { l_temp++。 if(l_temp==99) { l_temp=23。 } w_temp(12,l_temp)。 w_(0x10)。 while(key1==0)。 } } if(key2==0) { delay(10)。 if(key2==0) { l_temp。 if(l_temp==0) { l_temp=23。 } w_temp(12,l_temp)。 w_(0x10)。 while(key2==0)。 } } } } void main() { 37 init_play()。//初始化顯示 while(1) { show=0。 read_temp()。//讀取溫度 if(k0==0) { deal(tvalue/10)。 //溫度處理 } else {beep=1。} if(flag==0) ds1820disp()。//顯示 keyscan()。 //掃描按鍵 } } 第五章 課程設(shè)計(jì)小結(jié) 本設(shè)計(jì)利用 89S52 芯片控制溫度傳感器 DS18B20,再輔之以部分外圍電路實(shí)現(xiàn)對(duì)環(huán)境溫度的測控,性能穩(wěn)定,精度教高,而且擴(kuò)展性能很強(qiáng)大。由于 DS18B20 支持單總線協(xié)議,我們可以將多個(gè) DS18B20 可以并聯(lián)到 3 根或 2 根線上, CPU 只需一根端口線就能與諸多DS18B20 通信,占用較少的微處理器的端口就可以實(shí)現(xiàn)多點(diǎn)測溫監(jiān)控系統(tǒng)。 這是一個(gè)比較實(shí)用的實(shí)驗(yàn)程序,通過該程序可以學(xué)習(xí)數(shù)碼管的字符顯示、動(dòng)態(tài)刷新、定時(shí)器使用以及中斷方式的處理。既使學(xué)生學(xué)到了單片 機(jī)的基本概念,還可以讓學(xué)生進(jìn)行電腦操作和仿真,提高了學(xué)習(xí)的積極性。 本文設(shè)計(jì)的智能溫度控制系統(tǒng), 其主要特點(diǎn)是簡潔靈活, 功能強(qiáng)大 并且其主控芯片的集成資源較多, 所以成本相對(duì)于其他類型的單片機(jī)結(jié)合 AD 的方案要降低不少, 有著較強(qiáng)的市場競爭力, 因此在智能溫度控制系統(tǒng)中有著很好的應(yīng)用前景。 通過整個(gè)電路設(shè)計(jì)與制作的整個(gè)過程,掌握了對(duì)電子鐘的設(shè)計(jì) , 組裝與調(diào)試方法。 熟悉了 CMOS 系列中、小規(guī)模集成電路的使用。 通過理論與實(shí)踐的結(jié)合,進(jìn)一步深入的體會(huì)到一種學(xué)習(xí)的方法,特別是對(duì)與電子設(shè)計(jì)方面。首先要明確總體 的設(shè)計(jì)方案與方法;其次是對(duì)各個(gè)部分進(jìn)行設(shè)計(jì)與改進(jìn);最后將各個(gè)部分整合在一起進(jìn)行比較、觀察。 總的來說
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1