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

正文內(nèi)容

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

2024-09-23 10:32 上一頁面

下一頁面
  

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