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

正文內(nèi)容

電子秒表時鐘設(shè)計課程設(shè)計(更新版)

2024-07-25 00:16上一頁面

下一頁面
  

【正文】 if(D_S==0) { if(Relook==1) { shumaguan_show1(aaaa,CIISHU)。 } break。 } CIISHU=CIISHU+2。 } if(M_S!=1) { M_S=4。 if(bbbb!=0) { bbbb=1。 aaaa =led_w/100。 case 4: led_w=aaaa*100+100。 if(CIISHU==6) { CIISHU=0。 while(M_S==2) { while(KM_S==0) { shumaguan_show(0)。 } MM_S++。 }while(KM_S==1)。 M_S=4。 } else if(Number==0) { while(Number==0) { shumaguan_show(led_m)。 } P3=Disp_Tab[M_S]。 if(e==9) { e=0。 //十位數(shù) LED_N[5] = Disp_Tab[a%10]。 } } /**************************** 數(shù) 碼 管 閃 爍 顯 示*******************************/ void shumaguan_show1(u32 a,u8 W) { u16 d。 //千位數(shù) LED_N[3] = Disp_Tab1[a/100%10]。i++) for(j=0。 } break。 TL0 = 0xef。 //數(shù)碼管閃爍函數(shù) /******************定時器 0初始化 *********************/ void Time0_Init(void) { TMOD = 0x01。 // 定時器 T0 初始化函數(shù) void TI_T0_Init(void)。 u16 Counter[30]。 u8 MM_S。 typedef unsigned long u32。我沒有使用外部中斷而次用普通的獨(dú)立按鍵作為主菜單,這里就存在一個優(yōu)先級設(shè)置的問題,剛開始總是不能達(dá)到預(yù)期的效果,菜單鍵并不能有效的中斷秒表、時鐘等函數(shù)的運(yùn)行。 定時器 T0 中斷函數(shù),定時器初值設(shè)置為 55535;每 10ms 進(jìn)行一次中斷,在中斷服務(wù)函數(shù)中掃描 M_S 的值: 0,全局變量 led_m++為秒表函數(shù)提供時間變量; 2,全局變量 led_w++以及 led_ww++為時鐘以及時鐘函數(shù)提供時間變量; 3,全局變量 led_m— 為倒計時函數(shù)提供時間變量。 6 段數(shù)碼管顯示采用動態(tài)掃描的方法,通過依次查詢 Disp_Tab[]與 dispbit[]中對應(yīng)的數(shù)據(jù)進(jìn)行顯示。 口:秒表停止 /時鐘調(diào)整減 /倒計時調(diào)整減 。通過變壓器變壓,使得 220V 電壓變?yōu)?12 V,在通過橋式整流,電容的濾波作用,穩(wěn)壓器的穩(wěn)壓作用,可輸出 5V的穩(wěn)定電壓。 16 4. 1. 2 數(shù)字鐘外圍電路設(shè)計 ( 1)單片機(jī)時鐘 時鐘是單片機(jī)的心臟,單片機(jī)各功能部件的運(yùn)行都是以時鐘頻率為基準(zhǔn),有條不紊的一拍一拍地工作 。在 AT89S51 單片機(jī)的 40 個引腳中,電源引腳 2 根,晶振引腳 2 根,控制引腳 4根,可編程輸入輸出引腳32 根。比如 805 89C51 等產(chǎn)品。 (2) AT89S51 與 AT89C51 的比較 AT89S51相對與 AT89C51新增加 了 很多功能,性能有了較大提升,價格基本不變,甚至比 89C51 更低! AT89S51 具有 ISP在線編程功能,這個功能的優(yōu)勢在于改寫單片機(jī)存儲器內(nèi)的程序不需要把芯片從工作 環(huán)境上拔除,可以在線燒寫??臻e模式下, CPU 暫停工作,而 RAM 定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM 的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。軟件的設(shè)計采用了結(jié)構(gòu)化編程的思想盡可能做到讓每個功能模塊獨(dú)立能夠很好的配合按鍵進(jìn)行操作;主程序中主要檢測 M_S 這個全局變量的設(shè)置值以選擇作為功能模塊的入口,這樣就很好的避免了模塊之間的交接增強(qiáng)了了功能模塊之間的獨(dú)立性以及程序的可讀性 3. 2. 2 單機(jī)片的最小系統(tǒng)硬件電路原理圖 圖 32AT89S51 最小系統(tǒng) 發(fā)光二極管導(dǎo)通時,產(chǎn)生一個正向的工作電流 IF,工作電流根據(jù)發(fā)光二極管的材料、功率等不同,額定電流一般在 10~ 40mA 左右,發(fā)光二極管導(dǎo)通時的正向壓降 VF 比較大,一般為 ~ 3V(普通硅二極管約為 )。 為了實現(xiàn) LED 顯示器的數(shù)字顯示,可以采用靜態(tài)顯示法和動態(tài)顯示法。提高動手實踐能力、提高科學(xué)的思維能力。 4 主 要 設(shè) 計 條 件 MCS51 單片機(jī)實驗操作臺 1 臺; PC 機(jī)及單片機(jī)調(diào)試軟件; 單片機(jī)應(yīng)用系統(tǒng)板 1 套; 制作工具 1 套; 系統(tǒng)設(shè)計所需的元器件。 設(shè)計要求: 1)確定系統(tǒng)設(shè)計方案; 2)進(jìn)行系統(tǒng)的硬件設(shè)計; 3)完成必要的參數(shù)計算與元器件選擇 ; 4)完成應(yīng)用程序設(shè)計; 5)進(jìn)行單元電路及應(yīng)用程序的調(diào)試; 6)寫出使用說明書。初步掌握簡單單片機(jī)應(yīng)用系統(tǒng)的設(shè)計、制作、調(diào)試的方法。系統(tǒng)設(shè)有 6個按鍵可以對秒表的開始 ,計數(shù)、停止、查看成績以及秒表與時鐘的切換 還可以復(fù)位時鐘。 本設(shè)計總共利用了單片機(jī)一個時鐘( T0)資源,一個定時器 0中斷。 此外, AT89S51 設(shè)計和配置了振蕩頻率可為 0Hz 并可通過軟件設(shè)置省電模式。使用 51 單片機(jī)能夠有效的控制智能產(chǎn)品整機(jī)的成本, 51 系列還是有著無法替代的重要地位。 在 兼容性方面 , AT89S51 向下完全兼容 51 全部字系列產(chǎn)品。AT89S51 的引腳如圖 31 所示。復(fù)位后,單片機(jī)從 0000H 單元開始執(zhí)行程序,并初始化一些專用寄存器為復(fù)位狀態(tài)值。 ( 2)電源電路 電源電路包括變壓器、橋式整流器、電容和穩(wěn)壓器。 口:秒表計成績 /時鐘調(diào)整加 /倒計時調(diào)整加 。 19 ( 2) LED 顯示子程序 數(shù)碼管顯示的數(shù)據(jù)存放在內(nèi)存單元 Disp_Tab []數(shù)組中 中 ,位選存放在 dispbit[]數(shù)組中 。 主菜單,只要 KM_S 鍵按下則直接進(jìn)入主菜單,在此處可任意選擇秒表、時鐘、時鐘調(diào)整、倒計時功能。不過,當(dāng)我在做本設(shè)計的時候卻遇到了不少的麻煩,首先是節(jié)約單片機(jī)資源的問題。 在此還要感謝給予我?guī)椭睦蠋熗瑢W(xué)! 24 參考文獻(xiàn) [1]王迎旭 .《單片機(jī)原理與應(yīng)用》 .機(jī)械工業(yè)出版社 .2021 年 7 月 [2]胡漢才 .《單片機(jī)原理及系統(tǒng)設(shè)計》 .清華大學(xué)出版社 .2021年 1月 [3]潘永雄 .《新編單片機(jī)原理與應(yīng)用》 .西安電子科技大學(xué)出版社 .2021 年 2月 [4]張迎新 .《單片微型計算機(jī)原理、應(yīng)用及接口技術(shù)》 .國防工業(yè)出版社 25 附 錄 程序原理圖 26 程序清單 include typedef unsigned char u8。 //時鐘秒表切換 1 u8 YIDONG。 //倒計標(biāo)志 //u8 JISHU = 0。 //時鐘運(yùn)行函數(shù) void Time0_Init(void)。 //成績查看函數(shù) void shumaguan_show1(u32 a,u8 W)。//開總中斷 } /****************定時器 0中斷服務(wù)函數(shù) *****************/ void Time_0(void) interrupt 1 { TH0 = 0xd8。 } case 2: if(led_w == 24000000) { led_w=0。ia。 //萬位數(shù) LED_N[2] = Disp_Tab[a/1000%10]。 delay(2)。 //百位數(shù) LED_N[4] = Disp_Tab[a/10%10]。 } e++。 while(M_S==0) { while(KM_S==0) //消除菜單鍵的抖動 { shumaguan_show(0)。 31 case 1: if(Number==1) { shumaguan_show(led_m)。 } }while(KM_S==1)。 } shumaguan_show(aaa)。 if(KM_SS==0) { while(KM_SS==0) { shumaguan_show(0)。 u8 CIISHU=0。 } CIISHU=CIISHU+2。 break。 case 2: if(aaaa60) { if(aaaa100) { led_w=aaaa*10014000。 } } if(Relook==1) 36 { shumaguan_show1(aaaa,CIISHU)。 if(bbbb==1) { led_w=led_ww。 } if(Start==0) { while(Start==0) { shumaguan_show1(aaaa,CIISHU)。 case 4: if(aaaa100) { aaaa++。 } break。amp。 TI_T0_Init()。 case 2: Chang_SZ()。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1