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

正文內(nèi)容

基于單片機的萬年歷設(shè)計畢業(yè)論文-全文預(yù)覽

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

下一頁面
  

【正文】 f(ee==32){ee=1。write_data(0x30+dd)。}write_(0x80+15)。if(dd==3){write_data(0x30+dd)。if(dd==1){ write_data(0x30+dd)。}sfm_date(7,shi)。write_(0x80+0x40+8)。}sfm_date(13,miao)。write_time(9,gg)。write_time(4,shi)。write_(0x0c)。}if(bb==6){write_(0x80+6)。dat=dat1。DQ=datamp。 }write_DS18B20(uchar dat){uchar i=0。DQ=1。for(i=8。write_data(0x30+shi)。 }void nyr_date1(uchar add,uchar date1){ uchar shi,ge。ET1=1。TMOD=0x10。}ss[0]=0。for(num=0。num16。write_(0x06)。ff=04。miao=00。lcdrs=1。time_as=1。time_as=0。time_as=1。x)for(y=110。uint dd1,temp。uchar code table9[]=0123456789。sbit DQ=P2^0。sbit time_ds=P2^7。sbit lcden=P3^0。所以實時時鐘在工農(nóng)業(yè)控制中,它所發(fā)揮的作用將會更多更大,這就是本課題的不足之處。雖然這個設(shè)計做的也不太好,但是在設(shè)計過程中所學(xué)到的東西是這次畢業(yè)設(shè)計的最大收獲和 財富,使我終身受益。 在此要感謝我的指導(dǎo)老師張老師對我悉心的指導(dǎo),感謝老師給我的幫助。自己要學(xué)習(xí)的東西還有很多,以前總是覺得自己什么東西都會,什么東西都懂,有點眼高手低。經(jīng)過一個月的努力我的畢業(yè)設(shè)計終于完成了。(b)按照設(shè)計好的PCB圖紙(見附錄C)到生產(chǎn)廠家制作PCB板(由于本設(shè)計在此僅用來演示不用于實際運用,因此用萬能PCB板來搭建),接下來搭建最小系統(tǒng),焊接前一定要對每一個元器件參數(shù)進行判別,出現(xiàn)有問題的元器件要重新替換,以免造成不必要的麻煩。第三,整體調(diào)節(jié)時,系統(tǒng)對溫度、噪音、震動等外界條件的干擾都是否滿足要求。(b); (a) (b)調(diào)試過程分析:利用單片機開發(fā)板對每一個單元電路進行局部調(diào)試。 (b)(c)按要求擺好元器件后按設(shè)計要求連接元器件引腳,檢查電氣規(guī)則,是否有漏連現(xiàn)象,排除錯誤,生成網(wǎng)絡(luò)表文件和元器件清單報表。//寫負(fù)溫度符號“” } return(cc)。//讀高8位 cc=(aa4)|(bb4)。//初始化 write_DS18B20(0xCC)。 init_DS18B20()。 } delay1(4)。0x01。 for(i=8。//釋放總線 if(DQ==1)//MCU讀取總線 { dat=dat|0x80。i0。//存在脈沖 delay1(20)。//總線由高拉低 delay1(80)。 DS18B20溫度傳感器典型工作方式①DS18B20初始化(復(fù)位 存在脈沖);②向DS18B20發(fā)送命令CCH(skip ROM)(跳過檢測ROM地址);③向DS18B20發(fā)送命令44H,開始溫度轉(zhuǎn)換;④DS18B20初始化 (復(fù)位存在脈沖);⑤向DS18B20發(fā)送命令CCH(skip ROM)(跳過檢測ROM地址);⑥向DS18B20發(fā)送命令BEH,讀整個暫存器及CRC數(shù)據(jù);(其中頭兩個字節(jié)就是溫度值(先讀的位LSB,后讀的位MSB))void init_DS18B20()//此函數(shù)的作用是初始化DS18B20{ uchar x=0。由于芯片忙于復(fù)制處理,當(dāng)控制器發(fā)一個讀時間隙時,總線上輸出“0”,當(dāng)儲存工作完成時,總線將輸出“1”。(d)Convert T(溫度轉(zhuǎn)換)[44H];收到此指令后芯片將進行一次溫度轉(zhuǎn)換,將轉(zhuǎn)換的溫度值放入RAM的第2地址。芯片允許在讀過程中用復(fù)位信號中止讀取,即可以不讀后面不需要的字節(jié)以減少讀取時間。只要芯片不掉電,報警狀態(tài)將被保持,直到再一次測得溫度值達(dá)不到報警條件為止。這條指令適應(yīng)單芯片和多芯片掛接(本設(shè)計不涉及)。操作指令同樣為8位,共6條,存儲器操作指令分別是寫RAM數(shù)據(jù)、讀RAM數(shù)據(jù)、將RAM數(shù)據(jù)復(fù)制到EEPROM、溫度轉(zhuǎn)換、將EEPROM中的報警值復(fù)制到RAM、工作方式切換。其主要目的是為了分辨一條總線上掛接的多個器件并作處理。F),內(nèi)置EEPROM,限溫報警功能,64位光刻ROM,內(nèi)置產(chǎn)品序列號方便多機掛接,多樣封裝形式適應(yīng)不同硬件系統(tǒng)。12位分辨率時的最大工作周期為750毫秒,檢測溫度范圍為–55176。 } } DS18B20溫度傳感器電路設(shè)計: DS18B20溫度傳感器概述溫度傳感器的種類眾多,在應(yīng)用與高精度、高可靠性的場合時美國DALLAS(達(dá)拉斯)公司生產(chǎn)的DS18B20溫度傳感器當(dāng)仁不讓。 if((temp200)||(temp2000)) goto restart。j8。 if((temp4000)||(temp5000)) continue。 //返回高電平持續(xù)時間}while(1) { restart: while(ir)。 //定時器/計數(shù)器裝初值 TR0=1。//等待 TR0=0。uint low_ir_time()//此程序的作用是檢測低電平的時間{ TH0=0。 ∕∕延時5ms lcden=0。 ∕∕延時5ms P0=date。 ∕∕將en拉高 delay(5)。∕∕rs拉低時表明向1602內(nèi)寫指令 delay(5)。// 拉高AS time_cs=1。// AS下降沿將地址鎖存 time_ds=0。// 拉高AS time_ds=1。// RW上升沿將數(shù)據(jù)寫入 time_as=1。//向總線放地址 time_as=0。//片選開 time_as=1。當(dāng)片選信號CS為低,AS為低,DS為高,將數(shù)據(jù)放到總線上,一個RW上升沿將數(shù)據(jù)寫入DS12C887內(nèi)部。如果VCC低于Vpf,則禁止讀和寫??赏ㄟ^對寄存器A編程來控制SQW引腳的輸出信號頻率,SQW信號可通過設(shè)置寄存器B的SQW位打開或關(guān)閉。RST引腳也會清除未處理的中斷,沒有中斷發(fā)生時IRQ位高阻狀態(tài),可將多個中斷器件連接到一條IRQ總線上,只要他們均為漏極開路輸出。使得DS12C87在進入或退出電源失效狀態(tài)時不影響任何控制寄存器是的值。(j)18腳(RST):復(fù)位輸入。MOT引腳接Vcc時,選擇Motorola總線時序,在此模式下,總線周期的后期DS為正脈沖,稱作數(shù)據(jù)選通脈沖。在此信號的上升沿鎖存數(shù)據(jù)。在MOT引腳接Vcc的MOtorola的時序中,RW電平用來指示當(dāng)前周期是讀還是寫。地址選通信號必須先于每個讀或?qū)懺L問。此舉旨在斷電時保護RTC數(shù)據(jù)和RAM數(shù)據(jù)。片選信號低電平有效,在訪問DS12C887的總線周期內(nèi)必須保持低電平。所寫的數(shù)據(jù)由DS信號的下降沿(Motorola時序),或RW信號的上升沿(Intel時序)鎖存。該引腳內(nèi)部有一個下拉電阻。(2)第7位:RAM和時鐘有效(VRT),該位不能寫入,而且讀取時應(yīng)該總為1,如果出現(xiàn)0,則說明內(nèi)部鋰電池電能耗盡,RTC和RAM的數(shù)據(jù)均不可靠。(5)第7位:中斷請求標(biāo)志位(IRQF),當(dāng)下列任何一個條件成立時,此位置1:PF=PIE=1;AF=AIE=1;UF=UIE=1;每次IRQF位為1時,IRQ引腳會變低。RS3RS0設(shè)置周期頻率。(3)第5位:鬧鐘中斷標(biāo)志位(AF),AF位為1時,表明此時當(dāng)前時間和鬧鐘時間相匹配??刂萍拇嫫鰿 :(1)第0位到第3位:未使用,這些位讀取值為0,但不能被寫入。PIE位清0時,阻止周期性中斷驅(qū)動IRQ輸出,但PF位仍以該速率周期性置位。(5)第4位:更新結(jié)束中斷使能(UIE),UIE位是可讀/寫位,允許寄存器C中的更新結(jié)束中斷標(biāo)志(UF)驅(qū)動產(chǎn)生IRQ信號。DM=1時代表二進制格式,DM=0時BCD碼格式。該位是可讀/寫位,不受DS12C887內(nèi)部功能或RST影響。十月的最后一個星期天,時間從1:59:59 AM調(diào)整為1:00:00 AM。010是唯一打開振蕩器并允許RTC計時的位組合形式,11組合使能振蕩器,但將計時鏈保持在復(fù)位狀態(tài),010寫入DV0、DVDV2后500ms進行下一次更新。將鬧鐘的時間正確寫入時、分、秒鬧鐘單元,且鬧鐘使能位設(shè)為高,則每天在指定的時間都會觸發(fā)鬧鐘中斷。1分鐘。該器件還可以工作于24小時或帶AM∕PM指示的12小時格式。無論從現(xiàn)實靈活方面、耗能等方面。方案二:采用普通的8位LED數(shù)碼管作為顯示器件。 比較以上三種方案可以看出,第三種方案更加準(zhǔn)確而外圍硬件電路設(shè)計也相對簡單,軟件設(shè)計也相對簡潔,因此決定選擇第三種方案。該器件還可以工作于24小時或帶AM∕PM指示的12小時格式。其內(nèi)部也沒有振蕩器,需要外接時鐘震蕩器方可使用,從而使得外圍電路較為復(fù)雜 。實時時鐘/日歷電路提供秒、分、時、日、日期、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整,時鐘操作可通過AM/PM 指示決定采用24或12小時格式。另外由于單片機內(nèi)部時鐘產(chǎn)生的秒脈沖容易受到溫度漂移的影響和執(zhí)行復(fù)雜程序時的延時的影響,而使得定時/計數(shù)器會產(chǎn)生不定的誤差,即使設(shè)計時間誤差補償程序也很難實現(xiàn)提供準(zhǔn)確的時間的功能。 2方案論證方案一:采用單片機本身作為時鐘控制芯片來模擬時鐘時間。本設(shè)計以核心控制芯片AT89C52為中心,外掛接美國DALLAS公司生產(chǎn)的DS12C887實時時鐘芯片和DS18B20溫度傳感器裝置,實時時鐘為系統(tǒng)提供實時的時間。數(shù)字鐘是采用數(shù)字電路實現(xiàn)對時、分、秒數(shù)字顯示的計時裝置,廣泛運用于個人家庭、車站、碼頭、辦公室等公共場所,成為了人們?nèi)粘I钪斜夭豢缮俚谋匦杵?,由于?shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛運用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表。本設(shè)計核心控制芯片采用了STC89C52微控制芯片,該芯片具有功能強、體積小、功耗低、價格便宜,工作可靠,使用方便等優(yōu)點,因此特別適合于與控制有關(guān)的系統(tǒng),越來越廣泛地應(yīng)用于自動控制,智能化儀器、儀表、數(shù)據(jù)采集、軍工產(chǎn)品以及家用電器等各個領(lǐng)域。另外從人們的日常生活到工廠的自動控制,從民用時鐘到科學(xué)發(fā)展所需的時鐘,現(xiàn)代人對時間的精度和觀察時間的方便有了越來越多的需求。于此,構(gòu)成了一個實時時鐘萬年歷系統(tǒng)。XXX學(xué)院畢 業(yè) 論 文課題名稱: 基于單片機的萬年歷設(shè)計 作 者: XXX 學(xué) 號: XXX 系 別:___ 電子工程系 專 業(yè):__ 電子信息工程技術(shù)_ 指導(dǎo)教師:_______ XXX XX年 XX 月 XX 日中英文摘要摘 要 本設(shè)計以單片機芯片STC89C52為中心,通過外掛接DS12C887作為時鐘芯片,為系統(tǒng)實時的更新時間、日歷等。當(dāng)在公共場所時,為了方便調(diào)節(jié)時間,外加紅外遙控和鍵盤兩種方式調(diào)時功能。傳統(tǒng)的機械表由于做工的高精細(xì)要求,造價的昂貴,材料的限制,時間指示精度的限制,使用壽命,以及其它方面的限制,已不能滿足人們的需求。 電子技術(shù)的飛速發(fā)展,微機已開始向社會的各個領(lǐng)域滲透,同時大規(guī)模集成電路獲得高速發(fā)展,單片機的應(yīng)用正在不斷地走向深入,由傳統(tǒng)的8位單片機發(fā)展到后來的16位,諸如AVR系列、PIC系列、430系列等,再到如今的高級單片機ARM體系下配合操作系統(tǒng)實現(xiàn)智能化,這無疑體現(xiàn)了單片機在我們生活中已占據(jù)了核心的地位。單片機模塊中最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)的時、分、秒計時的裝置,與機械式時鐘相比具有更高的準(zhǔn)確性和直觀性,且無機械裝置,具有更長的使用壽命,因此得到了廣泛的使用。因此,研究數(shù)字時鐘具有非常的現(xiàn)實意義。1602液晶實時的為MCU處理的數(shù)據(jù)進行顯示。但是這種方案需由大量的程序來模擬時、分、秒、年、月、日等的更新,編程相對來說較為復(fù)雜。DS1302是由美國DALLAS公司推出的涓流充電時鐘芯片,內(nèi)含有一個實時時鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡單的串行接口與單片機進行通信。但是,DS1302時鐘芯片沒有內(nèi)置電池,在電路掉電的情況下不能繼續(xù)計時,而且在上電的時候需要校準(zhǔn)時間。少于31天的月份,月末可自動調(diào)整,其中包括閏年補償。因此在嵌入式、電表、安全系統(tǒng)、網(wǎng)絡(luò)集線器、網(wǎng)橋、路由器等等方面得到了廣泛的運用。但是唯一的缺點是要是顯示內(nèi)容較少時,價格略顯得昂貴些。比較以上兩種方案可以看出,第一種方案較為適合。少于31天的月份,月末可自動調(diào)整,其中包括閏年補償。時鐘精度依賴于石英晶體精度和振蕩器電路容性負(fù)載與石英晶體震蕩容性負(fù)載之間的匹配度,溫度變化所引起的石英晶體頻率漂移會導(dǎo)致額外的誤差,耦合到振蕩器電路中的外部電路噪聲會使時鐘速度加快,本時鐘出廠時經(jīng)過校準(zhǔn),在+25℃環(huán)境下運行每月誤差為177。所有10個時鐘、日歷和鬧鐘字節(jié)必須使用相同的數(shù)據(jù)模式,寫入數(shù)據(jù)模式后寄存器B的SET位應(yīng)該清0,以允許RTC更新時鐘和日歷數(shù)據(jù),一旦初始化完成,RTC將使用所選的模式更新所有的數(shù)據(jù)。(2)第4位到6位:用來啟動或關(guān)閉振蕩器,并復(fù)位計時鏈??刂萍拇嫫鰾 :(1)第0位:夏時令使能位,DSE位是可讀/寫位,置1時產(chǎn)生兩次夏時令調(diào)整,四月的第一個星期天,時間從1:59:59 AM調(diào)整到3:00:00 AM。(
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1