本實驗要求設(shè)計一個簡易的頻率計,實現(xiàn)對標準的方波信號進行頻率測量,并把測量的結(jié)果送到8 位的數(shù)碼管顯示,所要求測量范圍是1Hz~99999999Hz。整個設(shè)計的基本原理就是對1 秒鐘之內(nèi)輸入的方波進行計數(shù),把所得數(shù)據(jù)保存在計數(shù)器里,經(jīng)過譯碼器處理之后,然后送往數(shù)碼管顯示。這里采用的方案是在采樣時鐘的上升沿開始計數(shù),然后在下一個上升沿把計數(shù)器里的數(shù)據(jù)送往數(shù)碼管,并且把計數(shù)器清零,讓其重新計數(shù)。整個方案的實現(xiàn)主要分為四個模塊:時鐘分頻(clk_div)模塊、計數(shù)器模塊(counter)、譯碼器模塊(seg8)、掃描輸出(saomiao)模塊。
上傳時間: 2013-11-08
上傳用戶:kaixinxin196
默認狀態(tài): –在進入中斷服務(wù)程序時,I位自動置1,禁止其他可屏蔽中斷 –即使有優(yōu)先級更高的中斷請求,也必須等當前中斷服務(wù)程序執(zhí)行完以后才能響應(yīng) –優(yōu)先級的作用只有在多個中斷源同時請求中斷時在能體現(xiàn) –無法實現(xiàn)中斷嵌套 如果在進入中斷服務(wù)程序時,手動對I位清零: –任何其他可屏蔽中斷都可以被響應(yīng),無論其優(yōu)先級有多高 –中斷響應(yīng)由時間控制,可以實現(xiàn)中斷嵌套 –對中斷執(zhí)行無法預(yù)測 HPRIO寄存器 –寫入HPRIO中的中斷向量的后八位,可以改變該中斷的優(yōu)先級 –同樣,優(yōu)先級的作用只有在多個中斷源同時請求中斷時在能體現(xiàn)
上傳時間: 2014-12-28
上傳用戶:xauthu
P89V51RD2看門狗的啟動和關(guān)閉通過WDTC寄存器的SWDT位實現(xiàn),該位被置位啟動看門狗,該位被清零時關(guān)閉看門狗。要使能WDT復(fù)位,用戶必須將WDTC寄存器的WDRE位置1。當看門狗使能且發(fā)生溢出時,它將會在RST腳產(chǎn)生一個復(fù)位脈沖執(zhí)行復(fù)位。為避免看門狗溢出產(chǎn)生復(fù)位,用戶需要定期執(zhí)行“喂狗”操作。執(zhí)行“喂狗”操作時,在向WDTD寫入重裝值后,必須立即執(zhí)行看門狗定時器刷新(置位WDT)才能將數(shù)據(jù)成功寫入WDTD寄存器中,否則數(shù)據(jù)不能被寫入。
上傳時間: 2013-11-16
上傳用戶:Pzj
WDT可以理解為一種監(jiān)控型定時器,其獨立于系統(tǒng)單獨工作,如果該定時器溢出時,則系統(tǒng)復(fù)位;因此為了保證系統(tǒng)的正常運行,需要在該定時器每次溢出前,對其計數(shù)器執(zhí)行清0操作。根據(jù)這一概念,在實際的應(yīng)用中又衍生出:硬件看門狗與軟件看門狗。硬件看門狗可細分為外部WDT及內(nèi)部WDT(嵌入MCU內(nèi)部)。而軟件看門狗一般采用系統(tǒng)中的一個定時器作為WDT,將該定時器設(shè)置為最高優(yōu)先級,并在系統(tǒng)初始化時對該定時器進行初始化,如果系統(tǒng)正常運行,則在相應(yīng)位置對其計數(shù)器進行清0。如果系統(tǒng)在某處卡死/跑飛,該定時器將溢出,并將進入中斷,最后在定時器中斷中執(zhí)行一些復(fù)位操作,使系統(tǒng)恢復(fù)正常的工作狀態(tài)。
上傳時間: 2014-12-28
上傳用戶:阿譚電器工作室
本實驗要求設(shè)計一個簡易的頻率計,實現(xiàn)對標準的方波信號進行頻率測量,并把測量的結(jié)果送到8 位的數(shù)碼管顯示,所要求測量范圍是1Hz~99999999Hz。整個設(shè)計的基本原理就是對1 秒鐘之內(nèi)輸入的方波進行計數(shù),把所得數(shù)據(jù)保存在計數(shù)器里,經(jīng)過譯碼器處理之后,然后送往數(shù)碼管顯示。這里采用的方案是在采樣時鐘的上升沿開始計數(shù),然后在下一個上升沿把計數(shù)器里的數(shù)據(jù)送往數(shù)碼管,并且把計數(shù)器清零,讓其重新計數(shù)。整個方案的實現(xiàn)主要分為四個模塊:時鐘分頻(clk_div)模塊、計數(shù)器模塊(counter)、譯碼器模塊(seg8)、掃描輸出(saomiao)模塊
標簽: 頻率計設(shè)
上傳時間: 2013-11-20
上傳用戶:avensy
看門狗定時器的工作原理:WDT 工作原理使能時,WDT 將遞增,直到溢出,或稱“超時”。除非處于休眠或空閑模式,WDT 超時會強制器件復(fù)位。為避免WDT 超時復(fù)位,用戶必須定期用PWRSAV 或CLRWDT 指令將看門狗定時器清零。如果WDT 在休眠或空閑模式下超時,器件將喚醒并從PWRSAV 指令執(zhí)行處繼續(xù)執(zhí)行代碼。在上述兩種情況下,WDTO 位(RCON<4>)都會置1,表示該器件復(fù)位或喚醒事件是由于WDT超時引起的。如果WDT 將CPU 從休眠或空閑模式喚醒,“休眠”狀態(tài)位(RCON<3>)或“空閑”狀態(tài)位(RCON<2>)也會置1,表示器件之前處于省電模式。9.2.1 使能和禁止WDT通過FWDTEN(CW1<7>)配置位可將WDT 使能或禁止。FWDTEN 配置位置1 時,使能WDT。這是已擦除器件的默認值。關(guān)于閃存配置字寄存器的更多詳細信息,請參見器件數(shù)據(jù)手冊。
上傳時間: 2014-01-20
上傳用戶:mikesering
80C51 匯編指令集:TF1:計時器1溢出標志位,當計時器1溢出,時此位=1,發(fā)出中斷請求,然后硬件自動清0.TR1:計時器1的控制位,TR1=1時,計時開始,TR1=1時則停止。TF0:計時器0溢出標志位,當計時器0溢出,時此位=1,發(fā)出中斷請求,然后硬件自動清0。TR0:計時器0的控制位,TR0=1時,計時開始,TR0=1時則停止。IE1:外部中斷1的請求標志位,當外部中斷有請求時,此位=1,發(fā)出中斷請求,然后硬件自動清0。IT1:外部中斷1的中斷類型控制,當IT1=1時,邊沿觸發(fā)方式,下降沿觸發(fā)有效,當IT1=0時,電平觸發(fā)方式,低電平觸發(fā)有效。P3.3信號觸發(fā)。IE0:外部中斷0的請求標志位,當外部中斷有請求時,此位=1,發(fā)出中斷請求,然后硬件自動清0。IT0:外部中斷0的中斷類型控制,當IT0=1時,邊沿觸發(fā)方式,下降沿觸發(fā)有效,當IT0=0時,電平觸發(fā)方式,低電平觸發(fā)有效。P3.2信號觸發(fā)
上傳時間: 2013-11-17
上傳用戶:kangqiaoyibie
MCP定時器產(chǎn)生邊沿PWM輸出:PWM波是一種脈寬可調(diào)的脈沖波,用于交、直流電機的電壓控制。PWM一共有兩種調(diào)整方法,一是定頻調(diào)寬、另一種是定寬調(diào)頻。其中定頻調(diào)寬是種最常見的脈寬調(diào)制方式,它使脈沖波的頻率保持不變,只調(diào)整脈沖寬度。同時定頻調(diào)寬的PWM波形也分為兩種,一種是單邊的PWM,另一種是中心對稱的雙邊PWM。單邊的PWM的生成原理如圖1-2:定時計數(shù)器工作在增計數(shù)方式,在計數(shù)初值設(shè)置為0且比較值小于周期值的條件下,當計數(shù)值和比較值匹配時置位輸出,而在周期匹配時復(fù)位輸出,同時清零計數(shù)器,開始下一個循環(huán)。因此單邊PWM的占空比為:%100))((×−TPRNTPR(N為比較匹配數(shù)據(jù),TPR為周期寄存器的值)。比較值的改變只影響PWM的單邊波形,這便是單邊PWM波形的特點。如果比較值為零,那么PWM將一直輸出高電平;如比較值同周期值相等,則PWM會輸出一個時鐘周期的低電平,占空比近似為0;當比較值大于周期值,那么PWM將一直輸出低電平。
上傳時間: 2013-11-07
上傳用戶:moerwang
51單片機動態(tài)LED顯示電路編程實例:上一節(jié)我們講述了單只LED與單片機的接口電路及編程實例,目的在于讓初學(xué)者了解LED在單片機中的應(yīng)用原理,單只LED顯示在實際應(yīng)用中并無多大用途,一般都是多位的LED顯示?,F(xiàn)在我們作進一步學(xué)習(xí),我們要講解的是8位LED的顯示原理及實際的編程方法。這里我們沒有采用多I/O口的8051系列單片機,而是采用了完全兼容C51指令系統(tǒng)的質(zhì)優(yōu)價廉的AT89C2051單片機,它的軟件編程與C51完全一致。 在多數(shù)的應(yīng)用場合中,我們并不希望使用多I/O端口的單片機,原則上是使用盡量少引腳的器件。在沒有富余端口的情況下,怎樣通過擴展電路達到預(yù)期的目的呢?我們希望通過此例使設(shè)計人員在實際應(yīng)用中了解一點電路擴展的原理,對實際的應(yīng)用有所幫助。 此電路中,74LS273用于驅(qū)動LED的8位段碼,8位LED相應(yīng)的"a"—"g"段連在一起,它們的公共端分別連至由74LS138(點擊芯片型號可瀏覽其詳細的技術(shù)手冊)譯碼選通后經(jīng)74LS04反相驅(qū)動的輸出端。這樣當選通某一位LED時,相應(yīng)的地址線(74LS04輸出端)輸出的是高電平,所以我們的LED選用共陽LED數(shù)碼管。 動態(tài)掃描的頻率有一定的要求,頻率太低,LED將出現(xiàn)閃爍現(xiàn)象。如頻率太高,由于每個LED點亮的時間太短,LED的亮度太低,肉眼無法看清,所以一般均取幾個ms左右為宜,這就要求在編寫程序時,選通某一位LED使其點亮并保持一定的時間,程序上常采用的是調(diào)用延時子程序。在C51指令中,延時子程序是相當簡單的,并且延時時間也很容易更改,可參見程序清單中的DELAY延時子程序。 為簡單起見,我們只是編寫了8位LED同步顯示"00000000"—"11111111"直到"99999999"數(shù)字,并且反復(fù)循環(huán)。程序很簡單,流程圖略去。
上傳時間: 2013-11-18
上傳用戶:皇族傳媒
數(shù)字密碼鎖設(shè)計:本文的電子密碼鎖利用數(shù)字邏輯電路,實現(xiàn)對門的電子控制,并且有各種附加電路保證電路能夠安 工作,有極高的安全系數(shù)。 關(guān)鍵詞 電子密碼鎖 電壓比較器 555單穩(wěn)態(tài)電路 計數(shù)器 JK觸發(fā)器 UPS電源。 1 引言 隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)的機械鎖由于其構(gòu)造的簡單,被撬的事件屢見不鮮,電子鎖由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的親呢。 設(shè)計本課題時構(gòu)思了兩種方案:一種是用以AT89C2051為核心的單片機控制方案;另一種是用以74LS112雙JK觸發(fā)器構(gòu)成的數(shù)字邏輯電路控制方案。考慮到單片機方案原理復(fù)雜,而且調(diào)試較為繁瑣,所以本文采用后一種方案。 2 總體方案設(shè)計 2.1設(shè)計思路 共設(shè)了9個用戶輸入鍵,其中只有4個是有效的密碼按鍵,其它的都是干擾按鍵,若按下干擾鍵,鍵盤輸入電路自動清零,原先輸入的密碼無效,需要重新輸入;如果用戶輸入密碼的時間超過40秒(一般情況下,用戶不會超過40秒,若用戶覺得不便,還可以修改)電路將報警80秒,若電路連續(xù)報警三次,電路將鎖定鍵盤5分鐘,防止他人的非法操作。
標簽: 數(shù)字密碼鎖 電子密碼鎖 論文
上傳時間: 2013-11-13
上傳用戶:ligi201200
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1