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

正文內(nèi)容

溫度顯示的數(shù)字時(shí)鐘設(shè)計(jì)課程設(shè)計(jì)報(bào)告-全文預(yù)覽

  

【正文】 : temp=Read1302(DS1302_YEAR)。 //讀取月數(shù) temp=temp+1。 //日數(shù)加 1 up_flag=1。 if(temp0x7) temp=1。 break。 case 3: temp=Read1302(DS1302_HOUR)。 if(temp==0) { music()。 break。 //讀取秒數(shù) temp=temp+1。 while(wireless_1==1)。0x7f)。 hide_sec=0,hide_min=0,hide_hour=0,hide_day=0,hide_week=0,hide_month=0,hide_year=0。 while(wireless_1==1)。0x7f)。 hide_sec=0,hide_min=0,hide_hour=0,hide_day=0,hide_week=0,hide_month=0,hide_year=0。i++) //1ms 延時(shí) . {。 for(。i++) for(j=0。\039。 39。039。 39。039。:39。 39。039。C39。 //十位 TempBuffer[1]=temp_value%10+39。 temp_value+=(aamp。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度 delay_18B20(100)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay_18B20(100)。 unsigned char t=0。 DQ = 1。 i) { DQ = 0。 } return(dat)。 // 給脈沖信號(hào) dat=1。 uchar dat = 0。 //拉高總線 delay_18B20(14)。 //DQ 復(fù)位 delay_18B20(8)。 Write1302(0x8e,0x80)。 Write1302(0x8a,0x07)。0x80) //判斷時(shí)鐘芯片是否關(guān)閉 { Write1302(0x8e,0x00)。amp。amp。amp。TimeSecond/10==0amp。TimeMinute/10==0amp。 } void baoshi(SYSTEMTIME *Time) { if(TimeHour22amp。 TimeTimeString[8] = 39。 } else { TimeTimeString[6] = 39。 TimeTimeString[7] = TimeSecond%10 + 39。 } TimeTimeString[5] = 39。 } else { TimeTimeString[3] = 39。 if(hide_min2) { TimeTimeString[3] = TimeMinute/10 + 39。 TimeTimeString[1] = 39。 TimeTimeString[1] = TimeHour%10 + 39。\039。\039。039。 39。 39。 39。039。 39。039。/39。 39。 39。039。239。 TimeYear = ((ReadValueamp。 TimeMonth = ((ReadValueamp。 TimeWeek = ((ReadValueamp。 TimeDay = ((ReadValueamp。 TimeHour = ((ReadValueamp。 TimeMinute = ((ReadValueamp。 TimeSecond = ((ReadValueamp。 DS1302_RST = 0。 DS1302_RST = 1。 DS1302_RST = 0。 DS1302_RST = 1。 DS1302_CLK = 0。 i0。 DS1302_CLK = 0。 for(i=8。 //AC 遞增 , 畫(huà)面不動(dòng) } }SYSTEMTIME。 //8 位數(shù)據(jù)端口 ,2 行顯示 ,5*7 點(diǎn)陣 LCD_Write(LCD_COMMAND,0x38)。 k++。 for(j=0。m26。y0。 void delay(uint z) { uint x,y。 uchar TempBuffer[5],week_value[2],nao[8]。 //溫度傳送數(shù)據(jù) IO 口 sbit dd=P3^7。 //模式切換鍵 sbit Up = P2^1。 sbit ACC0 = ACC^0。 sbit wireless_2 = P3^1。 總 原理圖 仿真圖 PCB 圖 實(shí)物圖 四 、 軟件部分設(shè)計(jì) 初 始 化 L C D 1 6 0 2 、 D S 1 3 0 2 、D S 1 8 B 2 0 、 定 時(shí) 器鍵 盤(pán) 掃 描開(kāi) 始結(jié) 束讀 D S 1 8 B 2 0 的 溫 度 值 和D S 1 3 0 2 寄 存 器 的 值將 讀 出 的 值 顯 示 到L C D 1 6 0 2 上 系統(tǒng)運(yùn)行流程圖 主函數(shù)流程圖 開(kāi) 始初 始 化 D S 1 8 B 2 0跳 過(guò) 讀 序 列 號(hào)啟 動(dòng) 溫 度 轉(zhuǎn) 換延 時(shí)初 始 化 D S 1 8 B 2 0跳 過(guò) 讀 序 列 號(hào)讀 取 溫 度 值結(jié) 束 18B20 溫度計(jì)流程 圖 程序設(shè)計(jì) (節(jié)選) : include include //include //include define uint unsigned int define uchar unsigned char sbit DS1302_CLK = P1^7。 按鍵有 6 個(gè),分別實(shí) 現(xiàn)為時(shí)間調(diào)整鍵、時(shí)間增加,時(shí)間減少、時(shí)間確認(rèn)按鍵、復(fù)位鍵、鬧鈴時(shí)間設(shè)置鍵。 DS18B20 測(cè)溫原理 在正常測(cè)溫情況下, DS1820 的測(cè)溫分辨力為 ℃,可采用下述方法獲得高分辨率的溫度測(cè)量結(jié)果:首先用 DS1820 提供的讀暫存器指令( BEH)讀出以 ℃為分辨率的溫度測(cè)量結(jié)果,然后切去測(cè)量結(jié)果中的最低有效位( LSB),得到所測(cè)實(shí)際溫度的整數(shù)部分 Tz,然后再用 BEH 指令取計(jì)數(shù)器 1 的計(jì)數(shù)剩余值 Cs 和每度計(jì)數(shù)值 CD。暫存存儲(chǔ)器包含了 8 個(gè)連續(xù)字節(jié),前兩個(gè)字節(jié)是測(cè)得的溫度信息,第一個(gè)字節(jié)的內(nèi)容是溫度的低八位,第二個(gè)字節(jié)是溫度的高八位。 DS1302 時(shí)鐘電路 DS1302 內(nèi)含一個(gè)實(shí)時(shí)時(shí)鐘 /日歷和 31 字節(jié)靜態(tài) RAM,可以通過(guò)串行接口與單片機(jī)進(jìn)行通信。這個(gè)放大器與 作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。當(dāng)需要設(shè)置鬧鐘或調(diào)整時(shí)間時(shí),又檢測(cè)按鍵是否按下,以便對(duì)時(shí)間進(jìn)行修正、設(shè)置鬧鐘時(shí)間,最后進(jìn)入循環(huán)。 系統(tǒng)總體方案論證: 綜上所述 ,該系統(tǒng) 用主芯片為 AT89C51 的單片機(jī)控制實(shí)現(xiàn),為了滿足單片機(jī)系統(tǒng)的實(shí)時(shí)控制的需求,采用實(shí)時(shí)鐘芯片 DS1302,使用獨(dú)立式 按鍵進(jìn)行時(shí)間的調(diào)整和定時(shí),溫度傳感器使用 DS18B20。 采用陣列式鍵 盤(pán) 。 幾個(gè)按鍵可以對(duì)時(shí)鐘進(jìn)行設(shè)置調(diào)節(jié),并調(diào)節(jié)設(shè)置鬧鈴,當(dāng)時(shí)間與設(shè)置的時(shí)間一致是鬧鈴報(bào)警,即蜂鳴器響。 鍵盤(pán)接口模塊 : 方案一: DS1302 必須設(shè)定初始時(shí)間才能正常工作,顧本系統(tǒng)必須有初始時(shí)間輸入電路。 方案二: 采用液晶顯示器 LCD1602 作為 顯示 輸出。 顯示模塊選擇: 方案一: 使用多個(gè)數(shù)碼管 LED 顯示。 方案二: 采用數(shù)字溫度傳感器 DS18B20。 測(cè)溫模塊選擇 : 方案一:可以采用熱敏電阻來(lái)實(shí)現(xiàn)溫度的測(cè)量,可滿足 40 攝氏度至 90 攝氏度測(cè)量范圍,但熱敏電阻精度、重復(fù)性、可靠性較差。 采用 DS1302 可以 提高計(jì)時(shí)精度,更重要的就是DS1302 可以在很小的后備電源下繼續(xù)計(jì)時(shí),并可編程選擇充電電流來(lái)對(duì)后備電源進(jìn)行充電,可以保證后備電源基本不耗電。 方案二:采用 DS1302 時(shí)鐘芯片。通過(guò)計(jì)算可知,使定時(shí)器每 25ms 產(chǎn)生一次中斷,當(dāng)產(chǎn)生 40 次中斷后秒單元將加一,以此類(lèi)推,從而實(shí)現(xiàn)時(shí)、分、秒的走時(shí),并加以顯示。 AT89C51 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案 ,相較于方案一為更優(yōu)方案。 AT89C51 是一種帶 2K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。 主控模塊選擇 方案一: 純硬件電路系統(tǒng),各功能采用分離的硬件電路模塊實(shí)現(xiàn)。 、時(shí)間,具有整點(diǎn)報(bào)時(shí)功能,具有鬧鈴設(shè)置功能。 “ 電子系統(tǒng)設(shè)計(jì) ” 課程設(shè)計(jì) 報(bào)告 設(shè)計(jì)課題: 電子系統(tǒng)課程設(shè)計(jì) 多功能數(shù)字時(shí)鐘 一、設(shè)計(jì)任務(wù)與要求 設(shè)計(jì)任務(wù):本項(xiàng)目擬設(shè)計(jì)基于單片機(jī)的數(shù)字時(shí)鐘和數(shù)字溫度計(jì),并將時(shí)間和溫度顯示在液晶顯示器上。 :年、月、日、時(shí)、分、秒。 按照系統(tǒng)的設(shè)計(jì)功能要求,初步確定系統(tǒng)由主控 單元、時(shí)鐘模塊、測(cè)溫模塊、顯示模塊、鍵盤(pán)接口模塊共五個(gè)模塊組成。 方案 二: AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能 CMOS8 位微處理器。 單片機(jī) AT89S51 具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要 。 單片機(jī)內(nèi)部具有定時(shí)器,可方便實(shí)現(xiàn)定時(shí)功能。所以不采用此方案。 DS1302 與單片機(jī)之間能簡(jiǎn)單地采用同步 串行的方式進(jìn)行通信,僅需三根 I/O 線:復(fù)位( RST)、 I/O 數(shù)據(jù)線、串行時(shí)鐘( SCLK)。 故 采用專(zhuān)用時(shí)鐘芯片 DS1302 來(lái)實(shí)現(xiàn)時(shí)鐘功能,即選擇方案二。 故不作選擇。 故采用數(shù)字溫度傳感器 DS18B20,即方案二。 將導(dǎo)致硬件電路復(fù)雜化,也會(huì)占用較多的線路板面積,也會(huì)給軟件設(shè)計(jì)實(shí)現(xiàn)上帶來(lái)困難,并且整個(gè)電路的功耗也會(huì)較大。 系統(tǒng)采用方案二,設(shè)計(jì)選用 1062 液晶板。 用來(lái)用作調(diào)節(jié)時(shí)鐘以及鬧鈴 。但是當(dāng)按鍵較多時(shí)占用單片機(jī)的 I/O 數(shù)目較多。 由于本系統(tǒng)所使用的按鍵不多( 4 個(gè)按鍵足以滿足設(shè)置要求)因此采用 1*4 鍵盤(pán),采用獨(dú)立式按鍵電路。單片機(jī)接收并處理來(lái)自 DS18B20 傳過(guò)來(lái)的數(shù)據(jù)在液晶上顯示當(dāng)時(shí)的室內(nèi)溫度,液晶還顯示當(dāng)前的時(shí)間,日期。引腳 XTAL1 和 XTAL2 分別是此放大器的輸入端和輸出端。片內(nèi)復(fù)位電路是復(fù)位引腳RST 通常采用上電自動(dòng)復(fù)位和按鍵手動(dòng) 復(fù)位兩種方式,此電路系統(tǒng)采用的是按鍵手動(dòng)復(fù)位電路,高電平時(shí)復(fù)位。 DS18B20溫度計(jì)電路 DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存 RAM和一個(gè)非易失性的可電擦除的 E2PPRAM,后者存放高溫度和低溫度觸發(fā)器TH、 T 和結(jié)構(gòu)寄存器。以上特點(diǎn)使DS18B20 非常適用于遠(yuǎn)距離多點(diǎn)溫度檢測(cè)系統(tǒng)。幾個(gè)按鍵可以對(duì)時(shí)鐘進(jìn)行設(shè)置調(diào)節(jié),并調(diào)節(jié)設(shè)置鬧鈴,當(dāng)時(shí)間與設(shè)置的時(shí)間一致是鬧鈴報(bào)警,即蜂鳴器響。 LCD1602 與單片機(jī)之間通過(guò) 3 根控制線和 8 位并行數(shù)據(jù) IO 線實(shí)現(xiàn)交互,電路 下 圖所示。 //實(shí)時(shí)時(shí)鐘復(fù)位線引腳 sbit wireless_1 = P3^0。 sbit beep=P3^4。 sbit Set = P2^0。 //立刻跳出調(diào)整模式按鈕 sbit DQ = P1^0。 //溫度值 uchar m,f,h,mo,d,y,w,kaiguan,h=12,f=30。 uchar code lon[]={9,3,12,12,12,24,9,3,12,12,12,24, 9,3,12,12,12,12,12,9,3,12,12,12,24,0}。x) for(y=110。 for(m=0。i++) { beep=~beep。 } delay(10)。 LCD_Write(LCD_COMMAND,0x38)。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 ACC = d。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 for(i=8。 DS1302_CLK = 1。 DS1302_CLK = 0。 // 寫(xiě) 1Byte 數(shù)據(jù) DS13
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1