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

正文內(nèi)容

基于51單片機(jī)的多功能電子鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)(更新版)

2025-08-06 00:16上一頁面

下一頁面
  

【正文】 YTE enable_play_song = 0。A39。,39。,39。,39。,39。:39。739。039。039。} DS12887模塊軟件實(shí)現(xiàn) DS12887模塊子程序流程圖圖44 DS12887時(shí)間顯示流程圖圖45 DS12887時(shí)間設(shè)置流程圖 DS12887模塊子程序代碼include include include include include include sbit key_tab = P1^0。 lcd_wcmd(0x0c)。 lcd_pos(line * 0x40)。 ep = 0。 _nop_()。 ep = 0。 _nop_()。 }void lcd_wcmd(BYTE cmd){ while(lcd_bz())。 _nop_()。 return rdtemp()。 t = t|tplsb。 rxwait()。 wrbyte(0xcc)。 i=8。 b=b1。 }return(b)。 while(i0) i。 bit b。 i=4。void delay_temperature(uint t){ uint i。 //更新設(shè)置的信息 display_calender_and_temp ()。 //日歷開啟 initial_irq ()。首先對(duì)STC89C5DS1288LCD160DS18B20進(jìn)行初始化,日歷和溫度信息通過LCD1602顯示出來,當(dāng)當(dāng)前時(shí)間與設(shè)定的鬧鐘時(shí)間相同后,LCD1602上顯示的時(shí)間停止,但,實(shí)際上芯片內(nèi)部的時(shí)間仍然在走。(INT0)引腳,由于該引腳為低電平有效,當(dāng)警報(bào)發(fā)生時(shí)按下四個(gè)按鍵中任意一個(gè)都會(huì)使輸出1Y變?yōu)榈碗娖?,則芯片發(fā)生中斷,報(bào)警停止。 圖312 時(shí)鐘模塊電路圖 溫度傳感器模塊溫度傳感器DS18B20的接法很簡(jiǎn)單。為可靠起見,電源穩(wěn)定后還要經(jīng)過一定的延時(shí)才撤銷復(fù)位信號(hào),以防電源開關(guān)或電源插頭分合過程中引起的抖動(dòng)而影響復(fù)位。定時(shí)元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。讀狀態(tài)輸入:RS=L,R/W=H,E=H 輸出:D0D7=狀態(tài)字寫指令輸入:RS=L,R/W=L,D0D7=指令碼,E=高脈沖 輸出:無讀數(shù)據(jù)輸入:RS=H,R/W=H,E=H 輸出:D0D7=數(shù)據(jù)寫數(shù)據(jù)輸入:RS=H,R/W=L,D0D7=數(shù)據(jù),E=高脈沖 輸出:無(2)狀態(tài)字說明: 表38 狀態(tài)字表對(duì)控制器每次進(jìn)行讀寫操作之前,都必須進(jìn)行讀寫檢測(cè),確保STA7為0(3)指令說明: 表39 顯示模式設(shè)置表表310 顯示開/關(guān)及背光燈設(shè)置表(4)數(shù)據(jù)控制控制器內(nèi)部有一個(gè)數(shù)據(jù)地址指針,用戶可通過它們來訪問內(nèi)部的全部80字節(jié)RAM(5)數(shù)據(jù)指針設(shè)置 表311 數(shù)據(jù)指針設(shè)置表(6)其他設(shè)置 表312 其他設(shè)置指令表(三)LCD1602初始化過程(1)延時(shí)15ms(2)寫指令38H(不檢測(cè)忙信號(hào))(3)延時(shí)5ms(4) 寫指令38H(不檢測(cè)忙信號(hào))(5)寫指令5ms(6) 寫指令38H(不檢測(cè)忙信號(hào))(7)之后每次寫指令、讀/寫數(shù)據(jù)操作之前均需檢測(cè)忙信號(hào)(8)寫指令38H:顯示模式設(shè)置(9)寫指令08H:顯示關(guān)閉(10) 寫指令01H:顯示清屏幕(11) 寫指令06H:顯示光標(biāo)移動(dòng)設(shè)置(12) 寫指令0CH:顯示及光標(biāo)設(shè)置 系統(tǒng)硬件架構(gòu)本設(shè)計(jì)以模塊化的方式來進(jìn)行硬件電路的設(shè)計(jì)和調(diào)試。 圖37 DS18B20接寄生電源圖 圖38 DS18B20外接電源圖 液晶顯示屏LCD1602 (一)LCD1602特點(diǎn)說明[12] [13]液晶顯示模塊由于具有低功耗、壽命長(zhǎng)、體積小、顯示內(nèi)容豐富、價(jià)格低、接口控制方便等優(yōu)點(diǎn),因此在各類電子產(chǎn)品中被極廣泛地推廣和應(yīng)用。溫度以16bit 帶符號(hào)位擴(kuò)展的二進(jìn)制補(bǔ)碼形式讀出。計(jì)數(shù)器被預(yù)置到對(duì)應(yīng)于55℃的一個(gè)值。 BIT0~BIT6:未用狀態(tài)位,讀出總為0,不能寫入。當(dāng)DSE位為0,這種特殊修正不發(fā)生。 b 用SQWE位允許SQAW輸出; ●寄存器A 表32 DS12887寄存器AUIP:更新位。 (5)可選擇MOTOROLA和INTEL總線時(shí)序。 (3)可通過編程選擇BCD碼或者二進(jìn)制數(shù)表示日歷和定時(shí)鬧鐘。 (1)內(nèi)含一個(gè)鋰電池,斷電可以運(yùn)行十年,并且不會(huì)丟失數(shù)據(jù),時(shí)間功能正常運(yùn)行。EA/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000HFFFFH),EA端必須保持低電平(接地)。ALE/PROG——當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平(晶體管晶體管邏輯電平)。該器件采用ATMEL搞密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。接著把元器件焊接到各個(gè)功能電路的模塊上,并結(jié)合程序進(jìn)行調(diào)試。本文給出了一種基于單片機(jī)實(shí)現(xiàn)帶溫度檢測(cè)的電子時(shí)鐘的設(shè)計(jì)方法和實(shí)現(xiàn)過程。目前,國際上已開發(fā)出多種智能溫度傳感器。通過鍵盤可以進(jìn)行定時(shí)、校時(shí)功能。例如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)啟閉路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電器的自動(dòng)啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。同時(shí)單片機(jī)在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的[1]。經(jīng)過測(cè)試,系統(tǒng)可以正常完成預(yù)定的功能。本設(shè)計(jì)(論文)和資料若有不實(shí)之處,本人愿承擔(dān)一切相關(guān)責(zé)任。an integral, necessary part在各個(gè)行業(yè)生產(chǎn)及日常生活中,對(duì)溫度的測(cè)量及控制始終占據(jù)著非常重要的地位。但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展,生活節(jié)奏越來越快,競(jìng)爭(zhēng)日益激烈,人們對(duì)時(shí)間計(jì)量的精度要求越來越高,應(yīng)用越來越廣。傳統(tǒng)的方式是采用熱電偶或熱電阻,但是由于模擬溫度傳感器輸出為模擬信號(hào),必須經(jīng)過A/D 轉(zhuǎn)換環(huán)節(jié)獲得數(shù)字信號(hào)后才能與單片機(jī)等微處理器接口,使得硬件電路結(jié)構(gòu)復(fù)雜,制作成本較高。智能溫度傳感器能實(shí)時(shí)更新并輸出溫度數(shù)據(jù),適配于各種微控制器也就是通常所說的單片機(jī)(MCU),并且可通過軟件來實(shí)現(xiàn)顯示功能,其智能化取決于軟件和硬件的綜合開發(fā)水平,二者缺一不可。硬件電路包括單片機(jī)最小系統(tǒng)電路、DS12887實(shí)時(shí)時(shí)鐘芯片電路模塊、LCD1602液晶顯示模塊、按鍵模塊、DS18B20溫度傳感器模塊、蜂鳴器報(bào)警電路模塊;軟件部分主要通過c程序的編程實(shí)現(xiàn)對(duì)時(shí)鐘芯片進(jìn)行時(shí)間數(shù)據(jù)的讀和寫,然后通過液晶顯示程序?qū)r(shí)間顯示出來,通過按鍵操作實(shí)現(xiàn)功能的轉(zhuǎn)換和屏幕的切換。通過按鍵設(shè)置年月日和星期,以及定時(shí)鬧鐘。圖31 STC89C52管腳圖(1)主電源引腳(2根)VCC(Pin40):電源輸入,接+5V電源GND(Pin20):接地線(2)外接晶振引腳(2根)XTAL0(Pin18):片內(nèi)振蕩電路的輸入端XTAL1(Pin19):片內(nèi)振蕩電路的輸出端(3)控制引腳(4根)RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。對(duì)P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR)時(shí),P2 口送出高八位地址。 P3口亦作為STC89C52特殊功能(第二功能)使用,如下表所示。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。 MOT(模式選擇):接VCC(+5V)時(shí),芯片在MOTOROLA時(shí)序下工作,接GND(地)時(shí),芯片在INTEL時(shí)序下工作。 AD0~AD7(雙向地址/數(shù)據(jù)復(fù)用線):數(shù)據(jù)和控制指令都通過此8個(gè)引腳來于單片機(jī)等控制器傳輸。此引腳的兩種模式與DS相似。 IRQ(中斷申請(qǐng)輸入):低電平有效,可作微處理的中斷輸入。 c 二者同時(shí)允許并用相同的頻率; SQWE:方波允許位,置1選定頻率方波從SQW腳輸出;為0時(shí),SQW腳為低。 24/12:小時(shí)格式位,1表明24小時(shí)制,而0表明12小時(shí)制。AIE+UF BIT0~BIT3:未用狀態(tài)位,讀出總為0,不能寫入。其主要功能如下:(1)獨(dú)特的單線接口僅需一個(gè)端口引腳進(jìn)行通訊(2)簡(jiǎn)單的多點(diǎn)分布應(yīng)用(3)無需外部器件(4)可通過數(shù)據(jù)線供電(5)零待機(jī)功耗(6)測(cè)溫范圍55~+125℃,℃遞增。然后計(jì)數(shù)器又開始計(jì)數(shù)直到0,如果門周期仍未結(jié)束,將重復(fù)這一過程。如用于華氏溫度,必須要用一個(gè)轉(zhuǎn)換因子查找表。字符型液晶顯示模塊LCD1602是單片機(jī)應(yīng)用設(shè)計(jì)中最常用的信息顯示器件。 單片機(jī)最小系統(tǒng)本設(shè)計(jì)的單片機(jī)最小系統(tǒng)主要包括STC89C52芯片,晶振電路和復(fù)位電路。它會(huì)影響到晶振的諧振頻率和輸出幅度。(三)最小系統(tǒng)整體圖最小系統(tǒng)整體電路如圖311所示。圖313 溫度傳感器模塊 液晶顯示模塊液晶LCD1602的D0D7引腳與STC89C52芯片的P2口相接,而控制引腳RS,R/W。按鍵模塊電路如圖315所示。(1)按下S1鍵,系統(tǒng)進(jìn)入設(shè)置狀態(tài),再按下S2鍵可在除了溫度外的項(xiàng)目,如年、月、日、時(shí)、分、秒、星期、鬧鐘上停留,此時(shí)再按下上調(diào)鍵S3即可進(jìn)行加一操作,按下下調(diào)鍵S4即可進(jìn)行減一的操作。 //播放鈴聲 enable_play_song = F。:39。i++){} }}void txreset(void){ uint i。 while(dq) 。 dq=1。 b=0。 bit btmp。i++。 i++。 unsigned char tpmsb=0。 wrbyte(0xbe)。 point_val = (tplsbamp。sbit ep = P1^4。 _nop_()。 ep = 0。 ep = 1。 rs = 1。 ep = 1。 for (i = 0。 i ++) { lcd_wdat (39。 delay(1)。 sbit key_down = P1^3。,39。,39。,39。,39。 39。 39。 39。 39。void lcd_write_line(BYTE line, BYTE *line_data) 。 0xF0) + 0x10。 bcd_str[1] = (bcd amp。 bcd_to_byte_string (clock_month, amp。 memcpy (amp。 bcd_to_byte_string (clock_minute_a, amp。}void disable_alarm (void) { clock_b = 0x2。 clock_second = 0x00。 } else { clock_year = inc_bcd_value(clock_year)。 case 3: if (clock_hour == 0x23) { clock_hour = 0x0。 } break。 }}void decrease_value(BYTE cur_pos) { switch (cur_pos) { case 0: if (clock_year) { clock_year = dec_bcd_value(clock_year)。 } else { clock_day = 0x31。 case 5: if (clock_week) { clock_week = 0x7。 } break。 }void int_1() interrupt 2 { EX1=0。amp。 } else { disable_alarm()。 } } if (!key_set) { enable_set = !enable_set。amp。 return。 39。 case 3: memset (amp。, 2)。week_alarm_temperature[ALARM_HOUR_POS], 39。 break。:39。static unsigned int count =
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1