版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、大連理工大學(xué)本科設(shè)計(jì)報(bào)告題目:基于ZLG7290B、PCF8563的時(shí)鐘系統(tǒng)設(shè)計(jì)課程名稱: 單片機(jī)原理及應(yīng)用實(shí)驗(yàn) 學(xué)院(系):電子信息與電氣工程學(xué)部專 業(yè): 班 級(jí): 學(xué) 號(hào): 學(xué)生姓名: 成 績(jī): 2015 年 5月 4日計(jì)算機(jī)技術(shù)實(shí)驗(yàn)室安全操作規(guī)范1.實(shí)驗(yàn)前認(rèn)真閱讀安全操作規(guī)程,不得擅自觸及總電源開關(guān)。2.實(shí)驗(yàn)期間學(xué)生不準(zhǔn)使用與實(shí)驗(yàn)無關(guān)的電氣設(shè)備。3.實(shí)驗(yàn)過程中若遇計(jì)算機(jī)故障時(shí),交由指導(dǎo)老師負(fù)責(zé),不允許學(xué)生私自開箱維修。4.在實(shí)驗(yàn)過程中,連接實(shí)驗(yàn)設(shè)備的220v電源時(shí),要保持手部干燥,并注意操作安全,不允許使用金屬物件觸碰220v電源線及電源插座的帶點(diǎn)部位。5.學(xué)生實(shí)驗(yàn)期間,在連接導(dǎo)線時(shí)不允
2、許實(shí)驗(yàn)臺(tái)帶電操作,連接完成后經(jīng)檢查無誤時(shí)再將實(shí)驗(yàn)臺(tái)上電。完成實(shí)驗(yàn)時(shí)先將實(shí)驗(yàn)臺(tái)斷電后再進(jìn)行導(dǎo)線的拆除。6.實(shí)驗(yàn)期間要關(guān)閉手機(jī)等通訊工具,實(shí)驗(yàn)室一律禁止攜帶飲料、食品、禁止吸煙、喧嘩、嬉鬧、確保實(shí)驗(yàn)室衛(wèi)生、整潔。7.學(xué)生完成實(shí)驗(yàn)后,必須關(guān)閉所有實(shí)驗(yàn)設(shè)備的電源。8.如果實(shí)驗(yàn)過程中發(fā)生“突發(fā)事件”時(shí),不要慌張、應(yīng)沉著冷靜,采取相關(guān)的措施。必要時(shí)撥打校內(nèi)晉級(jí)電話(84708110)或撥打110、120報(bào)警。電工電子實(shí)驗(yàn)教學(xué)中心計(jì)算機(jī)技術(shù)實(shí)驗(yàn)室 個(gè)人簽字:題目:基于ZLG7290B、PCF8563的時(shí)鐘系統(tǒng)設(shè)計(jì) 1 設(shè)計(jì)要求(1)由PCF8563提供時(shí)間參數(shù)并由ZLG7290進(jìn)行顯示;(2)能夠利用鍵盤實(shí)
3、現(xiàn)時(shí)間參數(shù)的修改,修改過程可加入“回顯”、“閃爍”、 “容錯(cuò)”等功能;(3)利用蜂鳴器實(shí)現(xiàn)時(shí)鐘系統(tǒng)的“整點(diǎn)報(bào)時(shí)”功能;(4)要求程序中有中斷環(huán)節(jié);2 設(shè)計(jì)分析及系統(tǒng)方案設(shè)計(jì)(1)由PCF8563T實(shí)時(shí)時(shí)鐘芯片提供時(shí)間數(shù)據(jù),由ZLG7290B顯示電路控制8位數(shù)碼管顯示當(dāng)前時(shí)間,二者通過I2C總線結(jié)構(gòu)與AT89C51單片機(jī)相連,SDA和SCK分別接P1.0和P1.1。(2)該系統(tǒng)采用雙中斷結(jié)構(gòu),時(shí)鐘輸出CLKOUT接INT0,為低優(yōu)先級(jí),每一秒觸發(fā)一次中斷;鍵盤中斷輸出信號(hào)INT接INT1,為高優(yōu)先級(jí),每當(dāng)有按鍵時(shí)觸發(fā)中斷。(3)算法說明:l 10H-1DH:向PCF8563T輸入的相關(guān)參數(shù)的數(shù)據(jù)
4、塊;l 20H-26H:從PCF8563T中讀出的時(shí)間參數(shù)(秒、分、小時(shí)、日、星期、月、年)。通過CHAIFEN子程序?qū)?0H-26H中獲取時(shí)間參數(shù)拆分查表后送入下列緩沖區(qū):l 28H-2FH:年(4單元)、月(2單元)、日(2單元);l 38H-3FH:小時(shí)、分鐘、秒(各占單元)。鍵盤修改時(shí)間子程序中先將鍵值讀入A,經(jīng)判斷轉(zhuǎn)換后送入緩沖區(qū)20H-22H。主程序功能:Ø 將10H-1DH中特定時(shí)間和控制命令送入PCF8563T對(duì)應(yīng)寄存器中,等待中斷。Ø 由于PCF8563T的CLKOUT設(shè)定輸出頻率為1HZ,將其與INT0相連,每秒引發(fā)一次中斷。在時(shí)鐘中斷服務(wù)程序中讀取時(shí)間
5、參數(shù),調(diào)整各參數(shù)后進(jìn)入整點(diǎn)報(bào)時(shí)子程序,判斷是否報(bào)時(shí)。然后將時(shí)間參數(shù)經(jīng)拆分查表等操作,將年、月、日送28H-2FH緩沖區(qū),將小時(shí)、分、秒送38H-3FH緩沖區(qū),最后根據(jù)P1.2電平?jīng)Q定哪個(gè)緩沖區(qū)內(nèi)容送ZLG7290B進(jìn)行顯示。Ø ZLG7290B的鍵盤中斷輸出信號(hào)INT與INT1相連,每當(dāng)有按鍵是觸發(fā)中斷,先讀入鍵值至A中,判斷是A、B或C,分別對(duì)應(yīng)修改時(shí)、分、秒,進(jìn)入對(duì)應(yīng)子程序然后在等待兩次輸入,經(jīng)轉(zhuǎn)換設(shè)置成十位和個(gè)位,存入入12H-14H對(duì)應(yīng)單元,再送入PCF8563T對(duì)應(yīng)寄存器。3系統(tǒng)電路4 外圍接口模塊硬件電路功能描述(1)ZLG7290B:數(shù)碼管動(dòng)態(tài)顯示驅(qū)動(dòng)、鍵盤掃描管理芯片
6、,可驅(qū)動(dòng)8位共陰極結(jié)構(gòu)LED數(shù)碼管,同時(shí)可管理64個(gè)按鍵掃描識(shí)別,接口采用I2C結(jié)構(gòu)。(2)PCF8563T:由Philips公司設(shè)計(jì)的低功耗CMOS實(shí)時(shí)時(shí)鐘日歷芯片,具有1.0-5.5V的電壓工作范圍、一個(gè)可編程時(shí)鐘輸出和掉電檢測(cè)電路,接口采用I2C結(jié)構(gòu),每次讀寫操作內(nèi)部地址寄存器自動(dòng)產(chǎn)生增量。(3)交流驅(qū)動(dòng)蜂鳴器:一種發(fā)聲元件,體積小,使用PNP驅(qū)動(dòng),需要一交變信號(hào)驅(qū)動(dòng)才能發(fā)出相應(yīng)頻率的聲音。5 主程序中主要變量定義RAM單元或工作寄存器定義、功能等。變量名稱RAM單元/寄存器功能PCF8563T時(shí)間和控制命令參數(shù)10H-1DH設(shè)定PCF8563T時(shí)間和命令參數(shù)的緩沖區(qū)時(shí)間參數(shù)20H-26
7、H從PCF8563T中讀出的時(shí)間參數(shù)(秒、分、小時(shí)、日、星期、月、年)緩沖區(qū)年月日28H-2FH拆分查表所得年月日緩沖區(qū)以待顯示時(shí)分秒38H-3FH拆分查表所得時(shí)分秒緩沖區(qū)以待顯示鍵值1FH讀入的鍵值存儲(chǔ)單元6系統(tǒng)軟件中各個(gè)子程序的功能描述子程序的名稱、功能,以及入口、出口參數(shù)。子程序名稱入口參數(shù)出口參數(shù)功能 描述INT_RCT無無時(shí)鐘中斷服務(wù)子程序PANDUAN20-21H無判斷并進(jìn)行整點(diǎn)報(bào)時(shí)CHAIFEN20-26H28-2FH、38-3FH將時(shí)間參數(shù)拆分查表CFAR4、R3將A中數(shù)據(jù)拆違兩獨(dú)立的十六進(jìn)制數(shù)并查表得到對(duì)應(yīng)字型碼ADJUST20-25H20-25H屏蔽各時(shí)間參數(shù)無關(guān)位INT_
8、7290無無鍵盤修改時(shí)間中斷服務(wù)子程序RDKEY無A讀鍵值子程序WR8563R7、R0、R2、R3無向日歷芯片寫時(shí)間參數(shù)WRNBYTR7、R0、R2、R3無帶有內(nèi)部單元地址的多字節(jié)寫操作子程序RDADDR7、R0、R2、R3、R4無帶有內(nèi)部單元地址的多字節(jié)讀操作子程序時(shí)鐘中斷服務(wù)子程序利用RDADD從PCF8563T中讀出時(shí)間參數(shù)送20H-27H利用ADJUST屏蔽掉參數(shù)中無用的位調(diào)用PANDUAN子程序判斷并進(jìn)行整點(diǎn)報(bào)時(shí)調(diào)CHAIFEN子程序?qū)r(shí)間分別送28H-2FH、38H-3FH緩沖區(qū)P1.2=1?顯示時(shí)分秒顯示年月日RETI主程序入口開辟一數(shù)據(jù)區(qū)10H-1DH存儲(chǔ)時(shí)間、命令參數(shù)將10H
9、=1D H存儲(chǔ)時(shí)間命令參數(shù)送PCF8563T中等待中斷7主程序程序流程圖 N Y 鍵盤修改時(shí)間中斷服務(wù)子程序讀取鍵值A(chǔ)鍵? NB鍵? Y N查詢按鍵? N WAIT1C鍵? N Y分鐘處理(同小時(shí)處理)讀取鍵值,將此值送小時(shí)的十位 Y秒處理(同小時(shí)處理)查詢按鍵? WAIT2 N Y讀取鍵值,將此值送小時(shí)的個(gè)位向日歷芯片寫入10H-1DH中的時(shí)間參數(shù)RETI8程序清單;*;由PCF8563提供時(shí)間參數(shù)并由ZLG7290進(jìn)行顯示;能夠利用鍵盤實(shí)現(xiàn)時(shí)間參數(shù)的修改,修改過程可加入回顯、閃爍、容錯(cuò)等功能;利用蜂鳴器實(shí)現(xiàn)時(shí)鐘系統(tǒng)整點(diǎn)報(bào)時(shí)功能;要求程序中有中斷環(huán)節(jié);轉(zhuǎn)換顯示:P1.2與KEY1連接,按下K
10、EY1顯示年月日,平時(shí)顯示時(shí)分秒;設(shè)定時(shí)鐘芯片CLKOUT輸出秒脈沖且與P3.2連接;采用中斷的方式來顯示時(shí)間(每秒鐘刷新一次顯示);ZLG7290B芯片的RST_L復(fù)位端與P1.7口連接,以便復(fù)位操作;*SDABIT P1.0;定義I2C信號(hào)引腳SCLBIT P1.1WSLA_8563EQU0A2H;PCF8563T口地址RSLA_8563EQU0A3HWSLA_7290EQU70H;ZLG7290B口地址RSLA_7290EQU71HORG8000HLJMP8100HORG8003HLJMPINT_RCTORG8013HLJMPINT_7290ORG8100HSTART:MOVSP,#60
11、HCLRP1.7;ZLG7290B復(fù)位LCALLDELAYSETBP1.7;*;設(shè)定PCF8563T的時(shí)間和命令參數(shù);*MOV10H,#00H;啟動(dòng)控制字MOV11H,#1FH;設(shè)置報(bào)警及定時(shí)器中斷MOV12H,#50H;秒單元MOV13H,#59H;分單元MOV14H,#10H;時(shí)單元MOV15H,#29H;日期單元MOV16H,#03H;星期單元MOV17H,#04H;月單元MOV18H,#15H;年單元MOV19H,#00H;設(shè)定分報(bào)警MOV1AH,#00H;設(shè)定小時(shí)報(bào)警MOV1BH,#00H;設(shè)定日?qǐng)?bào)警MOV1CH,#00H;設(shè)定星期報(bào)警MOV1DH,#83H;設(shè)定CLKOUT的頻率(
12、1S);*MOVR7,#0EH;寫入?yún)?shù)個(gè)數(shù)(時(shí)間和控制字)MOVR0,#10H;參數(shù)和控制命令緩沖區(qū)首地址MOVR2,#00H;從器件內(nèi)部從地址MOVR3,#WSLA_8563;準(zhǔn)備向PCF8563T寫入數(shù)據(jù)串LCALLWRNBYT;寫入時(shí)間、控制命令到PCF8563TMOVIP,02HSETBEASETBEX0SETBEX1SETBIT0SETBIT1SJMP$;等待中斷;*;時(shí)鐘中斷服務(wù)子程序;*INT_RCT:MOVR7,#07H;讀出數(shù)個(gè)數(shù)MOVR0,#20H;目標(biāo)數(shù)據(jù)塊首地址MOVR2,#02H;從器件內(nèi)部首地址MOVR3,#WSLA_8563MOVR4,#RSLA_8563;準(zhǔn)備
13、讀PCF8563T的時(shí)間參數(shù)LCALLRDADD;調(diào)讀數(shù)據(jù)子程序,將讀出的數(shù)據(jù)存放于單片機(jī)20H26H中LCALLADJUST;調(diào)時(shí)間調(diào)整子程序LCALLPANDUAN;調(diào)判斷鍵值子程序LCALLCHAIFEN;調(diào)拆分子程序(包含查表),將20H26H中的參數(shù)分別存于28H2FH、38H3FH單元中MOVR7,#08HMOVR2,#10HMOVR3,#WSLA_7290JNBP1.2,YEARS;使用P1.2控制顯示內(nèi)容MOVR0,#38H;顯示小時(shí)、分鐘和秒SJMPDISPYEARS:MOVR0,#28H;顯示年月日DISP:LCALLWRNBYT;調(diào)ZLG7290B顯示JNBP3.2,$R
14、ETI;*;整點(diǎn)報(bào)時(shí)子程序;*PANDUAN:MOVA,21HCJNEA,#59H,PDFENMOVA,20HCJNEA,#56H,PD57LCALLBAOSHI1AJMPEXITPD57:CJNEA,#57H,PD58LCALLBAOSHI1AJMPEXITPD58:CJNEA,#58H,PD59LCALLBAOSHI1AJMPEXITPD59:CJNEA,#59H,EXITLCALLBAOSHI1AJMPEXITPDFEN:CJNEA,#00H,EXITMOVA,20HCJNEA,#00H,EXITLCALLBAOSHI2EXIT:RET;*;低音1S報(bào)時(shí)BAOSHI1:PUSHPSWPU
15、SH00HMOVR0,#0FFHMOVTMOD,#10HMOVTL1,#00HMOVTH1,#0FEHSETBTR1WORK1:JNBTF1,$CLRTF1MOVTL1,#00HMOVTH1,#0FEHCPLP1.4DJNZR0,WORK1POP00HPOPPSWRET;*;高音1S報(bào)時(shí)BAOSHI2:PUSHPSWPUSH00HPUSH01HMOVR0,#04HWORK2:MOVR1,#00HMOVTMOD,#10HMOVTL1,#00HMOVTH1,#0FFHSETBTR1WORK3:JNBTF1,$CLRTF1MOVTL1,#00HMOVTH1,#0FFHCPLP1.4DJNZR1,WO
16、RK3DJNZR0,WORK2POP01HPOP00HPOPPSWRET;*;各子程序;*ORG8300HCHAIFEN:PUSHPSW;對(duì)20H26H單元的參數(shù)拆分并在查表后送28H2FH(年月日)和38H3FH(時(shí)分秒)PUSHACCPUSH03HPUSH04HMOVA,20H;取秒?yún)?shù)LCALLCF;拆分、查表在R4、R3中MOV38H,R3;送秒的個(gè)位MOV39H,R4;送秒的十位MOV3AH,#02H;送分隔符MOVA,21H;取分參數(shù)LCALLCFMOV3BH,R3;送分的個(gè)位MOV3CH,R4;送分的十位MOV3DH,#02H;送分隔符MOVA,22H;取小時(shí)參數(shù)LCALLCFM
17、OV3EH,R3;送小時(shí)的個(gè)位MOV3FH,R4;送小時(shí)的十位MOVA,23H;取日期參數(shù)LCALLCFMOVA,R3MOVR3,AMOV28H,R3MOV29H,R4MOVA,25H;取月參數(shù)LCALLCFMOVA,R3ORLA,#01HMOVR3,AMOV2AH,R3MOV2BH,R4MOVA,26H;取年參數(shù)LCALLCFMOVA,R3ORLA,#01HMOVR3,AMOV2CH,R3MOV2DH,R4MOV2EH,#0FCH;年的高兩位處理MOV2FH,#0DAHPOP04HPOP03HPOPACCPOPPSWRET;*;將A中的數(shù)據(jù)拆分成兩個(gè)獨(dú)立的BCD碼并查表,結(jié)果分別存放于R4、
18、R3中CF:PUSH02HPUSHDPHPUSHDPLMOVDPTR,#LEDSEGMOVR2,AANLA,#0FHMOVCA,A+DPTRMOVR3,AMOVA,R2SWAPAANLA,#0FHMOVCA,A+DPTRMOVR4,APOPDPLPOPDPHPOP02HRET;*LEDSEG:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E4HDB0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH;*;將20H26H中從PCF8563T中讀出的7個(gè)字節(jié)參數(shù)的無關(guān)位屏蔽掉;*ADJUST:PUSHACCMOVA,20HANLA,#7FHMOV20H,A
19、MOVA,21HANLA,#7FHMOV21H,AMOVA,22HANLA,#3FHMOV22H,AMOVA,23HANLA,#3FHMOV23H,AMOVA,24HANLA,#07HMOV24H,AMOVA,25HANLA,#1FHMOV25H,APOPACCRET;*;延時(shí)子程序;*DELAY:PUSH00HPUSH01HMOVR0,#00HDELAY1:MOVR1,#00HDJNZR1,$DJNZR0,DELAY1POP01HPOP00HRET;*;鍵盤修改時(shí)間中斷服務(wù)子程序;*INT_7290:PUSH00HPUSH02HPUSH03HPUSH04HPUSH07HPUSHACCPUSH
20、PSWLCALLRDKEY;讀取第一個(gè)按鍵值(功能鍵);*;修改小時(shí);*AKEY:CJNEA,#0AH,BKEY;判斷是A鍵嗎?不是跳轉(zhuǎn)判斷是BJBP3.3,$;以查詢的方式等待下一次按鍵操作LCALLRDKEY;讀取第二個(gè)按鍵值(小時(shí)的十位數(shù)?)SWAPAANL14H,#0FHORL14H,A;14H單元中的“十位數(shù)”生成JBP3.3,$;以查詢的方式等待下一次按鍵操作LCALLRDKEY;讀取第三個(gè)按鍵值(小時(shí)的個(gè)位數(shù))ANL14H,#0F0H;將鍵值數(shù)據(jù)處理成小時(shí)的個(gè)位ORL14H,AMOVR7,#01HMOVR0,#14HMOVR2,#04HMOVR3,#WSLA_8563LCALLW
21、RNBYT;將修改后的時(shí)間參數(shù)送PCF8563TLJMPDOWN;*;修改分BKEY:CJNEA,#0BH,CKEYJBP3.3,$LCALLRDKEYSWAPAANL13H,#0FHORL13H,AJBP3.3,$LCALLRDKEYANL13H,#0F0HORL13H,AMOVR7,#01HMOVR0,#13HMOVR2,#03HMOVR3,#WSLA_8563LCALLWRNBYTLJMPDOWN;*;修改秒CKEY:CJNEA,#0CH,DOWNJBP3.3,$LCALLRDKEYSWAPAANL12H,#0FHORL12H,AJBP3.3,$LCALLRDKEYANL12H,#0F0
22、HORL12H,AMOVR7,#01HMOVR0,#12HMOVR2,#02HMOVR3,#WSLA_8563LCALLWRNBYTLJMPDOWN;*;中斷返回退出DOWN:CLRIE0POPPSWPOPACCPOP07HPOP04HPOP03HPOP02HPOP00HRETI;*;讀鍵值子程序(出口參數(shù)累加器A,獲取到的鍵值)RDKEY:MOVR0,#1FH;鍵值緩沖單元MOVR7,#01H;取鍵值數(shù)據(jù)MOVR2,#01H;指向內(nèi)部數(shù)據(jù)鍵值寄存器地址MOVR3,#WSLA_7290;取器件寫地址MOVR4,#RSLA_7290;取器件讀地址LCALLRDADD;讀出7290的01H單元中的
23、鍵值MOVA,1FH;取鍵值送緩沖單元DECARET;*;向日歷芯片中寫入時(shí)間參數(shù)子程序WR8536:MOVR7,#07H;寫入?yún)?shù)個(gè)數(shù)(時(shí)間和控制字)MOVR0,#12H;參數(shù)和控制命令緩沖區(qū)首地址MOVR2,#02H;從器件內(nèi)部從地址MOVR3,#WSLA_8563;準(zhǔn)備向PCF8563T寫入數(shù)據(jù)串LCALLWRNBYT;寫入時(shí)間、控制命令到PCF8563TRET;*;相關(guān)I2C子程序;*;帶有內(nèi)部單元地址的多字節(jié)寫操作子程序 WRNBYT;通用的I2C通訊子程序(多字節(jié)寫操作);入口參數(shù)R7字節(jié)數(shù),R0:源數(shù)據(jù)塊首地址;R0原數(shù)據(jù)塊首地址;R2從器件內(nèi)部子地址;R3:外圍器件地址(寫);
24、相關(guān)子程序WRBYT、STOP、CACK、STAWRNBYT:PUSHPSWPUSHACCWRADD:MOVA,R3;取外圍器件地地址(包含r/w=0)LCALLSTA;發(fā)送起始信號(hào)S LCALLWRBYT;發(fā)送外圍地址LCALLCACK;檢測(cè)外圍器件的應(yīng)答信號(hào)JBF0,WRADD;如果應(yīng)MOVA,R2LCALLWRBYT;發(fā)送內(nèi)部寄存器首地址LCALLCACK;檢測(cè)外圍器件的應(yīng)答信號(hào)JBF0,WRADD;如果應(yīng)答不正確返回重來 WRDA:MOVA,R0LCALLWRBYT;發(fā)送外圍地址LCALLCACK;檢測(cè)外圍器件的應(yīng)答信號(hào)JBF0,WRADD;如果應(yīng)答不正確返回重來INCR0DJNZ R
25、7,WRDALCALLSTOP POPACCPOPPSWRET ;*;帶有內(nèi)部單元地址的多字節(jié)讀操作子程序 RDADD ;入口參數(shù)R7字節(jié)數(shù);;R0目標(biāo)數(shù)據(jù)塊首地址;R2從器件內(nèi)部子地址;;R3器件地址(寫);R4器件地址(讀);相關(guān)子程序WRBYT、STOP、CACK、STA、MACK、MNACK RDADD: PUSHPSW;從PCF8563的02H單元讀入7個(gè)參數(shù)PUSHACC;存放于20H-26H單元RDADD1:LCALLSTA MOVA,R3;取器件地址(寫)LCALLWRBYT;發(fā)送外圍地址LCALLCACK;檢測(cè)外圍器件的應(yīng)答信號(hào)JBF0,RDADD1;如果應(yīng)答不正確返回重來M
26、OVA,R2;取內(nèi)部地址LCALLWRBYT;發(fā)送外圍地址LCALLCACK;檢測(cè)外圍器件的應(yīng)答信號(hào)JBF0,RDADD1;如果應(yīng)答不正確返回重來LCALLSTAMOVA,R4;取器件地址(讀)LCALLWRBYT;發(fā)送外圍地址LCALLCACK;檢測(cè)外圍器件的應(yīng)答信號(hào)JBF0,RDADD1;如果應(yīng)答不正確返回重來RDN:LCALLRDBYT MOVR0,ADJNZR7,ACKLCALLMNACKLCALLSTOPPOPACCPOPPSWRETACK:LCALLMACKINCR0SJMPRDN;*;啟動(dòng)信號(hào)子程序S STA:SETBSDA;啟動(dòng)信號(hào)SSETBSCLNOP;產(chǎn)生4.7US延時(shí)NO
27、PNOPNOPNOPCLRSDANOP;產(chǎn)生4.7US延時(shí)NOPNOPNOPNOP CLRSCLRET ;*;停止信號(hào)子程序P STOP:CLRSDA ;停止信號(hào)PSETBSCLNOP;產(chǎn)生4.7US延時(shí)NOPNOPNOPNOPSETBSDANOP;產(chǎn)生4.7US延時(shí)NOPNOPNOPNOPCLRSCLCLRSDARET ;*;應(yīng)答信號(hào)子程序 MACKMACK:CLRSDA;發(fā)送應(yīng)答信號(hào)ACKSETBSCLNOP;產(chǎn)生4.7US延時(shí)NOPNOPNOPNOPCLRSCLSETBSDARET;*;非應(yīng)答法信號(hào)子程序MNACKMNACK:SETBSDA;發(fā)送非應(yīng)答信號(hào)NACKSETBSCLNOP;產(chǎn)
28、生4.7US延時(shí)NOPNOPNOPNOPCLRSCLCLRSDARET;*;應(yīng)答檢測(cè)子程序CACKCACK:SETBSDA;應(yīng)答位檢測(cè)子程序SETBSCL CLRF0MOVC,SDA;采樣SDAJNCCEND;應(yīng)答正確時(shí)轉(zhuǎn)CENDSETBF0;應(yīng)答錯(cuò)誤時(shí)F0置一CEND:CLRSCLRET;*;發(fā)送一個(gè)字節(jié)子程序WRBYTWRBYT:PUSH06HMOVR6,#08H;發(fā)送一個(gè)字節(jié)子程序 WLP:RLCA ;(入口參數(shù)A)MOVSDA,CSETBSCLNOP;產(chǎn)生4.7US延時(shí)NOPNOPNOPNOPCLRSCLDJNZR6,WLPPOP06HRET;*;接收一個(gè)字節(jié)子程序RDBYT RDBYT: PUSH06HMOVR6,#08H;接收一個(gè)字節(jié)子程序RLP:SETBSDASETBSCLNOP;產(chǎn)生大于15微秒的延時(shí)!NOP ;注意這是專門為ZLG7290NO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新入職員工發(fā)言稿
- 異丙醇浮閥塔課程設(shè)計(jì)
- 學(xué)校學(xué)期工作計(jì)劃范文匯編八篇
- 2025年山東淄博高新區(qū)教育系統(tǒng)招聘初中小學(xué)幼兒教師156人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東浪潮集團(tuán)限公司招聘25人管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧微山縣招聘鄉(xiāng)村公益性崗位人員120人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)南市質(zhì)量技術(shù)監(jiān)督局招考擬聘人員管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東德州樂陵市事業(yè)單位引進(jìn)教師76人(第二批)管理單位筆試遴選500模擬題附帶答案詳解
- 2024全新智慧城市基礎(chǔ)設(shè)施合作協(xié)議與合同下載3篇
- 2025年山東國(guó)惠新芯光電科技限公司招聘48人管理單位筆試遴選500模擬題附帶答案詳解
- 征兵體檢人員培訓(xùn)課件
- 山東省濟(jì)南市歷下區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末語文試題
- 火災(zāi)事故中的通風(fēng)與煙氣控制
- 2024年完整離婚協(xié)議書下載-(含多款)
- 蒙牛數(shù)字化 營(yíng)養(yǎng)世界
- 2024年度醫(yī)院燒傷科接診統(tǒng)計(jì)報(bào)告課件
- 《英國(guó)教育》課件
- 人教版2023-2024學(xué)年四年級(jí)數(shù)學(xué)上冊(cè)典型例題系列 第四單元:面積問題專項(xiàng)練習(xí)(解析版)
- W紅茶加工與品質(zhì)形成紅茶加工工藝與品質(zhì)形成w紅茶加工與品質(zhì)形成紅茶加工工藝與品質(zhì)形成
- 【倫理課件】死亡與安樂死
- 腎造瘺護(hù)理查房
評(píng)論
0/150
提交評(píng)論