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

正文內(nèi)容

電子秒表時(shí)鐘設(shè)計(jì)課程設(shè)計(jì)(文件)

2025-07-01 00:16 上一頁面

下一頁面
 

【正文】 保護(hù)知識產(chǎn)權(quán)不被侵犯。 在 89S51 上一樣可以照常運(yùn)行,這就是所謂的向下兼容。 單片機(jī)要正常運(yùn)行,必須具備一定的硬件條件,其中最主要的就是三個(gè)基本條件:( 1)電源正常;( 2)時(shí)鐘正常;( 3)復(fù)位正常。40 腳( VCC)電源引腳,工作時(shí)接+ 5電源, 20 腳( GND)為接地線。如圖 21 所示電容 C 和電阻 R 構(gòu)成了單片機(jī)上電自動復(fù)位電路。常用的時(shí)鐘電路有兩種方式:一種是內(nèi)部時(shí)鐘方式,另一種為外部時(shí)鐘方式。這兩個(gè)引腳跨接石英晶體振蕩器和微調(diào)電容,就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。按鍵閉合過程在相應(yīng)的 I/O 端口形成一個(gè)負(fù)脈沖。 圖 44 按鍵電路 口:秒表開始 /時(shí)鐘調(diào)整位選 /倒計(jì)時(shí)調(diào)整位選。 ( 4)復(fù)位電路 AT89S51 單片機(jī)的復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的。 4. 2 計(jì)算方法 ( 1)主程序 本設(shè)計(jì)中,計(jì)時(shí)采用定時(shí)器 T0 中斷完成,其余狀態(tài)循環(huán)調(diào)用顯示子程序,當(dāng)端口開關(guān)按下時(shí),轉(zhuǎn)入相應(yīng)功能程序。 單片機(jī)上電即進(jìn)入 main 函數(shù),在 main 函數(shù)中主要對全局變量M_S 的值進(jìn)行檢測當(dāng)為 0、 4的時(shí)候分別能夠進(jìn)入 5 個(gè)子程序中 0:秒表、 1:時(shí)鐘、 2:時(shí)鐘、調(diào)整 3:倒計(jì)時(shí)、 4:功能選擇菜單; 0、秒表, 在滿足 M_S=0 以及 KM_S=1 的入口條件下進(jìn)入秒表操作函數(shù),之后一直掃描 Start 鍵,一旦 Start 按下則失去作用而秒表開始計(jì)時(shí),這時(shí)在 Stop 鍵未被按下的前提下一直掃 描 Number 按鍵的反應(yīng)每次按下 Number 鍵則記錄一次成績。 倒計(jì)時(shí),在滿足 M_S=3 以及 KM_S=1 的入口條件下檢測 Start鍵進(jìn)行需要設(shè)置的時(shí)鐘、分鐘、秒鐘的選擇; Number、 Stop 鍵則實(shí)現(xiàn)時(shí)鐘、分鐘、秒鐘的加 1減 1; Relook 鍵為確認(rèn)鍵按下則倒計(jì)時(shí)開 21 始。 5. 2 流程 圖 Y Y Y N N N N 圖 52 加 1 鍵子程序流程框圖 開始 判斷 M_S 0 秒表 : 開始,計(jì)數(shù) , 停止 , 查看 1 時(shí)鐘 :自動運(yùn)行 2 調(diào)整 :選位,加減,確定 3 倒計(jì)時(shí) :選位,調(diào)整,確定 M_S=0, KM_S=1 M_S=1, KM_S=1 M_S=2, KM_S=1 M_S=3, KM_S=1 4 主菜單:選擇時(shí)鐘、秒表、倒計(jì)時(shí)、調(diào)整 22 第六章 調(diào)試結(jié)果與調(diào)試說明 6. 1 調(diào)試步驟 把編好的程序(見附錄)輸入新建在軟件 keil c51里的工程里,保存,運(yùn)行,顯示結(jié)果為時(shí)、分之間的分隔點(diǎn)的閃爍體現(xiàn)時(shí)間精度為,數(shù)碼管顯示當(dāng)前的時(shí)間值,調(diào)試: 建立一個(gè)新工程,輸入上面的源程序,最后編譯得到一個(gè) ***.hex目標(biāo)文件,用編程器把 ***.hex寫入單片機(jī) AT89S51中, 然后再用 Protues仿真軟件進(jìn)行仿真,按圖(見附錄)接好單片機(jī)以及外部元件。 剛開始做 51課程設(shè)計(jì)的時(shí)候略微有點(diǎn)輕視。經(jīng)過兩天的編寫與調(diào)試終于完成了這次設(shè)計(jì)工作,另外我?guī)缀踝鐾炅诉@次單片機(jī)課程設(shè)計(jì)的全部課題,做了航標(biāo)燈、直流電機(jī)、步進(jìn)電機(jī)、 密碼鎖、計(jì)分器、電子琴的設(shè)計(jì)花費(fèi)了不少時(shí)間,以至于我自己的設(shè)計(jì)做得不是特別的好。而真正能夠看出我們區(qū)別的還是專業(yè)理論知識的深度, 如果作為一個(gè)電類學(xué)生沒有很好的模擬數(shù)字電路基礎(chǔ)沒有良好的電路分析能力是遠(yuǎn)遠(yuǎn)不夠的,總而言之優(yōu)秀的理論基礎(chǔ)是指引我們走向成功的必要條件。 //秒表開始按鍵 sbit Number = P2^1。 //菜單 sbit KM_SS = P2^5。 //秒表計(jì)數(shù)變量 u16 led_s = 0。 //時(shí)鐘秒表切換變量 u8 D_S=0。 u8 start1。 //位選控制 查表的方法控制 void Shizhong(void)。 //外部中斷 0初始化函數(shù) void delay(unsigned int a)。 //功能選擇函數(shù) void Look(void)。 TL0 = 0xef。//允許 T0中斷 EA=1。 led_ww++。 } case 1: 28 if(led_w == 24000000) { led_w=0。 } led_m。 for(i=0。j++)。 //十萬位數(shù) LED_N[1] = Disp_Tab1[a/10000%10]。 //十位數(shù) LED_N[5] = Disp_Tab[a%10]。 P0 = LED_N[d]。 u8 LED_N[6]。 //千位數(shù) LED_N[3] = Disp_Tab1[a/100%10]。d6。 delay(2)。d6。 } } } /*********************秒表運(yùn)行函數(shù) ***********************/ void Miaobiao(void) { start1=0。 shumaguan_show(0)。 break。 counter1++。 break。 while(M_S==1) { while(KM_S==0) { shumaguan_show(0)。 } if(aaa%10000=6000) { aaa=aaa+4000。 } } /************************ 選 擇 時(shí) 鐘 / 秒 表 函 數(shù)**************************/ void choose(void) { counter2=0。 //菜單鍵消抖 } do{ shumaguan_show(0)。 //當(dāng) MM_S加到3就恢復(fù)到 0 33 } } P3=Disp_Tab[MM_S]。 u8 bbbb=2。 do{ aaaa = led_w/100。 } if(Start==0) { while(Start==0) 34 { shumaguan_show1(aaaa,CIISHU)。 } switch(CIISHU) { case 0: if(aaaa240000) { led_w=aaaa*100+1000000。 aaaa = led_w/100。 break。 } break。 aaaa = led_w/100。 } break。 } bbbb = 0。(M_S==2))。 u8 CIISHU = 0。 do{ if(D_S==0) { if(Start==1) //選擇需要調(diào)整的位置:時(shí)鐘、分鐘、秒鐘 { shumaguan_show1(aaaa,CIISHU)。 } } if(Number==0) { while(Number==0) { shumaguan_show1(aaaa,CIISHU)。 } 38 break。 } switch(CIISHU) { case 0: if(aaaa=10000) { aaaa = aaaa10000。 case 4: if(aaaa=1) { aaaa=aaaa1。 } led_m = aaaa。 } } }while((KM_S==1)amp。 // 如果按下了 KM_S怎則進(jìn)入主菜單 } } } /******************************* 查 看 成 績 函 數(shù)********************************/ void Look(void) { if(Relook==1) { 40 shumaguan_show(Counter[counter2])。 } } } void main(void) { Time0_Init()。 YIDONG = 0。 break。 break。課程設(shè)計(jì)說明書裝訂順序:封面、任務(wù)書、目錄、正文、評分表、附件(非 16K大小的圖紙及程序清單)。 break。 break。 break。 M_S = 1。 } if(counter11) { counter1。(M_S==3))。 } } else if(D_S==1) { shumaguan_show(led_m)。 } } 39 } if(D_S==0) { if(Relook==1) { shumaguan_show1(aaaa,CIISHU)。 case 2
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1