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

正文內容

單片機技術數字鐘電路的設計(編輯修改稿)

2025-08-09 21:56 本頁面
 

【文章內容簡介】 計中的I/O口應用:~;~; PM顯示;;AT89C51的P0連接按鈕,用于輸入校時、定時信號和停止信號。 本設計中所涉及數碼管皆采用共陽數碼管,顯示電路為動態(tài)掃描式顯示。本設計中所涉及數碼管顯示電路為動態(tài)掃描式顯示。靜態(tài)的實現有諸多缺點,電路設計復雜,實現的成本較高等。此圖就是數碼管的原理圖如圖:AT89C51譯碼器此圖就是實現這個設計的pcb板第5節(jié) 軟件設計 在程序設計這一環(huán)節(jié),本次將其分為時鐘中斷程序、時鐘顯示程序、鍵盤程序、鬧鐘定時控制程序、鬧鐘響鬧程序、音樂響鬧程序、主程序、各程序銜接程序。在以下幾節(jié)中將根據實際各個部分的編程及調試順序,依次介紹各程序的設計思想和流程。 在本次主要是使用的是數字鬧鐘,因此主要部分是數字鐘的實現,因此要實現這樣的功能必須要在硬件的電路上實現數字鐘的實現,然后在此基礎上逐步實現其他的功能, 數字電子鐘的程序大概可以分為三個部分:時鐘主程序、時鐘顯示程序、時鐘中斷程序。時鐘主程就是對時鐘的各個模塊的實現。時鐘顯示程序是將秒顯示用發(fā)光二極管顯示,每一秒點亮一次;將分個位、分十位、時個位、時十位數據存儲單元的計時數據通過設置段選和位選、由74LS47段選譯碼,最后顯示在相應的數碼管上。時鐘中斷程序則通過重設計時、1秒計時與時鐘程序相結合實現秒個位、秒十位、分個位、分十位、時個位、時十位數據存儲單元的數據按計時規(guī)則加1進位和清零,以配合時鐘顯示程序實現數字電子鐘。在實現數字電子鐘的基礎上,逐一添加調試鍵盤程序、鬧鐘定時程序,鬧鐘音樂程序,最后實現設計目標。鍵盤程序就是通過軟件掃描各按鍵狀態(tài)來實現各按鈕的功能。DATA_SEG SEGMENT DATA 。定義一個DATA段STACK SEGMENT IDATA 。定義一個堆棧段BIT_SEG SEGMENT BIT 。定義一個位段bKey BIT 。IdleConst EQU 50RSEG STACK DS 10H 。16個字節(jié)的堆棧 RSEG DATA_SEG 。開始DATA_SEG段buffer: DS 6 。6個字節(jié)的顯示緩沖區(qū)ms50: DS 1 。50ms計數ms250: DS 1 。250ms計數sec: DS 1 。秒min: DS 1 。分hour: DS 1 。時ms50_1: DS 1 。存放多少個50ms,用于記錄按鍵時間SetPos: DS 1 。設置位置SetPos1: DS 1 。需要屏蔽的數碼管RSEG BIT_SEGbIdle: DBIT 1 。省電模式bTwinkle: DBIT 1 。當前設置位置閃爍CSEG AT 0 。相當于小匯編的ORG LJMP MAINCSEG AT 000BH 。定時器T0中斷處理入口地址 LJMP INT_Timer0CSEG AT 001BH 。定時器T1中斷處理入口地址 LJMP INT_Timer1 CSEG AT 0100H MAIN: MOV SP,STACK1 。堆棧 CLR bIdle CLR bTwinkle MOV ms50,A 。清零ms50 MOV ms250,A MOV hour,12 。設定初值: 12:59:50 MOV min,59 MOV sec,50 MOV TH0,60 。定時中斷計數器初值 MOV TL0,176 。定時50ms MOV TMOD,11H 。定時器0,1:方式一 MOV IE,8AH 。中斷初始化,EA=1,ET0=1, ET1 = 1 SETB TR0 。開定時器T0 MOV SetPos,0FFH 。MAIN1: ACALL AdjustBuffer 。調整顯示緩沖區(qū) MAIN2: ACALL Key 。調用鍵掃描 ACALL Display JNB F0,MAIN2 CLR F0 SJMP MAIN1 。需要刷新顯示時間 。中斷服務程序INT_Timer0: MOV TL0,176+5 MOV TH0,60 PUSH 01H MOV R1,ms50 INC @R1 。50
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1