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

正文內(nèi)容

基于單片機(jī)9999秒倒計(jì)時(shí)器設(shè)計(jì)(編輯修改稿)

2025-02-14 16:23 本頁面
 

【文章內(nèi)容簡介】 值,完成后按下 KF 鍵開始倒計(jì)時(shí)。⑩ 當(dāng)演示完成后,按 RESET 開關(guān)鍵復(fù)位,然后點(diǎn)擊。在系統(tǒng)調(diào)試的過程中,出現(xiàn)了很多問題,特別是在編寫程序的時(shí)候。因?yàn)橹灰绦蛘Z句沒有語法錯(cuò)誤,軟件就不能檢測出錯(cuò)誤的地方,必須一個(gè)模塊一個(gè)模塊仔細(xì)編寫。本次設(shè)計(jì)同時(shí)也讓我學(xué)會(huì)了 Keil uVision3 的基本用法,但是本設(shè)計(jì)是用的 C 語言編程,所以了解的大部分用法都是與 C 語言有關(guān)的,以后需要繼續(xù)學(xué)習(xí)。通過對(duì) MCS51 單片機(jī)原理和接口技術(shù)的初步了解,結(jié)合自己的專業(yè)知識(shí)和對(duì) C 語言的基本認(rèn)識(shí),在導(dǎo)師的幫助指導(dǎo)下完成了基于單片機(jī)控制的 9999 秒倒計(jì)時(shí)系統(tǒng)的設(shè)計(jì)和這篇論文,本論文完成了以下幾個(gè)方面的工作:①介紹了本次倒計(jì)時(shí)系統(tǒng)的設(shè)計(jì)目的、設(shè)計(jì)方案和開發(fā)意義。②對(duì) MCS51 單片機(jī)的部分基本原理和接口技術(shù)進(jìn)行了闡述,其中大部分都是本次設(shè)計(jì)需要用到,比如中斷原理、定時(shí)器等;③首先介紹了本次倒計(jì)時(shí)系統(tǒng)設(shè)計(jì)的硬件電路設(shè)計(jì),包括中央處理模塊、LED 數(shù)碼顯示器模塊、鎖存器模塊、矩陣鍵盤模塊的設(shè)計(jì);其次是軟件程序設(shè)計(jì),包括主程序設(shè)計(jì)和各個(gè)模塊的子程序設(shè)計(jì);最后是 Keil uVision3 軟件系統(tǒng)調(diào)試的步驟和方法,以完成系統(tǒng)設(shè)計(jì)。系統(tǒng)功能:一切就緒后,通過 KC 鍵等待初值設(shè)置,其次通過矩陣鍵盤設(shè)定任何小于9999 的初值,然后通過 KF 鍵開始倒計(jì)時(shí),同時(shí)設(shè)置有復(fù)位鍵,以達(dá)到可以重新設(shè)置初值的目的。通過本次設(shè)計(jì),使我在對(duì)單片機(jī)一無所知的情況下了解了單片機(jī)的部分原理和一些簡單的設(shè)計(jì),同時(shí),也增強(qiáng)了對(duì)單片機(jī)的興趣。但是由于本次設(shè)計(jì)我對(duì)單片機(jī)是從頭開始學(xué),對(duì)知識(shí)了解的局限性,使得這個(gè)倒計(jì)時(shí)系統(tǒng)在功能上不完善,對(duì)開發(fā)有一定的影響,懇請(qǐng)各位老師原諒!時(shí)光飛逝,畢業(yè)設(shè)計(jì)完成了,在這個(gè)過程中我學(xué)到了很多東西。首先我要感謝我的導(dǎo)師XXX老師,他在我完成論文的過程中,給予了我很大的幫助。他在日常繁忙的工作中,多次詢問我的論文進(jìn)程,并為我指點(diǎn)迷津。我非常感謝XXX老師的指導(dǎo)。感謝大學(xué)四年所有的授課老師,是他們讓我了解專業(yè)知識(shí),并讓我學(xué)會(huì)如何學(xué)習(xí)專業(yè)知識(shí),這是一筆寶貴的財(cái)富,我將受用終身。感謝他們的無私奉獻(xiàn)!感謝我的家人,是他們給我的鼓勵(lì)和支持,是我前進(jìn)的動(dòng)力,讓我不斷進(jìn)取、完成學(xué)業(yè)。 最后,我要感謝所有關(guān)心、幫助過我的朋友們!祝愿他們?cè)谖磥淼娜兆永?,生活愉快,工作順利!參考文獻(xiàn)(references):[1]譚浩強(qiáng),C程序設(shè)計(jì)(第三版),清華大學(xué)出版社,[2]郭天祥,新概念51單片機(jī)C語言教程 電子工業(yè)出版社,2009[3]張洪潤,廖勇明,王德超,模擬電路與數(shù)字電路 北京:清華大學(xué)出版社,2009[4]王化祥,感器原理及應(yīng)用(第三版)天津大學(xué)出版社,2007附錄 程序includedefine LEDData P0 //定時(shí)數(shù)碼管的段值從P0口輸出unsigned char code LEDCode[]={0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x45,0xDF,0xD7}。 //數(shù)碼管09的編碼unsigned char minit,second,count,count1。 //分,秒,計(jì)數(shù)器unsigned char set_minit=99,set_second=99。sbit add1=P1^3。 //每按一次加時(shí)間sbit dec1=P1^4。 //每按一次減時(shí)間sbit add2=P3^3。 //每按一次加時(shí)間sbit dec2=P3^4。 //每按一次減時(shí)間sbit secondpoint=P0^5。 //秒閃動(dòng)點(diǎn)//數(shù)碼管的位選控制腳,共有11位數(shù)碼管sbit led1=P2^3。 sbit led2=P2^4。sbit led3=P2^5。sbit led4=P2^6。dabit playon=0。 //比賽進(jìn)行標(biāo)志位,為1時(shí)表示比賽開始,計(jì)時(shí)開啟bit timeover=0。 //比賽結(jié)束標(biāo)志位,為1時(shí)表示時(shí)間已經(jīng)完bit halfsecond=0。 //半秒標(biāo)志位//====================延時(shí)==================void Delay5ms(void){ unsigned int i。 for(i=100。i0。i)。}void display(void){//顯示時(shí)間分 LEDData=LEDCode[minit/10]。 //顯示第一位 9 led1=0。 Delay5ms()。 led1=1。 LEDData=LEDCode[minit%10]。 //顯示第二位 9 led2=0。 Delay5ms()。 led2=1。//秒點(diǎn)閃動(dòng) if(halfsecond==1) secondpoint=1。 else secondpoint=0。 led2=0。 Delay5ms()。 led2=1。 secondpoint=0。//顯示時(shí)間秒 LEDData=LEDCode[second/10]。 //顯示第三位 9 led3=0。 Delay5ms()。 led3=1。 LEDData=LEDCode[second%10]。 //顯示第四位 9 led4=0。 Delay5ms()。 led4=1。 }//=========================按鍵檢測程序==============================================void keyscan(void){ if(playon==0) //在比賽未開始的狀態(tài)下 { if(add1==0) //當(dāng)add1按鍵按下時(shí) { display()。 //調(diào)用顯示,同時(shí)作為延時(shí)消抖 if(add1==0)。 //延時(shí)消抖后,依然檢查到按鍵按下 { if(minit99) //當(dāng)分鐘小于9時(shí),分鐘加1 minit++。 else minit=99。 //否則,分鐘仍然為9,最在調(diào)整為9分鐘 } do //當(dāng)按鍵未松開時(shí),一直調(diào)用顯示,防止數(shù)碼管閃動(dòng), display()。 while(add1==0)。 } if(dec1==0) //當(dāng)dec1鍵按下時(shí),dec1的原理與add一樣, { display()。 if(dec1==0)。 { if(minit0) minit。 else minit=0。 } do display()。 while(dec1==0)。 } if(add2==0) //調(diào)整秒,與上原理相同 { display()。 if(add2==0)。 { if(second99) second++。 else second=99。 } do display()。 while(add2==0)。 } if(dec2==0) { display()。 if(dec2==0)。 { if(second0) second。 else second=0。 } do display()。 while(dec2==0)。 } } }//******************************主函數(shù)*************************************************void main(void){ TMOD=0x11。 //TMOD設(shè)置 TL0=0xb0。 //定時(shí)器0,初值為0x3CB0, TH0=0x3c。 TL1=0xb0。 //定時(shí)器1,初值為0x3CB0, TH1=0x3c。 minit=set_minit。 //初始值為99:99 second=set_second。 EA=1。 //開總中斷 ET0=1。 //開T0中斷 ET1=1。 //開T1中斷 TR0=0。 EX0=1。 //開外部中斷0 IT0=1。 IT1=1。 while(1) { keyscan()。 //按鍵檢查 display()。 //顯示程序 }}//============外部中斷0中斷程序=================void PxInt0(void) interrupt 0{ Delay5ms()。 EX0=0。 //關(guān)中斷使能 if(playon==0) //當(dāng)計(jì)時(shí)結(jié)束或暫停時(shí) { playon=1。 //開始標(biāo)志位 TR0=1。 //開啟計(jì)時(shí) } else { playon=0。 //開始標(biāo)志位清零,表示暫停 TR0=0。 //暫停計(jì)時(shí) } EX0=1。 //重新開中斷 }//===================定時(shí)器0中斷服務(wù)函數(shù)======================void time0_int(void) interrupt 1 { TL0=0xb0。 //重賦初值 TH0=0x3c。 TR0=1。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1