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

正文內(nèi)容

基于51單片機(jī)溫濕度檢測(cè)電子萬(wàn)年歷的畢業(yè)設(shè)計(jì)論文-文庫(kù)吧資料

2025-06-30 03:48本頁(yè)面
  

【正文】 0等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。圖528 有關(guān)編譯、連接、項(xiàng)目設(shè)置的工具條 編譯過(guò)程中的信息將出現(xiàn)在輸出窗口中的Build選項(xiàng)卡中,如果源程序中有語(yǔ)法錯(cuò)誤,會(huì)有錯(cuò)誤報(bào)告出現(xiàn),雙擊該行,可以定位到出錯(cuò)的位置,對(duì)源程序反復(fù)修改之后,最終會(huì)得到如圖529所示的結(jié)果,提示獲得了hex文件,該文件即可被編譯器讀入并寫(xiě)入芯片中,同時(shí)產(chǎn)生了一些相關(guān)文件,可被Keil仿真與調(diào)試。以上操作可以通過(guò)工具按鈕直接進(jìn)行。圖525 目標(biāo)對(duì)話框的target選項(xiàng)卡圖526 目標(biāo)對(duì)話框的C51選項(xiàng)卡圖527 目標(biāo)對(duì)話框的Output選項(xiàng)卡 Build項(xiàng)目并生成HEX文件通常情況下,在OptionsTarget對(duì)話框中的設(shè)置已經(jīng)足夠一個(gè)新的應(yīng)用。在目標(biāo)的各個(gè)選項(xiàng)卡中,可以定義和目標(biāo)硬件及所選器件的片上元件相關(guān)的所有參數(shù),如圖5252527所示。其設(shè)置方法如下:uVision4允許為目標(biāo)硬件設(shè)置選項(xiàng)。,就可以在編輯器中打開(kāi)它,配置啟動(dòng)代碼。通過(guò)Project→Targets,Groups,F(xiàn)iles打開(kāi)對(duì)話框來(lái)添加一個(gè)名為System Files的文件組到目標(biāo)中。假如需要修改啟動(dòng)文件來(lái)符合目標(biāo)硬件。啟動(dòng)代碼清除數(shù)據(jù)存儲(chǔ)器并初始化硬件和再人函數(shù)堆棧指針。例如,可以鼠標(biāo)右鍵單擊Project窗口下Files頁(yè)中的文件組(Source group),彈出快捷菜單,菜單中的Add Files to Groups選項(xiàng)打開(kāi)一個(gè)標(biāo)準(zhǔn)的文件對(duì)話框,從對(duì)話框中選擇剛剛生成的文件。一旦創(chuàng)建了源文件,就可以把它加入到創(chuàng)建的項(xiàng)目中。 圖523 選擇器對(duì)話框 新建一個(gè)源文件單擊菜單選項(xiàng)File→New新建一個(gè)源文件,這將打開(kāi)一個(gè)空的編輯窗口,要求輸入源代碼。圖中右邊簡(jiǎn)單的介紹了Ateml的功能。圖521 uVision4啟動(dòng)畫(huà)面圖522 創(chuàng)建項(xiàng)目文件對(duì)話框 選擇所要的單片機(jī),這里我們選擇常用的Ateml公司的AT89C52。 創(chuàng)建項(xiàng)目 啟動(dòng)uVision4如圖521所示并創(chuàng)建一個(gè)項(xiàng)目,uVision4是一個(gè)標(biāo)準(zhǔn)Windows應(yīng)用程序,直接點(diǎn)擊程序圖標(biāo)就可以啟動(dòng)它。(3) 增加并配置選擇的器件的啟動(dòng)代碼和針對(duì)目標(biāo)硬件設(shè)置工具選項(xiàng)。要?jiǎng)?chuàng)建一個(gè)應(yīng)用,需要按下列步驟進(jìn)行操作:(1) 啟動(dòng)uVision4,新建一個(gè)項(xiàng)目文件,并從器件庫(kù)選擇一個(gè)器件。如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部分組合在一起。 //read CRC校驗(yàn)碼 return error。 //讀第一個(gè)字節(jié),高字節(jié) (MSB) *(p_value+1)=s_read_byte(1)。 //等待測(cè)量結(jié)束 if(DATA) error+=1。i65535。 //測(cè)量濕度 default: break。 //測(cè)量溫度 case HUMI: error+=s_write_byte(0x05)。 //啟動(dòng)傳輸 switch(mode) //選擇發(fā)送命令 { case TEMP: error+=s_write_byte(0x03)。 uint i。 //釋放數(shù)據(jù)線 return val。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 } DATA=!ack。 if(DATA) val=(val|i)。i0。 DATA=1。 return error。 SCK=0。 _nop_()。 error=DATA。 } DATA=1。 _nop_()。 _nop_()。//和要發(fā)送的數(shù)相與,結(jié)果為發(fā)送的位 else DATA=0。i=1) //高位為1,循環(huán)右移 { if(iamp。 for(i=0x80。 d=40。 b=10。 delay(500)。i16。 } write_(0xc0)。i++) { write_date(table1[i])。 for(i=0。 write_(0x01)。 write_(0x0c)。} LCD1602液晶初始化子函數(shù) //LCD1602液晶初始化子函數(shù)void LCD1602_init() //初始化設(shè)置{ uchar i。 E=1。 RW=0。} LCD1602液晶寫(xiě)數(shù)據(jù)子函數(shù)//LCD1602液晶寫(xiě)數(shù)據(jù)子函數(shù)void write_date(uchar date) { LCD1602_busy()。 E=1。 RW=0。 } LCD1602液晶寫(xiě)指令子函數(shù)//LCD1602液晶寫(xiě)指令子函數(shù)void write_(uchar ) { LCD1602_busy()。i150) i++。0x80)==0x80)amp。 i=0。 E=1。 RS=0。 溫濕度采集模塊圖3210 溫濕度采集系統(tǒng) 按鍵調(diào)整電路圖3211 按鍵調(diào)整電路 按鍵提示音電路圖3212 按鍵提示音電路 報(bào)警指示燈電路圖3213 報(bào)警指示燈電路第4章 程序設(shè)計(jì) 程序設(shè)計(jì)的組成該系統(tǒng)由延時(shí)子函數(shù)、檢查L(zhǎng)CD1602液晶忙位子函數(shù)、LCD1602液晶寫(xiě)指令子函數(shù)、LCD1602液晶寫(xiě)數(shù)據(jù)子函數(shù)、LCD1602液晶初始化子函數(shù)、SHT10寫(xiě)字節(jié)子函數(shù)、SHT10讀字節(jié)子函數(shù)、SHT10啟動(dòng)傳輸子函數(shù)、SHT10連接復(fù)位子函數(shù)、SHT10溫濕度檢測(cè)子函數(shù)、SHT10溫濕度值標(biāo)度變換及溫度補(bǔ)償子函數(shù)、溫濕度顯示子函數(shù)、LCD1602液晶寫(xiě)參數(shù)子函數(shù)、按鍵提示音子函數(shù)、按鍵掃描子函數(shù)、主函數(shù)和數(shù)據(jù)定義這幾部分組成。中有在SCLK 為低電平時(shí),才能將RST置為高電平,I/O為串行數(shù)據(jù)輸入端(雙向)。如果在傳送過(guò)程中RSTS置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。X1和X2是振蕩源。當(dāng)Vcc2大于Vcc1+,Vcc2給DS1302供電。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。 DS1302與RAM相關(guān)的寄存器分為兩類(lèi):一類(lèi)是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫(xiě)操作;另一類(lèi)為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫(xiě)所有的RAM的31個(gè)字節(jié),命令控制字為FEH(寫(xiě))、FFH(讀)。圖329 DS1302的日歷、時(shí)間寄存器此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。圖326時(shí)鐘芯片DS1302電路圖(2) DS1302的控制字節(jié)DS1302的控制字如表327所示。“WP”是寫(xiě)保護(hù)位,在任何的對(duì)時(shí)鐘和RAM的寫(xiě)操作之前,WP必須為0??刂谱止?jié)總是從最低位開(kāi)始輸入/輸出的。位1至位5指操作單元的地址。圖5為DS1302的控制字,此控制字的位7必須置1,若為0則不能把對(duì)DS1302進(jìn)行讀寫(xiě)數(shù)據(jù)。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”。在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無(wú)需人工干預(yù)。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖324是1602的內(nèi)部顯示地址。指令11:讀數(shù)據(jù)。指令9:讀忙信號(hào)和光標(biāo)地址BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令7:字符發(fā)生器RAM地址設(shè)置。指令5:光標(biāo)或顯示移位S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令4:顯示開(kāi)關(guān)控制。指令3:光標(biāo)和顯示模式設(shè)置I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移。(說(shuō)明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。第16腳:背光源負(fù)極。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。當(dāng)RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第2腳:VDD接5V正電源。設(shè)計(jì)思路分為九個(gè)模塊:復(fù)位電路、晶振電路模塊、STC89C52RC、LCD1602液晶顯示電路、溫濕度采集電路、按鍵調(diào)整子函數(shù)、按鍵提示音電路、報(bào)警指示燈電路和時(shí)鐘芯片電路這九個(gè)模塊。第3章 硬件設(shè)計(jì)與原理 以STC89C52RC單片機(jī)為核心,起著控制作用。 溫濕度傳感器SHT10檢測(cè)溫濕度。 電路設(shè)計(jì)最終方案 綜上各方案所述,對(duì)此次作品的方案選定: 采用STC89C52RC作為主控制系統(tǒng)。另外和控制電路相連,可以進(jìn)行加濕電路和除濕電路的控制,使溫度和濕度參數(shù)在預(yù)先設(shè)定的范圍內(nèi),不需要人的直接參與。此設(shè)計(jì)方案需用A/D轉(zhuǎn)換電路,增加硬件成本而且熱敏電阻的感溫特性曲線并不是嚴(yán)格線性的,會(huì)產(chǎn)生較大的測(cè)量誤差。 所以采用DS1302時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘。所以不采用此方案。 方案一 直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。 方案二 采用點(diǎn)陣式數(shù)碼管顯示,點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對(duì)于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費(fèi),且價(jià)格也相對(duì)較高,所以不用此種作為顯示。 所以選擇采用STC89C52RC作為主控制系統(tǒng)。 方案一 采用89C51芯片作為硬件核心,采用Flash ROM,內(nèi)部具有4KB ROM 存儲(chǔ)空間,能于3V的超低壓工作,而且與MCS51系列單片機(jī)完全兼容,但是運(yùn)用于電路設(shè)計(jì)中時(shí)由于不具備ISP在線編程技術(shù), 當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),對(duì)芯片的多次拔插會(huì)對(duì)芯片造成一定的損壞。 ,具有多種存儲(chǔ)模式、多種外圍接口模式,適用于復(fù)雜的實(shí)時(shí)控制場(chǎng)合。 PHLIPIS 51PLC系列單片機(jī)PHILIPS公司的單片機(jī)是基于80C51內(nèi)核的單片機(jī),嵌入了掉電檢測(cè)、模擬以及片內(nèi)RC振蕩器等功能,這使51LPC在高集成度、低成本、低功耗的應(yīng)用設(shè)計(jì)中可以滿足多方面的性能要求。 ATMEL單片機(jī)ATMEl公司的8位單片機(jī)有AT8AT90兩個(gè)系列,AT89系列是8位Flash單片機(jī),與8051系列單片機(jī)相兼容,靜態(tài)時(shí)鐘模式。第2章 設(shè)計(jì)要求與方案論證 設(shè)計(jì)要求 基本要求 具有年、月、日、星期、時(shí)、分、秒等功能; 擴(kuò)展功能 具有溫濕度檢測(cè)功能; 系統(tǒng)基本方案選擇和論證 PIC單片機(jī)是MICROCHIP公司的產(chǎn)品,其突出的特點(diǎn)是體積小,功耗低,精簡(jiǎn)指令集,抗干擾性好,可靠性高,有較強(qiáng)的模擬接口,代碼保密性好,大部分芯片有其兼容的FLASH程序存儲(chǔ)器的芯片。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲(chǔ)器?;镜囊私庖恍┲饕骷幕竟δ芎妥饔谩1驹O(shè)計(jì)為軟件,硬件相結(jié)合的一組設(shè)計(jì)。第三次革命就是單片機(jī)數(shù)碼計(jì)時(shí)技術(shù)的應(yīng)用(電子萬(wàn)年歷),使計(jì)時(shí)產(chǎn)品的走時(shí)日差從分級(jí)縮小到1/600萬(wàn)秒,從原有傳統(tǒng)指針計(jì)時(shí)的方式發(fā)展為人們?nèi)粘8鼮槭煜さ囊构鈹?shù)字顯示方式,直觀明了,并增加了全自動(dòng)日期、星期、溫度以及其他日常附屬信息的顯示功能,它更符合消費(fèi)者的生活需求!因此,電子萬(wàn)年歷的出現(xiàn)帶來(lái)了鐘表計(jì)時(shí)業(yè)界跨躍性的進(jìn)步……  我國(guó)生產(chǎn)的電子萬(wàn)年歷有很多種,總體上來(lái)說(shuō)以研究多功能電子萬(wàn)年歷為主,使萬(wàn)年歷除了原有的顯示時(shí)間,日期等基本功能外,還具有鬧鈴,報(bào)警等功能。第一次是擺和擺輪游絲的發(fā)明,相對(duì)穩(wěn)定的機(jī)械振蕩頻率源使鐘表的走時(shí)差從分級(jí)縮小到秒級(jí),代表性的產(chǎn)品就是帶有擺或擺輪游絲的機(jī)械鐘或表。[關(guān)鍵字]:STC89C52RC SHT10 LCD1602 按鍵 指示燈 蜂鳴器 電子萬(wàn)年歷Based on 51 single chip microputer temperature and humidity detection + electronic ca
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1