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

正文內(nèi)容

定時鬧鐘設計--課程設計報告(完整版)

2024-09-07 05:27上一頁面

下一頁面
  

【正文】 果加密位LB1 被編程,復位時內(nèi)部會鎖存EA端狀態(tài)。對Flash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。對P3 口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。與AT89C51 不同之處是, 還可分別作為定時/計數(shù)器2 的外部計數(shù)輸入()和輸入(),F(xiàn)lash 編程和程序校驗期間,P1 接收低8 位地址。P0~P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設計中,P0 端口(32~39 腳)被定義為N1 功能控制端口,分別與N1的相應功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳及28 腳定義為握手信號功能端口,連接主板CPU 的相應功能端,用于當前制式的檢測及會聚調(diào)整狀態(tài)進入的控制功能。AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2 個讀寫口線,AT89C52可以按照常規(guī)方法進行編程,也可以在線編程。本設計在Keil編程環(huán)境下,使用C語言進行編程的編輯。所以本次設計設置5個鍵依次對其進行“時間校準”、“鬧鐘設置”、“秒分時切換/終止警報”、“加1按鈕”、“減1按鈕”。依次介紹所使用的各種硬件的使用方法,并附上仿真電路圖和文字說明。實驗使用了AT89C574HC245等芯片,通過單片機的P0、P3管腳來驅動數(shù)碼管顯示出相應的時刻。在軟件方面用C51編程。本次設計的定時鬧鐘在硬件方面就采用了AT89C52芯片,用6位LED數(shù)碼管進行顯示。利用定時器獲得每一秒的時刻,然后在程序中,我們就可以給秒進行逐秒賦值,滿60秒則進位為1分,滿60分則進位為1小時,滿24小時則時間重置實現(xiàn)一天24小時的循環(huán)。論文分別敘述從硬件和軟件上實現(xiàn)該設計的過程。功能組成:本次設計中的計時功能很容易實現(xiàn),難點在于時鐘功能和鬧鐘功能的切換和時間的設置。當設置好后,此時用戶設置的時間只要沒有觸發(fā)過鬧鈴,再次按“鬧鐘設置”按鈕就能查看并修改,即鬧鐘會保存下用戶最后一次未被觸發(fā)的鬧鐘時間。 4.按鍵模塊:用戶通過按鍵進行人機交互,修改實時時間、設置鬧鐘時間和終止鬧鐘報警。主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。P1 口:P1 是一個帶內(nèi)部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級可驅動(吸收或輸出電流)4 個TTL 邏輯門電路。Flash編程或校驗時,P2亦接收高位地址和一些控制信號。ALE/PROG:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8 位字節(jié)。在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。利用芯片內(nèi)部的振蕩電路,在XTALXTAL2的引腳上外接定時元件,內(nèi)部振蕩器便能產(chǎn)生自激振蕩。1118引腳:“B”端口輸入輸出端,每個端口與“A”端口對應。5控制,而將其相應的段選線并聯(lián)在一起,由一個8位的I/O口控制,即P0口。在“CLOCK”或“ALARM CLOCK”鍵未按下時,為終止報警功能。實時時鐘部分主要包括實時時間的讀寫,時間的修改。第三部分負責時間和日期的修改,鬧鐘時間的設置,停止蜂鳴器鳴叫的功能。但是,如果同時有兩個中斷源發(fā)出中斷請求信號,CPU就會優(yōu)先接收級別高的中斷請求源,然后再接收優(yōu)先級別低的中斷請求。(2)(3).在Proteus軟件中,點擊左下角的“play”按鈕啟動定時鬧鐘。經(jīng)測試,該部分運行正常。利用蜂鳴器為用戶提供鬧鈴功能,能夠在設定時間發(fā)出警報聲提醒用戶。 sbit btnClock = P1^1。sbit pin5 = P2^4。i) for(j = 110。 if(hour == 24) hour = 0。 delayMs(5)。0x7f。 P0 = numbers[zs%10]。 if(btnSwitch == 0){ delayMs(10)。break。 } } } if(btnDown == 0){ delayMs(10)。 case 2: if(ht0) ht。 if(btnClock == 0){ if(flag == 0){ s = sec。 if(count == 3) count = 0。 break。 else s = 0。 default:。i++){ if(btnSwitch == 0){ delayMs(20)。 } flag = 0。}void main(){ init()。 timeChange()。 setClock()。 TH0 = (6553645872)/256。 } } pinBuz = 1。amp。 case 1: if(m0) m。 if(h == 24) h = 0。 if(btnUp == 0){ while(!btnUp)。 h = hour。 break。 switch(count){ case 0: if(st0) st。if(mt == 60)mt = 0。 count++。 pin6 = 0。 pin4 = 0。 pin3 = 1。 P0 = numbers[zh/10]。j)。sbit pinBuz = P2^6。sb
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1