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

正文內(nèi)容

數(shù)字時(shí)鐘參考資料單片機(jī)畢業(yè)設(shè)計(jì)資料-文庫(kù)吧資料

2025-01-24 15:57本頁(yè)面
  

【正文】 P0=table[k5]。 s1==0 amp。} while(s0==1 amp。s1=0。 P0=0x00。 s2==0) { P0=table[k6]。 s1==0 amp。 while(s0==0 amp。 bell=~bell。 EA=1。 TR1=1。 TH0=0xFF。 } k3++。 if(k4==5) k4=1。 } }/*********************************************** *名 稱:void EX1_time() *功 能:外部中斷1服務(wù)程序 *輸 入:無 *輸 出:無 ***********************************************/ void EX1_time() interrupt 2 { delay2()。 k5=1。 k6++。 }/*********************************************** *名 稱:void EX0_time() *功 能:外部中斷0服務(wù)程序 *輸 入:無 *輸 出:無 ***********************************************/ void EX0_time() interrupt 0 { delay2()。m0。 } /*********************************************** *名 稱:void delay() *功 能:主程序延時(shí),方便計(jì)數(shù)精確 *輸 入:無 *輸 出:無 ***********************************************/ void delay(void) { uint m。n0。 }/*********************************************** *名 稱:void delay1() *功 能:數(shù)碼管顯示動(dòng)態(tài)掃面延時(shí) *輸 入:無 *輸 出:無 ***********************************************/ void delay1(void) { uint n。 j1800。 i3。/*********************************************** *名 稱:void delay2() *功 能:去抖動(dòng)延時(shí) *輸 入:無 *輸 出:無 ***********************************************/ void delay2(void) //去抖動(dòng) { uint i,j。static int c=0。 //k4*10+k3static int c3=0。 //時(shí)高位//static int F。 //分高位static int k5=0。 //秒高位static int k3=0。static int k1=0。 //關(guān)閉鬧鈴sbit bell=P1^2。sbit sclk=P1^0。sbit d1=P3^2。sbit s1=P2^1。程序的實(shí)現(xiàn)不只是功能的實(shí)現(xiàn),還要有可靠的穩(wěn)定性,占用的內(nèi)存也要較小。利用C語(yǔ)言寫時(shí),難免會(huì)定義一些靜態(tài)變量,這些靜態(tài)變量相當(dāng)于一些寄存器,我們可以重復(fù)利用這些靜態(tài)變量,這樣會(huì)減少更多靜態(tài)變量的定義,即可以節(jié)約內(nèi)存??磥砦覀兇蠹铱偙灰环N錯(cuò)誤的觀念領(lǐng)導(dǎo)著,面對(duì)內(nèi)存有限的單片機(jī)而言,編寫一個(gè)數(shù)字鐘,我們無論采用的哪種方法都不可能用完單片機(jī)內(nèi)部的程序存儲(chǔ)器,我覺得我們現(xiàn)在所做的事都是為我們后面做鋪墊的,所以我們現(xiàn)在就應(yīng)該去關(guān)心程序所占用的內(nèi)存和采用的優(yōu)于別人的算法。在這些天大家總結(jié)報(bào)告時(shí)我發(fā)現(xiàn),我們大家的意識(shí)還太低,就像寫個(gè)報(bào)告,大家總在意的是看誰(shuí)寫了多少頁(yè)了,看誰(shuí)的程序多,所占用的頁(yè)數(shù)多,一切似乎和頁(yè)數(shù)聯(lián)系上了。這次數(shù)字鐘的設(shè)計(jì)主要是用單片機(jī)來完成的,雖然我們也花了很多時(shí)間來完成它的總體設(shè)計(jì),但就像老師說的那樣,這只是個(gè)開始??粗庸C(jī)床的機(jī)械臂在那兒來回著工作,就像拉鞋墊一樣,一針一線地完成了整個(gè)版圖。在這次設(shè)計(jì)中,讓我真的明白了,只要我們想明白的事情,我們一定會(huì)用程序?qū)⑵涿枋龀鰜?,不管它有多么的?fù)雜。平時(shí)的編程實(shí)現(xiàn)的都是小功能,我們按照自己的想法直接寫下去就可以實(shí)現(xiàn),但這次不一樣,我們不但要實(shí)現(xiàn)數(shù)字鐘的正常工作,而且需要加上設(shè)置鬧鐘及鬧鐘到報(bào)警和是否已經(jīng)設(shè)置了鬧鐘的指示燈提示,這在我們?cè)O(shè)計(jì)時(shí)會(huì)遇到好多的矛盾,當(dāng)然矛盾我們可以一個(gè)個(gè)的解決,當(dāng)然更重要的是在解決矛盾時(shí)我們要確保時(shí)間的準(zhǔn)確性,這又需要我們計(jì)算機(jī)器周期和處理一些延時(shí)程序的延時(shí),這可能是我們本次設(shè)計(jì)中最困難的問題,我們?cè)诮鉀Q這個(gè)問題中更深入的理解了單片機(jī)的內(nèi)部結(jié)構(gòu),也學(xué)會(huì)了合理利用單片機(jī)中的定時(shí)器和中斷處理。但我們想錯(cuò)了,畢竟是第一次從總體角度來考慮地完成一個(gè)小系統(tǒng),好多的實(shí)際性的問題我們沒有考慮,所以造成我們最終設(shè)計(jì)的數(shù)字鐘精度不高,并且存在好多問題,當(dāng)然問題多了對(duì)我們來說是好事,這樣我們?cè)诮鉀Q更多問題時(shí)學(xué)會(huì)更多解決問題的方法,對(duì)我們也算是長(zhǎng)長(zhǎng)經(jīng)驗(yàn)吧。這種情況只有通過減少if語(yǔ)句,怎么減少if語(yǔ)句呢?我們可以充分利用單片機(jī)的自身?xiàng)l件,充分利用單片機(jī)中的定時(shí)器,定時(shí)器不夠用時(shí)我們可以選用89c52系列。 (4)在測(cè)量數(shù)字鐘精度時(shí),我們發(fā)現(xiàn)了一個(gè)問題,在數(shù)字鐘正常工作時(shí),會(huì)出現(xiàn)秒與秒之間不相等的情況,比如在10分鐘之內(nèi)我們與標(biāo)準(zhǔn)時(shí)間進(jìn)行比較會(huì)發(fā)現(xiàn),有時(shí)發(fā)現(xiàn)時(shí)間走的快,有時(shí)時(shí)間走的慢。當(dāng)設(shè)置鬧鐘開關(guān)置到相應(yīng)的低電平時(shí),說明設(shè)置鬧鐘結(jié)束,在這同時(shí),我們將變量所記的數(shù)與50ms相乘,計(jì)算出與之對(duì)應(yīng)的秒數(shù),加到鬧鐘設(shè)置之前保存到靜態(tài)變量中的數(shù)上。 (3)在設(shè)定鬧鐘時(shí)間時(shí),我們要確保定時(shí)器的正常工作,如何既要讓數(shù)碼管顯示鬧鐘設(shè)置的相應(yīng)時(shí)間,并且定時(shí)器的正常計(jì)數(shù)不能受到影響,我們應(yīng)該如何解決這個(gè)矛盾呢? 解決方案:為了使編程更加方便,我們專門設(shè)置了一個(gè)啟動(dòng)設(shè)置鬧鐘的開關(guān),當(dāng)開關(guān)設(shè)為高電平時(shí),則為鬧鐘設(shè)置,首先數(shù)碼管上全部顯示零,即清零。例如使用這種方法又需在定時(shí)器中添加一些判斷語(yǔ)句,當(dāng)符合條件時(shí),將會(huì)增加一定的機(jī)器周期。 (2)我們采用C語(yǔ)言,利用單片機(jī)中的優(yōu)點(diǎn)中斷和定時(shí)器,完成數(shù)字鐘其實(shí)很容易實(shí)現(xiàn),但要完成精度相當(dāng)高的數(shù)字鐘設(shè)計(jì),加上實(shí)現(xiàn)校時(shí)和鬧鐘功能之后,我們會(huì)遇到很多的問題。②如果單片機(jī)第31引腳沒有輸出波形,首先應(yīng)檢查晶振的好壞,我們可以更換晶振看其是否能正常工作。當(dāng)我們將PCB板設(shè)計(jì)完之后,焊接上元件之后,如果出現(xiàn)不正常工作的情況,我們可以確定是硬件問題。下面是我在這次設(shè)計(jì)中所遇到的一些問題總結(jié)。設(shè)計(jì)中的問題分析與解決由于這是我第一次系統(tǒng)地進(jìn)行設(shè)計(jì),難免會(huì)遇到很多的問題。我在此次設(shè)計(jì)中采用的方法完全不同于上面的常規(guī)方法,主要是受到了EDA中并行的影響,當(dāng)然,單片機(jī)中是不可能實(shí)現(xiàn)并行的,但我們可以用串行的方式模擬并行,實(shí)現(xiàn)數(shù)碼管的掃描及采用延時(shí)粗略計(jì)算出1s的延時(shí),這樣很多人可能認(rèn)為不準(zhǔn)確,但我們可以分好多的延時(shí),這樣在校時(shí)時(shí)不會(huì)出現(xiàn)改一個(gè)數(shù)字出現(xiàn)大的變化的情況。由于本次設(shè)計(jì)的單片機(jī)數(shù)字鐘編程量較大,又考慮到后面的工作過程中將大量使用C語(yǔ)言編程,所以本次編寫過程采用C語(yǔ)言,基于Kiel C3軟件來完成軟件模塊的設(shè)計(jì)工作。C語(yǔ)言它的靈活性較強(qiáng),語(yǔ)法功能也比較強(qiáng)大,對(duì)于同一個(gè)設(shè)計(jì),與匯編語(yǔ)言相比,工作量較小,完全可以實(shí)現(xiàn)匯編無法實(shí)現(xiàn)的一些功能。匯編語(yǔ)言在編寫過程中可以較容易的計(jì)算出機(jī)器周期,這樣可以計(jì)算出相應(yīng)的延時(shí)與誤差,并且在編譯過程中精度較高,執(zhí)行效率也較高,是各種語(yǔ)言中執(zhí)行效率最高的一種。 (8)在放置元件時(shí),由于設(shè)置了安全間距,元件放置較近時(shí)會(huì)出現(xiàn)報(bào)錯(cuò)提示,但這對(duì)PCB板的制作是沒影響的。 (7
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1