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

正文內容

基于at89s51單片機的數(shù)字時鐘-資料下載頁

2024-12-06 02:29本頁面

【導讀】隨著科技的快速發(fā)展,時間的流逝,從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀錄。次設計的數(shù)字時鐘電路采用AT89S51單片機作為核心,對于數(shù)字電子時鐘采用直觀的數(shù)字顯示,可。以同時顯示時、分、秒等信息,還具有時間校準等功能,功耗小,使用壽命長,誤差小,能在3V的低壓工作,電壓可選用3~5V電壓供電。定,有一定的市場前景。進行調試時,更顯麻煩,并且增加了造價,采用89S51芯片作為主控模塊,AT89S51是MCS-51系列單片機目前運用較多的一種芯片,芯片的多次拔插會對芯片造成一定的損壞。針對該問題,可采用易于插拔的芯片插槽,芯片的。所以選擇采用AT89S51作為主控制系統(tǒng).個引腳和作為顯示段碼輸出即可)。分、時、日、周、月、年以及閏年補償?shù)哪赀M行計數(shù),精度也較高,工作電壓~范圍內,所以采用方案二。源供電,采用此方案的主要好處就是該電源電路的各個模塊電路技術都已很成熟,容易制作,用定時器定時實現(xiàn)秒.分.時計時;LED數(shù)碼管靜態(tài)顯示時間。

  

【正文】 ORG 000BH LJMP COUNT 。定時中斷輸出顯示 ORG 0013H LJMP HOUR 。外中斷 1 校時 MAIN: MOV SP,50H 。設置堆棧 MOV R0,00H 。設置 50ms 計數(shù)器初值 MOV R2,00H 。設置秒計數(shù)器初值 MOV R3,00H 。設置分計數(shù)器初值 MOV R4,00H 。設置十分計數(shù)器初值 MOV R5,00H 。設置小時計數(shù)器初值 MOV R6,00H 。設置十小時計數(shù)器初值 SETB PT0 。定時器 0 中斷優(yōu)先 SETB PT1 。定時器 1 中斷優(yōu)先 SETB EA 。中斷總允許 SETB ET0 。定時中斷 0 允許 SETB EX0 。外部中斷 0 允許 SETB EX1 。外部中斷 1 允許 SETB IT0 。外部中斷 0 為脈沖觸發(fā)方式 SETB IT1 。外部中斷 1 為脈沖觸發(fā)方式 MOV TMOD,01H 。定時器 0 工作于方式 1(定時) MOV TL0,0B0H 。定時器 0 裝入 50ms 計數(shù)初值 MOV TH0,3CH SETB TR0 。啟動定時器 0 SJMP $ 。等待中斷 COUNT: INC R0 CJNE R0,14H,XIAN 。判斷計時是否滿 1 秒,不滿轉 XIAN MOV R0,00H 。重設 50ms 計數(shù)器初值 INC R2 CJNE R2,3CH,XIAN。判斷計時是否滿 1 分,不滿轉 XIAN MOV R2,00H 。重設 1s 計數(shù)器初值 INC R3 CJNE R3,0AH,XIAN 。判斷計時是否滿 10 分,不滿轉 XIAN MOV R3,00H 。重設 1 分計數(shù)器初值 INC R4 CJNE R4,06H,XIAN 。判斷計時是否滿 1 小時,不滿轉 XIAN MOV R4,00H 。重設 10 分計數(shù)器初值 INC R5 21 CJNE R5,03H,X1 。判斷小時計數(shù)是否為 3,不是轉 X1 MOV 20H,R6 。小時計數(shù)為 3,取出 10 小時計數(shù)值 JB ,X2 。10 小時計數(shù)值最低位為 1(即十小時位此時顯示 1),則轉 X2 LJMP XIAN 。10 小時計數(shù)為最低位為 0(即十小時位此時顯示 0)輸出顯示 X1: CJNE R5,0AH,XIAN 。判斷小時計數(shù)是否為 10,不是轉 XIAN LJMP X3 。小時計數(shù)為 10,則轉 X3 X2: MOV R5,01H MOV R6,00H LJMP XIAN 。13 點等換成 1 點顯示 X3: MOV R5,00H 。小時計數(shù)滿 10,則 R5 清零 INC R6 。10 小時計數(shù)值加 1 XIAN: MOV DPTR,WDBZ MOV A,R3 MOVC A,@A+DPTR 。取出顯示分的段碼 MOV P0,A 。從 P0 輸出顯示分 MOV A,R4 MOVC A,@A+DPTR 。取出顯示十分的段碼 MOV P1,A 。從 P1 輸出顯示十分 MOV A,R5 MOV DPTR,YDBZ MOVC A, @A+DPTR 。取出顯示小時的段碼 MOV P2,A 。從 P2 輸出顯示小時 SETB C MOV 20H,R6 ANL C,/ 。十小時計數(shù)器的最低位為 1,從 P3 輸出顯示十小時位為 1,否則為 0 MOV ,C MOV ,C MOV A,0B0H 。T0 重裝 50ms 計數(shù)初值 ADD A,TL0 MOV TL0,A MOV TH0,3CH RETI 。中斷返回 WDBZ: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H 。共陽極段碼表,用于顯示分和十分 YDBZ: DB 40H,79H,24H,30H,19H DB 12H,02H,78H,00H,10H 。共陽極段碼表,用于顯示小時(小數(shù)點常亮) MINUTE:INC R3 CJNE R3,0AH,Y1 。分計數(shù)為 10 則轉 Y1 MOV R3,00H 。分計數(shù)器重裝初值 INC R4 CJNE R4,06H,Y1 。十分計數(shù)器為 6 則轉 Y1 MOV R4,00H 。十分計數(shù)器重裝初值 Y1:MOV A,R3 MOV DPTR,WDBZ 22 MOVC A,@A+DPTR 。取出分顯示段碼 MOV P0,A 。從 P0 輸出顯示分 MOV A,R4 MOV DPTR,WDBZ MOVC A,@A+DPTR 。取出十分顯示段碼 MOV P1,A 。從 P1 輸出顯示十分 RETI HOUR: INC R5 CJNE R5,03H,XX1 。小時計數(shù)不為 3 轉 XX1 MOV 20H,R6 。小時計數(shù)為 3,取出十小時計數(shù)值 JB ,XX2 。十小時計數(shù)值最低位為 1 轉 XX2 LJMP XIANZ XX1: CJNE R5,0AH,XIANZ 。小時計數(shù)不為 10 轉 XIANZ LJMP XX3 。小時計數(shù)為 10 轉 XX3 XX2: MOV R5,01H 。13 點等換成 1 點顯示 MOV R6,00H LJMP XIANZ XX3: MOV R5,00H 。小時計數(shù)滿 10, R5 清零, R6 加 1 INC R6 XIANZ: MOV A,R5 MOV DPTR,YDBZ MOVC A,@A+DPTR 。取出小時顯示段碼 MOV P2,A 。從 P2 輸出顯示小時 SETB C MOV 20H,R6 ANL C,/ 。十小時計數(shù)值最低位為 1,從 P3 輸出顯示十小時 MOV ,C MOV ,C RETI END 23 附錄 二: PCB印刷版圖 3D圖: 24
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1