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

正文內(nèi)容

基于單片機(jī)的萬年歷設(shè)計畢業(yè)論文(文件)

2024-08-17 06:02 上一頁面

下一頁面
 

【正文】 a) (b)該液晶有16個管腳,(c) (c)下面分析每個管腳的不同作用:(a)1腳(Vss):接地,電壓為0V;(b)2腳(VDD):芯片電路電源正極,正常工作電壓值為(5V177。 ∕∕將指令放到數(shù)據(jù)線上 delay(5)。 ∕∕將en拉低后指令寫入}void write_data(uchar date)∕∕該程序的作用是向1602液晶內(nèi)寫數(shù)據(jù){ lcdrs=1。 ∕∕延時5ms lcden=1。 (f)從位的定義我們可以發(fā)現(xiàn)“0”、“1”,不同的是高電平的寬度不同,“0”,“1”,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。//定時器/計數(shù)器裝初值 TR0=1。//返回低電平持續(xù)時間}uint high_ir_time()//此程序的作用是檢測高電平的時間{ TH0=0。 //等待 TR0=0。 if((temp8500)||(temp9500)) continue。i4。 if((temp200)||(temp800)) goto restart。//右移 if(temp1120)//判斷是不是1,如果是1就繼續(xù),否則跳過,默認(rèn)為0; { aa[i]=aa[i]|0x80。對于我們普通的電子愛好者來說,DS18B20的優(yōu)勢更是我們學(xué)習(xí)單片機(jī)技術(shù)和開發(fā)溫度相關(guān)的小產(chǎn)品的不二選擇,本設(shè)計即采用由美國達(dá)拉公司生產(chǎn)的DS18B20溫度傳感器。C (–67176。因此,可以根據(jù)S位來判斷溫度的正負(fù); DS18B20溫度傳感器工作時序由于DS18B20是單總線分時復(fù)用芯片,因此在操作時要遵守嚴(yán)格的工作時序,(a),(b),(c) (a) (b) (c) 控制器對DS18B20操作流程(要想操作DS18B20,必須要做到三步:復(fù)位、發(fā)送ROM指令、發(fā)送RAM指令)(a)復(fù)位:首先我們必須對DS18B20芯片進(jìn)行復(fù)位,(a),復(fù)位就是由控制器(單片機(jī))給DS18B20單總線由高電平拉低至480uS960uS的低電平信號,然后由MCU釋放總線,當(dāng)18B20接到此復(fù)位信號后則會在1560uS后回發(fā)一個芯片的存在脈沖(即由DS18B20將總線拉低60240uS),當(dāng)控制器接收到存在脈沖后表明復(fù)位成功,否則放棄此次復(fù)位操作,延時一段時間,準(zhǔn)備下一步操作;(b)向DS18B20內(nèi)部寫“0”或“1”:(b),MCU首先將單總線由高電平拉至低電平,并保持超過1uS后,如果寫“0”,就繼續(xù)拉低總線,保持至少60uS(但是不要超過120uS)的時間,DS18B20會在從總線一開始被拉低的1560uS的時間內(nèi)對總線進(jìn)行采樣,如果檢測到總線為低電平就表明寫“0”;當(dāng)MCU首先將總線由高電平拉至低電平,并保持1uS后,如果寫“1”,控制器就將總線拉高(即釋放總線),保持至少60uS(但是不要超過120uS)的時間,DS18B20會在從總線一開始被拉低的1560uS的時間內(nèi)對總線進(jìn)行采樣,如果檢測到總線為高電平就表明寫“1”;注意,如上圖(d)中在寫0或1時之間至少要保持1uS的時間,不可連續(xù)操作;(c)從DS18B20內(nèi)部讀“0”或“1”:(c),當(dāng)控制器從DS18B20內(nèi)部讀0或1時,控制器首先將總線由高電平拉至低電平,并保持超過1uS后,將總線拉低(即釋放總線),DS18B20會對這一操作立即作出反應(yīng),迅速將要輸出的數(shù)據(jù)放到總線上,控制器會在下降沿開始的115uS內(nèi)對總線進(jìn)行采樣,如果MCU檢測到總線為低電平,則表明DS18B20輸出了0,如國檢測到總線為高電平,則表明DS18B20輸出了1;(d)控制器發(fā)布ROM指令:雙方達(dá)成協(xié)議之后接下來將要進(jìn)行通信了,ROM指令共有5條,每一個工作周期只能發(fā)一條,ROM指令分別是讀ROM數(shù)據(jù)、指定匹配芯片、跳躍ROM、芯片搜索、報警芯片搜索。ROM指令在下文有詳細(xì)的介紹。只有當(dāng)總線上只存在一個DS18B20的時候才可以使用此指令,如果掛接不只一個,當(dāng)通信時將會發(fā)生數(shù)據(jù)沖突。(d)search ROM(搜索芯片)[F0H];芯片初始化后,搜索指令允許總線上掛接多芯片時用排除法識別所有器件的64位ROM。寫入過程中可以用復(fù)位信號中止寫入。此后由于芯片忙于EEPROM儲存處理,當(dāng)控制器發(fā)一個讀時間隙時,總線輸出“0”,當(dāng)儲存工作完成時,總線將輸出“1”。在寄生工作方式時必須在發(fā)出此指令后立刻超用強(qiáng)上拉并至少保持500MS,來維持芯片工作。這樣RAM中的兩個報警字節(jié)位將始終為EEPROM中數(shù)據(jù)的鏡像。//總線開始為高 delay1(8)。//釋放總線 delay1(14)。 uchar dat=0。//拉低總線 dat=dat1。//每讀一個數(shù)之間都得有間隔 } return (dat)。i)//寫8次 { DQ=0。延時 DQ=1。 uchar bb=0。//跳過檢測 write_DS18B20(0x44)。//發(fā)送讀指令 aa=read_DS18B20()。//溫度為負(fù)時 write_(0x80+0x0a)。 根據(jù)設(shè)計要求,使用功能強(qiáng)大的Altium Designer電子線路設(shè)計軟件繪制電路圖(也可以使用經(jīng)典的Protel 99 SE軟件對其繪制)下面大致介紹繪制過程:(a)本設(shè)計使用Altium Designer winter 09版,運(yùn)行軟件建立工作空間,(a)。在調(diào)試時要做到幾點(diǎn):第一,檢查電源電壓和電流是否正常,芯片有無發(fā)熱。第五,遇到問題查找原因,解決問題,經(jīng)過反復(fù)測試、調(diào)試,逐步推進(jìn),最終要滿足課題要求。如上圖,必要時可以加插接座以防高溫或高頻脈沖損壞芯片。畢業(yè)設(shè)計不僅是對前面所學(xué)知識的一種檢驗(yàn),而且也是對自己能力的一種提高。知識必須通過應(yīng)用才能實(shí)現(xiàn)其價值!有些東西以為學(xué)會了,但真正到用的時候才 發(fā)現(xiàn)是兩回事,所以我認(rèn)為只有到真正會用的時候才是真的學(xué)會了。在整個設(shè)計中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。在系統(tǒng)硬件設(shè)計過程中掌握了大量硬件焊接以及調(diào)試運(yùn)行的方法。39附錄(A)系統(tǒng)原理圖:附錄(B)系統(tǒng)源程序:includesbit lcdwr=P3^7。sbit time_as=P2^5。sbit key2=P2^2。define uchar unsigned chardefine uint unsigned intuchar code table0[]=20120403 DAY2。uchar i,pp,j。for(x=z。y)。time_rw=1。P1=date。}void init(){uchar num,ff,gg,dd,ee,bb,miao,shi,fen。shi=00。dd=0。write_(0x38)。write_(0x01)。delay(5)。num++){write_data(table1[num])。ss[2]=0。TL1=0。write_(0x80+0x40+4)。ge=date1%10。 }read_DS18B20(void){uchar i=0。i){DQ=0。}delay1(4)。i0。delay1(5)。 }chuli_dat(void){write_(0x80+15)。}if(bb==8){bb=0。write_time(0,miao)。write_time(7,ee)。pp=0。 }if(pp==0xa0){shi=0。pp=0。 }}if(bb==4){if(pp==0xb0){dd++。if(dd==2){write_data(0x30+dd)。if(dd==4){write_data(0x30+dd)。}write_(0x80+15)。}}if(bb==5){if(pp==0xb0){ee++。write_(0x80+9)。}nyr_date1(8,ee)。write_(0x80+3)。if(key1==0){if(bb==1){flag=1。write_(0x0f)。write_(0x80+0x40+8)。if(key3==0){delay(8)。}sfm_date(13,miao)。fen++。 }if(key3==0){delay(8)。}sfm_date(10,fen)。}write_(0x80+15)。}write_(0x80+15)。write_data(0x37)。while(!key3)。}write_(0x80+15)。if(ee==0){ee=31。while(!key2)。write_(0x80+6)。if(ff==0){ff=12。//讀分sfm_date(10,gg)。//讀星期nyr_date1(15,ii)。//讀月nyr_date1(5,kk)。while(1){if(ir==0){restart:temp=low_ir_time()。for(i=0。j++){temp=low_ir_time()。ss[i]=ss[i]1。time_cs=0。P1=add。time_ds=1。}void delay1(uchar i){while(i)。delay(5)。 }void write_data(uchar date){lcdrs=1。lcden=1。write_data(39。write_data(0x7E)。while(!ir)。TL1=0。return TH1*256+TL1。DQ=0。x=DQ。ge=date1%10。uchar bb=0。write_DS18B20(0x44)。aa=read_DS18B20()。write_(0x80+0x40+0x4a)。if(pp==0x9c){bb++。write_(0x80+0x40+14)。}if(bb==4){{miao。write_(0x80+0x40+14)。}sfm_date(10,fen)。if(fen==1){fen=59。pp=0。if(dd==6){write_data(0x30+dd)。}write_(0x80+15)。}write_(0x80+15)。}write_(0x80+15)。pp=0。} if(pp==0xa0){ff。write_(0x80+6)。if(ff==0){ff=12。}nyr_date1(5,ff)。}write_(0x80+15)。}write_(0x80+15)。pp=0。if(dd==7){dd=0。if(dd==5){write_data(0x30+dd)。write_(0x80+0x40+11)。 }if(pp==0xa0){fen。pp=0。if(miao==1){miao=59。}if(bb==2){write_(0x80+0x40+11)。if(bb==1){TR0=0。}return(cc)。cc=(aa4)|(bb4)。write_DS18B20(0xCC)。init_DS18B20()。write_data(0x30+shi)。 }void sfm_date(uchar add,uchar date1){ uchar shi,ge。DQ=1。DQ=1。while(ir)。return TH1*256+TL1。TL1=0。)。write_data(0xdf)。P0=date。delay(5)。delay(5)。time_cs=1。time_ds=0。time_ds=1。}}}if(ss[2]=~ss[3]){time_cs=1。temp=high_ir_time()。i++){for(j=0。temp=high_ir_time()。//讀年nyr_date1(2,ll)。//讀天nyr_date1(8,jj)。//讀時sfm_date(7,hh)。write_(0x80+6)。while(!key3)。if(ff==13){ff=1。write_(0x80+9)。while(!key3)。}write_(0x80+15)。}if(key3==0){dd++。}write_(0x80+15)。}write_(0x80+15)。 }}write_(0x80+15)。fen。}sfm_date(10,fen)。 }}if(bb==2){if(key2==0){delay(8)。miao。write_(0x80+15)。write_(0x80+0x40+11)。TR0=0。if(key1==0){bb++。 }}{gg=41。pp=0。i
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1