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

正文內(nèi)容

基于51單片機(jī)的多功能電子鐘設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 9。739。:39。,39。,39。,39。,39。A39。 BYTE enable_play_song = 0。 } return bcd 1。 return 。 0xF) == 0) { return ((bcdamp。 BYTE cur_set_pos = 0。} 。,39。,39。,39。 BYTE week_alarm_temperature[16] ={39。039。139。/39。239。 lcd_clear_line(0)。 } } void lcd_init() { lcd_wcmd(0x38)。 i ++) { lcd_wdat(line_data[i])。 _nop_()。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 38 LCD_DATA = dat。 _nop_()。 LCD_DATA = cmd。 ep = 0。 rw = 1。 return tt。 t=tpmsb。 float point_val = 。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 35 rxwait()。 while (i0) i。j++) { btmp=bamp。i++){ j=rdbit()。 b=dq。 while (i0) i。 while(i0) i。 //延時(shí) 200ms flash_time_sign ()。 //顯示日歷及溫度 if (enable_set) //設(shè)置使能 { delay (100)。 主程序軟件實(shí)現(xiàn) 主程序流程圖 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 30 圖 41 主程序流程圖 主程序代碼 void main() { lcd_init()。 報(bào)警模塊電路如圖 316所示。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 26 圖 314 液晶顯示模塊 按鍵模塊 74LS21 芯片 為兩組 4 輸入與門(正邏輯) 。因此 R/W 和 DS 引腳也為對(duì)應(yīng) INTEL 的操作模式。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 22 圖 310 復(fù)位電路圖 無(wú)論使用哪種類型的單片機(jī),總要涉及到單片機(jī)復(fù)位電路的設(shè)計(jì).而單片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響 到整個(gè)系統(tǒng)工作的可靠性.許多用戶在設(shè)計(jì)完單片機(jī)系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功后,在現(xiàn)場(chǎng)卻出現(xiàn)了“死機(jī)”、“程序走飛”等現(xiàn)象,這主要是單片機(jī)的復(fù)位電路設(shè)計(jì)不可靠引起的 [16]。時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。 表 37 LCD1602管腳功能表 ( 1)基本操作時(shí)序: LCD1602 讀寫操作時(shí)序總體上來(lái)說是比較 簡(jiǎn)單的,掌握其有兩種方法:一種是直接看時(shí)序圖,另外一種方法是直接記憶和總結(jié)讀寫時(shí)電平高低和變化。圖 37 中, DS18B20 采用寄生電源方式,其 VDD 和 GND 均接地,而圖 38 中, DS18B20 采用外接電源方式,其 VDD端用 電源供電。因此,要想獲得所需的分辨力,必須同時(shí)知道在給定溫度下計(jì)數(shù)器的值和每一度的計(jì)數(shù)值。如圖 34所示。 VF 為 1 表明更新周期結(jié)束。 ● 寄存器 C 表 35 DS12887 寄存器 C IRQF:中斷申請(qǐng)標(biāo)志位。 PIE:周期中斷 允許 位, PIE 為 1,則允許以選定的頻率拉低 IRQ 管腳, PIE 為 0,則禁止中斷。沒有中斷條件滿足時(shí), IRQ處于高阻態(tài)。 SQW(方波信號(hào) ): 通過 15 個(gè)分頻器抽頭中的 13 個(gè)提供方波輸出 。 (5) 可選擇 MOTOROLA 和 INTEL 總線時(shí)序。需注意的是 :如果加密位 LB1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA 端狀態(tài)。一般情況下, ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。對(duì) P3 端口寫 “1” 時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。對(duì) P2 端口寫 “1” 時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。 P1 口 (Pin1~ Pin8):名稱為 ~ 。表 31 給出了其主要功能。最后將各個(gè)功能的電路程序組合起來(lái),然后再進(jìn)行總體調(diào)試直到成功。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 4 第二章 總體方案 系統(tǒng)的設(shè)計(jì)思路 本次設(shè)計(jì)完成電子時(shí)鐘年、月、日、時(shí)、分、秒的顯示及環(huán)境溫度測(cè)量等功能的基礎(chǔ)上完成定時(shí)鬧鐘的功能。智能溫度傳感器內(nèi)部 一 般 包含溫度傳感器、 A/D 轉(zhuǎn)換 器、信號(hào)處理器、存儲(chǔ)器(或寄存器)和接口電路。輸出設(shè)備顯示器可以用液晶顯示技術(shù)或者數(shù)碼管顯示技術(shù) [4]。因此,研究數(shù)字時(shí)鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。 多功能電子時(shí)鐘除了具有時(shí)鐘的功能外還可以包含對(duì)環(huán)境溫度檢測(cè)的功能。本設(shè)計(jì)的 +5V 電源采用 LM1117 電壓轉(zhuǎn)換元件,將電源適配器轉(zhuǎn)換得到的 12V 電壓直接變成5V 電壓供系統(tǒng)使用。 本文以 STC89C52 為核心控制芯片, DS12887 為時(shí) 鐘芯片, DS18B20 為溫度傳感器,通過液晶顯示器 LCD1602 實(shí)時(shí)顯示時(shí)間及溫度, 通過按鍵設(shè)置年月日和星期以及定時(shí)鬧鐘,定時(shí)鬧鐘時(shí)間到自動(dòng)發(fā)出警報(bào) 。同時(shí) 單片機(jī)在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的 [1]。例如定時(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ǔ)的。通過鍵盤可以進(jìn)行定時(shí)、校時(shí)功能。目前,國(guó)際上已開發(fā)出多種智能溫度傳感器。本文給出了一種基于單片機(jī)基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 3 實(shí)現(xiàn)帶溫度檢測(cè)的電子時(shí)鐘的設(shè)計(jì)方法和實(shí)現(xiàn)過程。接著把元器件焊接到各個(gè)功能電路的模塊上,并結(jié)合程序進(jìn)行調(diào)試。該器件采用 ATMEL 搞密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51 指令集和輸出管腳相兼容。作為輸出口,每位能驅(qū)動(dòng) 8個(gè) TTL 邏輯電平 (晶體管 晶體管邏輯電平) 。 P2 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TTL 邏輯電平。 P3 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p2 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TTL 邏輯電平。 ALE/PROG—— 當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。 EA/VPP—— 外部訪問允許,欲使 CPU 僅訪問外部程序存儲(chǔ)器(地址為 0000HFFFFH),EA 端必須保持低電平(接地)。 (4)可通過編程選擇 12 小時(shí)或 24 小時(shí)制, 12 小時(shí)時(shí)鐘模式帶有 PM 和 AM 提示 , 此外還有 有夏令時(shí)功能。 MOT(模式選擇 ):接 VCC( +5V) 時(shí), 芯片在 MOTOROLA 時(shí)序 下工作 ,接 GND(地)時(shí), 芯片在 INTEL 時(shí)序 下工作 。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 12 IRQ(中斷申請(qǐng)輸入 ):低電平有效,可作微處理的中斷輸入。 表 33 DS12887 周期中斷率和方波頻率 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 13 RS3, RS2, RS1, RS0:頻率選擇位 ,通過這四個(gè)位 用戶可以: a 用 PIE 位允許中斷 ; b 用 SQWE 位允許 SQAW 輸出; c 二者同時(shí)允許并用相同的頻率; d 二者 都不允許 ● 寄存器 B 表 34 DS12887 寄存器 B SET: 此位 為 0,時(shí)間更新正常進(jìn)行,每秒計(jì)數(shù)走時(shí)一次,當(dāng) 此位為 1,時(shí)間更新被禁止,程序可 對(duì)芯片進(jìn)行 初始化 的操作和編程 。 當(dāng) DSE 位為 0,這種特殊修正不發(fā)生。 VF:更新周期結(jié)束標(biāo)志位。華氏器件 67~+2570F,以 遞增 (7)溫度以 9 位數(shù)字量讀出 (8)溫度數(shù)字量轉(zhuǎn)換時(shí)間 200ms(典型值) (9)用戶可定義的非易失性溫度報(bào)警設(shè)置 (10)報(bào)警搜索命令識(shí)別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件 (11)應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)或任何熱感測(cè)系統(tǒng) (二) DS18B20 內(nèi)部工作原理 DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM 、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH 和 TL、配置寄存器 。這是通過改變計(jì)數(shù)器對(duì)溫度每增加一度所需計(jì)數(shù)的的值來(lái) 實(shí)現(xiàn)的。無(wú)論是那種供電方式, I/O 線都要接 。 (二) LCD1602 功能介紹 LCD1602 各引腳功能如表 37所示。 圖 39 晶振電路圖 STC89C52內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳 XTAL0和 XTAL1分別是此放大器的輸入端和輸出端。 (二)復(fù)位電路 最小系統(tǒng)復(fù)位電路如圖 310 所示。 MOT 引腳接地,為 INTEL 總線時(shí)序方式。 液晶顯示模塊電路如圖 314 所示。本模塊采用 PNP三極管為蜂鳴器放大電流,基極通過 片機(jī) STC89C52的閑置引腳 ,集電極直接接地,發(fā)射極接發(fā)光二極管和蜂鳴器。 ( 3)同時(shí)按下 S3 鍵和 S4 鍵可對(duì)鬧鐘進(jìn)行開啟和關(guān)閉的操作。 //更新顯示數(shù)據(jù) display_calender_and_temp ()。 //繼續(xù)循環(huán) } delay (200)。 i=100。 i=4。i++。i=8。j=8。 i=8。 } } } void convert(void) { txreset()。 float tt=0。 tpmsb=rdbyte()。 tt = (tplsb1) + point_val。 rs = 0。 0x80)。 _nop_()。 _nop_()。 ep = 0。 _nop_()。\039。)。 delay(1)。 BYTE date_time[16] = {39。,39。,39。,39。}。 39。 39。 39。 39。 void lcd_clear_line(BYTE line)。 } BYTE dec_bcd_value (BYTE bcd) { if ((bcd amp。039。 } void bcd_to_byte_string(uchar bcd, uchar *bcd_str) { bcd_str[0] = (bcd 4) + 39。 BYTE inc_bcd_value(BYTE bcd) { if ((bcd amp。 define SET_MODE_COUNT (7 + 1) void play_song(void)。 39。 39。 39。 39。,39。,39。,39。,39。 sbit key_set = P1^1。 delay(1)。 for (i = 0。 } void lcd_write_line(BYTE line, BYTE *line_data) { BYTE i = 0。 _nop_()。 } void lcd_pos(BYTE pos) { lcd_wcmd(pos | 0x80)。 _nop_()。 rs = 0。 _nop_()。 } LCD1602 模塊軟件實(shí)現(xiàn) LCD1602 液晶顯示模塊子程序流程圖 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 36 圖 43 LCD1602子程序流程圖 LCD1602 液晶顯示模塊子程序代碼 include include include include include include define LCD_DATA P2 sbit rs = P1^6。 tt = t*。 delay_temperature(1)。 wrbyte(0x44)。 while(i0) i。 if(btmp) {
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1