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

正文內(nèi)容

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

2024-09-04 06:02上一頁面

下一頁面
  

【正文】 表原先的報(bào)警功能,諸如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)開關(guān)路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟動(dòng)等。DS1302與單片機(jī)間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信,僅需用到三個(gè)口線:(1)RES(復(fù)位),(2)I/O(數(shù)據(jù)線),(3)SCLK(串行時(shí)鐘),從而解決了由并行時(shí)鐘芯片使得電路復(fù)雜的問題。該器件顯示較為明顯清晰反應(yīng)速度較快,價(jià)格便宜,在顯示位數(shù)較少時(shí)性價(jià)比較高。在此模式中,鬧鐘寄存器和相應(yīng)的時(shí)鐘寄存器“0”位必須總是寫入0. (a) (b)DS12C887有4個(gè)控制寄存器,在任何時(shí)間都可以進(jìn)行訪問,即使處于更新周期。(4)第3位:方波使能(SQWE),該位置1時(shí),SQW引腳輸出一個(gè)方波信號(hào),頻率由寄存器A中的速率選擇位RS3RS0設(shè)定,SQWE位清0時(shí),SQW引腳保持低電平。如果ALE位也為1,則UF位的1狀態(tài)會(huì)使IRQF位置1,并且使IRQ引腳有效。(b)2和3腳(NC):空腳,不用連接。如果在CS信號(hào)無效的情況下執(zhí)行了讀或?qū)懖僮?,則必須在CS信號(hào)有效時(shí)且在讀寫訪問前,重新發(fā)送一次地址選通信號(hào)。低電平有效,該引腳對(duì)時(shí)鐘、日歷或RAM不起作用,上電時(shí)可將RST引腳首先保持低電平,以等待電源穩(wěn)定下來。 如圖AD0AD7為數(shù)據(jù)和地址復(fù)用的雙向總線,CS為片選信號(hào),AS為地址選通輸入,RW為讀寫輸入,DS位為數(shù)據(jù)選通或讀輸入,IRQ位為鬧鈴中斷,它們分別于MCU的不同I/O口連接。// 拉高AS time_cs=1。 ∕∕延時(shí)5ms P0=。//定時(shí)器/計(jì)數(shù)器裝初值 TL0=0。//同上 for(i=0。C ~+125176。(c)Skip ROM(跳躍ROM指令)[CCH];這條指令使MCU不對(duì)ROM編碼做出反應(yīng),在單總線的情況之下,為了節(jié)省時(shí)間可以選用此指令(即總線上只有一個(gè)DS18B20時(shí)),如果在多芯片掛接時(shí)使用此指令將會(huì)出現(xiàn)數(shù)據(jù)沖突,導(dǎo)致錯(cuò)誤出現(xiàn)。另外,此指令將在芯片上電復(fù)位時(shí)將被自動(dòng)執(zhí)行。i)//讀8次 { DQ=0。//每寫一個(gè)數(shù)之間都得有間隔 }chuli_dat(void) // 此函數(shù)的作用是處理從DS18B20內(nèi)讀取一個(gè)字節(jié)溫度數(shù)據(jù){ uchar aa=0。//返回一個(gè)字節(jié)的溫度值} 采用三個(gè)獨(dú)立按鍵與單片機(jī)I/O口連接實(shí)現(xiàn)人機(jī)交互,將要調(diào)節(jié)的時(shí)間輸入單片機(jī),通過軟件判別后實(shí)時(shí)的顯示到液晶上。(a)(b); (a) PCB (b)(c)焊接時(shí),元器件不可受熱太長時(shí)間。本系統(tǒng)采用廣泛使用的AT89C52為核心,配合DS12C887和DS18B20以及紅外線接收及鍵盤裝置為一體,使用1602液晶作為顯示器件,構(gòu)成了實(shí)時(shí)時(shí)鐘;在本課題中,詳細(xì)介紹了單片機(jī)外圍器件及其接口技術(shù),并且對(duì)實(shí)物調(diào)試運(yùn)行,完全滿足了本課題的設(shè)計(jì)要求;在系統(tǒng)軟件設(shè)計(jì)過程中運(yùn)用了Keil和Altium Designer等設(shè)計(jì)軟件,從中掌握了大量的設(shè)計(jì)、編譯過程以及電路圖繪制過程。sbit ir=P3^1。time_ds=1。bb=0。num15。shi=date1/10。for(i=8。flag=0。 }if(pp==0xa0){shi。if(dd==6){write_data(0x30+dd)。}nyr_date1(2,gg)。}if(bb==5){while(!key1)。if(fen==1){fen=59。delay(8)。}nyr_date1(5,ff)。kk=reader_time(8)。if((temp200)||(temp2000)) goto restart。return(ee)。write_(0x80+0x40+5)。TR1=0。uchar aa=0。}void ir_key(){uchar gg,ff,bb,ee,dd,shi,fen,miao,flag。if(fen==60){fen=0。 write_data(0x30+dd)。write_(0x80+6)。if(dd==5)if(bb==6){if(pp==0xb0){ff++。}write_(0x80+15)。}sfm_date(13,miao)。if(cc128){cc=~cc+1。shi=date1/10。}uint high_ir_time(){TH1=0。delay(5)。ee=P1。j8。ii=reader_time(6)。 } }if(bb==6){if(key2==0){delay(8)。if(dd==7){dd=0。write_(0x80+0x40+11)。}if(bb==3){while(!key1)。if(ee==0){ee=31。}write_(0x80+15)。write_(0x80+0x40+14)。}if(bb==7){write_(0x80+3)。if(DQ==1){dat=dat|0x80。TR1=0。num++){ write_data(table0[num])。lcden=0。y0。sbit key1=P2^1。在設(shè)計(jì)過程中,我通過查閱大量有關(guān)資料,與導(dǎo)師交流經(jīng)驗(yàn)和自學(xué),并向老師請(qǐng)教等方式,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。第四,做好不良記錄以便方便調(diào)試。 if(cc128) { cc=~cc+1。 delay1(5)。// 延時(shí)}read_DS18B20(void) //此函數(shù)的作用是從DS18B20內(nèi)讀一個(gè)字節(jié)數(shù)據(jù){ uchar i=0。此后由于芯片忙于溫度轉(zhuǎn)換處理,當(dāng)控制器發(fā)一個(gè)讀時(shí)間隙時(shí),總線上輸出“0”,當(dāng)儲(chǔ)存工作完成時(shí),總線將輸出“1”。 DS18B20芯片內(nèi)部ROM操作指令(a)Read ROM(讀ROM)[33H] (方括號(hào)中的為16進(jìn)制的命令字);這個(gè)命令允許總線控制器讀到DS18B20的64位ROM。它擁有超小的體積,超低的硬件開消,抗干擾能力強(qiáng),精度高,附加功能強(qiáng)等優(yōu)點(diǎn),使得DS18B20備受歡迎。//等待低電平 temp=low_ir_time()。 ∕∕將en拉低后數(shù)據(jù)寫入} 紅外發(fā)射系統(tǒng)主要采用一些特定的編碼芯片,將不同的按鍵進(jìn)行編碼,然后經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射(a)典型的LM7461M芯片構(gòu)成的紅外發(fā)射系統(tǒng): (a)由于本設(shè)計(jì)不涉及紅外發(fā)射系統(tǒng)的原理分析,因此在此不作詳細(xì)分析,(b): (b)該波形一共有三部分構(gòu)成分別由引導(dǎo)碼、用戶碼、鍵控碼組成,接著就是8位用戶碼和8位用戶反碼,8位鍵控碼和8位鍵控反碼;紅外接收過程實(shí)際就是發(fā)射的逆過程,下面詳細(xì)分析(a)紅外一體化接收頭,(c),(d); (c) (d)圖中3腳為供電端();2腳接地端;1腳為數(shù)據(jù)端口,為了提高靈敏度,;(b)(e) (e)由接收到的波形圖可以看出,它和發(fā)射波形在高低電平上剛好相反,任然由引導(dǎo)碼、用戶碼、鍵控碼組成,因此可通過單片機(jī)對(duì)其進(jìn)行解碼操作?。╡)解碼操作:解碼的關(guān)鍵是如何識(shí)別“0”和“1”(f),可以利用單片機(jī)的定時(shí)計(jì)數(shù)器來對(duì)紅外碼進(jìn)行時(shí)間的監(jiān)控。// 片選關(guān) return(ee)。//AS下降沿將地址鎖存 time_rw=0。當(dāng)Vcc低于Vpf時(shí),SQW信號(hào)無法輸出。在讀周期中,DS表明DS12C887將要驅(qū)動(dòng)雙向總線。(f)14腳(AS):地址選通輸入。該位不受RST信號(hào)影響。(2)第4位:更新結(jié)束中斷標(biāo)志位(UF),每次更新結(jié)束后,UF位都將置1。(3)第2位:數(shù)據(jù)模式(DM),該位表示時(shí)鐘和日立信息格式位二進(jìn)制還是BCD碼。、日歷和鬧鐘單元時(shí)鐘和日歷信息可以通過讀取相應(yīng)寄存器字節(jié)獲得,通過寫相應(yīng)的寄存器字節(jié)對(duì)時(shí)鐘進(jìn)行初始化,存儲(chǔ)時(shí)間、(a),(b),星期寄存器在午夜加1,從1遞增到7,夏時(shí)令功能用到了星期寄存器,因此1被定義為星期天,少于30天的月份,月末可自動(dòng)調(diào)整,其中包括閏年補(bǔ)償。方案一:采用由長沙太陽人電子有限公司設(shè)計(jì)生產(chǎn)制造的LCD液晶。并且這種設(shè)計(jì)還有一個(gè)最大的缺點(diǎn)就是如果單片機(jī)斷電,時(shí)間就會(huì)停止,再次上電后時(shí)間又會(huì)回到初始設(shè)定的時(shí)間,又要對(duì)其調(diào)時(shí),比較麻煩。另外,單片機(jī)的重要運(yùn)用意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。1602液晶作為實(shí)時(shí)顯示器件,顯示單片機(jī)采集的所有數(shù)據(jù)。所有這些,都是以時(shí)鐘為基礎(chǔ)的。時(shí)鐘/RAM的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá) 31 個(gè)字節(jié)的字符組方式通信,DS1302 工作時(shí)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于 1mW。但是,如果顯示內(nèi)容較多時(shí),LED數(shù)碼管顯得較為麻煩,軟件設(shè)計(jì)較為復(fù)雜,電路設(shè)計(jì)較為復(fù)雜,占用單片機(jī)I/O口較多,且耗能較強(qiáng),顯示位數(shù)有限,不利于電路的擴(kuò)展??刂萍拇嫫鰽 :(1)第0位到3位:為速率選擇器,這四個(gè)速率選擇位用來選擇15級(jí)分頻器的13種分頻之一或禁止分頻器輸出。SQWE位是可讀/寫位,能由RST信號(hào)清除。該位可通過讀取寄存器C或RST信號(hào)清除。(c)4腳到11腳(AD):雙向地址/數(shù)據(jù)復(fù)用總線。(g)15腳(RW):讀/寫輸入。保持低電平的時(shí)間可根據(jù)應(yīng)用需要而定,但是,如果上電時(shí)使用RST信號(hào),RST保持低電平的時(shí)間應(yīng)當(dāng)超過200ms,以保證控制DS12C887上電的內(nèi)部定時(shí)器定時(shí)結(jié)束。 : Motorola總線讀/(a),(b)(c)工作持續(xù)時(shí)間如圖(d)。// 片選關(guān)}reader_time(uchar add) //該程序的作用是從DS12C887內(nèi)部讀數(shù)據(jù){ time_cs=0。 ∕∕將指令放到數(shù)據(jù)線上 delay(5)。//定時(shí)器/計(jì)數(shù)器裝初值 TR0=1。i4。C (–67176。(d)search ROM(搜索芯片)[F0H];芯片初始化后,搜索指令允許總線上掛接多芯片時(shí)用排除法識(shí)別所有器件的64位ROM。這樣RAM中的兩個(gè)報(bào)警字節(jié)位將始終為EEPROM中數(shù)據(jù)的鏡像。//拉低總線 dat=dat1。 uchar bb=0。 根據(jù)設(shè)計(jì)要求,使用功能強(qiáng)大的Altium Designer電子線路設(shè)計(jì)軟件繪制電路圖(也可以使用經(jīng)典的Protel 99 SE軟件對(duì)其繪制)下面大致介紹繪制過程:(a)本設(shè)計(jì)使用Altium Designer winter 09版,運(yùn)行軟件建立工作空間,(a)。如上圖,必要時(shí)可以加插接座以防高溫或高頻脈沖損壞芯片。在系統(tǒng)硬件設(shè)計(jì)過程中掌握了大量硬件焊接以及調(diào)試運(yùn)行的方法。define uchar unsigned chardefine uint unsigned intuchar code table0[]=20120403 DAY2。time_rw=1。dd=0。num++){write_data(table1[num])。ge=date1%10。i0。write_time(0,miao)。pp=0。}write_(0x80+15)。write_(0x80+3)。if(key3==0){delay(8)。}sfm_date(10,fen)。while(!key3)。write_(0x80+6)。//讀月nyr_date1(5,kk)。ss[i]=ss[i]1。}void delay1(uchar i){while(i)。write_data(39。return TH1*256+TL1。uchar bb=0。if(pp==0x9c){bb++。}sfm_date(10,fen)。}write_(0x80+15)。} if(pp==0xa0){ff。}write_(0x80+15)。if(dd==5){write_data(0x30+dd)。if(miao==1){miao=59。cc=(aa4)|(bb4)。 }void sfm_date(uchar add,uchar date1){ uchar shi,ge。return TH1*256+TL1。P0=date。time_ds=0。i++){for(j=0。//讀時(shí)sfm_date(7,hh)。write_(0x80+9)。}write_(0x80+15)。}sfm_date(10,fen)。write_(0x80+0x40+11)。pp=0。if(dd==3){write_data(0x30+dd)。}sfm_date(13,miao)。}if(bb==6){write_(0x80+6)。DQ=1。ET1=1。num16。lcdrs=1。x)for(y=110。sbit time_ds=P2^7。 在此要感謝我的指導(dǎo)老師張老師對(duì)我悉心的指導(dǎo),感謝老師給我的幫助。第三,整體調(diào)節(jié)時(shí),系統(tǒng)對(duì)溫度、噪音、震動(dòng)等外界條件的干擾都是否滿足要求。//讀高8位 cc=(aa4)|(bb4)。0x01。//存在脈沖 delay1(20)。(d)Convert T(溫度轉(zhuǎn)換)[44H];收到此指令后芯片將進(jìn)行一次溫度轉(zhuǎn)換,將轉(zhuǎn)換的溫度值放入RAM的第2地址。操作指令
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1