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

正文內(nèi)容

at89s52單片機(jī)多功能時(shí)鐘電路設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-28 07:43本頁(yè)面
  

【正文】 圖(19) 軟件主程序和各模塊子程序設(shè)計(jì)主程序:在main()函數(shù)中包括對(duì)LCD顯示,DS1302時(shí)鐘芯片數(shù)據(jù)讀寫,DS18B20數(shù)字溫度傳感器測(cè)量數(shù)據(jù)函數(shù)的調(diào)用和對(duì)鍵盤調(diào)節(jié)函數(shù)的操作。部分程序函數(shù)如下:InitialLcd();//LCD顯示初始化DS1302_ReadClockBurst(TimeBuffer);//讀時(shí)間DS1302_WriteClockBurst(TimeBuffer);//寫時(shí)間convert();// 溫度轉(zhuǎn)換 RdTemp();// 讀取溫度KeyScan();//按鍵掃描KeyPro();//按鍵處理Time_Dis();//LCD數(shù)據(jù)顯示更新LCD顯示模塊程序函數(shù):void BusyOrNot(void);//判忙 void WriteCommandToRightArea(uchar Command);//向右區(qū)寫命令 void WriteDataToRightArea(uchar _Data,bit Reverse);//向右區(qū)寫數(shù)據(jù) void WriteCommandToLeftArea(uchar Command);//向左區(qū)寫命令 void WriteDataToLeftArea(uchar _Data,bit Reverse);//向左區(qū)寫數(shù)據(jù) void ShowLcd(uchar on);//開(kāi)顯示void InitialLcd(void);//清液晶RAM,定位起始0行0列,開(kāi)顯示void ClearLcdRam(void);//清內(nèi)存void LocateLcdColumn(uchar Column);//列定位void LocateLcdPage(uchar Page);//頁(yè)定位void LocateLcdPageColumn(uchar Page,uchar Column);//定位頁(yè)與列void WriteOneColumn(uchar _Data,bit Reverse);//寫一列,Reverse為反白標(biāo)志void LCDDelay(void);//延時(shí)DS1302時(shí)鐘模塊程序函數(shù):void DS1302_SendByte(uchar _Data);//發(fā)送一字節(jié)數(shù)據(jù)uchar DS1302_ReceiveByte();//接受一字節(jié)的數(shù)據(jù)void DS1302_Write(uchar Address,uchar _Data);//向指定地址寫一字節(jié)數(shù)據(jù)void DS1302_Read(uchar Address);//從指定地址讀一字節(jié)數(shù)據(jù)void DS1302_WriteClockBurst(uchar * TimeBuffer);//時(shí)鐘突發(fā)寫模式void DS1302_ReadClockBurst(uchar * TimeBuffer);//時(shí)鐘突發(fā)讀模式void DS1302_WriteRamBurst(uchar * DataPointer);//用戶RAM突發(fā)寫模式void DS1302_ReadRamBurst(uchar * DataPointer);//用戶RAM突發(fā)讀模式DS18B20測(cè)溫模塊程序函數(shù):void ds18b20_delay(uint t);//延時(shí)t毫秒void TxReset(void);//產(chǎn)生復(fù)位脈沖初始化DS18B20void RxWait(void);//等待應(yīng)答脈沖bit RdBit(void);//讀取數(shù)據(jù)的一位uchar RdByte(void);//讀取數(shù)據(jù)的一個(gè)字節(jié)void WrByte(uchar b);//寫數(shù)據(jù)的一個(gè)字節(jié)void convert(void);//啟動(dòng)溫度轉(zhuǎn)換void RdTemp(void);//讀取溫度值第5章 時(shí)鐘控制系統(tǒng)調(diào)試 單片機(jī)應(yīng)用系統(tǒng)調(diào)試工具說(shuō)明本設(shè)計(jì)中所寫程序都在Keil C編譯器中運(yùn)行和調(diào)試。Keil提供了一個(gè)集成開(kāi)發(fā)環(huán)境uVision,它包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器。運(yùn)行界面如圖(20)所示。使用Keil C對(duì)程序進(jìn)行調(diào)試和編譯:建立工程。對(duì)工程的參數(shù)設(shè)置。對(duì)工程進(jìn)行編譯和連接。圖(20) 程序調(diào)試(1)實(shí)現(xiàn)在液晶屏上顯示靜態(tài)畫面:寫LCD驅(qū)動(dòng)程序,把要顯示的數(shù)據(jù)送到顯示屏。由于還未加如動(dòng)態(tài)更新和時(shí)鐘信息,顯示的年、月、日等時(shí)間信息為靜止的。(2)顯示動(dòng)態(tài)時(shí)間:在液晶屏能正常顯示的基礎(chǔ)上,由時(shí)鐘芯片提供精確的時(shí)間信息,由單片機(jī)控制把時(shí)間顯示到屏幕上,時(shí)間初值是在系統(tǒng)初始化時(shí)設(shè)定的,不能調(diào)節(jié)。(3)利用溫度傳感器測(cè)量溫度并顯示在LCD上:在顯示時(shí)間的同時(shí),把測(cè)量的環(huán)境溫度通過(guò)液晶屏顯示出來(lái)。(4)實(shí)現(xiàn)按鍵的時(shí)間調(diào)節(jié):在主程序中加入鍵盤調(diào)節(jié)函數(shù),先把調(diào)節(jié)的時(shí)間數(shù)值存入緩沖區(qū),在調(diào)節(jié)完后顯示在屏幕上。結(jié)論本多功能時(shí)鐘設(shè)計(jì)及其控制系統(tǒng),具有以下幾個(gè)功能特點(diǎn):(1)利用AT89S52單片機(jī)控制時(shí)鐘芯片與溫度測(cè)量傳感器以及GXM12864LCD顯示。(2)用DS1302時(shí)鐘芯片為整個(gè)單片機(jī)系統(tǒng)提供精確的時(shí)間。 (3)DS18B20用于測(cè)量周圍環(huán)境溫度,并且可以達(dá)到很高的精度。(4)128*64LCD液晶顯示模塊用于顯示時(shí)間和溫度值。(5)獨(dú)立式按鍵實(shí)現(xiàn)對(duì)系統(tǒng)時(shí)間的調(diào)節(jié)。參考文獻(xiàn)(1)翁桂榮、鄒麗新 編著《單片微型計(jì)算機(jī)接口技術(shù)》 蘇州大學(xué)出版社 2001(2)戴佳、戴衛(wèi)恒 編著《51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)》 電子工業(yè)出版社 2006(3)張?jiān)佬?編著《Visual C++ 程序設(shè)計(jì)》 蘇州大學(xué)出版社 2003(4)倪澤峰、江中華 編著《電路設(shè)計(jì)與制板Protel DXP典型實(shí)例》 人民郵電出版社 2003(5)趙亮、侯國(guó)銳 編著《單片機(jī)C語(yǔ)言編程與實(shí)例》 人民郵電出版社 2003致謝值此畢業(yè)設(shè)計(jì)論文完成之際,謹(jǐn)對(duì)四年來(lái)指導(dǎo)、幫助、關(guān)心我的老師、同學(xué)和朋友致以深深的謝意。 感謝蘇州大學(xué)的胡勇,朱燦焰,周鳴賴,呂崗幾位老師和03通信班的章其波、周權(quán)等同學(xué)在這次畢業(yè)設(shè)計(jì)中的悉心指導(dǎo)和大力協(xié)助,也感謝電子信息學(xué)院在本科學(xué)習(xí)中給予我的良好教育和優(yōu)越的學(xué)習(xí)環(huán)境。最后感謝家人多年來(lái)對(duì)我的關(guān)懷和支持。附錄1:硬件設(shè)計(jì)原理圖附錄2: 34
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1