【正文】
與MCS51 兼容 AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。先將時(shí)鐘初始化,賦入初值50ms定時(shí),循環(huán)20次來進(jìn)行1秒定時(shí)。設(shè)計(jì)目的本次設(shè)計(jì)的是秒表,為了更好的完成課程設(shè)計(jì),采用的是硬件定時(shí),即用單片機(jī)內(nèi)部的定時(shí)器T0。目 錄一、 設(shè)計(jì)的內(nèi)容、要求及目的 1二、 系統(tǒng)總體方案選擇與說明 1三、 系統(tǒng)方框圖與工作原理 2四、 各部分方案選定、功能及計(jì)算 2 按鍵部分 2 顯示部分 3五、 器件說明 4六、調(diào)試說明、使用說明 4心得體會(huì) 5參考文獻(xiàn) 5附錄 6附錄A 系統(tǒng)原理圖 6附錄B 程序清單 7一、 設(shè)計(jì)的內(nèi)容、要求及目的設(shè)計(jì)內(nèi)容我設(shè)計(jì)的是以51單片機(jī)為核心的秒表,顯示“”,第1次按下1按鈕后就開始計(jì)時(shí);第2次按1按鈕后,計(jì)時(shí)停止;然后按2按鈕可以記錄;最后按3按鈕,計(jì)時(shí)歸零。先將時(shí)鐘初始化,賦入初值50ms定時(shí),循環(huán)20次來進(jìn)行1秒定時(shí)。然后由定義的變量second來進(jìn)行加一運(yùn)算,然后將其值通過P2口在數(shù)碼管上進(jìn)行顯示。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。引腳排列如圖所示4K字節(jié)可編程FLASH存儲(chǔ)器 三級(jí)程序存儲(chǔ)器鎖定 5個(gè)中斷源 :按鍵顯示器AT89C51 P0P1 P2 P3 四、 各部分方案選定、功能及計(jì)算 按鍵部分,實(shí)現(xiàn)啟動(dòng)/停止功能,按下K1鍵,開啟計(jì)時(shí)功能,再按一下,即停止計(jì)時(shí);,實(shí)現(xiàn)記錄功能,按下K2鍵,開啟記錄功能,共有3個(gè)可以記錄;,實(shí)現(xiàn)重置功能按下K3,即清零重置。例如,字母開頭忘了加0,零和字母搞錯(cuò)了,有些標(biāo)號(hào)用了幾次,CJNE寫成了CJNZ等等,幸好這些錯(cuò)誤在平時(shí)實(shí)驗(yàn)中遇到很多次了,所以改正很快的。在Proteus編輯窗口中單擊開始仿真按鈕,開始仿真,按啟動(dòng)按鈕,開始讀秒,按記錄按鈕記錄數(shù)據(jù),可以記錄3個(gè)數(shù)據(jù),最后按重置按鈕,重置數(shù)據(jù)。通過這次課程設(shè)計(jì)使我把課堂上學(xué)習(xí)的東西都用到了實(shí)踐中,例如:定時(shí)/計(jì)數(shù)器的應(yīng)用與中斷。參考文獻(xiàn) 《單片機(jī)原理與應(yīng)用》 王迎旭等編 機(jī)械工業(yè)出版社 《51系列單片機(jī)設(shè)計(jì)實(shí)例》 樓然苗等編 北京航空航天大學(xué)出版社 《計(jì)算機(jī)硬件技術(shù)基礎(chǔ)實(shí)驗(yàn)教程》 黃勤等編 重慶大學(xué)出版社《微型計(jì)算機(jī)接口技術(shù)及應(yīng)用》 劉樂善主編 華中科技大學(xué)出版社《單片微型計(jì)算機(jī)原理及接口技術(shù)》陳光東等 華中科技大學(xué)出版社附錄附錄A 系統(tǒng)原理圖附錄B 程序清單includeincludechar status=0,c=0,c_r=1。sbit led3=P3^6。ui dj,zj,lc。extern scan_key3()。 while(a) for(i=100。 0x01_____表示行(0x40~0x3f) { display_HZ(0xb8,0x40,HZ[0])。 //元 */ display_HZ(0xba,0x40,HZ[2])。 //display_FH(0xba,0xB0,FH[2])。 //價(jià) display_FH(0xbc,0x60,FH[0])。 if(s==60){s=0。save1_s=s。save3_s=s。s=save2_s。s=save4_s。 EA=1。 init()。 Display_FiveNum(0xb8,0x80,m,s)。amp。 save_second(c)。 initshow()。 c=0。 if(flag==1) { flag=0。 else if(c==3)Display_FiveNum(0xbe,0x80,save3_m,save3_s)。bit f_k1=1。bit f_k3=1。bit f_k5=1。 return 0。 } else return 0。 } else return 0。 }}char scan_key3(void){ if(key3==0) { delay(100)。 } else { if(f_k3==0) { f_k3=1。 if(key4==0) { f_k4=0。 return 1。 return 0。 } else return 0。 your employer dismisses you and you think that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, seeagainst the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any pensation awarded to you as a result of your failure to appeal.Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are plaining about happened. If your application is received after this time limit, the tribunal will not usually accept i.If you are worried about how the time limits apply to you, take advice from one of the organisations listed undert charge you more than 35% of your pensation To find your nearest CAB, including those that give advice by , click ons 150th anniversary celebrations and will attend Ci