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

正文內(nèi)容

數(shù)字測溫系統(tǒng)設計正文說明書畢業(yè)論文(文件)

2025-07-10 14:33 上一頁面

下一頁面
 

【正文】 報警。電路參數(shù)的選擇:經(jīng)計算后R取1K,三極管采用S9015即可,報警控制電路由蜂鳴器構(gòu)成。并且該模塊構(gòu)成的液晶顯示方案與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。本模塊設計顯示采用LCD12864,可以顯示采集到的溫度、濕度、時間。C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。單片機上電復位傳感器經(jīng)模數(shù)轉(zhuǎn)換后的電信號執(zhí)行主程序數(shù)據(jù)比較處理驅(qū)動報警電路液晶屏顯示根據(jù)硬件電路與單片機的各個接口的連線,C語言各個模塊程序如下: 主函數(shù)程序includeinclude include include include include include //AD0809sbit ST=P3^7。sbit ADDB=P3^5。 ST=1。ADDC=0。 getdata=P1。 P2=0xff。 Lcd_pst(0,0)。 Lcd_pst(0,2)。 Delay_ms(2000)。 display_time( )。 //顯示,讀鍵掃描 Lcd_wcd(dat,led[dispbuf[3]])。 Lcd_pst(7,2)。 ad0809()。 for(i=0。 open_timeing()。}void Delay_ms(uint i)//i=10,time=10ms{ while(i) Delay_us(100)。 RW=0。}void Lcd_init() //液晶初始化{ Delay_us(10)。 //液晶清屏 Delay_ms(30)。 switch(yy) { case 0:line=0x00。 case 2:line=0x08。 default :break。) { Lcd_wcd(dat,*str)。 if(wendu_shiwendu_baijing) {fmq=0。} 數(shù)據(jù)采集程序void readtemp(void) //讀取溫度{ uchar a=0,b=0。 // 啟動溫度轉(zhuǎn)換 reset()。 //低位 b=readbyte()。 //低位右移4位,舍棄小數(shù)部分 temper[1]=b4。 ad0809()。 for(i=0。 open_timeing()。然后測量各路總電源電壓和各器件的引腳的電源電壓,以保證元器件正常工作。首先是對模塊電路進行電路檢測,這里采用指針式萬用表“Ω1”擋的蜂鳴器來測量,而且直接測量元器件引腳,同時發(fā)現(xiàn)接觸不良的地方。濕度模塊采用CHTM02N,CHTM02N是溫度及濕度于一身的模塊,在原理圖中,因為已經(jīng)用到了溫度模塊DS18B20,所以我們在實際的制作過程中應該屏蔽掉CHTM02N測試溫度的模塊,因為連接線顏色:+5V電源線為紅色,地線為黑色,濕度輸出線為黃色。整板測試是在每個模塊電路調(diào)試沒有問題的情況之下,將各個模塊電路連接到總控制電路之中,上電觀察整個系統(tǒng)是否正常工作,模塊電路之間是否有干擾、短路現(xiàn)象,而導致整個系統(tǒng)的功能受到影響。因此本系統(tǒng)采用C語言編程,通過Keil編程軟件編譯。在溫濕度檢測模塊調(diào)試當中,檢測濕度的傳感器CHTM02N的誤差是5%RH~+%5RH,這是由硬件的屬性決定了本身測量的精度,在軟件的幫助下,也不能很好地得到提高,但是總的來說也達到了一定的設計精度要求,在使用過程中不用AD轉(zhuǎn)換,簡化了電路的設計,節(jié)約I/O的使用,在編程方面也減少了難度,從而方便系統(tǒng)的調(diào)試和縮短了整個系統(tǒng)設計時間。從開始方案的分析,溫度及濕度傳感模塊的選擇,到最后方案的確定,再到最后系統(tǒng)的實現(xiàn),本人從中學到了很多的知識,也積累了一定的單片機實踐操作經(jīng)驗,通過本次畢業(yè)設計,使我對電子設計有了一個比較全面的了解。畢業(yè)設計對任何一個畢業(yè)生來說都應該是非常重要的,因為這需要通過自己所學到的知識來解決實際的問題,是對自己綜合能力的一個考驗。老師們常說畢業(yè)設計重在過程,事實也確是如此。不僅使我掌握了基本的科學研究方法,還使我明白了許多待人接物與為人處世的道理,這將非常有利于我今后的學習和工作。 sbit OE=P3^2。sbit ADDC=P3^6。 ST=0。Delay_ms(1)。 OE=0。Init1302()。Lcd_str(桂林電子科技大學)。Lcd_str(題目:溫濕度檢測)。Lcd_init()。Lcd_pst(0,2)。Lcd_wcd(dat,led[dispbuf[2]])。Lcd_str( C)。 table[2]=getdata%10。i3。 }}Lcd_wcd(dat,0x30+wendu_baijing/10)。// Lcd_wcd(dat,led[xianshi[13]])。xianshi[5]=d%16。d=uc_R1302(0x85)。//日xianshi[6]=d/16。xianshi[9]=d%16。d=uc_R1302(0x8b)。sbit RW=P2^3。 //顯示緩沖區(qū) uchar temper[2]。 /*實時時鐘復位線引腳 */sbit ACC0=ACC^0。uchar code led[]=0123456789:/ .。sbit fmq=P3^0。uchar shidu_shi,shidu_ge。}void Delay_ms(uint i)//i=10,time=10ms{while(i)Delay_us(100)。RW=0。}void Lcd_init() //液晶初始化{Delay_us(10)。 //液晶清屏Delay_ms(30)。 switch(yy) { case 0:line=0x00。 case 2:line=0x08。 default :break。) {Lcd_wcd(dat,*str)。DQ = 1。 //精確延時 大于 480usDQ = 1。}/**********************從DS18B20讀一字節(jié)***************/uchar readbyte(void) //讀1字節(jié){uchar i=0。i) {DQ = 0。delay(4)。 i0。 delay(5)。}/***********************CPU讀取溫度值***************************/void readtemp(void) //讀取溫度{uchar a=0,b=0。 // 啟動溫度轉(zhuǎn)換reset()。 //低位b=readbyte()。 //低位右移4位,舍棄小數(shù)部分temper[1]=b4。 readtemp()。//取低2位整數(shù)部分dispbuf[0] = temp%10 。//取整數(shù)部分dispbuf[2] = temp%10。wendu_ge=dispbuf[1]。} if(wendu_shi=wendu_baijing){fmq=1。Lcd_wcd(dat,led[13])。Lcd_pst(7,2)。if(set==0) //P13 {delay(5)。 } } } if(key==1) {nian=uc_R1302(0x8d)。Lcd_pst(1,0)。address=0x88。Lcd_wcd(m,0x0f)。 max=31。Delay_ms(200)。min=0。 }if(key==5) {shi=uc_R1302(0x85)。Lcd_pst(0,1)。address=0x82。Lcd_wcd(m,0x0f)。 max=59。Delay_ms(200)。if(add == 0) //P14加1 {Delay_ms(10)。 } } } }if(key==9) {Lcd_pst(7,1)。if(add == 0) //P14加1 {ding_ge ++。Lcd_wcd(m,0x0f)。 //數(shù)加 1while(!wendu_baijing)。 key 7) { item=uc_R1302(address+1)。 } }item=(item/10)*16+item%10。 //寫入數(shù)據(jù)v_W1302(0x8e,0x80)。//分shi=uc_R1302(0x85)。 Lcd_wcd(dat,0x30+wendu_shi/10)。Lcd_wcd(dat,0x30+wendu_ge%10)。Lcd_pst(5,3)。 }}。Lcd_wcd(dat,0x30+shidu_shi%10)。shidu_ge=getdata%10。Lcd_wcd(dat,led[13])。amp。Delay_ms(10)。 //控制寫入WP=0v_W1302(0x90,0xa5)。if(add == 0) //P14加1 {item ++。 } } } }if(key 0 amp。if(add == 0) //P14加1 {Delay_ms(10)。 if(ding_ge 59) //查看數(shù)值有效范圍 {ding_ge = 0。Delay_ms(200)。 //數(shù)加 1while(!ding_shi)。Lcd_wcd(m,0x0f)。Lcd_pst(3,1)。 }if(key==7) {miao=uc_R1302(0x81)。min=0。Delay_ms(200)。 max=23。Lcd_wcd(m,0x0f)。address=0x8a。Lcd_pst(4,0)。 }if(key==3) {ri=uc_R1302(0x87)。min=1。Delay_ms(200)。 max=99。key++。*/ } /*調(diào)整時間、日期程序*/void Set_time() { uchar item,address。Lcd_wcd(dat,led[dispbuf[1]])。 Lcd_wcd(dat,led[dispbuf[3]])。Delay_ms(200)。dispbuf[3]= temp%10。dispbuf[1] = temp%10 。//換成浮點數(shù)backbit = backbit * 。}/******************************顯示*******************/void display(){uchar temp,flag。0x0f。writebyte(0xBE)。writebyte(0xCC)。 da=1。 DQ = daamp。}/***********************向DS18B20寫一字節(jié)***********************/void writebyte(unsigned char da) //寫1字節(jié){uchar i=0。DQ = 1。for (i=8。x=DQ。 //稍做延時DQ = 0。 }} /*****************************延時函數(shù)**************************/void delay (unsigned int us) { while(us)。}void Lcd_str(uchar *str) //顯示字符串和漢字{while(*str!=39。 case 3:line=0x18。 case 1:line=0x10。 //設置顯示格式,光標位置Lcd_wcd(m,0x0c)。 //基本指令格式Delay_us(30)。 Delay_us(30)。 //數(shù)據(jù)else RS=0。i0。uchar ding_shi,ding_ge,key。sbit set=P2^1。uchar miao,fen,shi,ri,yue,nian,xingqi。 /*實時時鐘時鐘線引腳 */sbit T_IO = P2^6。sbit DQ =P3^1。xianshi[13]=d%16。//年xianshi[10]=d/16。d=uc_R1302(0x89)。xianshi[1]=d%16。//分xianshi[2]=d/16。d=uc_R1302(0x81)。Lcd_str( C)。 }Set_time()。table[0]=getdata/100。Lcd_str(濕度:)。Lcd_wcd(dat,led[dispbuf[1]])。display()。while(1) {donetime()。Lcd_str(作者:樂紀鐘)。Lcd_str(信息科技學院)。Lcd
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1