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

正文內(nèi)容

畢業(yè)設(shè)計_基于ds1302的電子萬年歷設(shè)計-文庫吧資料

2024-12-09 18:51本頁面
  

【正文】 以在這個階段進(jìn)行按鍵操作的相關(guān)處理。 (釋放)抖動階段:一般來說,考究一點(diǎn)的程序應(yīng)該在這里再做一次消抖延時,以防誤動作。 :此時抖動已經(jīng)結(jié)束 ,一個有效的按鍵動作已經(jīng)產(chǎn)生。 (閉合)抖動階段:此時按鍵剛剛按下,但按鍵信號還處于抖動狀態(tài),這個時間一般為 5~20ms。 DS1302 查詢法讀取時間和日歷子 程序如下: MOV DPTR, 7F0AH;寄存器 A地址 MOVX A, DPTR WAIT: JB ACC, 7, WAIT: UIP=1 則等待更新完畢 MOV DPL, 00H;秒地址 MOV R0, 30H;取目標(biāo)首地址 MOVX A, DPTR;取秒數(shù)據(jù) MOV R0, A:送入 80C31 的內(nèi)部 RAM緩沖區(qū) IC DPTR:移指針 IC R0 查詢法讀取 DS1302 首先進(jìn)行寄存器初始化,然后定時讀取芯片的時鐘信息刷新內(nèi)部相應(yīng)的存儲器寄存單元。只要將 DS1302中的時間值讀入到用戶開辟的時間地址中,就可以方便地對時間進(jìn)行控制。 為了能夠方便地顯示和校正時鐘,在單片機(jī)的用戶寄存器中開辟特殊的時間地址單元。 DS1302 初始化子程序清單如下: MOV DPTR, 7F0AH;寄存器 A地址 MOV A, 70H: DV2~ DV0=111,分頻復(fù)位 MOVX DPTR, AA INC DPTR:到寄存器 B地址 MOV A, 8AH:停止更新,允許更新中斷,選 BCD 碼, 24小時制 MOVX DPRT, A MOV QPL, 00H,秒單元地址 CLR A: 00秒 MOVX DPTR, A MOV DPL, 02H;分單元地址 CLR A: 00分 MOVX DPTR, A MOV DPL, 04H;時單元地址 MOV A, 09H; 9 時 MOVX DPTR, A MOV DPL07H;日單元地址 MOV A, 01H: 1 日 MOVX @ DPTR, A INC DPTR:到月單元地址 MOV A,# 01H; 1月 MOVX DPTR, A XI IC DPTR:到年單元地址 MOV A, 96H; 2021 年 MOVX DPTR, A INC DPTR;到寄存器 A地址 MOV A, 26H; DV2~ DV0=010 RS3~ RS0=0110 MOVX DPTR, A:選周期中斷率為 ,允許方波輸出,頻率 1kHz INC DPTR:到寄存器 B MOV A, 1AH;每秒更新一次,允許方波輸出, 24小時制 MOVX DPTR, A:時鐘開始運(yùn)行 (2) 查詢法讀取 DS1302 時鐘日歷數(shù)據(jù)程序 DS1302 的日歷時鐘在讀數(shù)據(jù)時,首先要判斷數(shù)據(jù)是否更新結(jié)束,只有在數(shù)據(jù)更新結(jié)束時數(shù)據(jù)讀出才有效。 (1)DS1302 時鐘芯片的初始化 DS1302 的初始化 主要是打開晶振,對控制器 A、 B 寫入控制字以及對日歷、時鐘各寄存器寫入初始值。 圖 系統(tǒng)流程圖 接口軟件 下面為 DS1302 時鐘芯片和 AT89C51 單片機(jī)的接口軟件, 假定采用每天 24小時制的非夏令時,時間數(shù)據(jù)格式為 BCD 碼,初始化時間為 2021 年 1月 1 日 9時 00 分 00 秒, 1k方波輸出。 圖 單片機(jī)的端口連接 設(shè)計中的單片機(jī)端口分配表 。 XTAL2:來自反向振蕩器的輸出。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。/EA/VPP:當(dāng) /EA保持低電平時,則在此期間外部程序存儲器( 0000HFFFFH),不管是否有內(nèi)部程序存儲器。在由外部程序存儲器取指期間,每個機(jī)器周期兩次 /PSEN 有效。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。此時, ALE 只有在執(zhí)行 MOVX, MOVC 指令是 ALE 才起作用。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個 ALE脈沖。在平時, ALE 端以不變的頻率周期 輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。 ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。 P3 口也可作為 AT89C51的一些特殊功能口,如下所示: 口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時器 0外部輸入) T1(記時器 1外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通) RST:復(fù)位輸入。當(dāng) P3 口寫入 “1” 后,它們被內(nèi)部上拉為高電平,并用作輸入。 P2口在 FLASH 編程和校驗(yàn)時接收高八位地址信號和控制信號。 P2口當(dāng)用于外部程序存儲器或 16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時, P2口輸出地址的高八位。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。在 FLASH 編程和校驗(yàn)時, P1 口作為第八位地址接收。 P1口: P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL 門電流。 P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的第八位。 P0 口: P0口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。 AT89C51的主要性能參數(shù): 1. 兼容 MCS51 指 令系統(tǒng) 2. 8k 可反復(fù)擦寫 (1000 次) ISP Flash ROM 3. 32 個雙向 I/O 口 4. 工作電壓 5. 3個 16 位可編程定時 /計數(shù)器 6. 時鐘頻率 033MHz 7. 全雙工 UART 串行中斷口線 8. 256x8bit 內(nèi)部 RAM 9. 2個外部中斷源 10. 低功耗空閑和省電模式 11. 中斷喚醒省電模式 12. 看門狗( WDT) 電路 13. 軟件設(shè)置空閑和省電功能 14. 靈活的 ISP 字節(jié)和分頁編程 15. 雙數(shù)據(jù)寄存器指針 AT89C51引腳如圖 : VI 圖 AT89C51引腳示意圖 管腳說明: VCC:供電電壓。空閑模式下, CPU 暫停工作,而 RAM 定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存 RAM 的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。 AT89C51具有如下特點(diǎn): 40個引腳, 4k Bytes Flash片內(nèi)程序存儲器, 256 bytes的隨機(jī)存取數(shù)據(jù)存儲器( RAM), 32個外部雙向輸入 /輸出( I/O)口, 5個中斷優(yōu) 先級 2層中斷嵌套中斷, 2個 16位可編程定時計數(shù)器 ,2個全雙 V 工串行通信口,看門狗( WDT)電路,片內(nèi)時鐘振蕩器。系統(tǒng)開機(jī)后,自動進(jìn)入時鐘狀態(tài)顯示,畫面如圖 。 模塊在接收指令前,向處理器必須先確認(rèn)模塊 內(nèi)部處于非忙狀態(tài),即讀取 BF標(biāo)志時BF需為 “0”,方可接受新的命令。靜態(tài)驅(qū)動的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用 I/O 端口多,如驅(qū)動 5 個數(shù)碼管靜態(tài)顯示則需要 58 = 40 根 I/O 端口來驅(qū)動,要知道一個 89C51 單片機(jī)可用的 I/O 端口才 32個呢:),實(shí)際應(yīng)用時必須增加譯碼驅(qū)動器進(jìn)行驅(qū)動,增加了硬件電路的復(fù)雜性。 靜態(tài)顯示驅(qū)動 :靜態(tài)驅(qū)動也稱直流驅(qū)動。通過分時輪流控制各個數(shù)碼管的的 COM 端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。 圖 共 陽 數(shù) 碼管內(nèi)部連接圖 數(shù)碼管的顯示方式 數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類 。當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。 圖 共陰 數(shù) 碼管 內(nèi)部連接圖 共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極 (COM)的數(shù)碼管。當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。 共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極 (COM)的數(shù)碼管。 基本的半導(dǎo)體數(shù)碼管是由 7 個條狀的發(fā)光二極管( LED)按圖 所示排列而成的,可實(shí)現(xiàn)數(shù)字 0~ 9 及少量字符的顯示。 II 圖 按鍵電路 八段數(shù)碼管顯示電路設(shè)計 .數(shù)碼管是非常常見的東西,他能顯示數(shù)字,以及字母,應(yīng)用非常的廣泛,本文我來和大家談?wù)勅绾斡脝纹瑱C(jī)來驅(qū)動數(shù)碼管 。按鍵電路如圖 。單片通過查詢方式對鍵盤掃描。當(dāng)然,實(shí)際應(yīng)用中,對按鍵的要求也是千差萬別,要根據(jù)不同的需要來編制處理程序,但以上是消除鍵抖動的原則。 0為高)再延時 510個毫秒,消除后沿的抖動,然后再對鍵值處理。 0口,如果仍為低,說明 S1的確按下了,這實(shí)際上是避開了按鍵按下時的抖動時間。軟件法其實(shí)很簡單,就是在單片機(jī)獲得 P0。 圖 開 關(guān) S 圖 為使 CPU能正確地讀出 P0口的狀態(tài),對每一次按鍵只作一次響應(yīng),就必須考慮如何去 除抖動,常用的去抖動的方法有兩種:硬件方法和軟件方法。這種抖動對于人來說是感覺不到的,但對計算機(jī)來說,則是完全可以感應(yīng)到的,因?yàn)橛嬎銠C(jī)處理的速度是在微秒級,而機(jī)械抖動的時間至少是毫秒級,對計算機(jī)而言,這已是一個“漫長”的時間了。由于按鍵是機(jī)械觸點(diǎn),當(dāng)機(jī)械觸點(diǎn)斷開、閉 合時,會有抖動動, P1。 0輸入為高電平, S閉合后, P0。有:獨(dú)立式按鍵結(jié)構(gòu)、矩陣式按鍵結(jié)構(gòu) 按鍵開關(guān)的抖動 組成鍵盤的按鍵有觸點(diǎn)式和非觸點(diǎn)式兩種,單片機(jī)中應(yīng)用的一般是由機(jī)械觸點(diǎn)構(gòu)成 的。這種鍵盤易于使用,但硬件 比較復(fù)雜,對于主機(jī)任務(wù)繁重之情況,采用 8279可編程鍵盤管理接口芯片構(gòu)成編碼式鍵盤系統(tǒng)是很實(shí)用的方案。 編碼鍵盤:由硬件邏輯電路完成必要的鍵識別工作與可靠性措施。 鍵盤接口電路設(shè)計 按鍵的分類 鍵盤在單片機(jī)應(yīng)用系統(tǒng)中,實(shí)現(xiàn)輸入數(shù)據(jù)、傳送命令的功能,是人工干預(yù)的主要手段。當(dāng)方波輸出使能時,這些位控制方波輸出的頻率。當(dāng)方波輸出的頻率設(shè)為 1Hz,則時鐘寄存器內(nèi)容將在方波的下降沿
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1