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

正文內(nèi)容

工作范文]基于單片機(jī)的多路專用定時器的設(shè)計-資料下載頁

2024-11-08 02:46本頁面

【導(dǎo)讀】應(yīng)用越來越廣泛,同時人們對定時器的要求也越來越高。本課題設(shè)計一個基于STC89S52. 構(gòu)成的實(shí)用定時器,這在某些應(yīng)用中具有一定的實(shí)用價值。時器的設(shè)計思路以及功能模塊的劃分,并對各模塊實(shí)現(xiàn)的具體功能進(jìn)行了說明??驁D,介紹了定時器的工作原理,之后詳細(xì)介紹了定時器具體單元電路的設(shè)計與分析。它造價低,功能全,整體功能性價比高,配以小鍵盤和LED顯示器,它適應(yīng)各。種場合的定時預(yù)警之用。而且設(shè)計巧妙,體積小,功能強(qiáng),計時范圍大,用途廣泛,操作。攜帶方便,是一種較理想的定時工具。

  

【正文】 及 C51 應(yīng)用 [M].上海 :華東理工大學(xué)出版社, 2020, 01. [6],薛慶軍 .單片機(jī)原理實(shí)驗(yàn)教程 [M].北京 :北京航空航天大學(xué)出版社, 2020,08. [7],鄒振春 .MCS51 系列單片機(jī)原理及接口技術(shù) [M].北京:機(jī)械工業(yè)出版社,2020, 08. [8],陳濤 .單片機(jī)應(yīng)用及 C51 程序設(shè)計 [M].北京:機(jī)械工 業(yè)出版社, 2020,01. [9], 張靖龍,周靈彬 .單片機(jī)原理、應(yīng)用與 PROTEUS 仿真 [M].北京:電子工業(yè)出版社, 2020, 8. [10],范立南 ,謝子殿 .單片機(jī)原理及應(yīng)用教程 [M].北京:清華大學(xué)出版社,2020. [11],辛友順 . , 2020. [12], 陳海宴 .51 單片機(jī)原理及應(yīng)用 — 基于 Keil C 與 Proteus[M].北京:北京航空航天大學(xué)出版社, 2020, 07. 致 謝 合肥學(xué)院作為我人生成長當(dāng)中的一個重要轉(zhuǎn)折點(diǎn),四年的大學(xué)生活給我創(chuàng)造了良好 的環(huán)境,幫助我建立起 l完整的知識體系,教會了我做人做事的道理,一步步將我打造成了一個有德有才的人。在這里我向她致敬!向這里所有的老師領(lǐng)導(dǎo)致敬!謝謝合肥學(xué)院,謝謝尊敬的各位領(lǐng)導(dǎo)和老師! 這次的畢業(yè)論文是在臺德藝?yán)蠋煹南ば闹笇?dǎo)下完成的,這份大學(xué)的最后一份試卷的圓滿完成是臺老師的指導(dǎo)與監(jiān)督的成果。在此要特別感謝臺老師,感謝他全程悉心的指導(dǎo)及幫助。在整個畢業(yè)設(shè)計過程中,老師對我熱心指導(dǎo),嚴(yán)格要求,在系統(tǒng)總體設(shè)計與編程調(diào)試上,給予寶貴的建議,幫助我建立了正確的設(shè)計思想,保證了畢業(yè)設(shè)計的順利完成。至此畢業(yè)設(shè)計完成之際, 謹(jǐn)向各位老師們致以衷心的感謝和崇高的敬意。 同時,還要感謝我的同學(xué)和父母,在遇到問題時向同學(xué)請教時他們總是耐心解答,他們給了我莫大的幫助。父母雖然不能在技術(shù)上幫助我,但他們的默默支持也是一種動力。非常謝謝我的同學(xué)和父母,謝謝他們的幫助與鼓勵。 最后,衷心祝福我的大學(xué),我的老師領(lǐng)導(dǎo),我的同學(xué)和父母,祝愿你們身體健康、工作順利。 附錄 電路原理圖 源程序 include //頭文件 include define uchar unsigned char //宏定義 define uint unsigned int sbit L0=P1^0。 sbit L1=P1^1。 sbit L2=P1^2。 sbit KEY_UP=P1^5。//向上加數(shù)按鍵定義 sbit KEY_DW=P1^6。//向下減數(shù)按鍵定義 sbit KEY_ST=P1^7。//暫停鍵定義 sbit KEY_T1=P3^1。 //定時器 0 定義按鍵 sbit KEY_T2=P3^2。 //定時器 1 定義按鍵 sbit KEY_T3=P3^3。 //定時器 2 定義按鍵 uchar code TableLED[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}。 uchar A,C,D,F,G,H,t,t1,flag。 char num,num1,num2。 uint t2。 uchar n,n1,n2。 /*****延時函數(shù) *****/ void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } /*****初始化函數(shù) *****/ void init() { TMOD=0x11。 EA=1。 //總中斷 ET0=1。 TR0=0。 ET1=1。 TR1=0。 ET2=1。 TR2=0。 TH0=(6553650000)/256。//定時器 0 賦初值 TL0=(6553650000)%256。 TH1=(6553650000)/256。//定時器 1 賦初值 TL1=(6553650000)%256。 TH2=(6553650000)/256。//定時器 2 賦初值 TL2=(6553650000)%256。 P2=0xFF。 num=99。//定時器 0 顯示值 num1=99。//定時器 1 顯示值 num2=99。//定時器 2 顯示值 } /****數(shù)碼管顯示函數(shù) *****/ void display(uchar shi,uchar ge) { P2=0x00。 P0=TableLED[shi]。 P2=0xBF。 delay(20)。 P2=0x00。 P0=TableLED[ge]。 P2=0x7F。 delay(20)。 } /****主函數(shù) ****/ void main() { init()。//初始化 while(1) { if(!KEY_T1)//按下定時器 0 { TR0=1。 flag=0。//標(biāo)志位 L0=0。L2=1。L1=1。 delay(5)。 //按鍵消抖 if(!KEY_T1) { while(!KEY_T1)。 //等待按鍵釋放 } } if(!KEY_T2)//按下定時器 1 { TR1=1。 flag=1。//標(biāo)志位 L0=1。L2=1。L1=0。 delay(5)。 //按鍵消抖 if(!KEY_T2) { while(!KEY_T2)。 //等待按鍵釋放 } } if(!KEY_T3)//按下定時器 2 { TR2=1。 flag=2。 L0=1。L2=0。L1=1。 delay(5)。 //按鍵消抖 if(!KEY_T3) { while(!KEY_T3)。 //等待按鍵釋放 } } if(!KEY_UP)//按下向上加數(shù)鍵 { delay(15)。//消抖 if(!KEY_UP) { while(!KEY_UP)。//等待按鍵釋放 if(flag==0)//標(biāo)志位 { num++。 if(num==100) num=0。 } if(flag==1)//標(biāo)志位 { num1++。 if(num1==100) num1=0。 } if(flag==2)//標(biāo)志位 { num2++。 if(num2==100) num2=0。 } } } if(!KEY_DW)//按下向下減數(shù)鍵 { delay(15)。//消抖 if(!KEY_DW) { while(!KEY_DW)。//等待按鍵釋放 if(flag==0)//標(biāo)志位 { num。 if(num==1) num=99。 } if(flag==1)//標(biāo)志位 { num1。 if(num1==1) num1=99。 } if(flag==2)//標(biāo)志位 { num2。 if(num2==1) num2=99。 } } } if(flag==0) { A=num/10。 C=num%10。 display(A,C)。//顯示定時器 0 的數(shù)值 } if(flag==1) { D=num1/10。 F=num1%10。 display(D,F)。//顯示定時器 1 的數(shù)值 } if(flag==2) { G=num2/10。 H=num2%10。 display(G,H)。 //顯示定時器 2 的數(shù)值 } } } void timer0() interrupt 1 { TH0=(6553650000)/256。 //定時器 0 裝初值 TL0=(6553650000)%256。 t++。 if(t==20) { t=0。 num。 if(num==1) num=99。 if(!KEY_ST) //暫停鍵按下 { delay(5)。 //按 鍵消抖 if(!KEY_ST) { while(!KEY_ST)。 //等待按鍵釋放 n++。 if(n%2!=0) TR0=0。 else TR0=1。 } } } } void timer1() interrupt 3 { TH1=(6553650000)/256。 //定時器 1 裝初值 TL1=(6553650000)%256。 t1++。 if(t1==20) { t1=0。 num1。 if(num1==1) num1=99。 if(!KEY_ST) //暫停鍵按下 { delay(5)。 //按鍵消抖 if(!KEY_ST) { while(!KEY_ST)。 //等待按鍵釋放 n1++。 if(n1%2!=0) TR1=0。 else TR1=1。 } } } } void timer2() interrupt 5 { TH2=(6553650000)/256。 //定時器 2 裝初值 TL2=(6553650000)%256。 t2++。 TF2=0。 if(t2==1200) { t2=0。 num2。 if(num2==1) num2=99。 if(!KEY_ST) //暫停鍵按下 { delay(5)。 //按鍵消抖 if(!KEY_ST) { while(!KEY_ST)。 //等待按鍵釋放 n2++。 if(n2%2!=0) TR2=0。 else TR2=1。 } } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1