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

正文內(nèi)容

基于51單片機(jī)的電子鐘的設(shè)計(jì)-wenkub

2023-07-13 00:19:09 本頁(yè)面
 

【正文】 =230Ω (21)(4)共陽(yáng)型管 SM4105數(shù)碼管是一個(gè)單獨(dú)的七段數(shù)碼管組成的SM4105芯片說(shuō)明芯片第1腳,顯示的g的段碼芯片第2腳,顯示的f 的段碼芯片第3腳和第8腳,為公共端可以接VCC或者接GND,由于SM4105管是共陽(yáng)型管,因而接VCC二、 LCD顯示器介紹LCD顯示器也叫液晶顯示器,它是一種被動(dòng)式顯示器,由于它的功耗極低,平板型結(jié)構(gòu),顯示信息量大,壽命長(zhǎng)因而得到越來(lái)越廣泛的運(yùn)用。當(dāng)去掉電場(chǎng)后液晶分子又恢復(fù)其扭曲結(jié)構(gòu)。顯示器除了a—g這7個(gè)筆劃以外,還有一個(gè)公共極COM,其筆劃如普通數(shù)碼管,它可用靜態(tài)方式驅(qū)動(dòng),也可用動(dòng)態(tài)方式驅(qū)動(dòng)。對(duì)鍵盤的識(shí)別可分為兩類【6】:一類是由專用的硬件電路來(lái)識(shí)別(如2376,74C922),它產(chǎn)生相應(yīng)的編碼,并送往CPU,這種方式稱為編碼鍵盤,它使用起來(lái)方便,但需要價(jià)格昂貴的專用芯片,在單片機(jī)系統(tǒng)中一般不采用;另一種用軟件來(lái)識(shí)別,稱為非編碼鍵盤,它結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜,應(yīng)用靈活,單需要編制相應(yīng)的鍵盤管理程序。一般情況下,將按鍵信號(hào)直接接入單片機(jī)的I/O接口,可用JB bit,rel或JNB bit, rel等指令對(duì)接入P口的按鍵的高低電平狀態(tài)進(jìn)行識(shí)別。用外中斷捕捉按鍵的方法的優(yōu)點(diǎn)無(wú)須定時(shí)查詢鍵盤,節(jié)省了CPU的時(shí)間資源。 各次查詢鍵盤的時(shí)間間隔的定時(shí),可用定時(shí)器中斷來(lái)實(shí)現(xiàn),也可以用軟件定時(shí)來(lái)實(shí)現(xiàn)(如主程序的執(zhí)行時(shí)間),同時(shí)也可以結(jié)合LED動(dòng)態(tài)掃描時(shí)間來(lái)實(shí)現(xiàn)。二、鍵的消抖 理想的按鍵信號(hào)是一個(gè)標(biāo)準(zhǔn)的負(fù)脈沖,但是事實(shí)上,按下和釋放都需要一個(gè)過(guò)程才能達(dá)到穩(wěn)定,這一過(guò)程是處于高低電平之間的一種不穩(wěn)定狀態(tài),稱為抖動(dòng)。 消除抖動(dòng)的方法有兩種,一種是采取硬件措施來(lái)實(shí)現(xiàn),如用濾波器電路,雙穩(wěn)態(tài)電路等。獨(dú)立式鍵盤是指直接用I/O口線構(gòu)成單個(gè)案件電路,每個(gè)按鍵占用一個(gè)I/O口線。一、軟件看門狗軟件看門狗是利用單片機(jī)片內(nèi)閑置的定時(shí)器/計(jì)數(shù)器單元作為看門狗,在單片機(jī)程序中適當(dāng)?shù)牟迦氡O(jiān)控指令,當(dāng)程序出現(xiàn)異常或進(jìn)入死循環(huán)時(shí),利用軟件將程序計(jì)數(shù)器PC賦予初始值,強(qiáng)制性的使程序重新開(kāi)始運(yùn)行。從實(shí)現(xiàn)角度上看,該方式是一種軟件與片外專用電路相結(jié)合的技術(shù),硬件電路連接好后,在程序中適當(dāng)?shù)夭迦胍恍┛撮T狗復(fù)位的指令,保證程序正常運(yùn)行時(shí)看門狗不溢出。外部看門狗電路既可以用專用看門狗芯片,也可由普通芯片實(shí)現(xiàn)。這種外界干擾輕者導(dǎo)致系統(tǒng)內(nèi)部數(shù)據(jù)出錯(cuò),重者將嚴(yán)重影響程序的運(yùn)行。在單片機(jī)系統(tǒng)中,看門狗的設(shè)計(jì)一般采用硬件和軟件結(jié)合兩種方式。與第一種方案比較優(yōu)點(diǎn)明顯,我選擇了第二種方案。4。由于對(duì)時(shí)鐘的精度要求較高,因此只能采用晶體震蕩器。在XTAL2引腳上,可對(duì)地接一個(gè)可調(diào)電容,用來(lái)調(diào)整晶振頻率的偏差。AT89C51 XTAL1 XTAL2石英晶振 I/O 圖 22第三章 數(shù)字鐘的軟件設(shè)計(jì)第一節(jié) 延時(shí)的設(shè)定 延時(shí)方法可以有兩種一是利用MCS51內(nèi)部定時(shí)器產(chǎn)生溢出中斷來(lái)確定1秒的時(shí)間,另一種是采用軟延時(shí)的方法【8】。在方式0時(shí)M為213 ;在方式1時(shí)M的值為216;在方式2和3為28 計(jì)算公式 T=(M-TC)T計(jì)數(shù) 或TC=M-T/T計(jì)數(shù) T計(jì)數(shù)是單片機(jī)時(shí)鐘周期TCLK的12倍;TC為定時(shí)初值如單片機(jī)的主脈沖頻率為TCLK12MHZ ,經(jīng)過(guò)12分頻方式0 TMAX=213?。蔽⒚耄剑福保梗埠撩敕绞剑薄   。裕停粒兀?16?。蔽⒚耄剑叮担担常逗撩腼@然1秒鐘已經(jīng)超過(guò)了計(jì)數(shù)器的最大定時(shí)間,所以我們只有采用定時(shí)器和軟件相結(jié)合的辦法才能解決這個(gè)問(wèn)題. 1秒的計(jì)算方法  我們采用在主程序中設(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器和使T0定時(shí)50毫秒.這樣每當(dāng)T0到50毫秒時(shí)CPU就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的中斷服務(wù)子程序?!〕踔担骸   。裕茫剑停裕?T計(jì)數(shù) =216?。担癿s/1us=15536=3CBOH ORG 1000H START: MOV TMOD, 01H ; 令TO為定時(shí)器方式1 MOV TH0, 3CH ;裝入定時(shí)器初值 MOV TL0, BOH ?。? MOV IE,   82H ;開(kāi)T0中斷 SEBT  TRO      ?。粏?dòng)T0計(jì)數(shù)器 MOV  RO,  14H   ;軟件計(jì)數(shù)器賦初值LOOP: SJMP $        ?。坏却袛啵ǎ玻┲袛喾?wù)子程序ORG ?。埃埃埃拢? AJMP  BRT0ORG?。埃埃拢龋拢遥裕希篋JNZ R0,NEXTAJMP TIME ; 跳轉(zhuǎn)到時(shí)間及顯示子程序 DJNZ:MOV RO,#14H?。换謴?fù)R0值MOV TH0, 3CH ;重裝入定時(shí)器初值MOV TL0, BOH ?。籑OV IE, 82H RET1END二、 軟件延時(shí) MCS51的工作頻率為212MHZ,我們選用的89C51單片機(jī)的工作頻率為6MHZ。第二種,將編的軟件程序輸入到DVCC系統(tǒng)中,將計(jì)算機(jī)與DVCC系統(tǒng)相連接,將相應(yīng)的程序編譯并傳送至DVCC系統(tǒng)中,檢驗(yàn)程序是否成功。 信號(hào)線是聯(lián)絡(luò)8051和外部器件的紐帶,如果信號(hào)線連結(jié)錯(cuò)誤或時(shí)序不對(duì),那么都會(huì)造成對(duì)外圍電路讀寫錯(cuò)誤。例如對(duì)片選信號(hào),運(yùn)行下面的小程序就可以檢測(cè)出譯碼片選信號(hào)是否正常。SJMPMAIN;循環(huán)執(zhí)行程序后,就可以利用示波器觀察芯片的片選信號(hào)引出腳(用示波器掃描時(shí)間為1μs/每格檔),這時(shí)應(yīng)看到周期為數(shù)微秒的負(fù)脈沖波形,若看不到則說(shuō)明譯碼信號(hào)有錯(cuò)誤。 第三節(jié) 程序流程圖清各種標(biāo)志初始化程序?qū)ζ渌枰跏蓟腞AM進(jìn)行設(shè)置設(shè)置定時(shí)器0的工作方式,并賦初值 設(shè)置堆棧指針進(jìn)入主程序設(shè)置時(shí)間初值設(shè)置中斷狀態(tài)主程序Y無(wú)鍵按下NNNYN取時(shí)低位BCD碼關(guān)顯示調(diào)用延時(shí)5毫秒程序選通時(shí)高位數(shù)碼管開(kāi)關(guān)被修改位閃動(dòng)處理取時(shí)高位BCD碼,查表得7段碼,連同秒節(jié)拍顯示信息送顯示口Y有鍵已按下標(biāo)志N置鍵按下標(biāo)志Y是選位鍵選位鍵程序取時(shí)低位BCD碼取分低位BCD碼,查表得7段碼,連同秒節(jié)拍顯示信息送顯示口是加1鍵加1鍵程序Y關(guān)顯示選通時(shí)高位LCD開(kāi)關(guān)被修改位閃動(dòng)處理取時(shí)高位BCD碼,查表得7段碼,連同秒節(jié)拍顯示信息送顯示口被修改位閃動(dòng)處理是減1鍵減1鍵程序選通分低位開(kāi)關(guān)調(diào)用延時(shí)5毫秒程序清鍵按下標(biāo)志 1關(guān)顯示選位鍵程序1分單元置59分清 秒時(shí)單元置23時(shí)非1(非修改時(shí)單元)選位計(jì)數(shù)器的值是0(修改分單元)不等于99HBCD 減1由選位計(jì)數(shù)器的值找到相應(yīng)的被修改時(shí)間單元減1鍵程序選位計(jì)數(shù)器加1Y不等于3N清 零1加1鍵程序由選位計(jì)數(shù)器的值找到相應(yīng)的被修改時(shí)間單元BCD加1選位計(jì)數(shù)器是0(修改分單元)YY不等于60分NNYYYNYN非1(修改時(shí)單元)N置0YNN不等于24時(shí)置1清 秒1Y不等于60秒秒單元BCD加1秒標(biāo)志是0秒標(biāo)志取反重置計(jì)數(shù)器0.5秒計(jì)時(shí)未到重現(xiàn)計(jì)數(shù)器10毫秒計(jì)時(shí)未到保護(hù)現(xiàn)場(chǎng)T0中斷服務(wù)程序(定時(shí)500微秒)NNNNNNYYYYY中斷返回恢復(fù)現(xiàn)場(chǎng)置0時(shí)不等于24時(shí)時(shí)單元BCD加1置0分不等于60分分單元BCD加1置0秒圖31 程序流程圖第四節(jié) 系統(tǒng)內(nèi)存分配和I/0接口使用 RAM分配表單元地址 用途30H 10毫秒計(jì)時(shí)31H 32H 秒計(jì)數(shù)器33H 分計(jì)數(shù)器34H 時(shí)計(jì)數(shù)器35H 選位計(jì)數(shù)器36H 星期計(jì)數(shù)器第五節(jié) 程序源代碼位地址 用途00H 鍵已按下01H 秒節(jié)拍顯示標(biāo)志(兼被修改位閃動(dòng)標(biāo)志) ORG 0000H LJMP STA ORG 000BH LJMP T0STA: MOV SP,6FH ;設(shè)置堆棧 MOV IE,82H ;允許T0中斷 MOV TMOD,02H ;定時(shí)器方式2 MOV TH0,06H ;定時(shí)器時(shí)間500US MOV TL0,06H MOV 30H,14H ;10MS計(jì)時(shí)初值 MOV 31H,32H ; MOV 32H,00H ;清秒計(jì)數(shù)器 MOV 33H,00H ;清分計(jì)數(shù)器 MOV 34H,00H ;清時(shí)計(jì)數(shù)器 MOV 36H,00H ;清星期計(jì)數(shù)器 MOV 35H,00H ;置選位計(jì)數(shù)器為非修改狀態(tài) SETB TR0 ;啟動(dòng)定時(shí)器 MAIN: MOV A,P3 ;取鍵盤 ORL A,01001111B ;屏蔽非鍵盤輸入位 CJNE A,0FFH,LOOP1 SJMP LOOP2 ;無(wú)鍵按下則跳過(guò)LOOP1: JB 00H,LOOP3 ;有鍵按下標(biāo)志,則跳過(guò) SETB 00H ;無(wú)標(biāo)志置標(biāo)志后查鍵 JB ,LOOP4 SJMP KEY0 ;選位鍵按下跳轉(zhuǎn)至該程序LOOP4: JB ,LOOP5 SJMP KEY1 ;加1鍵按下跳轉(zhuǎn)至該程序LOOP5: JB ,LOOP2 SJMP KEY2 ;減1鍵按下跳轉(zhuǎn)至該程序LOOP2: CLR 00H ;無(wú)鍵按下則清鍵已按下標(biāo)志LOOP3: MOV DPTR,TABLE ;置7段數(shù)碼表格首地址 MOV A,34H ;取時(shí)的高位顯示 ANL A,0FH
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1