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

正文內(nèi)容

基于單片機(jī)的太陽能熱水器控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-文庫吧資料

2025-01-24 14:25本頁面
  

【正文】 p。 //發(fā)送讀命令a=wendu_read()。 //復(fù)位wendu_write(0xcc)。 //跳過ROM搜索命令wendu_write(0x44)。:復(fù)位讀取溫度數(shù)據(jù)判斷正負(fù)正轉(zhuǎn)為十進(jìn)制負(fù)取反后,轉(zhuǎn)十進(jìn)制 讀取溫度流程圖讀取溫度程序清單: wendu_reset()。 }} 讀取溫度的程序 本設(shè)計(jì)采用while循環(huán),在沒有鍵按下時(shí),跳出while循環(huán),進(jìn)行下邊的語句,即讀取溫度,并將其顯示在12864上。 if(minute10) { minute1=5。 if(minute00) { minute1。 } } time_jia=0。 minute0=0。 //啟動(dòng)保護(hù)位if(state_button==1) //狀態(tài)1設(shè)置分{ if(time_jia==1) //判斷按鈕加是否按下過 { minute0++。按鍵檢測(cè)及處理流程圖如圖所示:(以按下“一下”為例)開始掃描是否有鍵按下否是一下(設(shè)置分)是否為“+”鍵是“分”加1否“分”減1 按鍵檢測(cè)及處理程序流程圖按鍵檢測(cè)及處理程序清單如下:while(1) //總循環(huán){ while(state_button==0) //狀態(tài)0循環(huán) {… //無鍵按下的處理程序…}while(state_button!=0) //狀態(tài)非0循環(huán) {set_time(0x80,0x80)。 //清屏 按鍵檢測(cè)及處理程序在太陽能熱水器初始化完成之后,系統(tǒng)便會(huì)進(jìn)入鍵盤掃描狀態(tài),此狀態(tài)下,主控芯片AT89S52會(huì)不斷掃描是否有鍵按下,即等待用戶輸入。 dis_write_cmd(0xaf)。 //啟動(dòng)寫保護(hù)RES1=0。 //設(shè)置24小時(shí)模式set_time(0x90,0xa5)。 //取消寫保護(hù)set_time(0x80,0x00)。初始化流程圖如下:初始化開始啟動(dòng)DS1302啟動(dòng)12864清屏 初始化程序流程圖初始化程序清單如下:void start(void) //初始化函數(shù){ unsigned char i。開始初始化掃描鍵盤,是否有按鍵N調(diào)用鍵盤處理子程序Y讀取水位信息和水箱溫度調(diào)用顯示子程序顯示水溫時(shí)間 系統(tǒng)總體流程圖 太陽能熱水器控制系統(tǒng)軟件功能的實(shí)施 初始化程序 太陽能熱水器控制系統(tǒng)在接通電源后,首先要對(duì)系統(tǒng)進(jìn)行初始化。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。 Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。掌握這一軟件的使用對(duì)于使用51系列單片機(jī)的愛好者來說是十分必要的,如果使用C語言編程,那么Keil幾乎就是不二之選。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級(jí)語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。 鍵盤接口電路3 太陽能熱水器控制系統(tǒng)軟件設(shè)計(jì) KEIL uVISION 3軟件環(huán)境單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,本系統(tǒng)的軟件編程設(shè)計(jì)是在Keil軟件環(huán)境中完成的。此處我采用軟件去抖動(dòng),實(shí)現(xiàn)方法是先查詢按鍵當(dāng)有低電平出現(xiàn)時(shí)立即延時(shí)10~200毫秒以避開抖動(dòng),延時(shí)結(jié)束再讀一次I/O口的值。這種抖動(dòng)一般在10~200毫秒之間,這種不穩(wěn)定電平的抖動(dòng)時(shí)間對(duì)于人來說太快了,而對(duì)于時(shí)鐘是微秒級(jí)的單片機(jī)而言則是漫長(zhǎng)的。值得注意的是,我們?cè)谟脝纹瑱C(jī)對(duì)鍵盤處理的時(shí)候涉及到了一個(gè)重要的過程,那就是鍵盤的去抖動(dòng)。按鍵釋放后,與單片機(jī)連接的上拉電阻使I/O口仍然保持高電平。我們將按鍵的一端接地,另一端接一個(gè)I/O口,程序開始時(shí)將此I/O口置于高電平,平時(shí)無按鍵按下時(shí)I/O口保護(hù)高電平。本設(shè)計(jì)采用三個(gè)按鍵,最佳的接口方案是獨(dú)立式接法,即每一個(gè)I/O口上只接一個(gè)按鍵,按鍵的另一端接地。光標(biāo)/閃爍控制電路:此模塊提供硬體光標(biāo)及閃爍控制電路,由地址計(jì)數(shù)器的值來指定DDRAM中的光標(biāo)或閃爍位置。 字型產(chǎn)生RAM(CGRAM):字型產(chǎn)生RAM提供圖象定義(造字)功能, 可以提供四組1616點(diǎn)的自定義圖象空間,使用者可以將內(nèi)部字型沒有提供的圖象字型自行定義到CGRAM中,便可和CGROM中的定義一樣地通過DDRAM顯示在屏幕中。DFF 的狀態(tài)是指令DISPLAY ON/OFF和RST信號(hào)控制的[10]。字型產(chǎn)生ROM(CGROM):字型產(chǎn)生ROM(CGROM)提供8192個(gè)此觸發(fā)器是用于模塊屏幕顯示開和關(guān)的控制。=1表示模塊在進(jìn)行內(nèi)部操作,=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù)。 E信號(hào)E狀態(tài)執(zhí)行動(dòng)作結(jié)果高——低I/O緩沖——DR配合/W進(jìn)行寫數(shù)據(jù)或指令高DR——I/O緩沖配合R進(jìn)行讀數(shù)據(jù)或指令低/低——高無動(dòng)作由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊[9]??赏瓿蓤D形顯示。該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。,為液晶顯示屏與單片機(jī)的連接電路圖。 ROM命令指令協(xié)議功能讀ROM33H讀DS18B20中的編碼(即64位地址)符合ROM55H發(fā)出此命令后,接著發(fā)出64位ROM編碼,訪問單總線上與該編碼相對(duì)應(yīng)的DS18B20,使之作出響應(yīng),為下一步對(duì)該DS18B20的讀寫作準(zhǔn)備搜索ROM0F0H用于確定掛接在同一總線上DS18B20的個(gè)數(shù)和識(shí)別64位ROM地址,為操作各器件作好準(zhǔn)備跳過ROM0CCH忽略64位ROM地址,直接向DS18B20V 溫度轉(zhuǎn)換命令,適用于單個(gè)DS18B20工作告警搜索命令0ECH執(zhí)行后,只有溫度超過廟宇值上限或下限的片子才做出響應(yīng)溫度轉(zhuǎn)換44H啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換,轉(zhuǎn)換時(shí)間最長(zhǎng)為500ms(典型為200ms),結(jié)果豐入內(nèi)部9字節(jié)RAM中讀暫存器BEH讀內(nèi)部RAM中9字節(jié)的內(nèi)容 寫暫存器4EH發(fā)出向內(nèi)部RAM的第4字節(jié)寫上、下溫度數(shù)據(jù)命令,緊該溫度命令之后,傳達(dá)兩字節(jié)的數(shù)據(jù)復(fù)制暫存器48H將RAM中第4字內(nèi)容復(fù)制到E2PROM中重調(diào)E2PROM0B8H將E2PROM中內(nèi)容恢復(fù)到RAM中的第4字節(jié)讀供電方式0B4H讀DS18B20的供電模式,寄生供電時(shí)DS18B20發(fā)送“0”,外部供電時(shí)DS18B20發(fā)送“1” 液晶顯示模塊 液晶顯示模塊電路液晶顯示模塊以其微功耗、體積小、顯示內(nèi)容豐富、模塊化、接口電路簡(jiǎn)單等諸多優(yōu)點(diǎn)得到廣泛應(yīng)用。b. ROM命令[8]:ROM命令通過每個(gè)器件64bit的ROM碼,使主機(jī)指定某一特定器件(如果有多個(gè)器件掛在總線上)與之進(jìn)行通信。由主機(jī)發(fā)出的復(fù)位脈沖和跟在其后的由DS18B20發(fā)出的應(yīng)答脈沖構(gòu)成。訪問DS18B20必須嚴(yán)格遵守這一命令序列,如果丟失任何一步或序列混亂,DS18B20都不會(huì)響應(yīng)主機(jī)(除了Search ROM 和Alarm Search這兩個(gè)命令,在這兩個(gè)命令后,主機(jī)都必須返回到第一步)。溫度數(shù)據(jù)是以帶符號(hào)位的16bit補(bǔ)碼存儲(chǔ)在溫度寄存器中的[7]。DS18B20加電后,處在空閑狀態(tài)。暫存器的6和7字節(jié)器件內(nèi)部保留使用。暫存器包含兩字節(jié)(0和1字節(jié))的溫度寄存器,用于存儲(chǔ)溫度傳感器的數(shù)字輸出。數(shù)字溫度計(jì)的分辨率用戶可以從9位到12位選擇。實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。DS18B20產(chǎn)品的特點(diǎn)[6]:只要求一個(gè)端口即可實(shí)現(xiàn)通信。 18B20與單片機(jī)的連接電路 溫度傳感器簡(jiǎn)介DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的1-Wire,即單總線器件,具有線路簡(jiǎn)單,體積小的特點(diǎn)。每個(gè)DS18B20有自己的序列號(hào),因此本系統(tǒng)可以在一根總線上掛接了4個(gè)DS18B20,通過CRC校驗(yàn),對(duì)各個(gè)DS18B20的ROM進(jìn)行尋址,地址符合的DS18B20才作出響應(yīng),接收主機(jī)的命令,向主機(jī)發(fā)送轉(zhuǎn)換的溫度。主機(jī)按照通信協(xié)議用一個(gè)IO口模擬DS18B20的時(shí)序,發(fā)送命令(初始化命令、ROM命令、功能命令)給DS18B20,并讀取溫度值,在內(nèi)部進(jìn)行相應(yīng)的數(shù)值處理,用圖形液晶模塊顯示各點(diǎn)的溫度。 溫度傳感器模塊 溫度傳感器模塊電路基于DS18B20多點(diǎn)溫度測(cè)量系統(tǒng)以AT89C51為中心器件,以KEIL為系統(tǒng)開發(fā)平臺(tái),用C語言進(jìn)行程序設(shè)計(jì),以PROTEUS作為仿真軟件設(shè)計(jì)而成的。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器的內(nèi)容。其日歷、。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位至高位7。只有在SCLK為低電平時(shí),才能將RST置為高電平。如果在傳送過程中置RST為低電平,則會(huì)終止此次數(shù)據(jù)傳送,并且I/O引腳變?yōu)楦咦钁B(tài)。DS1302的復(fù)位引腳::首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。位5至位1指示操作單元的地址??刂谱止?jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入到DS1302中。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說明。上電運(yùn)行時(shí),在Vcc,RST必須保持低電平。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。DS1302由Vcc1或Vcc2兩者中的較大者供電。DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源。DS1302內(nèi)部有一個(gè)318的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302與單片機(jī)的接口使用同步串行通信,僅用3條線與之相連接。 DS1302與單片機(jī)接口電路 實(shí)時(shí)時(shí)鐘簡(jiǎn)介DS1302[4]是美國(guó)DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘芯片,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償功能,~。這些優(yōu)點(diǎn)解決了目前常用的實(shí)時(shí)時(shí)鐘所無法解決的問題。本設(shè)計(jì)選取串行接口時(shí)鐘芯片DS1302與單片機(jī)同步通信構(gòu)成數(shù)字時(shí)鐘電路。在單片機(jī)構(gòu)成的裝置中,實(shí)時(shí)時(shí)鐘是必不可少的部件。 實(shí)時(shí)時(shí)鐘模塊 實(shí)時(shí)時(shí)鐘模塊電路從古代的滴漏更鼓到近代的機(jī)械鐘,從電子表到目前的數(shù)字時(shí)鐘,為了準(zhǔn)確的測(cè)量和記錄時(shí)間,人們一直在努力改進(jìn)計(jì)時(shí)工具。XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。EA/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000HFFFFH),EA端必須保持低電平(接地)。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1