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

正文內(nèi)容

電子信息工程之數(shù)字萬年歷課程設(shè)計方案-免費閱讀

2025-05-22 05:13 上一頁面

下一頁面
  

【正文】 Print(Week)。 //液晶字符顯示位置 Print(TempBuffer)。CurrentTime)。 Write1302(0x8e,0x00)。 } hide_year++。 outkey()。 //禁止寫入 up_flag=0。break。 //寫入允許 Write1302(0x86,temp)。 show_time()。 Downkey()。 } hide_hour++。 outkey()。 //禁止寫入 up_flag=0。 case 2:do //count=2,調(diào)整分 { hide_sec=0。 //寫入新的秒數(shù) Write1302(0x8e,0x80)。 Write1302(0x8e,0x80)。 count=count+1。 //年數(shù)減1 down_flag=1。 break。 //讀取星期數(shù) temp=temp1。 if(temp==1) temp=0x59。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 //年數(shù)加1 up_flag=1。 break。 //讀取星期數(shù) temp=temp+1。 if(temp0x59) //超過59分,清零 temp=0。 //讀取秒數(shù) temp=temp+1。0x7f)。i++) //1ms延時. {。i++) for(j=0。 //個位 TempBuffer[2]=0xdf。 //讀取溫度值低位 b=ReadOneChar()。 WriteOneChar(0xCC)。0x01。 // 給脈沖信號 if(DQ) dat|=0x80。 //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay_18B20(20)。}/**********ds18b20初始化函數(shù)**********************/void Init_DS18B20(void) { unsigned char x=0。 //以下寫入初始化時間 日期:07/07/: 3. 時間: 23:59:55 Write1302(0x88,0x07)。 TimeTimeString[7] = 39。 } TimeTimeString[5] = 39。 if(hide_min2) { TimeTimeString[3] = TimeMinute/10 + 39。 TimeTimeString[1] = TimeHour%10 + 39。\039。 39。 39。/39。 39。239。 TimeMonth = ((ReadValueamp。 TimeDay = ((ReadValueamp。 TimeMinute = ((ReadValueamp。 DS1302_RST = 0。 DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_CLK = 0。}SYSTEMTIME。 unsigned char Minute。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 LCD_Wait()。 LcdRw=0。 LcdRw=1。uchar temp_value。sbit ACC7 = ACC^7。C(寬溫)工作電流: 屏幕視域尺寸: 圖15 1602液晶顯示部分電路原理圖系統(tǒng)程序設(shè)計開始端口初始化讀取DS1302時間和DS18B20溫度并顯示延時重讀DS18B20溫度顯示小時和分鐘按鍵中斷?N 中斷Y秒設(shè)置程序中斷秒設(shè)置?置?置?置置分設(shè)置?時設(shè)置?星期設(shè)置?日設(shè)置?月設(shè)置?年設(shè)置?分設(shè)置程序時設(shè)置程序星期設(shè)置程序日設(shè)置程序月設(shè)置程序年設(shè)置程序中斷返回YYYYYYYNNNNNNN include include //include //include define uint unsigned intdefine uchar unsigned charsbit DS1302_CLK = P1^7。 1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表6所示。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數(shù)據(jù)。若UDD端漏焊或者虛焊,傳感器就只能輸出十85.0℃的溫度數(shù)據(jù)。DSl8B20簡化了測溫器件與計算機的接口電路,使得電路簡單,使用更加方便。我們現(xiàn)在已經(jīng)知道了控制寄存器和RAM的邏輯地址,接著就需要知道如何通過外部接口來訪問這些資源。DS1302工作時功耗很低,保持數(shù)據(jù)和時鐘信息時,功耗小于1mW。XAAL2:震蕩器反向放大器的輸出端。在此期間,當訪問外部數(shù)據(jù)存儲器,這兩次有效的信號不出。對Flash存儲器編程期間,該引腳還要輸入編程脈沖()。Flash編程或校驗時,P2亦接收高地址和其他控制信號。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸出口。Vcc:電源電壓 其中實時時鐘采用DS1302可實現(xiàn)年月日時分秒等時間信息的采集和鬧鐘功能。系統(tǒng)硬件設(shè)計 采用 AT89S52單片機來實現(xiàn)系統(tǒng)的控制。在時間功能上主要依靠實時時鐘芯片DS1302來完成大部分功能,DS1302是具有涓細電流充電能力的低功耗實時時鐘電路,它以其接口簡單、價格低廉、使用方便,被廣泛地采用。 主要設(shè)計條件提供89C51單片機小系統(tǒng);提供直流穩(wěn)壓電源;面包板、導線等。說明書格式1) 課程設(shè)計封面;2) 設(shè)計任務(wù)書;3) 說明書目錄;4) 設(shè)計思路,基本原理和框圖;5) 電路設(shè)計、計算,原理分析;6) 制作、測試,仿真;7) 總結(jié)與體會;8) 附錄(程序清單);9) 參考文獻;10)電路原理圖。它的主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護電源提供可編程的充電功能,并且可以關(guān)閉充電功能。鍵盤四個獨立按鍵控制,時鐘芯片采用DS1302,溫度傳感器采用DS18B20。溫度檢測模塊由DS18B20集成溫度傳感器對現(xiàn)場環(huán)境溫度進行實時檢測。與MCS51產(chǎn)品指令系統(tǒng)的全兼容4k字節(jié)可重擦寫Flash閃速存儲器圖2. 單片機引腳圖216。1288字節(jié)內(nèi)部RAM 216??删幊檀蠻ART通道216。GND:地作輸入口時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時輸出一個電流(I)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。EA/VPP:外部訪問允許。圖7. DS1302的內(nèi)部結(jié)構(gòu)圖DS1302的外部引腳功能說明如圖8所示:X1,X2GND地RST復位I/O數(shù)據(jù)輸入/輸出SCLK串行時鐘VCC1電池引腳VCC2主電源引腳圖8. DS1302封裝圖DS1302的內(nèi)部結(jié)構(gòu)如圖7所示,主要組成部分為:移位寄存器、控制邏輯、振蕩器、實時時鐘以及RAM。單片機是通過簡單的同步串行通訊與DS1302通訊的,每次通訊都必須由單片機發(fā)起,無論是讀還是寫操作,單片機都必須先向DS1302寫入一個命令幀,這個幀的格式,最高位BIT7固定為1,BIT6決定操作是針對RAM還是時鐘寄存器,接著的5個BIT是RAM或時鐘寄存器在DS1302的內(nèi)部地址,最后一個BIT表示這次操作是讀操作抑或是寫操作。DSl8B20的特性如下:(1)測溫范圍:一55至十125℃;(2)轉(zhuǎn)換精度:9至12位二進制數(shù)(包括符號1位),可編程確定轉(zhuǎn)換精度的位數(shù);(3)測溫分辨率:9位精度為0.5℃,℃;(4)轉(zhuǎn)換時間:9位精度為93.75ms,10位精度為187.5ms,12位精度為750ms;(5)具有非易失性上、下限報警設(shè)定的功能。 (3)測溫電纜線可采用帶屏蔽層的4芯雙絞線,其中兩根線分別接信號線與地線,另兩根線依次接UDD和地線,屏蔽層在源端單點接地?! 〉?腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。它的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。 //實時時鐘時鐘線引腳 sbit DS1302_IO = P1^6。char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 //溫度值uchar TempBuffer[5],week_value[2]。 _nop_()。 _nop_()。 }//設(shè)置顯示模式************************************************define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關(guān) define LCD_CURSOR 0x02 //顯示光標define LCD_NO_CURSOR 0x00 //無光標 define LCD_FLASH 0x01 //光標閃動define LCD_NO_FLASH 0x00 //光標不閃動void LCD_SetDisplay(unsigned char DisplayMode){ LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 //AC遞增, 畫面不動}//液晶字符輸入的位置************************void GotoXY(unsigned char x, unsigned char y){ if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。 unsigned char Hour。 //定義的時間類型SYSTEMTIME CurrentTime。 ACC = ACC 1。 } return(ACC)。} unsigned char Read1302(unsigned char ucAddr) //讀取DS1302某地址的數(shù)據(jù){ unsigned char ucData。 return(ucData)。0x70)4)*10 + (ReadValueamp。0x70)4)*10 + (ReadValueamp。0x70)4)*10 + (ReadValueamp。 TimeDateString[1] = 39。 TimeDateString[1] = 39。 if(hide_month2) { TimeDateString[5] = TimeMonth/10 + 39。 } TimeDateString[7] = 39。 TimeDateString[9] = 39。 TimeDateString[10] = 39。039。039。:39。 39。 Write1302(0x86,0x25)。 DQ = 1。}/***********ds18b20讀一個字節(jié)**************/ unsigned char ReadOneChar(void){ uchar i=0。 delay_18B20(4)。 delay_18B20(5)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 //讀取溫度值高位 temp_value=b4。 //溫度符號 TempBuffer[3]=39。j120。} }}void outkey() //跳出調(diào)整模式,返回默認顯示{ uchar Second。 Write1302(0x8E,0x80)。 //秒數(shù)加1 up_flag=1。 break。 //星期數(shù)加1 up_flag=1。 case 6: temp=Read1302(DS1302_MONTH)。 if(temp0x85) temp=0。 //讀取秒數(shù)
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1