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

正文內(nèi)容

智能儀表課程設(shè)計(jì)報(bào)告電子時(shí)鐘(完整版)

  

【正文】 說(shuō)明 5 STC89C54單片機(jī)最小系統(tǒng) 6 7 LCD12864概述 7 LCD12864基本參數(shù)及引腳功能 7 8 9 單片機(jī)最小系統(tǒng) 9 LCD12864連線圖 9 按鍵連線圖 10 DS18B20及蜂鳴器驅(qū)動(dòng) 11 串口通信模塊 11 直流穩(wěn)壓模塊 12 13 13參考文獻(xiàn) 14附錄A:電路原理圖 15附錄B: 實(shí)物圖 15附錄C: 源程序 17II中國(guó)計(jì)量學(xué)院智能儀表課程設(shè)計(jì)(報(bào)告)隨著人們生活水平的不斷提高,單片機(jī)控制無(wú)疑是人們追求的目標(biāo)之一,它所給人帶來(lái)的方便也是不可否定的,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機(jī)技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。本設(shè)計(jì)是數(shù)據(jù)采集及處理,顯示系統(tǒng)與單片機(jī)有效結(jié)合,本設(shè)計(jì)是通過(guò)在“單片機(jī)原理及應(yīng)用”課堂上學(xué)習(xí)的知識(shí)的綜合應(yīng)用,以及查閱資料,培養(yǎng)一種自學(xué)的能力。在此過(guò)程中要敢于探索,勇于創(chuàng)新,爭(zhēng)取方案的設(shè)計(jì)合理、可靠、經(jīng)濟(jì)、功能齊全、技術(shù)先進(jìn)。只有很好地理解電路的工作原理,正確利用計(jì)算公式,計(jì)算的參數(shù)才能滿足設(shè)計(jì)要求。一般從輸入端或信號(hào)源開(kāi)始,由左至右或上至下按信號(hào)的流向依次畫出各單元電路,而反饋通路的信號(hào)流向則與此相反。 時(shí)鐘系統(tǒng)方案選擇方案1:通過(guò)單片機(jī)內(nèi)部的定時(shí)器/計(jì)數(shù)器,用軟件實(shí)現(xiàn),直接用單片機(jī)的定時(shí)器編程以實(shí)現(xiàn)時(shí)鐘;方案2:用專門的時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘的計(jì)時(shí),再把時(shí)間數(shù)據(jù)送入單片機(jī),由單片機(jī)控制顯示。時(shí)鐘和溫度的顯示可以用數(shù)碼管或LED,而且價(jià)格便宜。經(jīng)比較,我們選擇方案2。“微控制器”更能反映單片機(jī)的本質(zhì),但是由于單片機(jī)這個(gè)名稱已經(jīng)為國(guó)內(nèi)大多數(shù)人所接受,所以仍沿用“單片機(jī)”這一名稱。GND: 地。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。對(duì)于89C54,如果EA 接VCC,程序讀寫先從內(nèi)部存儲(chǔ)器(地址為0000H~1FFFH)開(kāi)始,接著從外部尋址,尋址地址為:2000H~FFFFH。利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。經(jīng)上網(wǎng)查閱資料及市場(chǎng)考察,DS18B20 體積小,只有3 只腳,電路接法簡(jiǎn)單。表12 DS18B20引腳說(shuō)明引腳號(hào)名稱引腳說(shuō)明1GND電源地2DQ數(shù)字信號(hào)輸入/輸出端3VDD外接供電電源輸入端DS18B20 有兩種接法:一是單線接法即只接DQ。R 。第 6 腳:E 端為使能端,當(dāng)E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 串口通信模塊RS232 接口是制定用于串行通訊的標(biāo)準(zhǔn)。這次的設(shè)計(jì)最主要是單片機(jī)的應(yīng)用,從控制到接口。參考文獻(xiàn)[1] 周潤(rùn)景,張麗娜,基于PROTEUS的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真,北京航空航天大學(xué)出版社[2] 萬(wàn)福君,潘松峰,劉芳,MCS51單片機(jī)原理、系統(tǒng)設(shè)計(jì)與應(yīng)用,清華大學(xué)出版社附錄A:電路原理圖附錄圖1 電路總圖附錄B: 實(shí)物圖 附錄圖2 動(dòng)畫界面附錄圖3 鬧鈴關(guān)閉情況下的主界面附錄圖4 鬧鈴開(kāi)啟情況下的主界面附錄C: 源程序includeincludedefine uchar unsigned chardefine uint unsigned intsbit rs=P2^6。 //12864背光控制腳所接IOsbit DQ=P3^7。uchar code thursday[]= Thu。uchar code wendu[]=溫度 攝氏度。//溫度值uchar tflag。 //寫年月日void keyscan()。 //溫度顯示void alarmsy()。}/***主函數(shù)***/void main(){ PT0=1。 day=25。 initinal()。 if(beiguang==0) { delay(5)。//顯示 if(miao==60) { miao=0。 } write_sfm(5,miao)。 while(!s1)。 write_(0x0c)。 if(fen==60) fen=0。 if(s3==0) { while(!s3)。 write_(0x80+0x10+3)。 if(week==1) { write_(0x80+0x06)。 } } if(week==3) { write_(0x80+6)。 } } if(week==5) { write_(0x80+6)。 } } if(week==7) { week=0。 mon++。 write_nyr(0,nian)。 delay(1)。 for(num=0。 delay(5)。 TH1=0xfd。}/****左右上下滾動(dòng)顯示中國(guó)計(jì)量學(xué)院歡迎您***/void display(){ uchar i,a。 for(i=26。 write_(0x88+1)。i++) write_dat(zimu1[i])。i8。 write_dat(zimu3[3])。i++) write_dat(zimu1[i])。 write_(0x90)。 write_dat(zimu4[4])。i28。 write_(0x88)。 write_dat(zimu4[4])。i++) write_dat(zimu1[i])。 write_(0x90)。 write_dat(zimu3[5])。 write_dat(zimu4[5])。i16。 write_dat(zimu3[6])。 write_dat(zimu3[2])。 write_(0x8f)。 for(i=6。 write_dat(zimu3[6])。 write_(0x98)。 write_dat(zimu4[0])。 //延時(shí) write_(0x90+1)。 write_(0x80)。 write_dat(zimu3[6])。 write_dat(zimu4[0])。 delay(50)。i++) write_dat(zimu2[i])。i16。 delay(5)。 delay(5)。 write_dat(0x30+ge)。 DQ = 1。 for (i=8。}void ds1820wr(uchar wdata)/*寫數(shù)據(jù)*/{ uchar i=0。 wdata=1。//*讀取溫度*/ a=ds1820rd()。 } tvalue=tvalue*()。//正溫度不顯示符號(hào) else flagdat=0x2d。//顯示個(gè)位 write_dat(0x2e)。i16。 TR0=1。 write_sfm(0x0c,alarm_f)。 if(s2==0) { delay(5)。 write_sfm(0x0c,alarm_f)。 for(i=0。 write_sfm(0x0a,alarm_s)。 write_sfm(0x0e,alarm_m)。 } } } }}/***50ms定時(shí)器***/void timer0() interrupt 1{ TH0=(6553646080)/256。 //if(s5==0) //TMOD=0x21。 w=0x3A。 TI=0。 TI=0。 TI=0。 TI=0。 l=1。 // TI=0。 TI=0。 TI=0。 l=1。 flag=0。 while(!TI)。 SBUF=0x3A。 TI=0。 while(!TI)。 SBUF=m2。 TI=0。 while(!TI)。 SBUF=0x61。 TI=0。 while(!TI)。 SBUF=disdata[2]。 TI=0。 PT1=0。 TI=0。 SBUF=disdata[0]。 while(!TI)。 TI=0。 SBUF=0x65。 while(!TI)。 TI=0。 SBUF=w。 while(!TI)。 TI=0。 SBUF=0x65。 //開(kāi)始發(fā)送數(shù)據(jù)Time:時(shí)間 Temperature: 溫度 while(!TI)。l==0amp。//28。//28。//28。l==0amp。//28。//28。//28。//28。l==0amp。 s1=shi/10+0x30。 count++。 } if(alarmnum==4) { judge=0。 } if(alarmnum==2) { alarm_f。i++) { write_dat(alarm_kg[i])。 } if(alarmnum==3) { alarm_m++。 if(alarmnum==1) { alarm_s++。 write_sfm(0x0e,alarm_m)。 if(judge==1) { write_(0x98)。 } if(alarmnum==1) { write_(0x9a)。//顯示小數(shù)位} /****************/void alarmsy(){ uchar i。//如果百位為0,不顯示 if(disdata[1]==0x30) { disdata[1]=0x20。}/*******************************************************************/void ds1820disp()//溫度值顯示{ uchar flagdat。 tvalue=b。 ds1820rst()。 i0。i) { DQ = 0。 //延時(shí) DQ = 0。 shi=date/10。 delay(5)。 delay(5)。 delay(50)。 //延時(shí) write_(0x90+1)。 for(i=10。 write_(0x8f)。 write_dat(zimu3[6])。 write_dat(zimu3[6])。i20。 write_dat(zimu4[0])。 write_dat(zimu3[1])。 write_(0x90)。i++) write_dat(zimu1[i])。 write_dat(zimu4[0])。 write_(0x87)。 write_dat(zimu3[6])。 write_(0x88+1)。 write_(0x9f)。 write_dat(zimu4[1])。 write_dat(zimu3[1])。 for(i=14。 write_dat(zimu4[5])。 write_dat(zimu3[5])。 write_(0x80)。 //延時(shí) 結(jié)束 write_(0x90+1)。 write_dat(zimu3[5])。 for(i=18。 write_dat(zimu4[1])。 write_(0x88+1)。 for(i=22。i28。i++) write_dat(zimu2[i])。a1。 TR1=1。 PT0=1。num++) { write_dat(
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1