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

正文內(nèi)容

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

2025-07-24 15:35 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 1=0。 num2=shezi1。 } } break。 } else //進(jìn)入設(shè)置 { 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) //進(jìn)入分鐘模式 { flag17=1。//分鐘模式標(biāo)志 display(shezi1)。 downdisplay2(shezi1)。 if(k==0)//退出分鐘模式 { delay_ms(20)。 if(k==0) { flag17=0。 while(!k)。 break。 } } } } }(6) 鬧鐘蜂鳴器報(bào)警①蜂鳴器電路②程序設(shè)計(jì)設(shè)計(jì)鬧鐘蜂鳴器報(bào)警時(shí),我們不能在報(bào)警的過(guò)程中關(guān)閉定時(shí)器,以保證時(shí)間精確,在報(bào)警的過(guò)程中我們通過(guò)按下功能鍵使蜂鳴器停止報(bào)警,因?yàn)閳?bào)警設(shè)定的最小時(shí)間為分鐘,所以我們需要通過(guò)設(shè)定標(biāo)志位使其當(dāng)按鍵按下了之后就不會(huì)再次進(jìn)入報(bào)警程序中。程序如下:while(fen==shezi2 amp。 shi==shezi3) //蜂鳴器報(bào)警 { 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。//停止報(bào)警,通過(guò)再次按下功能鍵才能再次報(bào)警 break。 } } } } break。 }1 系統(tǒng)測(cè)試在完成硬件分析和軟件程序設(shè)計(jì)后,將編寫(xiě)的程序下載到單片機(jī)上,進(jìn)行調(diào)試和優(yōu)化。在調(diào)試過(guò)程中,按鍵的延時(shí)效果基本符合我們我希望設(shè)計(jì)的延時(shí)。在工作態(tài)與設(shè)置狀態(tài)之間的切換是通過(guò)按鍵來(lái)實(shí)現(xiàn)的。在電子鐘工作狀態(tài)下,通過(guò)短按功能鍵實(shí)現(xiàn)了進(jìn)入鬧鐘調(diào)節(jié)的模式,然后結(jié)合水銀開(kāi)關(guān)來(lái)實(shí)現(xiàn)在豎直放置的時(shí)候?qū)Ψ昼娺M(jìn)行加1調(diào)節(jié),隨后水平放置后實(shí)現(xiàn)對(duì)分鐘進(jìn)行減1調(diào)節(jié)。顛倒放置的時(shí)候?qū)πr(shí)進(jìn)行加1調(diào)節(jié),隨后水平放置后實(shí)現(xiàn)對(duì)小時(shí)進(jìn)行減1調(diào)節(jié)。長(zhǎng)按功能鍵就退出鬧鐘的設(shè)置。在電子鐘工作狀態(tài)下,通過(guò)長(zhǎng)按功能鍵2秒時(shí)就會(huì)進(jìn)入到時(shí)間的調(diào)節(jié)模式,在時(shí)間調(diào)節(jié)模式下,若豎直放置卻沒(méi)有按下功能鍵或者轉(zhuǎn)換到顛倒放置沒(méi)有按下功能鍵時(shí),當(dāng)將作品水平放置時(shí)就可以對(duì)秒進(jìn)行調(diào)節(jié),水平向上為加1調(diào)節(jié),水平向下為減1調(diào)節(jié)。若豎直放置時(shí)按下了功能鍵,則此時(shí)就可以對(duì)分鐘進(jìn)行調(diào)節(jié),豎直放置為加1調(diào)節(jié),水平向上放置為減1調(diào)節(jié)。若顛倒放置時(shí)按下了功能鍵,則此時(shí)就可以對(duì)小時(shí)進(jìn)行調(diào)節(jié),顛倒放置為加1調(diào)節(jié),水平向下放置為減1調(diào)節(jié)。長(zhǎng)按功能鍵約2秒即可返回電子鐘工作狀態(tài),并且此時(shí)的電子鐘會(huì)以我們所設(shè)定的時(shí)間開(kāi)始計(jì)時(shí)。在電子沙漏工作狀態(tài)下,短按功能鍵會(huì)使沙漏停止計(jì)數(shù),若在次短按功能鍵就會(huì)繼續(xù)計(jì)數(shù)。若長(zhǎng)按功能鍵約2秒時(shí),電子沙漏就會(huì)進(jìn)入設(shè)置狀態(tài),豎直放置可以對(duì)設(shè)置值進(jìn)行加1調(diào)節(jié),顛倒放置可以對(duì)設(shè)置值進(jìn)行減1調(diào)節(jié)。若此時(shí)水平放置時(shí),當(dāng)按1次按鍵就會(huì)使沙漏進(jìn)入分鐘模式,當(dāng)按2次按鍵就會(huì)使沙漏返回秒模式。通過(guò)長(zhǎng)按功能鍵約2秒就可以退出設(shè)置狀態(tài)返回到電子沙漏模式。1 尚未完成工作的困難及解決思路(1)尚未完成工作的困難在設(shè)計(jì)我們的作品完成之后,我們希望在我們所設(shè)計(jì)的作品中添加電子秒表的計(jì)時(shí)功能。未能完成的原因是我們?cè)诰帉?xiě)我們所需要實(shí)現(xiàn)的功能的程序已經(jīng)達(dá)到了STC89C52RC單片機(jī)的程序存儲(chǔ)量8KB的大小,無(wú)法在添加更多的功能了(2) 解決思路我們可以通過(guò)仔細(xì)分析程序的結(jié)構(gòu),盡可能使我們已經(jīng)設(shè)計(jì)完的程序更加精簡(jiǎn)高效,盡可能多地節(jié)省程序空間。設(shè)計(jì)秒表的方案:我們可以通過(guò)在電子鐘切換到電子沙漏時(shí),作品的放置方式來(lái)決定究竟是進(jìn)入電子沙漏還是電子秒表的工作狀態(tài)。例如我們可以是在豎直放置的時(shí)候從電子鐘切換到電子沙漏,顛倒放置的時(shí)候從電子鐘切換到電子秒表的狀態(tài)。在電子秒表中每一秒計(jì)時(shí),電子秒表計(jì)時(shí)多數(shù)是在1小時(shí)以?xún)?nèi)的,那么我們可以不用顯示小時(shí),從而在上方的數(shù)碼管顯示秒,下方的數(shù)碼管顯示分,若短按功能鍵的停止計(jì)時(shí),再次短按功能鍵則繼續(xù)計(jì)時(shí)。另外我們可以通過(guò)翻轉(zhuǎn)電子秒表來(lái)實(shí)現(xiàn)計(jì)數(shù)清零的功能。1 本設(shè)計(jì)已有的創(chuàng)新點(diǎn)及后期升級(jí)優(yōu)化的思路方案(1) 創(chuàng)新點(diǎn)本次設(shè)計(jì)的電子漏斗不僅實(shí)現(xiàn)了電子沙漏的功能同時(shí)也實(shí)現(xiàn)了電子鐘的功能。在電子鐘中,現(xiàn)在大多數(shù)的電子鐘都沒(méi)有對(duì)秒的設(shè)置,在這次設(shè)計(jì)中,我們添加了對(duì)秒設(shè)置的功能,同時(shí)我們將秒以L(fǎng)ED燈的形式表現(xiàn)出來(lái),使得電子鐘的顯示靈動(dòng)美觀。在設(shè)計(jì)電子沙漏時(shí),我們添加了控制沙漏工作的暫停和繼續(xù)工作的功能,可以讓我們隨時(shí)掌控沙漏的工作狀態(tài),在電子沙漏的功能設(shè)置時(shí),我們也增加了分鐘模式的功能,這樣進(jìn)一步擴(kuò)大了電子沙漏的計(jì)時(shí)范圍。(2) 升級(jí)優(yōu)化方案在后期優(yōu)化的時(shí)候,我們應(yīng)該對(duì)我們所設(shè)計(jì)的程序進(jìn)行精簡(jiǎn)化,在保證能夠?qū)崿F(xiàn)我們已有功能的情況下,節(jié)省更多的程序空間,并且使我們的工作狀態(tài)更加穩(wěn)定。在功能優(yōu)化方面:我們可以編寫(xiě)更加準(zhǔn)確的按鍵延時(shí)程序,減低單片機(jī)CPU的消耗。在工作模式之間的切換時(shí),盡可能地避免錯(cuò)誤,不斷地進(jìn)行調(diào)試,找出錯(cuò)誤的原因并且修改程序,排除錯(cuò)誤。功能升級(jí):我們可以在程序優(yōu)化后節(jié)省出來(lái)的程序空間來(lái)添加更多的應(yīng)用功能,例如電子秒表、水平測(cè)試儀等,使我們的作品更加實(shí)用,更加貼近我們的日常生活。1 本設(shè)計(jì)收獲的心得在本次設(shè)計(jì)的過(guò)程中,我們遇到了很多困難,但我們都逐一地解決了。在設(shè)計(jì)數(shù)碼管顯示的時(shí)候,因?yàn)槲覀冊(cè)陂_(kāi)發(fā)板上使用數(shù)碼管顯示的時(shí)候都會(huì)配有鎖存器,這樣會(huì)使我們顯示效果更好。由于本次設(shè)計(jì)中的數(shù)碼管并沒(méi)有鎖存器,所以在開(kāi)始的時(shí)候,我們的顯示數(shù)值都是帶有很?chē)?yán)重的隱像,通過(guò)思考后,我們?cè)谙[的時(shí)候延長(zhǎng)關(guān)閉數(shù)碼管的時(shí)間,然后讓位選輸出0xff,從而不會(huì)影響到下位數(shù)碼管的顯示。在設(shè)計(jì)按鍵延時(shí)的時(shí)候,我們也是很困惑,究竟采用何種形式才能實(shí)現(xiàn)按鍵的延時(shí),我們?cè)囘^(guò)用定時(shí)器來(lái)完成,不過(guò)采用定時(shí)器的話(huà)就會(huì)占用了一個(gè)定時(shí)器的資源,由于我們定時(shí)器0和1都用于電子沙漏了,故不能采用定時(shí)器來(lái)完成,最后我們選用的在延時(shí)子程序中實(shí)現(xiàn),我們通過(guò)在for語(yǔ)句中添加按鍵的檢測(cè),如果檢測(cè)到按鍵松開(kāi)后,就用break語(yǔ)句跳出for循環(huán),返回的值為大于0的數(shù),如果在延時(shí)夠了的時(shí)候還沒(méi)有松開(kāi)按鍵則返回0,從而實(shí)現(xiàn)了按鍵延時(shí)的效果了。在設(shè)計(jì)電子鐘的時(shí)候,由于定時(shí)器0、1我們采用其門(mén)控位來(lái)對(duì)其實(shí)現(xiàn)開(kāi)和停操作,但是電子鐘并不能夠使用其方式,而且若使用改變其工作方式,關(guān)閉其門(mén)控位,那么在電子鐘工作的時(shí)候就會(huì)影響到沙漏的計(jì)時(shí),在切換到沙漏工作時(shí)就會(huì)影響到其計(jì)數(shù)。故我們?cè)谠O(shè)計(jì)電子鐘計(jì)時(shí)時(shí)采用了52單片機(jī)所擁有的定時(shí)器2,設(shè)置其工作方式為16位的自動(dòng)重裝定時(shí)器,由于是自動(dòng)重裝初值,也大大提高了計(jì)時(shí)的準(zhǔn)確性,也充分利用了52單片機(jī)帶來(lái)的功能,降低了電子鐘和電子沙漏工作時(shí)相互影響。在本次設(shè)計(jì)過(guò)程中,由于我們的工作方式和工作狀態(tài)比較多,在它們之間進(jìn)行切換的時(shí)候會(huì)遇到很多問(wèn)題,例如當(dāng)從工作態(tài)切換到設(shè)置態(tài)的時(shí)候,有時(shí)就會(huì)影響到設(shè)置態(tài)的之前設(shè)置值,或者切換不成功,或者不能退出設(shè)置態(tài),或者無(wú)法進(jìn)入到設(shè)置態(tài),這些問(wèn)題都是因?yàn)閱纹瑱C(jī)在工作過(guò)程中,我們的軟件設(shè)計(jì)沒(méi)有讓單片機(jī)正確的找到切換到目的狀態(tài)的程序。為了解決這種問(wèn)題,通過(guò)我們思考后,我們就才用標(biāo)志位的方法,通過(guò)標(biāo)志位實(shí)現(xiàn)了各種工作模式的獨(dú)立工作,通過(guò)設(shè)置標(biāo)志位使在切換的時(shí)候能夠準(zhǔn)確判斷所要切換的狀態(tài),通過(guò)標(biāo)志位使在退出狀態(tài)的時(shí)候不會(huì)再次無(wú)條件的進(jìn)入,從而使得我們所設(shè)計(jì)的功能能夠獨(dú)立地,協(xié)調(diào)地運(yùn)行,提高了作品的穩(wěn)定性和實(shí)用性。經(jīng)過(guò)本次課程設(shè)計(jì),我們初步掌握了單片機(jī)的開(kāi)發(fā)流程。在硬件電路設(shè)計(jì)完成后,對(duì)硬件電路進(jìn)行深入分析,討論如何通過(guò)單片機(jī)對(duì)其進(jìn)行控制,然后編寫(xiě)程序,在編寫(xiě)程序過(guò)程中,先把基本的功能實(shí)現(xiàn),在吧基本功能實(shí)現(xiàn)后對(duì)作品進(jìn)行調(diào)試,思考然后改寫(xiě)優(yōu)化作品才能使我們需要實(shí)現(xiàn)的功能功能優(yōu)化,在優(yōu)化我們的功能后,再思考添加什么功能能夠使我們的作品更加實(shí)用,在添加功能之前先把我們已經(jīng)設(shè)計(jì)好的程序備份,以免添加新的功能對(duì)我們已經(jīng)設(shè)計(jì)好的功能造成影響。在設(shè)計(jì)過(guò)程就是編寫(xiě)程序、調(diào)試、發(fā)現(xiàn)問(wèn)題、解決問(wèn)題、思考如何使作品更優(yōu)化、修改程序、繼續(xù)調(diào)試等步驟,最終使我們所設(shè)計(jì)出來(lái)的作品能夠更好地使用在我們的生活中。1 參考文獻(xiàn)[1] 賴(lài)麒文,《8051單片機(jī)C語(yǔ)言徹底運(yùn)用》,北京:科學(xué)出版社,2002。[2] 郭天祥,《新概念51單片機(jī)C語(yǔ)言教程:入門(mén)、提高、開(kāi)發(fā)、拓展全攻略》,北京:電子工業(yè)出版社。[3] 張毅剛,彭喜元,《單片機(jī)原理及運(yùn)用》,北京:高等教育出版社。1 致謝在本次課程設(shè)計(jì)中,通過(guò)劉立勛老師給我們講解本次課程設(shè)計(jì)中的主要任務(wù)及其主要的解決方法,使我們對(duì)這次設(shè)計(jì)有初步的了解,同時(shí)也讓我們對(duì)這次設(shè)計(jì)充滿(mǎn)好奇心。在設(shè)計(jì)開(kāi)始的時(shí)候,在高宗石,楊芃,張弓的三位指導(dǎo)老師的幫助下,讓我們對(duì)這次課程設(shè)計(jì)的硬件電路有了深刻的理解,同時(shí)也向我們講解了部分主要的功能實(shí)現(xiàn)方法,這對(duì)我們?cè)诮酉聛?lái)的編程的過(guò)程中有著極大的幫助。通過(guò)4位老師的指引,結(jié)合個(gè)人的思考與努力,積極查閱資料,通過(guò)獨(dú)立思考,最后完成本次課程設(shè)計(jì)的要求并且在基礎(chǔ)要求上添加了更多的功能,使我們?cè)O(shè)計(jì)的作品更加適合我們的生活應(yīng)用。1 附錄(1) 電路原理圖(2)電路PCB圖(3) 電子沙漏C語(yǔ)言程序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寫(xiě)操作命令define rdmand 0x01//字節(jié)讀數(shù)據(jù)命令 define prgmand 0x02 //字節(jié)編程數(shù)據(jù)命令define erasemand 0x03 //扇區(qū)擦除數(shù)據(jù)命令define waittime 0x01 //設(shè)置等待時(shí)間//也可以寫(xiě)為define waittime 0x81設(shè)置等待時(shí)間并使能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
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1