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

正文內容

電子漏斗課程設計論文(編輯修改稿)

2025-07-24 15:35 本頁面
 

【文章內容簡介】 1=0。 num2=shezi1。 } } break。 } else //進入設置 { flag3=1。 if(s1==1 amp。amp。 s2==0) { flag4=1。 shezi1++。 if(shezi1==100) shezi1=0。 } if(s1==0 amp。amp。 s2==1) { flag4=1。 shezi1。 if(shezi10) shezi1=99。 } if(flag4==1) { sectorerase(0x2400)。 bety_write(0x2400,shezi1)。 flag4=0。 } while(s1==0 amp。amp。 s2==0) //進入分鐘模式 { flag17=1。//分鐘模式標志 display(shezi1)。 downdisplay2(shezi1)。 if(k==0)//退出分鐘模式 { delay_ms(20)。 if(k==0) { flag17=0。 while(!k)。 break。 } } } } }(6) 鬧鐘蜂鳴器報警①蜂鳴器電路②程序設計設計鬧鐘蜂鳴器報警時,我們不能在報警的過程中關閉定時器,以保證時間精確,在報警的過程中我們通過按下功能鍵使蜂鳴器停止報警,因為報警設定的最小時間為分鐘,所以我們需要通過設定標志位使其當按鍵按下了之后就不會再次進入報警程序中。程序如下:while(fen==shezi2 amp。 shi==shezi3) //蜂鳴器報警 { if(flag26==0) { while(1) { bee=0。 delay_ms(500)。 bee=1。 delay_ms(500)。 if(k==0) { delay_ms(20)。 if(k==0) { while(!k) { display(shezi2)。 downdisplay2(shezi3)。 } flag26=1。//停止報警,通過再次按下功能鍵才能再次報警 break。 } } } } break。 }1 系統測試在完成硬件分析和軟件程序設計后,將編寫的程序下載到單片機上,進行調試和優(yōu)化。在調試過程中,按鍵的延時效果基本符合我們我希望設計的延時。在工作態(tài)與設置狀態(tài)之間的切換是通過按鍵來實現的。在電子鐘工作狀態(tài)下,通過短按功能鍵實現了進入鬧鐘調節(jié)的模式,然后結合水銀開關來實現在豎直放置的時候對分鐘進行加1調節(jié),隨后水平放置后實現對分鐘進行減1調節(jié)。顛倒放置的時候對小時進行加1調節(jié),隨后水平放置后實現對小時進行減1調節(jié)。長按功能鍵就退出鬧鐘的設置。在電子鐘工作狀態(tài)下,通過長按功能鍵2秒時就會進入到時間的調節(jié)模式,在時間調節(jié)模式下,若豎直放置卻沒有按下功能鍵或者轉換到顛倒放置沒有按下功能鍵時,當將作品水平放置時就可以對秒進行調節(jié),水平向上為加1調節(jié),水平向下為減1調節(jié)。若豎直放置時按下了功能鍵,則此時就可以對分鐘進行調節(jié),豎直放置為加1調節(jié),水平向上放置為減1調節(jié)。若顛倒放置時按下了功能鍵,則此時就可以對小時進行調節(jié),顛倒放置為加1調節(jié),水平向下放置為減1調節(jié)。長按功能鍵約2秒即可返回電子鐘工作狀態(tài),并且此時的電子鐘會以我們所設定的時間開始計時。在電子沙漏工作狀態(tài)下,短按功能鍵會使沙漏停止計數,若在次短按功能鍵就會繼續(xù)計數。若長按功能鍵約2秒時,電子沙漏就會進入設置狀態(tài),豎直放置可以對設置值進行加1調節(jié),顛倒放置可以對設置值進行減1調節(jié)。若此時水平放置時,當按1次按鍵就會使沙漏進入分鐘模式,當按2次按鍵就會使沙漏返回秒模式。通過長按功能鍵約2秒就可以退出設置狀態(tài)返回到電子沙漏模式。1 尚未完成工作的困難及解決思路(1)尚未完成工作的困難在設計我們的作品完成之后,我們希望在我們所設計的作品中添加電子秒表的計時功能。未能完成的原因是我們在編寫我們所需要實現的功能的程序已經達到了STC89C52RC單片機的程序存儲量8KB的大小,無法在添加更多的功能了(2) 解決思路我們可以通過仔細分析程序的結構,盡可能使我們已經設計完的程序更加精簡高效,盡可能多地節(jié)省程序空間。設計秒表的方案:我們可以通過在電子鐘切換到電子沙漏時,作品的放置方式來決定究竟是進入電子沙漏還是電子秒表的工作狀態(tài)。例如我們可以是在豎直放置的時候從電子鐘切換到電子沙漏,顛倒放置的時候從電子鐘切換到電子秒表的狀態(tài)。在電子秒表中每一秒計時,電子秒表計時多數是在1小時以內的,那么我們可以不用顯示小時,從而在上方的數碼管顯示秒,下方的數碼管顯示分,若短按功能鍵的停止計時,再次短按功能鍵則繼續(xù)計時。另外我們可以通過翻轉電子秒表來實現計數清零的功能。1 本設計已有的創(chuàng)新點及后期升級優(yōu)化的思路方案(1) 創(chuàng)新點本次設計的電子漏斗不僅實現了電子沙漏的功能同時也實現了電子鐘的功能。在電子鐘中,現在大多數的電子鐘都沒有對秒的設置,在這次設計中,我們添加了對秒設置的功能,同時我們將秒以LED燈的形式表現出來,使得電子鐘的顯示靈動美觀。在設計電子沙漏時,我們添加了控制沙漏工作的暫停和繼續(xù)工作的功能,可以讓我們隨時掌控沙漏的工作狀態(tài),在電子沙漏的功能設置時,我們也增加了分鐘模式的功能,這樣進一步擴大了電子沙漏的計時范圍。(2) 升級優(yōu)化方案在后期優(yōu)化的時候,我們應該對我們所設計的程序進行精簡化,在保證能夠實現我們已有功能的情況下,節(jié)省更多的程序空間,并且使我們的工作狀態(tài)更加穩(wěn)定。在功能優(yōu)化方面:我們可以編寫更加準確的按鍵延時程序,減低單片機CPU的消耗。在工作模式之間的切換時,盡可能地避免錯誤,不斷地進行調試,找出錯誤的原因并且修改程序,排除錯誤。功能升級:我們可以在程序優(yōu)化后節(jié)省出來的程序空間來添加更多的應用功能,例如電子秒表、水平測試儀等,使我們的作品更加實用,更加貼近我們的日常生活。1 本設計收獲的心得在本次設計的過程中,我們遇到了很多困難,但我們都逐一地解決了。在設計數碼管顯示的時候,因為我們在開發(fā)板上使用數碼管顯示的時候都會配有鎖存器,這樣會使我們顯示效果更好。由于本次設計中的數碼管并沒有鎖存器,所以在開始的時候,我們的顯示數值都是帶有很嚴重的隱像,通過思考后,我們在消隱的時候延長關閉數碼管的時間,然后讓位選輸出0xff,從而不會影響到下位數碼管的顯示。在設計按鍵延時的時候,我們也是很困惑,究竟采用何種形式才能實現按鍵的延時,我們試過用定時器來完成,不過采用定時器的話就會占用了一個定時器的資源,由于我們定時器0和1都用于電子沙漏了,故不能采用定時器來完成,最后我們選用的在延時子程序中實現,我們通過在for語句中添加按鍵的檢測,如果檢測到按鍵松開后,就用break語句跳出for循環(huán),返回的值為大于0的數,如果在延時夠了的時候還沒有松開按鍵則返回0,從而實現了按鍵延時的效果了。在設計電子鐘的時候,由于定時器0、1我們采用其門控位來對其實現開和停操作,但是電子鐘并不能夠使用其方式,而且若使用改變其工作方式,關閉其門控位,那么在電子鐘工作的時候就會影響到沙漏的計時,在切換到沙漏工作時就會影響到其計數。故我們在設計電子鐘計時時采用了52單片機所擁有的定時器2,設置其工作方式為16位的自動重裝定時器,由于是自動重裝初值,也大大提高了計時的準確性,也充分利用了52單片機帶來的功能,降低了電子鐘和電子沙漏工作時相互影響。在本次設計過程中,由于我們的工作方式和工作狀態(tài)比較多,在它們之間進行切換的時候會遇到很多問題,例如當從工作態(tài)切換到設置態(tài)的時候,有時就會影響到設置態(tài)的之前設置值,或者切換不成功,或者不能退出設置態(tài),或者無法進入到設置態(tài),這些問題都是因為單片機在工作過程中,我們的軟件設計沒有讓單片機正確的找到切換到目的狀態(tài)的程序。為了解決這種問題,通過我們思考后,我們就才用標志位的方法,通過標志位實現了各種工作模式的獨立工作,通過設置標志位使在切換的時候能夠準確判斷所要切換的狀態(tài),通過標志位使在退出狀態(tài)的時候不會再次無條件的進入,從而使得我們所設計的功能能夠獨立地,協調地運行,提高了作品的穩(wěn)定性和實用性。經過本次課程設計,我們初步掌握了單片機的開發(fā)流程。在硬件電路設計完成后,對硬件電路進行深入分析,討論如何通過單片機對其進行控制,然后編寫程序,在編寫程序過程中,先把基本的功能實現,在吧基本功能實現后對作品進行調試,思考然后改寫優(yōu)化作品才能使我們需要實現的功能功能優(yōu)化,在優(yōu)化我們的功能后,再思考添加什么功能能夠使我們的作品更加實用,在添加功能之前先把我們已經設計好的程序備份,以免添加新的功能對我們已經設計好的功能造成影響。在設計過程就是編寫程序、調試、發(fā)現問題、解決問題、思考如何使作品更優(yōu)化、修改程序、繼續(xù)調試等步驟,最終使我們所設計出來的作品能夠更好地使用在我們的生活中。1 參考文獻[1] 賴麒文,《8051單片機C語言徹底運用》,北京:科學出版社,2002。[2] 郭天祥,《新概念51單片機C語言教程:入門、提高、開發(fā)、拓展全攻略》,北京:電子工業(yè)出版社。[3] 張毅剛,彭喜元,《單片機原理及運用》,北京:高等教育出版社。1 致謝在本次課程設計中,通過劉立勛老師給我們講解本次課程設計中的主要任務及其主要的解決方法,使我們對這次設計有初步的了解,同時也讓我們對這次設計充滿好奇心。在設計開始的時候,在高宗石,楊芃,張弓的三位指導老師的幫助下,讓我們對這次課程設計的硬件電路有了深刻的理解,同時也向我們講解了部分主要的功能實現方法,這對我們在接下來的編程的過程中有著極大的幫助。通過4位老師的指引,結合個人的思考與努力,積極查閱資料,通過獨立思考,最后完成本次課程設計的要求并且在基礎要求上添加了更多的功能,使我們設計的作品更加適合我們的生活應用。1 附錄(1) 電路原理圖(2)電路PCB圖(3) 電子沙漏C語言程序includeincludedefine uchar unsigned chardefine uint unsigned int/*uchar code table_dula[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e }。//0~f*/uchar code table_dula[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88 }。//0~auchar code table_dula1[]={0xc0,0xcf,0xa4,0x86,0x8b,0x92,0x90,0xc7, 0x80,0x82 }。uchar code table_wela[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。uchar code table_deng[]={0x80,0xc0,0xe0}。//豎直放置9~11亮滅順序uchar code table_deng1[]={0x1e,0x1c,0x18,0x50,0xc0}。//豎直放置1~8亮滅順序uchar code table_deng2[]={0x7f,0x3f,0x1f}。 //顛倒放置9~11亮滅順序uchar code table_deng3[]={0xc1,0xc3,0xc7,0x4f,0x1f}。//顛倒放置1~8亮滅順序uchar c,d,e,f,g,h。char miao,fen,shi。bit flag16=0,flag111,flag112,flag113。int a,b。sbit k=P1^2。sbit s1=P3^2。sbit s2=P3^3。sbit bee=P3^5。sbit gewei1=P1^1。sbit shiwei1=P1^0。sbit gewei2=P3^7。sbit shiwei2=P3^6。//定義ISP寫操作命令define rdmand 0x01//字節(jié)讀數據命令 define prgmand 0x02 //字節(jié)編程數據命令define erasemand 0x03 //扇區(qū)擦除數據命令define waittime 0x01 //設置等待時間//也可以寫為define waittime 0x81設置等待時間并使能ISP/IAP/*寄存器聲明*/sfr ISP_DATA=0XE2。sfr ISP_ADDRH=0XE3。sfr ISP_ADDRL=0XE4。sfr ISP_CMD=0XE5。sfr ISP_TRIG=0XE6。sfr ISP_CONTR=0XE7。sfr T2MOD = 0
點擊復制文檔內容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1