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

正文內(nèi)容

單片機課程作息時間控制設(shè)計報告(參考版)

2024-08-14 01:55本頁面
  

【正文】 通過這次設(shè)計讓我更系統(tǒng)的了解了個個指令以及單片機的擴展內(nèi)容,為這次的期末考試有了進一步的準(zhǔn)備,同時也獲得了一筆巨大的知識財富。通過這次課程設(shè)計,我明白了一次不能將整個程序設(shè)計好,反復(fù)修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。但本次的課程設(shè)計過程中也出現(xiàn)了不少問題,比如說編制的程序未能實現(xiàn)溫度的控制,只編制了通過按鍵掃描控制單片機工作達到流水燈顯示,音樂播放,實時顯示時間及日期等功能。比如:AJMP,LJMP,ACALL,LCALL;Nop;DJNE,CJNE等。通過本次課程設(shè)計,又進一步鞏固了KEIL軟件的使用方法,并學(xué)會了一些看似簡單但又不一定會的東西,例如如何燒程序到芯片內(nèi)以及如何對做出的硬件進行硬件和軟件調(diào)試等。若有錯誤,通過改寫軟件來調(diào)試,直至達到預(yù)期效果,則設(shè)計圓滿成功。 軟件調(diào)試 軟件調(diào)試是通過對程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯誤與邏輯錯誤并加以排除糾正的過程。 動態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排查錯誤的一種硬件檢測。用所給的調(diào)試程序,調(diào)試結(jié)果很好,各模塊都能正常工作。 } } } } } } }六、調(diào)試情況及小結(jié) 硬件調(diào)試硬件調(diào)試分為靜態(tài)調(diào)試和動態(tài)調(diào)試,對于硬件調(diào)試而言,只要認(rèn)真焊接,硬件一般不會出現(xiàn)什么問題的。 year1++。 mon1++。 day1++。 hour1++。 min1++。 sec1++。 m++。 alarm()。 }}/*void mainw() //主功能主程序//{ init()。 } bear=1。break。break。break。 P1=~P1。i20。amp。amp。amp。amp。 }}void alarm() //蜂鳴器,流水燈程序//{ uint i。 case 2:display(hour2,min2,sec2)。 case 1:display(year1,mon1,day1)。 } } } switch(temp2) { case 0:display(hour1,min1,sec1)。 case 2:display(hour2,min2,sec2)。 case 1:display(year1,mon1,day1)。 while(!key4) switch(temp2) { case 0:display(hour1,min1,sec1)。 temp2++。 } } } if(key4==0) { delay(10)。break。 case 3:if(hour2==0)hour2=24。min2。break。 switch(temp1) { case 1:if(sec2==0)sec2=60。 } while(!key3) display(year1,mon1,day1)。year1。break。 case 2:if(mon1==1)mon1=13。day1。 } if(temp2==1) { TR0=1。break。 case 3:if(hour1==0)hour1=24。min1。break。 switch(temp1) { case 1:if(sec1==0)sec1=60。 } } } if(key3==0) { delay(10)。break。 case 3:hour2++。if(min2==60)min2=0。break。 switch(temp1) { case 1:sec2++。 } while(!key2) display(year1,mon1,day1)。if(year1==100)year1=0。break。 case 2:mon1++。if(day1==31)day1=1。 } if(temp2==1) { TR0=1。break。 case 3:hour1++。if(min1==60)min1=0。break。 switch(temp1) { case 1:sec1++。 } } } if(key2==0) { delay(10)。 case 2:display(hour2,min2,sec2)。 case 1:display(year1,mon1,day1)。 } while(!key1) switch(temp2) //temp2用于記日歷,鬧鐘,時鐘三種模式 { case 0:display(hour1,min1,sec1)。 if(temp1==4) //temp1用于記小時,分鐘,秒的數(shù)碼管 { temp1=0。 if(key1==0) { //TR0=0。 delay(1)。 wela=1。 dula=0。 dula=1。 P0=0Xef。 P0=0XFf。 //顯示秒的十位數(shù) P0=table[s2]。 delay(1)。 wela=1。 dula=0。 dula=1。 P0=0XFb。 P0=0XFF。 //顯示分鐘的十位數(shù) P0=table[m2]。 //打開第二位數(shù)碼管 delay(1)。 //P0初始化 wela=1。 //0x80顯示小數(shù)點 dula=0。 dula=1。 P0=0XFE。 P0=0XFF。 //顯示小時的十位數(shù) P0=table[h2]。 h1=hour%10。 //下四句同 m1=min%10。 //顯示秒的第二位,即個位 s1=sec%10。}void display(uchar hour,uchar min,uchar sec) //顯示程序//{ uchar s1,s2,m1,m2,h1,h2。 mon1=12。 sec1=57。 hour1=15。 //開總中斷 ET0=1。 //給TH0賦初值 最大256250=6 ;250與后面的3886相乘約為1s TL0=6。}void init()
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1