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

正文內(nèi)容

【畢業(yè)設(shè)計(jì)】基于at89c52單片機(jī)的多動(dòng)能秒表設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 指各LED輪流一遍一遍顯示各自字符,但由于顯示的切換較快,在人的視覺看來(lái)是各LED管同時(shí)顯示不同字符。為降低成本,大部分以軟件為主的接口方法對(duì)于多位LED數(shù)碼管顯示器,通常采用動(dòng)態(tài)掃描顯示方法,即逐個(gè)循環(huán)點(diǎn)亮各位顯示器。使用LED模塊,這種模塊中帶有LED顯示管和LED 驅(qū)動(dòng)電路,用起來(lái)較方便。對(duì)于AT89C52單片機(jī)來(lái)說(shuō),它是高電平復(fù)位,也就是說(shuō)只要將單片機(jī)的RESET引腳接高電平并保持一定的時(shí)間就可以實(shí)現(xiàn)單片機(jī)的復(fù)位(而對(duì)于一些低電平復(fù)位的單片機(jī)來(lái)說(shuō)就剛好相反,要使其RESET引腳置為低電平并保持一定時(shí)間以實(shí)現(xiàn)單片機(jī)的復(fù)位)。同樣道理,在單片機(jī)工作的時(shí)候按下復(fù)位按鈕,單片機(jī)的RESET引腳接到高電平,電容C1馬上放電完畢;松開該按鈕后電容C1開始充電,經(jīng)過(guò)一定的時(shí)間后電容充電飽和,10K的下拉電阻把RESET引腳拉回到低電平狀態(tài),實(shí)現(xiàn)了單片機(jī)的復(fù)位。晶振用一種能把電能和機(jī)械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。在此系統(tǒng)中,主板時(shí)鐘芯片即分頻器的原始工作振蕩頻率,由石英晶體多諧振蕩器的諧振頻率來(lái)產(chǎn)生,晶振其實(shí)是一個(gè)頻率產(chǎn)生器,他主要把傳進(jìn)去的電壓轉(zhuǎn)化為頻率信號(hào)。所以,同一時(shí)刻,人眼看到的便是幾個(gè)數(shù)碼管共同顯示。具體的按鍵部分電路如37所示。在倒計(jì)時(shí)初值設(shè)定的情況下為倒計(jì)時(shí)初值的減少按鍵,按一下K2,倒計(jì)時(shí)初值減少1;按住K2不放,倒計(jì)時(shí)初值連續(xù)減少;快速連按兩下K2然后不放,則倒計(jì)時(shí)初值快速減少,減少的速度是連續(xù)減少的10倍。:和按鈕K1相連,用于決定單一計(jì)時(shí)模式下的秒表啟動(dòng)、停止和倒計(jì)時(shí)初值的增加。:和LED5相連,用于顯示單片機(jī)的工作狀態(tài)。在系統(tǒng)按鍵的相應(yīng)作用下,K1實(shí)現(xiàn)倒計(jì)時(shí)初值的增加,K2實(shí)現(xiàn)倒計(jì)時(shí)初值的減少,K3則實(shí)現(xiàn)計(jì)時(shí)與倒計(jì)時(shí)兩種狀態(tài)的切換。電子秒表的軟件設(shè)計(jì)主要有三個(gè)方面:第一是利用定時(shí)器來(lái)完成秒表的定時(shí)周期;第二是利用定時(shí)中斷來(lái)實(shí)現(xiàn)鍵盤的掃描,確定單片機(jī)的工作狀態(tài);第三是利用單片機(jī)控制LED的輸出顯示。表41 主要變量定義變量說(shuō)明m整型變量,用于存儲(chǔ)要顯示的數(shù)ms字符型變量,用于10ms的累加LED1~LED4整型變量,用于存儲(chǔ)要顯示的各個(gè)位的數(shù)字start位變量,用于控制秒表單一計(jì)時(shí)模式的計(jì)時(shí)開始stop位變量,用于控制秒表單一計(jì)時(shí)模式的計(jì)時(shí)停止eight_start位變量,用于控制秒表連續(xù)計(jì)時(shí)8次模式的計(jì)時(shí)開始 eight_stop位變量,用于控制秒表連續(xù)計(jì)時(shí)8次模式的計(jì)時(shí)停止count_down位變量,用于控制倒計(jì)時(shí)開始scankey位變量,用于控制鍵盤掃描cheak位變量,按鍵的消抖標(biāo)志位keydown位變量,K1的按下標(biāo)志位K2_keydown位變量,K2的按下標(biāo)志位表42 主要變量定義K3_keydown位變量,K3的按下標(biāo)志位K3_keyup位變量,K3的彈起標(biāo)志mm字符型變量,add位變量,倒計(jì)時(shí)初值加1標(biāo)志位sub位變量,位變量,倒計(jì)時(shí)初值減1標(biāo)志位bit_add1位變量,K1完成一次按鍵動(dòng)作的標(biāo)志位bit_sub位變量,K1完成一次按鍵動(dòng)作的標(biāo)志位fast_add位變量,倒計(jì)時(shí)初值連續(xù)增標(biāo)志位double_key位變量,倒計(jì)時(shí)初值快速增標(biāo)志位fast_sub位變量,倒計(jì)時(shí)初值連續(xù)減標(biāo)志位double_sub位變量,倒計(jì)時(shí)初值連續(xù)減標(biāo)志位tab[8]整型變量,存儲(chǔ)連續(xù)計(jì)時(shí)8次模式的8的時(shí)間值 程序流程圖 主程序完成的工作是檢測(cè)各個(gè)標(biāo)志位的狀態(tài),以確定單片機(jī)的工作情況。本部分對(duì)設(shè)計(jì)中的主要程序單獨(dú)說(shuō)明。 //調(diào)用初始化函數(shù) TMOD=0x01。 ET0=1。scan()。 add1(m)。 add1(m)。 add=0。 P2_7=1。 P2_7=1。}if(sub==1) //倒計(jì)時(shí)初值減少1{ P2_6=0。 add1(m)。 if(mm==6000)m=0。 P2_7=1。void time0(void){ TL0=0x18。 mm++。 }(3)顯示子程序顯示子程序其實(shí)包括了display()和add1(time)兩個(gè)子程序。 a=time/1000。 LED2=(n/100)。 //計(jì)算百分一秒位數(shù)值 }void display(void){ switch(ms%4) { case o: P3=0xfe。 case 1: P3=0xfd。 case 2: P3=0xfb。 case o: P3=0xf7。 default:return。雖然還有一些欠缺的地方,但是總體來(lái)說(shuō)這次的畢業(yè)設(shè)計(jì)還是很成功的。同時(shí),我們作為學(xué)生要能理解老師的一番苦意,我們要有進(jìn)取心,持之以恒的精神,遇到困難不能氣餒,只有這樣才能讓指導(dǎo)老師看到成功的希望。這里還要感謝自己的同學(xué)們,他們的幫助使得這次的設(shè)計(jì)最終順利的完成。 最后,感謝我的母校德州學(xué)院老師們四年來(lái)對(duì)我的大力栽培,謝謝您們!20
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1