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

正文內(nèi)容

數(shù)字時(shí)鐘參考資料單片機(jī)畢業(yè)設(shè)計(jì)資料-資料下載頁

2025-06-07 13:56本頁面
  

【正文】 ● PT1:定時(shí)器 /計(jì)數(shù)器 T1 中斷優(yōu)先級控制位。 ● PX1:外部中斷 1 中斷優(yōu)先級控制位。 ● PT0:定時(shí)器 /計(jì)數(shù)器 T0 中斷優(yōu)先級控制位。 ● PX0:外部中斷 0 中斷優(yōu)先級控制位。 同級內(nèi)的中斷優(yōu)先級為: PX0PT0PX1PT1PS。 假如我們使用定時(shí)器 T0 進(jìn)行 1s 的定時(shí),我們可以將定時(shí)器 T0 的中斷優(yōu)先 設(shè)為最高,別的中斷優(yōu)先級都低于定時(shí)器 T0 的中斷優(yōu)先級,在軟件中設(shè)置優(yōu)先級很簡單。我們只需在主程序中將 PT0 置 為 1,別的使用中斷都置為 0,這樣就能滿足我們需要的定時(shí)器 T0 中斷優(yōu)先級最高。 由于程序中未使用定時(shí)器定時(shí) 1s,所以我沒去將這種方案實(shí)施。 MCS51 單片機(jī)中斷系統(tǒng)的結(jié)構(gòu) 5 個(gè)中斷源的符號、名稱及產(chǎn)生的條件如下。 INT0:外部中斷 0,由 P3. 2 端口線引入,低電平或下跳沿引起。 INT1:外部中斷 1,由 P3. 3 端口線引入,低電平或下跳沿引起。 T0:定時(shí)器/計(jì)數(shù)器 0 中斷,由 T0 計(jì)滿回零引起。 T1:定時(shí)器/計(jì)數(shù)器 l中斷,由 T1 計(jì)滿回零引起。 TI/ RI:串行 I/ O 中斷,串行端口完成一幀字符發(fā)送 /接收后引起。 MCS51單片機(jī)中斷系統(tǒng)的結(jié)構(gòu) ? 課程設(shè)計(jì)原理 單片機(jī)控制的數(shù)字鐘的硬件結(jié)構(gòu)與軟件設(shè)計(jì) ,給出了匯編語言源程序。此數(shù)字鐘是一個(gè)將 “時(shí) ”、 “分 ”、 “秒 ”顯示于人的視覺器官的計(jì)時(shí)裝置。顯示器件選用LED七段數(shù)碼管。在譯碼顯示電路輸出的驅(qū)動下,顯示出清晰、直觀的數(shù)字符號。針對數(shù)字鐘會產(chǎn)生走時(shí)誤差的現(xiàn)象,在電路中就設(shè)計(jì)有有校準(zhǔn)時(shí)間功能的電路。使用動態(tài)數(shù)碼顯示的方法,運(yùn)用獨(dú)立式按鍵識別過程, 按 “時(shí) ”, “分 ”, “秒 ”數(shù)據(jù)送出顯示處理方法。 ? 設(shè)計(jì)代碼 。簡要說明:實(shí)現(xiàn) 24 小時(shí)制電子鐘, 8 位數(shù)碼 管顯示,顯示時(shí)分秒 。 顯示格式: 235959(小時(shí)十位如果為 0 則不顯示) 。 P0 口輸出段選信號, P2 口輸出位選信號 。 為調(diào)時(shí)按鈕, 為調(diào)分按鈕;晶振 12M ORG 0000H 。程序入口地址 LJMP START ORG 000BH 。定時(shí)器 0 中斷入口地址 LJMP TIMER_0 K1 BIT 。定義調(diào)時(shí)按鍵 K2 BIT 。定義調(diào)分按鍵 START: MOV TMOD,01H 。定時(shí)器 0,工作模式 1 MOV TH0,03CH MOV TL0,0B0H 。賦初值,定時(shí) 50ms SETB EA 。開中斷總開關(guān) SETB TR0 。開啟定時(shí)器 0 SETB ET0 。定時(shí)器 0 中斷允許位 MOV R6,0 。用于控制走時(shí)的基準(zhǔn)時(shí)鐘源,計(jì)中斷次數(shù) MOV R5,0 。R5 用于控制掃描按鍵的時(shí)間間隔 MOV 20H,0 。秒個(gè)位寄存器清零 MOV 21H,0 。秒十位寄存器清零 MOV 22H,0 。分個(gè)位 寄存器清零 MOV 23H,0 。分十位寄存器清零 MOV 24H,0 。時(shí)個(gè)位寄存器清零 MOV 25H,0 。時(shí)十位寄存器清零 LJMP DISPLAY TIMER_0: CLR EA INC R6 INC R5 MOV TH0,03CH MOV TL0,0B0H 。重新賦初值,定時(shí) 50ms SETB EA RETI ADD_TIME: CJNE R6,20,EXIT 。定時(shí)器中斷 20 次, 1 秒到 MOV R6,0 INC 20H MOV A,20H CJNE A,10,EXIT 。如果秒個(gè)位等于 10,清零 MOV 20H,00H INC 21H MOV A,21H CJNE A,6,EXIT 。如果秒十位等于 6,清零 MOV 21H,00H INC 22H MIN: MOV A,22H CJNE A,10,EXIT 。如果分個(gè)位等于 10,清零 MOV 22H,00H INC 23H MOV A,23H CJNE A,6,EXIT 。如果分十位等于 6,清零 MOV 23H,00H INC 24H HOUR: MOV A,25H CJNE A,2,LOOP 。如果時(shí)十位等于 2,檢查時(shí)個(gè)位 MOV A,24H CJNE A,4,EXIT 。如果時(shí)個(gè)位等于 4,清零 MOV 24H,00H 。清零時(shí)個(gè)位 MOV 25H,00H 。清零時(shí)十位 LJMP EXIT LOOP: MOV A,24H CJNE A,10,EXIT 。如果時(shí)個(gè)位等于 10,清零 MOV 24H,00H INC 25H LJMP EXIT EXIT: LJMP DISPLAY 。刷新完畢,跳轉(zhuǎn)到顯示 DISPLAY: MOV DPTR,TABLE MOV A,20H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB 。顯示秒個(gè)位 MOV A,21H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB 。顯示秒十位 MOV A,0BFH MOV P0,A CLR LCALL DELAY SETB 。顯示 “” MOV A,22H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB 。顯示分個(gè)位 MOV A,23H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB 。顯示分十位 MOV A,0BFH MOV P0,A CLR LCALL DELAY SETB 。顯示 “” MOV A,24H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB 。顯示時(shí)個(gè)位 MOV DPTR,TABLE1 。該位使用 TABLE1 以消除前置 0 MOV A,25H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB 。顯示時(shí)十位 CJNE R5,4,EXIT0 。當(dāng) R5 到 4 時(shí),掃描按鍵 MOV R5,0 KEY_SCAN: JNB K1,ADD_HOUR JNB K2,ADD_MIN LJMP ADD_TIME 。無鍵按下,跳至走時(shí) ADD_HOUR: INC 24H 。小時(shí)加 1 LJMP HOUR 。更新 ADD_MIN: INC 22H 。分鐘加 1 LJMP MIN 。更新 EXIT0: LJMP ADD_TIME DELAY: MOV R7,150 。掃描延時(shí) DJNZ R7,$ RET TABLE: 。數(shù)碼管字形顯示編碼表 DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 。字形顯示編碼 TABLE1: DB 0FFH,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 。小時(shí)位的十位數(shù)編碼,該位如果為 0 則不顯示 END 。程序結(jié)束 ? 設(shè)計(jì)相關(guān)說明 參考元器件清單: 單片機(jī): 80C52 按鍵: BUTTON 電阻: RES 電容: CAP 晶振: CRYSTAL LED 數(shù)碼管: 7SEGMPX8CABLUE( CA:共陽, CC:共陰) 地: GRAND 電源: POWER 參考電路,仿真,實(shí)物圖
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1