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

正文內(nèi)容

基于51單片機(jī)的電子鐘的設(shè)計(編輯修改稿)

2025-07-25 00:19 本頁面
 

【文章內(nèi)容簡介】 g筆劃段電極上的方波與COM電極上的方波相位相反,而e,f筆劃段電極上的方波與COM電極上的方波相位相同。一般控制方波的頻率為25——100赫茲,并保持其為對稱方波,從而使加在液晶極板上的交流電壓的平均值為零,否則如有較大的直流分量,將使液晶材料迅速分解,這會大大縮短顯示器的工作壽命。 第四節(jié) 鍵盤接口技術(shù) 鍵盤是單片機(jī)系統(tǒng)中最常用的人機(jī)聯(lián)系的一種輸入設(shè)備,它由若干按鍵組成,用戶通過鍵盤向CPU輸入數(shù)據(jù)或命令以實現(xiàn)簡單的人機(jī)通信。對鍵盤的識別可分為兩類【6】:一類是由專用的硬件電路來識別(如2376,74C922),它產(chǎn)生相應(yīng)的編碼,并送往CPU,這種方式稱為編碼鍵盤,它使用起來方便,但需要價格昂貴的專用芯片,在單片機(jī)系統(tǒng)中一般不采用;另一種用軟件來識別,稱為非編碼鍵盤,它結(jié)構(gòu)簡單,價格便宜,應(yīng)用靈活,單需要編制相應(yīng)的鍵盤管理程序。單片機(jī)系統(tǒng)普遍采用這種方式。一、鍵的識別按鍵工作處于兩種狀態(tài):按下與釋放。一般按下為接通,釋放為斷開,這兩種狀態(tài)要被CPU識別,通常將該兩種狀態(tài)轉(zhuǎn)換為與之對應(yīng)的低電平與高電平。一般情況下,將按鍵信號直接接入單片機(jī)的I/O接口,可用JB bit,rel或JNB bit, rel等指令對接入P口的按鍵的高低電平狀態(tài)進(jìn)行識別。由于鍵的按下與釋放是隨機(jī)的,如何捕捉按鍵的狀態(tài)變化是需要考慮的問題。主要有以下兩種方法。(1) 外部中斷捕捉, , INT0端口由高變?yōu)榈停駽PU發(fā)出中斷請求,若CPU開放外部中斷0,則響應(yīng)中斷,執(zhí)行中斷服務(wù)程序,掃描鍵盤。用外中斷捕捉按鍵的方法的優(yōu)點(diǎn)無須定時查詢鍵盤,節(jié)省了CPU的時間資源。缺點(diǎn)是容易受到干擾,以有鍵按下未釋放時再有其他鍵按下時,則無法識別,此外,還需要額外的增加一個與門。(2) 定時查詢 一般情況下,單片機(jī)系統(tǒng)的用戶按一次鍵(從按下到釋放)或釋放一次鍵(從釋放到再次按下),最快也需要50MS以上,在此期間,CPU只要有一次查詢鍵盤,則該次按鍵和釋放就不會丟失。因此,可以編制這樣的程序,既每隔不大于50MS的時間(典型為20MS)CPU就查詢一次鍵盤,查詢各鍵的按下與釋放的狀態(tài),就能正確的識別用戶對鍵盤的操作。 各次查詢鍵盤的時間間隔的定時,可用定時器中斷來實現(xiàn),也可以用軟件定時來實現(xiàn)(如主程序的執(zhí)行時間),同時也可以結(jié)合LED動態(tài)掃描時間來實現(xiàn)。定時查詢鍵盤方法的電路,優(yōu)點(diǎn)是電路簡潔,節(jié)省硬件,抗干擾能力強(qiáng),應(yīng)用靈活。缺點(diǎn)是占用較多的CPU時間資源(但這對大多數(shù)單片機(jī)應(yīng)用系統(tǒng)來說應(yīng)該不是問題)。一般情況下推薦使用該方法。二、鍵的消抖 理想的按鍵信號是一個標(biāo)準(zhǔn)的負(fù)脈沖,但是事實上,按下和釋放都需要一個過程才能達(dá)到穩(wěn)定,這一過程是處于高低電平之間的一種不穩(wěn)定狀態(tài),稱為抖動。抖動持續(xù)的時間的長短,頻率的高低與按鍵的機(jī)械特性及人的操作有關(guān),一般在510MS之間。這就有可能造成CPU對一次按鍵過程做多次處理。為了避免這種情況發(fā)生,應(yīng)采取措施消除抖動。 消除抖動的方法有兩種,一種是采取硬件措施來實現(xiàn),如用濾波器電路,雙穩(wěn)態(tài)電路等。這種方法的另一好處是增強(qiáng)了電路的抗干擾能力。另一種是采用軟件來實現(xiàn),既當(dāng)發(fā)現(xiàn)有鍵按下時,間隔10MS以上時間后,才進(jìn)行下一次的查詢,這樣就繞過了抖動時間,同樣,對于釋放按鍵也進(jìn)行相應(yīng)的處理。非編碼鍵盤可以分為兩種結(jié)構(gòu)形式:獨(dú)立式鍵盤和行列式鍵盤。獨(dú)立式鍵盤是指直接用I/O口線構(gòu)成單個案件電路,每個按鍵占用一個I/O口線。行列式鍵盤是將I/O口線的一部分作為行線,另一部分作為列線,按鍵設(shè)置在行線和列線的交點(diǎn)上,這就構(gòu)成了行列式鍵盤,行列鍵盤中按鍵的數(shù)量可達(dá)行線數(shù)N乘以列線數(shù)M,由此可見,行列式鍵盤在按鍵較多時,可以節(jié)約I/O口線。第五節(jié) 看門狗電路 由于單片機(jī)自身的抗干擾能力比較差,尤其在一些條件比較惡劣、噪聲大的場合,常會出現(xiàn)單片機(jī)因為受外界干擾而導(dǎo)致死機(jī)的現(xiàn)象,造成系統(tǒng)不能正常工作。設(shè)置看門狗是為了防止單片機(jī)死機(jī)、提高單片機(jī)系統(tǒng)抗干擾性的一種重要途徑【7】。一、軟件看門狗軟件看門狗是利用單片機(jī)片內(nèi)閑置的定時器/計數(shù)器單元作為看門狗,在單片機(jī)程序中適當(dāng)?shù)牟迦氡O(jiān)控指令,當(dāng)程序出現(xiàn)異?;蜻M(jìn)入死循環(huán)時,利用軟件將程序計數(shù)器PC賦予初始值,強(qiáng)制性的使程序重新開始運(yùn)行。 軟件看門狗的最大特點(diǎn)是無須外加硬件電路,經(jīng)濟(jì)性好。當(dāng)然,如果片內(nèi)的定時器/計數(shù)器被占用,就需要尋求其他的設(shè)計方式了。二、硬件看門狗 專用硬件看門狗是指一些集成化的或集成在單片機(jī)內(nèi)的專用看門狗電路,它實際上是一個特殊的定時器,當(dāng)定時時間到時,發(fā)出溢出脈沖。從實現(xiàn)角度上看,該方式是一種軟件與片外專用電路相結(jié)合的技術(shù),硬件電路連接好后,在程序中適當(dāng)?shù)夭迦胍恍┛撮T狗復(fù)位的指令,保證程序正常運(yùn)行時看門狗不溢出。而當(dāng)程序運(yùn)行異常時,看門狗超時發(fā)出溢出脈沖,通過單片機(jī)的RESET引腳使單片機(jī)復(fù)位。這種方式中,看門狗能否可靠有效地工作,與硬件組成及軟件的控制策略都有密切的關(guān)系。對于沒有看門狗定時器的單片機(jī)或是認(rèn)為內(nèi)部看門狗不可靠時,可以采用外部看門狗定時器。外部看門狗電路既可以用專用看門狗芯片,也可由普通芯片實現(xiàn)。由于單片機(jī)自身的抗干擾能力比較差,尤其在一些條件比較惡劣、噪聲大的場合,常會出現(xiàn)單片機(jī)因為受外界干擾而導(dǎo)致死機(jī)的現(xiàn)象,造成系統(tǒng)不能正常工作。設(shè)置看門狗是為了防止單片機(jī)死機(jī)、提高單片機(jī)系統(tǒng)抗干擾性的一種重要途徑。一個完整的單片機(jī)應(yīng)用系統(tǒng)應(yīng)該是一個軟、硬件的結(jié)合體,在系統(tǒng)正常工作時,會受到各種外界干擾因素的影響。這種外界干擾輕者導(dǎo)致系統(tǒng)內(nèi)部數(shù)據(jù)出錯,重者將嚴(yán)重影響程序的運(yùn)行。因此單片機(jī)應(yīng)用系統(tǒng)的開發(fā)一定要考慮系統(tǒng)可靠性的設(shè)計,以滿足系統(tǒng)在現(xiàn)場苛刻環(huán)境下的正常運(yùn)行,而“看門狗”則是系統(tǒng)可靠性設(shè)計的重要一環(huán)。在一個單片機(jī)應(yīng)用系統(tǒng)中,所謂的“看門狗”是指在系統(tǒng)設(shè)計中通過軟件或硬件方式在一定的周期內(nèi)監(jiān)控單片機(jī)或其他CPU的運(yùn)行情況。如果在規(guī)定的時間內(nèi)沒有收到來自單片機(jī)或其他CPU的觸發(fā)信號,則系統(tǒng)會強(qiáng)制復(fù)位,以保證系統(tǒng)在受到干擾時仍能夠維持正常的工作狀態(tài)。在單片機(jī)系統(tǒng)中,看門狗的設(shè)計一般采用硬件和軟件結(jié)合兩種方式。第二章 數(shù)字鐘系統(tǒng)設(shè)計 第一節(jié) 設(shè)計方案 數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機(jī)械時鐘相比具有更高的準(zhǔn)確性和直觀性,且無機(jī)械裝置,具有更長的使用壽命,因此得到廣泛應(yīng)用。數(shù)字鐘的工作原理如圖21 :圖21方案一:基本門電路搭肩,用基本門電路來實現(xiàn)數(shù)字鐘,電路結(jié)構(gòu)復(fù)雜,故障系數(shù)大,不易調(diào)試。方案二:單片機(jī)編程,用單片機(jī)設(shè)計電路,由于使用軟硬件結(jié)合的方式,所以電路結(jié)構(gòu)簡單,調(diào)試也相對方便。與第一種方案比較優(yōu)點(diǎn)明顯,我選擇了第二種方案。第二節(jié) 系統(tǒng)的功能與要求,由五位LCD顯示器顯示時、分、星期。用兩個LCD閃動的點(diǎn)來指示秒的節(jié)拍;;;177。15秒/月。4。通常時鐘的調(diào)校使用按鍵進(jìn)行操作,本方案采用三個按鍵,一個用于被調(diào)位的選取,另外兩個用于加一和減一。這種方案直觀,使用方便,需要按鍵數(shù)量少。5。由于對時鐘的精度要求較高,因此只能采用晶體震蕩器。定時由單片機(jī)里的定時器來完成,但考慮到用軟件裝載定時常數(shù)會產(chǎn)生誤差,所以要采用具有自動重裝載功能的定時器方式二,這樣會消除積累誤差,另外在硬件上采用可調(diào)電容來消除晶振的調(diào)整頻差。第二節(jié) 系統(tǒng)硬件的選用選用設(shè)備有:(1) AT89C51單片機(jī)一片 (2) 9012型三極管四只(3) (4) 150歐電阻六只(5) 300歐電阻一只 (6) 6兆赫茲晶振一只(7) 五位數(shù)碼液晶顯示器套件一件 (8)音樂芯片和揚(yáng)聲器各一個(9) 7805三端穩(wěn)壓電源一個 (10) 開關(guān)鍵盤、電容、連線若干。3個按鍵采用獨(dú)立鍵盤結(jié)構(gòu)形式,分別接3根I/O口線。在XTAL2引腳上,可對地接一個可調(diào)電容,用來調(diào)整晶振頻率的偏差。在REST引腳端,連接了一個由電容,電阻,按鍵組成的上電復(fù)位電路和手動復(fù)位電路。把液晶顯示器套件直接與單片機(jī)連接,然后通過軟件編程實現(xiàn)對液晶顯示器件的驅(qū)動,這也是實現(xiàn)液晶顯示器件驅(qū)動的一種方法。圖22畫出了用89C51的P1,P2,P3三個并行口聯(lián)合驅(qū)動四位液晶顯示器件的電路,使用晶振為6MHz。AT89C51 XTAL1 XTAL2石英晶振 I/O 圖 22第三章 數(shù)字鐘的軟件設(shè)計第一節(jié) 延時的設(shè)定 延時方法可以有兩種一是利用MCS51內(nèi)部定時器產(chǎn)生溢出中斷來確定1秒的時間,另一種是采用軟延時的方法【8】。一、硬件延時計數(shù)器初值計算定時器工作時必須給計數(shù)器送計數(shù)器初值,這個值是送到TH和TL中的。他是以加法記數(shù)的,并能從全1到全0時自動產(chǎn)生溢出中斷請求。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值設(shè)定為C和計數(shù)初值設(shè)定為TC 可得到如下計算通式: TC=MC式中,M為計數(shù)器摸值,該值和計數(shù)器工作方式有關(guān)。在方式0時M為213 ;在方式1時M的值為216;在方式2和3為28 計算公式 T=(M-TC)T計數(shù) 或TC=M-T/T計數(shù) T計數(shù)是單片機(jī)時鐘周期TCLK的12倍;TC為定時初值如單片機(jī)的主脈沖頻率為TCLK12MHZ ,經(jīng)過12分頻方式0 TMAX=213 *1微秒=8.192毫秒方式1   ?。裕停粒兀?16 *1微秒=65.536毫秒顯然1秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所以我們只有采用定時器和軟件相結(jié)合的辦法才能解決這個問題. 1秒的計算方法  我們采用在主程序中設(shè)定一個初值為20的軟件計數(shù)器和使T0定時50毫秒.這樣每當(dāng)T0到50毫秒時CPU就響應(yīng)它的溢出中斷請求,進(jìn)入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU先使軟件計數(shù)器減1,然后判斷它是否為零。為零表示1秒已到可以返回到輸出時間顯示程序。相應(yīng)程序代碼(1)主程序    定時器需定時50毫秒,故T0工作于方式1?!〕踔担骸   。裕茫剑停裕?T計數(shù)?。剑玻保丁。担癿s/1us=15536=3CBOH ORG 1000H START: MOV TMOD, 01H ; 令TO為定時器方式1 MOV TH0, 3CH ;裝入定時器初值 MOV TL0, BOH  ; MOV IE,   82H ;開T0中斷 SEBT  TRO      ??;啟動T0計數(shù)器 MOV  RO,  14H  ??;軟件計數(shù)器賦初值LOOP: SJMP $        ??;等待中斷(2)中斷服務(wù)子程序ORG ?。埃埃埃拢? AJMP ?。拢遥裕埃希遥恰。埃埃拢龋拢遥裕希篋JNZ R0,NEXTAJMP TIME ; 跳轉(zhuǎn)到時間及顯示子程序 DJNZ:MOV?。遥?,#14H??;恢復(fù)R0值MOV TH0, 3CH ;重裝入定時器初值MOV TL0, BOH ??;MOV IE, 82H RET1END二、 軟件延時 MCS51的工作頻率為212MHZ,我們選用的89C51單片機(jī)的工作頻率為6MHZ。機(jī)器周期與主頻有關(guān),機(jī)器周期是主頻的12倍,所以一個機(jī)器周期的時間為12*(1/6M)=2us。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定1秒的時間。 具體的延時程序分析: DELAY:MOV R4,08H 延時1秒子程序 DE2:LCALL DELAY1 DJNZ
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1