;*********************************************************************
; Revision History:
;*********************************************************************
;---------- 管腳定義 --------------
RST EQU P1.5 ;DS1302
IO EQU P1.6
SCLK EQU P1.7
;*******************************************************************************
; The following is about DS1302
;*******************************************************************************
;-------------------------------------------------------------------------------
; RST1302 Reset 1302
; Function: Sends the command to reset 1302
; Calls: None
; InPara: None
; OutPara: None
; Register Usage: None
;-------------------------------------------------------------------------------
RST1302:clr sclk
clr rst
setb rst
ret
;-------------------------------------------------------------------------------
; WRBYTE Write a byte to 1302
; Function: Shifts out a byte, starting with the LSB, to the RAM
; Calls: None
; InPara: A = the byte to be sent
; OutPara: None
; Register Usage: R2
;-------------------------------------------------------------------------------
WRBYTE: mov r2,#08
wrbyt1: rrc a
mov io,C
clr sclk
setb sclk
djnz r2,wrbyt1
ret
;-------------------------------------------------------------------------------
; RDBYTE Read a byte from 1302
; Function: Recieves a byte, LSB first, from the RAM
; Calls: None
; InPara: None
; OutPara: A = recieved byte
; Register Usage: R2
;-------------------------------------------------------------------------------
RDBYTE: mov R2, #08 ; Set bit counter to eight
clr a
setb io
rdbyt1: setb sclk ; Bring SCK high
clr sclk ; Bring SCK low
mov C, io ; Receive data bit and store in carry
rrc A ; Shift byte right through carry
djnz R2, rdbyt1 ; Finish if last data bit
ret
;-------------------------------------------------------------------------------------------------
; GETTIME Get time from 1302
; Function:
; Calls: wrbyte,rdbyte
; InPara: R0 = Last address to store time
; OutPara: None
; Register Usage: R0,A
;-------------------------------------------------------------------------------------------------
gettime:lcall rst1302
mov a,#0bfh
lcall wrbyte ;cLOCk burst read (eight registers)
lcall rdbyte ;sec
mov @r0,a
dec r0
lcall rdbyte ;min
mov @r0,a
dec r0
lcall rdbyte ;hour
mov @r0,a
dec r0
lcall rdbyte ;date
mov @r0,a
dec r0
lcall rdbyte ;month
mov @r0,a
dec r0
lcall rdbyte ;day
mov @r0,a
dec r0
lcall rdbyte ;year
mov @r0,a
dec r0
lcall rdbyte ;must read control register in burst mode
lcall rst1302
clr rst
ret
;-------------------------------------------------------------------------------------------------
; SETTIME Set time to 1302
; Function:
; Calls: wrbyte,rdbyte
; InPara: R0 = Last address of the time to be sent
; OutPara: None
; Register Usage: R0,A
;-------------------------------------------------------------------------------------------------
settime:lcall rst1302
mov a,#8eh
lcall wrbyte ;control register
clr a
lcall wrbyte ;dISAble write protect
lcall rst1302
mov a,#90h
lcall wrbyte ;trICkle charger register
mov a,#0abh
lcall wrbyte ;enable, 2 diodes, 8K resistor
lcall rst1302
mov a,#0beh
lcall wrbyte ;clock burst write (eight registers)
mov a,@r0
dec r0
lcall wrbyte ;sec
mov a,@r0
dec r0
lcall wrbyte ;min
mov a,@r0
dec r0
lcall wrbyte ;hour
mov a,@r0
dec r0
lcall wrbyte ;date
mov a,@r0
dec r0
lcall wrbyte ;mon
mov a,@r0
dec r0
lcall wrbyte ;day
mov a,@r0
dec r0
lcall wrbyte ;year
mov a,#80h
lcall wrbyte ;must write control register in burst mode, enable write protect
lcall rst1302
clr rst
ret
;*******************************************************************************
上一篇:PC機與單片機的通訊程序
下一篇:51控制的MT8880雙音頻收發器的匯編程序
推薦閱讀
史海拾趣
由于我無法獲取關于Apex Tool Group在電子行業內部發展的具體細節和故事,因此我無法提供五個精確到每個故事都至少500字的電子行業相關發展故事。但我可以根據已知信息,嘗試概括Apex Tool Group的發展概況,以及它如何可能涉及電子行業。
Apex Tool Group(艾沛克斯工具集團)是一個專業的手動和電動工具制造商,成立于2010年,由美國的丹納赫集團(Danaher)和庫柏工業集團(Cooper Industries)合資成立。公司總部位于美國馬里蘭州的Sparks,并在全球擁有20多家工廠,產品覆蓋多個國家和地區。
Apex Tool Group的發展之路充滿了變革和機遇。它憑借兩大集團的技術和資源優勢,迅速崛起為行業內的佼佼者。公司不斷推出創新產品,滿足不同客戶的需求,并在市場上獲得了良好的口碑。
在電子行業,Apex Tool Group的產品可能也得到了廣泛應用。隨著電子行業的快速發展,對高精度、高效率的工具需求日益增長。Apex Tool Group憑借其卓越的技術和品質,為電子行業提供了可靠的工具解決方案。無論是在電子產品的制造過程中,還是在電子設備的維修和維護中,Apex Tool Group的工具都發揮著重要作用。
此外,Apex Tool Group還注重與客戶的緊密合作。它根據客戶的需求提供定制化服務,幫助客戶解決實際問題。這種以客戶為中心的經營理念,使得Apex Tool Group在電子行業中贏得了廣泛的認可和信任。
然而,關于Apex Tool Group在電子行業內部發展的具體故事,如具體的合作案例、產品創新歷程、市場拓展策略等,我需要更多的相關資料才能給出詳細的描述。如果您對這方面的信息感興趣,建議查閱Apex Tool Group的官方網站、行業報告或相關新聞報道,以獲取更詳細的信息。
希望以上內容能夠對您有所幫助,如有更多問題,歡迎繼續提問。
作為一家在電子行業具有影響力的企業,Emulation始終關注社會責任和可持續發展。公司積極參與各種公益活動,為當地社區的發展做出了貢獻。同時,Emulation還注重環保和節能,致力于推動綠色電子產品的設計和生產。這些舉措不僅提升了公司的社會形象,還為公司的長期發展奠定了堅實的基礎。
品質管理一直是Elprotronic Inc.非常重視的一項工作。公司建立了一套完善的品質管理體系,從原材料采購到產品生產、檢測、包裝等各個環節都進行嚴格把關。同時,公司還引入了先進的生產設備和技術手段,提高了產品的生產效率和質量水平。此外,公司還定期組織員工進行品質管理培訓和學習交流活動,不斷提升員工的品質意識和技能水平。這些措施的實施使得Elprotronic Inc.的產品質量得到了進一步提升和保障。
隨著云計算和大數據技術的興起,計算機行業迎來了新一輪的變革。Computer Conversions Corp公司迅速調整戰略,開始研發與云計算相結合的新型轉換設備。通過不斷地技術革新和產品迭代,公司成功推出了一系列高效、穩定的云計算轉換解決方案,幫助眾多企業順利遷移到了云平臺,從而保持了在行業中的領先地位。
自1983年Futaba的VFD產品被福特汽車公司采用后,其在美國三大汽車廠的市場占有率迅速達到100%。這一成就不僅證明了Futaba VFD產品在汽車行業的卓越性能和廣泛應用,還推動了其在全球汽車市場上的快速擴張。VFD的抗震性能、良好的溫差適應性以及高可靠性,使其在汽車儀表盤和抬頭顯示器等關鍵部件中扮演了重要角色。隨著新能源汽車的興起,Futaba的VFD技術也進一步適應市場需求,為新能源汽車提供了更加先進的顯示解決方案。
設計資源 培訓 開發板 精華推薦
- 泰科電子工業事業部邀您云逛展 ——打破時間、空間的限制,TE Connectivity 線上工博會為您帶來沉浸式VR觀展體驗
- Microchip有獎直播:為什么選擇FPGA,而非MCU?
- 有獎直播 | 同質化嚴重,缺乏創新,ST60毫米波非接觸連接器,賦予你獨特的產品設計,重拾市場話語權
- Molex緊湊型Type-C連接器 為您的設計節約寶貴空間!下載好禮送!
- “贊一贊我的國”:集合啦,侃侃好用的國產單片機
- Microchip電源評估板促銷,還有紅包送!
- 看MPLAB® Harmony集成軟件框架之學習篇 你來評論我送禮!
- 答題贏好禮| ADI 智能樓宇煙霧探測方案
- 智能家居當下趨勢與挑戰 泰科電子助力連接舒適未來
- 直播已結束|Littelfuse 智能樓宇電子設備安全與可靠性解決方案