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

正文內(nèi)容

基于51單片機(jī)的日歷時(shí)鐘顯示系統(tǒng)設(shè)計(jì)畢業(yè)論文-閱讀頁

2025-07-13 00:35本頁面
  

【正文】 調(diào)試打開Proteus 7 Professional軟件,按照方案所選的電路元件來設(shè)計(jì)整體電路,先把芯片按一定的位置放好,然后對(duì)相應(yīng)的對(duì)象進(jìn)行連接,連接時(shí)需仔細(xì),以免調(diào)試時(shí)發(fā)生錯(cuò)誤。這樣整個(gè)過程就到此結(jié)束,剩下的就是撰寫論文。我們對(duì)DS1302的工作電路進(jìn)行了分析,其與單片機(jī)的連接如第三章中DS1302模塊的設(shè)計(jì)中圖38所示。通過實(shí)驗(yàn)我們發(fā)現(xiàn):當(dāng)外接晶振電路振蕩時(shí),DS1302計(jì)時(shí)正確;當(dāng)外接晶振電路停振時(shí),DS1302計(jì)時(shí)停止。DS1302時(shí)鐘的產(chǎn)生基于外接的晶體振蕩器,振蕩器的頻率為32768Hz。由于DS1302在芯片本身已經(jīng)集成了6pF的電容,所以為了獲得穩(wěn)定可靠的時(shí)鐘,必須選用具有6pF負(fù)載電容的晶振。課程設(shè)計(jì)總結(jié)本系統(tǒng)基本完成了帶日歷電子鐘的功能,盡量做到了硬件電路簡(jiǎn)單穩(wěn)定,減小電磁干擾和其他環(huán)境干擾,充分發(fā)揮了軟件編程的優(yōu)點(diǎn),減小了因器件精度不夠引起的誤差。但是本系統(tǒng)還有許多可以改進(jìn)和提高的地方。較好的完成了作品,達(dá)到了預(yù)期的目的,完了最初的設(shè)想。反而達(dá)到事半功倍的效果。程序編寫中,由于思路不清晰,開始時(shí)遇到了很多的問題,經(jīng)過靜下心來思考,和同組員的討論,理清了思路,反而得心應(yīng)手。也練就了我們的耐心,做什么事都在有耐心??傊?,此次課設(shè)使我的能力得到了全方位的提高。在做畢設(shè)的日子里得到了徐征老師以及其他老師的悉心指導(dǎo),并且得到了許多同學(xué)的幫助,在此向他們致以誠摯的謝意。參考文獻(xiàn)[1] 李建忠. 單片機(jī)原理及應(yīng)用. 西安: 西安電子科技大學(xué)出版,2006 [2] 張俊謨. 單片機(jī)中級(jí)教程—原理與應(yīng)用(第二版). 北京: 北京航空航天大學(xué)出版,2006[3] 馬忠梅. 單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)(第3版). 北京: 航空航天大學(xué)出版社,2003[4] 周潤(rùn)景. PROTEUS入門實(shí)用教程. 北京: 機(jī)械工業(yè)出版社,2007[5] 武慶生,仇梅. 單片機(jī)原理與應(yīng)用. 電子科技大學(xué)出版,1998 [6] 朱定華. 單片機(jī)原理與接口技術(shù). 北京: 電子工業(yè)出版社,2001,4[7] 劉瑞新. 單片機(jī)原理及應(yīng)用教程. 機(jī)械工業(yè)出版社,2003,7[8] 張毅剛,彭喜源. MCS51單片機(jī)應(yīng)用設(shè)計(jì). 哈爾濱工業(yè)大學(xué)出版社,1997[9] 李朝青. 單片機(jī)原理及接口技術(shù)(修訂版)[M]. 北京: 北京航空航天大學(xué)出版社,1998.[10] 張齊,朱寧西. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)—基于C51的Proteus仿真(第二版). 北京: 電子工業(yè)出版社,2009[11] 胡漢才. 單片機(jī)原理及其接口技術(shù)[M]. 北京: 清華大學(xué)出版社,2000[12] 謝維成,楊加國(guó). 單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì). 北京: 清華大學(xué)出版社,2006[13] 何立民. 單片機(jī)應(yīng)用技術(shù)大全[M]. 北京: 北京航空航天大學(xué)出版社,1994[14] 李廣弟. 單片機(jī)基礎(chǔ)[M]. 北京: 北京航空航天大學(xué)出版社,1992[15] 沈紅衛(wèi). 基于單片機(jī)的智能系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn). 北京: 電子工業(yè)出版社,2005[16] 趙文博,劉文濤. 單片機(jī)語言C51程序設(shè)計(jì). 北京:人民郵電出版社,2005附錄A 系統(tǒng)電路設(shè)計(jì)原理圖附錄B 系統(tǒng)源程序include include include void Delay1ms(unsigned int count){ unsigned int i,j。icount。j120。}main(){ SYSTEMTIME CurrentTime。 Initial_DS1302()。 Print(Date: )。 Print(Time: )。CurrentTime)。CurrentTime)。CurrentTime)。 Print()。 Print()。 }}/************************************************************************** THE REAL TIMER DS1302 DRIVER LIB COPYRIGHT (c) 2005 BY JJJ. ALL RIGHTS RESERVED File Name: Author: Jiang Jian Jun Created: 2003/7/21 Modified: NO Revision: ***************************************************************************/ifndef _REAL_TIMER_DS1302_2003_7_21_define _REAL_TIMER_DS1302_2003_7_21_sbit DS1302_CLK = P1^6。 //實(shí)時(shí)時(shí)鐘數(shù)據(jù)線引腳 sbit DS1302_RST = P1^5。sbit ACC7 = ACC^7。 unsigned char Minute。 unsigned char Week。 unsigned char Month。 unsigned char DateString[9]。}SYSTEMTIME。 ACC = d。 i0。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 ACC = ACC 1。 for(i=8。 i) { ACC = ACC 1。 DS1302_CLK = 1。 } return(ACC)。 DS1302_CLK = 0。 DS1302InputByte(ucAddr)。 // 寫1Byte數(shù)據(jù) DS1302_CLK = 1。} unsigned char Read1302(unsigned char ucAddr) //讀取DS1302某地址的數(shù)據(jù){ unsigned char ucData。 DS1302_CLK = 0。 DS1302InputByte(ucAddr|0x01)。 // 讀1Byte數(shù)據(jù) DS1302_CLK = 1。 return(ucData)。 else Write1302(0x8E,0x00)。 Write1302(Address, ((Value/10)4 | (Value%10)))。 ReadValue = Read1302(DS1302_SECOND)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_MINUTE)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_HOUR)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_DAY)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_WEEK)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_MONTH)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_YEAR)。0x70)4)*10 + (ReadValueamp。 }void DateToStr(SYSTEMTIME *Time){ TimeDateString[0] = TimeYear/10 + 39。 TimeDateString[1] = TimeYear%10 + 39。 TimeDateString[2] = 39。 TimeDateString[3] = TimeMonth/10 + 39。 TimeDateString[4] = TimeMonth%10 + 39。 TimeDateString[5] = 39。 TimeDateString[6] = TimeDay/10 + 39。 TimeDateString[7] = TimeDay%10 + 39。 TimeDateString[8] = 39。}void TimeToStr(SYSTEMTIME *Time){ TimeTimeString[0] = TimeHour/10 + 39。 TimeTimeString[1] = TimeHour%10 + 39。 TimeTimeString[2] = 39。 TimeTimeString[3] = TimeMinute/10 + 39。 TimeTimeString[4] = TimeMinute%10 + 39。 TimeTimeString[5] = 39。 TimeTimeString[6] = TimeSecond/10 + 39。 TimeTimeString[7] = TimeSecond%10 + 39。 TimeDateString[8] = 39。}void Initial_DS1302(void){ unsigned char Second=Read1302(DS1302_SECOND)。0x80) DS1302_SetTime(DS1302_SECOND,0)。 Write1302(0x8e,0x00)。 DS1302_CLK = 0。 DS1302InputByte(0xbe)。 i0。 // 寫1Byte數(shù)據(jù) pWClock++。 DS1302_RST = 0。 DS1302_RST = 0。 DS1302_RST = 1。 // 0xbf:時(shí)鐘多字節(jié)讀命令 for (i=8。 i) { *pRClock = DS1302OutputByte()。 } DS1302_CLK = 1。}void DS1302_TimeStop(bit flag) // 是否將時(shí)鐘停止{ unsigned char Data。 DS1302_SetProtect(0)。 else Write1302(DS1302_SECOND, Dataamp。}********************************************************************************/endif/************************************************************************** THE 1602 CHAR LCD LIB COPYRIGHT (c) 2005 BY JJJ. ALL RIGHTS RESERVED File Name: Author: Jiang Jian Jun Created: 2005/4/3 Modified: NO Revision: ***************************************************************************/ifndef LCD_CHAR_1602_2005_4_9define LCD_CHAR_1602_2005_4_9include //Port Definitions**********************************************************sbit LcdRs = P2^0。sbit LcdEn = P2^2。 //P0=0x80,P1=0x90,P2=0xA0,P3=//內(nèi)部等待函數(shù)**************************************************************************unsigned char LCD_Wait(void){ LcdRs=0。 _nop_()。 _nop_()。0x80)。0x80==0x80 //實(shí)際硬件時(shí)打開此語句 LcdEn=0。 }//向LCD寫入命令或數(shù)據(jù)************************************************************define LCD_COMMAND 0 // Commanddefine LCD_DATA 1 // Datadefine LCD_CLEAR_SCRE
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1