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

正文內(nèi)容

課程設計二_電子時鐘(編輯修改稿)

2025-06-12 21:26 本頁面
 

【文章內(nèi)容簡介】 鐘設計,并能實現(xiàn)其功能。 第六章 總結設計及調(diào)試體會 硬件設計部分: 首先要通過計算與參考資料等決定參數(shù)。而后通過仿真軟件等調(diào)試,確定參數(shù)無誤后再開始用 Protel2021 畫原理圖,進而生成 PCB 進行布板。 軟件設計部分: 設計軟件首先要考慮要做的功能,確定出合理的算法。合理的算法不僅要可以實現(xiàn)功能,而且在添加功能的時候要方便靈活。有的 人為了實現(xiàn)某種功能用了各種各樣的方法來實現(xiàn),結果程序結構吃死,當想要添加功能或者修改其他功能的時候,將修改程序大部分結構,也就是說要破壞程序現(xiàn)有的結構。 關于調(diào)試: Keil軟件調(diào)試單片機程序的時候,編譯通過并不代表程序是正確的。編譯通過只能說明程序沒有語法上的錯誤。進行軟件仿真或者下載到開發(fā)板上進行調(diào)試, 9 經(jīng)常會出現(xiàn)各種各樣的錯誤。許多超出預期效果的現(xiàn)象往往是一些微小錯誤引起的。例如沒有現(xiàn)場保護跟恢復現(xiàn)場等,所以養(yǎng)成良好的編程習慣也很重要。有些想達成某些功能而添加的語句,實際上確一點效果也沒有。舉個編程中的小 問題:當有按鍵按下時,我們都要有軟件防抖。正常的方法是調(diào)用一個延時。在實際調(diào)試中,要跳過這個抖動,需要 100MS 左右。如果使用正常的延時,會導致按鍵按下時 CPU100MS 內(nèi)無法進行其他操作,也就是說。平均 1S 內(nèi) 100MS 不調(diào)用顯示子程序,這樣就會導致亮度降低。這時候,考慮到顯示子程序一次有十幾毫秒,就特別寫了一個調(diào)用 7 次顯示的子程序來作為按鍵防抖的延時,實際上效果也是很不錯的。這個想法就是在修改了多次程序未達到想要的效果(有按鍵按下時顯示亮度不降低)后最終想出來的辦法。 最后在做完板,焊完電路后, 在接通電源 之前,要用萬用表仔細檢查電路是否有連接錯,以免燒壞芯片和數(shù)碼管。 2周以來我認為:態(tài)度要積極,不要認為很簡單就不緊不慢。很多東西并不是自己設想的那么順利,有時候一個小問題可以花上你半天甚至一天的時間。雖然自己在程序上并沒遇到太大的問題,但是因為態(tài)度不夠積極,對于沒畫過的 PCB 圖遲遲不去下手,在周四晚上才解決。本以為周五一天可以做完板并完成整機調(diào)試,可是各種突發(fā)事件讓自己措手不及。發(fā)現(xiàn)板來不及做完后才將程序功能進行擴展。這是我在這次實驗中的一個教訓,也讓我明白了對于自己不能太過于自信,態(tài)度決定一切。 辭謝 首先要感謝我的指導老師陳老師,他指引我論文的寫作的方向和架構,并對本文初稿進行仔細批閱,指正出其中不當之處,使我有了思考的方向,他的循循善誘的教導和不拘一格的思路給予我無盡的啟迪,他的嚴謹細致、一絲不茍的作風,將一直是我工作、學習中的榜樣。 通過此次的論文,我學到了很多知識,在論文的寫作過程中,我不僅收集到了論文所需的資料數(shù)據(jù),而且學到了很多書本上沒有的知識。并且由原先的被動的接受知識轉換為主動的尋求知識,我想這可以說是學習方法上的一個很大的突破。 總之,此次論文的寫作過程,我收獲了很多,為大學四年劃上了 一個完美的句號,也為將來的人生之路做一個很好的鋪墊。再次感謝我的大學和所有幫助過我并給我鼓勵的老師和同學,謝謝你們! 10 參考文獻 [1]李全利、遲榮強 ,單片機原理及接口技術 [M],北京:高等教育出版社, 2021 [2]凌玉華,單片機原理及應用系統(tǒng)設計 [M],長沙:中南大學出版社, 2021 [3]張毅剛, MCS51 單片機應用設計 [M],哈爾賓:哈爾賓工業(yè)大學出版社, 1997 [4]胡漢才,單片機原理及應用 [M],北京:清華大學出版社, 2021 [5]何立明,單片機應用系統(tǒng)設計 [M],北京:北京航空航天大學出版 社, 1990 附錄 程序代碼 include define uchar unsigned char define uint unsigned int define DispOFF 10。 //顯示關 define POINT 21。 //顯示小點 define F 22。 define H 23。 define M 24。 define N 25。 define O 26。 sbit buzzer=P3^4。 //蜂鳴器控制腳 sbit led=P3^7。 //led uchar T2Count。 uint T0Count。 uchar key,key_new,key_old,KeyPressTime。 uchar status。 uchar month,day,hour,min,sec,AlarmHr,AlarmMin。 uchar LastDay。 uchar AlmTime,AlmCount,DispTime。 uchar CountHr,CountMin,CountSec,CountSetSta=0。 uint year。 bit TimeAdj,AlarmAdj,AlarmSta。 bit adjust,DigiBit。 //數(shù)碼管顯示代碼 uchar code LedCode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff, 0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x7f, 0x8e,0x89,0xc8,0xab,0xa3 }。 uchar Disp[4]。 void LedScan(void)。 void KeyScan(void)。 void years(void)。 void date(void)。 void timer(void)。 void alarmClock(void)。 void CountDown(void)。 void ring(void)。 uchar DaysCount(void)。 void Init(void) { TH2=0x3c。TL2=0xb0。 11 RCAP2H=0x3c。RCAP2L=0xb0。 EA=1。ET2=1。 TR2=1。 TMOD=0x01。 ET0=1。 P1=0xff。 year=2021。 month=1。 day=1。 hour=0。 min=0。 status=2。 buzzer=1。 } /************主函數(shù) *************/ void main(void) { Init()。 while(1) { KeyScan()。 LastDay=DaysCount()。 switch(status) //顯示狀態(tài) { case 0:years()。break。 //顯示年 case 1:date()。break。 //顯示日期 case 2:timer()。break。 //顯示時間 case 3:alarmClock()。break。// 顯示鬧鐘時間 case 4:CountDown()。break。 // 顯示倒計時 } LedScan()。 ring()。 } } /****定時 器 T0 中斷函數(shù),用于倒計時 *****/ void timer0(void) interrupt 1 using 2 {TH0=0x3c。//TH0 = (6553650000) / 256 TL0=0xb0。//TL0 = (6553650000) % 256 T0Count++。 if(CountHr||CountMin||CountSec) {if(T0Count==20) {CountSec。T0Count=0。} if(CountSec=60) {CountSec=59。CountMin。} if(CountMin=60) {CountMin=59。CountHr。} } if(T0Count==1200) {TR0=0。 T0Count=0。 } } /*****定時器 T2 中斷函數(shù),用于計時 ****/ void timer2(void) interrupt 5 using 1 { TF2=0。 led=1。 if(++T2Count==20) {sec++。T2Count=0。led=0。} if(!TimeAdj) //時間調(diào)整時,暫停計時 {if(sec==60) {min++。sec=0。} if(min==60) {hour++。min=0。} if(hour==24) {day++。hour=0。} if(dayLastDay) {month++。day=1。} if(month12) {year++。month=1。} } } void delay(uchar x) { uchar k。 while(x) for(k=0。k123。k++)。 } /***數(shù)碼管掃描顯示函數(shù) ******/ void LedScan(void) { uchar i。 12 uchar temp=0x08。 for(i=0。i4。i++) { P0=LedCode[Disp[i]]。//送段碼 P2=~temp。temp=1。 //LED 顯示位控制 delay(3)。
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1