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

正文內(nèi)容

基于msp430的單片機的實時時鐘設計(數(shù)碼管顯示)畢業(yè)論文(編輯修改稿)

2024-07-24 18:17 本頁面
 

【文章內(nèi)容簡介】 沒有接觸不良,軟件方面就要對我們設計的程序再一次的編譯,檢查出一些細小的缺陷。經(jīng)過多次的調(diào)試,這次的數(shù)字時鐘設計終于調(diào)試成功。因考慮到制作費用和周期,編寫的程序在與設計功能相同的電路板上完成驗證。 調(diào)試結(jié)果顯示圖 時間顯示圖第六章 結(jié)論經(jīng)過幾個月的努力,我終于完成了這次的畢業(yè)設計《基于MSP430單片機的實時時鐘顯示設計(數(shù)碼管顯示)》。從接受到這個課題到逐步的完成,每一步的完成對我來說都有著新的體會。在大學期間,這是給我的最大的一個挑戰(zhàn)。從拿到這個題目開始,到收集這方面的資料,一步一步的逐步完善自己的方案設計,在這個過程中可以說自己收獲了很多,同時也發(fā)現(xiàn)了自身知識的不足,我們必須具備一定的專業(yè)基礎知識,才能成功的設計出一件合格的東西。當然最重要的是學到了關于基本MSP430的一些基本應用,同時也加深了對一些常用數(shù)字時鐘的了解及設計方法。但是其中遇到的問題也不少,因為我們之前學的都是51單片機,現(xiàn)在著手做MSP430的芯片,這是一個很有難度和挑戰(zhàn)性的設計,所以很多的內(nèi)容都是需要自己去自學的,比如有些MSP430的芯片和引腳問題不懂的時候就可以試著去參考51單片機的,兩者相比較一下,一些問題就能迎刃而解,這也是一種很好的學習方法。通過這一階段的畢業(yè)設計,我受益匪淺,不僅鍛煉了良好的邏輯思維能力,而且培養(yǎng)了棄而不舍的求學精神和嚴謹作風?;仡櫞舜萎厴I(yè)設計,是大學三年所學知識很好的總結(jié)。 參考文獻[1]:北京航空航天大學出版社,2002.[2]:科學文獻出版社重慶分社,1987[3]:高等教育出版社,2004[4]:北京航空航天大學出版社,2001.[5]:北京航空航天大學出版社,2003.[6]:西安電子科技大學出版社,2008.[7]戴佳,戴衛(wèi)恒. msp430單片機C語言應用程序設計實例精講[M].北京:電子工業(yè)出版社,2006.[8]盧曉軒,洪利,2006,27(3):268271[9]余永權,李小青,:北京航空航天大學出版社,1992.[10]張齊,[11][12],19(12):2327[13]劉迎春. msp430單片機原理及應用教程 [M]. 北京:清華大學出版社,2005,145157附錄一:系統(tǒng)原理圖 附錄二:程序設計includeincludeincludedefine DS1302_SECOND 0x81 //時鐘芯片的寄存器位置,存放時間define DS1302_MINUTE 0x83define DS1302_HOUR 0x85define DS1302_WEEK 0x8bdefine DS1302_DAY 0x87define DS1302_MONTH 0x89define DS1302_YEAR 0x8d unsigned char DateString[11],TimeString[9],week_value[2],TempBuffer[7]。 //char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。char done,count,temp,flag,up_flag,down_flag。//unsigned int temp_value=0,temp_max=0。temp_min=0。 //溫度值void DateToStr(void) //將時間年,月,日,星期數(shù)據(jù)轉(zhuǎn)換成數(shù)碼管顯示字符串,放到數(shù)組里DateString[]{ unsigned char Year,Month,Day,Week。 Year=rtc_getyear()。 Month=rtc_getmon()。 Day=rtc_getdate()。 Week=rtc_getday()。 if(hide_year2) //這里的if,else語句都是判斷位閃爍,2顯示數(shù)據(jù),2就不顯示,輸出字符串為 2007/07/22 { DateString[0] = 39。239。 DateString[1] = 39。039。 DateString[2] = Year/10 + 39。039。 DateString[3] = Year%10 + 39。039。 } else { DateString[0] = 39。 39。 DateString[1] = 39。 39。 DateString[2] = 39。 39。 DateString[3] = 39。 39。 } DateString[4] = 39。/39。 if(hide_month2) { DateString[5] = Month/10 + 39。039。 DateString[6] = Month%10 + 39。039。 } else { DateString[5] = 39。 39。 DateString[6] = 39。 39。 } DateString[7] = 39。/39。 if(hide_day2) { DateString[8] = Day/10 + 39。039。 DateString[9] = Day%10 + 39。039。 } else { DateString[8] = 39。 39。 DateString[9] = 39。 39。 } if(hide_week2) { week_value[0] = Week%10 + 39。039。 //星期的數(shù)據(jù)另外放到 week_value[]數(shù)組里,跟年,月,日的分開存放,因為等一下要在最后顯示 } Else { week_value[0] = 39。 39。 } week_value[1] = 39。\039。 DateString[10] = 39。\039。 //字符串末尾加 39。\039。 ,判斷結(jié)束字符}void TimeToStr(void) //將時,分,秒數(shù)據(jù)轉(zhuǎn)換成數(shù)碼管顯示字符放到數(shù)組 TimeString[]。{ unsigned char Hour,Minute,Second。 Hour=rtc_gethour()。 Minute=rtc_getmin()。 Second=rtc_getsec()。 if(hide_hour2) { TimeString[0] = Hour/10 + 39。039。 TimeString[1] = Hour%10 + 39。039。 } else { TimeString[0] = 39。 39。 TimeString[1] = 39。 39。 } TimeString[2] = 39。:39。 if(hide_min2) { TimeString[3] = Minute/10 + 39。039。 TimeString[4] = Minute%10 + 39。039。 } else { TimeString[3] = 39。 39。 TimeString[4] = 39。 39。 } TimeString[5] = 39。:39。 if(hide_sec2) { TimeString[6] = Second/10 + 39。039。 TimeString[7] = Second%10 + 39。039。 } else { TimeString[6] = 39。 39。 TimeString[7] = 39。 39。 } DateString[8] = 39。\039。}void show_time() //數(shù)碼管顯示程序{ TimeToStr()。 //時間數(shù)據(jù)轉(zhuǎn)換數(shù)碼管字符 DateToStr()。 //日期數(shù)據(jù)轉(zhuǎn)換液晶字符 LCD_Put Str(DateString,0)。 //顯示日期 LCD_PutStr(week_value,15)。 //顯示星期 LCD_PutStr( Week,10)。 //在數(shù)碼管上顯示 字母 week LCD_PutStr(TimeString,16)。 //顯示時間}////////////////////////////////////////////////////////////////////////////void outkey() //跳出調(diào)整模式,返回默認顯示{ unsigned char Second。 if (!(P1INamp。BIT0)) { count=0。hide_sec=0,hide_min=0,hide_hour=0,hide_day=0,hide_week=0,hide_month=0,hide_year=0。 Second=dataread(DS1302_SECOND)。 Datawrite(0x8e,0x00)。 //寫入允許 Datawrite(0x80,Secondamp。0x7f)。 Datawrite(0x8E,0x80)。 //禁止寫入 done=0。//temp_max=0。sund=1。 while(!(P1INamp。BIT0))。 delay_nms(2)。 }}////////////////////////////////////////////////////////////////////////////////////////////////////////////void Upkey()//升序按鍵{ if(!(P1INamp。BIT1)) { switch(count) {case 1:
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1