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

正文內(nèi)容

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

2025-07-24 18:50 本頁面
 

【文章內(nèi)容簡介】 按鍵復(fù)位功能。復(fù)位電路可由簡單的RC電路構(gòu)成,也可使用其它的相對(duì)復(fù)雜,但功能更完善的電路。本系統(tǒng)采用的電路工作原理是:上電瞬間,RC電路充電,RESET引腳端出現(xiàn)正脈沖,只要RESET保持10ms以上高電平,就能使單片機(jī)有效的復(fù)位。當(dāng)時(shí)鐘頻率選用12MHz時(shí),C取10uF,R取10KΩ,上電自動(dòng)復(fù)位電路由上電瞬間C與R構(gòu)成充電電路,RESET端的電位與電源Vcc相同,隨著充電電流的減少,RESET的電位逐漸下降。RC時(shí)間常數(shù)越大,上電時(shí)RESET端保持高電平的時(shí)間越長,這組參數(shù)足以保證復(fù)位操作。若復(fù)位電路失效,加電后CPU從一個(gè)隨機(jī)的狀態(tài)開始工作,系統(tǒng)就不能正常運(yùn)行。按鍵S5的功能是按鍵復(fù)位,按下S5鍵時(shí)RST為高電平,只要保持10ms以上的高電平,就可以使單片機(jī)復(fù)位。按鍵復(fù)位用在系統(tǒng)運(yùn)行時(shí)的復(fù)位,使系統(tǒng)重新運(yùn)行。倒計(jì)時(shí)器的設(shè)計(jì)時(shí)可采用模塊化程序設(shè)計(jì)的方法,模塊化程序設(shè)計(jì)時(shí)應(yīng)注意以下事項(xiàng):首先,每個(gè)模塊應(yīng)具有獨(dú)立的功能,能產(chǎn)生一個(gè)明確的結(jié)果;其次,模塊之間的控制參數(shù)應(yīng)盡量簡單,數(shù)據(jù)參數(shù)應(yīng)該盡量少??刂茀?shù)是指模塊進(jìn)入和退出的條件和方式,數(shù)據(jù)參數(shù)是指模塊間的信息交換方式、交換量的多少及交換的頻繁程度。最后,模塊長度適中。模塊語句長度通常在 20~100 條適合。如果模塊太長時(shí),分析和調(diào)試比較困難,失去了模塊化程序的功能性;如果模塊太短則信息交換太頻繁,也不合適。由以上原則,本次設(shè)計(jì)的倒計(jì)時(shí)軟件系統(tǒng)如下圖41所示:圖 41 倒計(jì)時(shí)軟件設(shè)計(jì)框圖由上述硬件電路分析可知,本次設(shè)計(jì)采用的是定時(shí)器 0、工作方式 1,MAXTIME 為 9999秒的倒計(jì)時(shí)計(jì)數(shù)器。其中最重要的就是主程序的設(shè)計(jì),因?yàn)闊o論多少個(gè)子程序模塊,如果主程序沒有能夠合理正確的調(diào)用子程序的話,那么子程序就如同虛設(shè)。主程序的設(shè)計(jì)分為:①主程序的初始化內(nèi)容。所謂初始化,就是對(duì)用到的單片機(jī)內(nèi)部部件或者擴(kuò)展芯片進(jìn)行工作狀態(tài)設(shè)定,本設(shè)計(jì)調(diào)用了一個(gè)初始化的子程序 init()。②引入鍵盤掃描程序,對(duì)按鍵 key 進(jìn)行判斷,判斷哪個(gè)按鍵被按下,本系統(tǒng)設(shè)計(jì)調(diào)用的鍵盤掃描程序是 keyscan()。然后對(duì)返回值進(jìn)行判斷:若 key=0x18,則表示按下的鍵是 KC(設(shè)置初值鍵)。然后關(guān)定時(shí)器 0,等待初值并與最大值相比進(jìn)行判斷,引入初值設(shè)置子程序 setfunc()。若 key=0x88,則表示按下的鍵是 KF,開始計(jì)數(shù)。③調(diào)用顯示子程序 display()對(duì)以上操作和后面的倒計(jì)時(shí)進(jìn)行顯示。display()對(duì)倒計(jì)時(shí)在數(shù)碼管上顯示出來,引入中斷子程序,根據(jù)中斷子程序和主程序的語句開始進(jìn)行倒計(jì)時(shí)。最后,根據(jù)主程序語句判斷倒計(jì)時(shí)是否自減到 0,并進(jìn)行相應(yīng)的操作。主程序流程圖如圖42所示。圖 42 主程序流程圖矩陣鍵盤的掃描程序 keyscan()設(shè)計(jì):if((P0amp。0x0f)!=0x0f) //判斷是否有有鍵按下{delay(1)。if((P0amp。0x0f)!=0x0f) //再次判斷列中是否是干擾信號(hào),不是則向下執(zhí)行{sccode = 0xfe。 //逐行掃描初值(即先掃描第 1 行)while((sccodeamp。0x10)!=0) //行掃描完成時(shí)(即 4行已經(jīng)全部掃描完成)sccode為 1110 1111 停止 while{…}首先,根據(jù)列判斷是否有鍵按下,沒有返回則為 0。若有值返回,則逐行掃描以確定按鍵所在的行,再確定按鍵所在列,從而最終確定該按鍵。其次,若有鍵按下,則延時(shí)去建抖動(dòng)(delay(1)。),然后進(jìn)行掃描,找到閉合鍵并計(jì)算鍵值。最后,返回鍵值,并進(jìn)行判斷,建立有效標(biāo)志,以對(duì)主程序的進(jìn)行。流程圖見圖 43所示。圖 43 鍵盤掃描程序 倒計(jì)時(shí)模塊子程序設(shè)計(jì)中斷程序:void timer0() interrupt 1{TH0 = (65536TIME)/256。 //50ms 產(chǎn)生一次中斷TL0 = (65536TIME)%256。count++。}倒計(jì)時(shí)程序模塊:if(count == 20){count = 0。data_set。if(data_set == 0){ stop_timer0()。 } }倒計(jì)時(shí)模塊設(shè)計(jì):首先,初值設(shè)置。對(duì)計(jì)數(shù)值 count 賦初值 0,對(duì)定時(shí)器 0 的高八位 TH0和低八位 TL0 設(shè)置初值,然后開中斷。其次,根據(jù)中斷子程序及初值,50ms 產(chǎn)生一次中斷,計(jì)數(shù)器則加 1,當(dāng)計(jì)數(shù)器 count 加到 20 的時(shí)候,倒計(jì)時(shí)器減 1,并且 count 清 0 依次循環(huán)程序。判斷值是否為 0,如果不為 0,繼續(xù)倒計(jì)時(shí);如果為 0,則關(guān)中斷程序 stoptimer0(),倒計(jì)時(shí)結(jié)束。倒計(jì)時(shí)模塊設(shè)計(jì)流程圖如圖 44 所示。圖 44 倒計(jì)時(shí)流程圖 軟件仿真圖51 仿真電路圖圖 52 PCB圖 調(diào)試 uVision3Keil uVision3 仿真器是一款利用其 IDE 集成開發(fā)環(huán)境作為仿真環(huán)境的廉價(jià)仿真器,是利用 SST 公司具有 IAP 功能的單片機(jī) SST89C58 制作而成,主要是利用了 SST89C58 的 IAP功能,所謂 IAP 功能是 In application program 的英文縮寫,是在應(yīng)用編程的意思,通俗一點(diǎn)講就是:它可以通過串口將用戶的程序下載到單片機(jī)中,可以通過串口對(duì)單片機(jī)進(jìn)行編程。它之所以具有這種功能,實(shí)際上它有兩塊程序 flash 區(qū),其中一塊 flash 中運(yùn)行的程序可以更改另外的一塊程序 flash 區(qū)中的程序,正是利用這一特性才用它作成了仿真器,我們把仿真器的監(jiān)控程序事先燒入 SST89C58,監(jiān)控程序通過 SST89C58 的串口和 PC 通訊,當(dāng)使用 KEIL UVISION3 的 IDE 環(huán)境仿真時(shí),用戶的程序通過串口被監(jiān)控程序?qū)懭?flash 程序區(qū)中,當(dāng)用戶設(shè)置斷點(diǎn)等操作仿真程序時(shí),flash 程序中的用戶程序也在相應(yīng)的更改,從而實(shí)現(xiàn)了仿真功能 。①啟動(dòng) Keil uVision3。②新建一個(gè)工程。Project 菜單——〉New project ,選擇好我們要保存的文件夾后,鍵入 djs 保存。接著彈出 CPU 類型選擇框,選擇最常用的 Atmel——〉A(chǔ)T89C51,按確定。③在工程中加入文件。新建一個(gè)文件,文件菜單 File——〉New,我們再點(diǎn)擊 save the active document 按鈕,(另存為)彈出對(duì)話框后,我們文件名框中鍵入 ()保存,這個(gè)時(shí)候 C 語言文件創(chuàng)建完畢。④現(xiàn)在可以把文件加
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1