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

正文內(nèi)容

基于單片機(jī)的電表設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-01-04 11:03 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 設(shè)置費(fèi)率 24C64 設(shè)置 結(jié)束 4. 2. 1. 1 鍵 盤(pán) 輸 入 子 程序 圖 43 鍵盤(pán)輸入子程序流程圖 鍵盤(pán)輸入子程序 具體編寫(xiě)如下: KEYBORD: MOV C,DATA 。將數(shù)據(jù)送入 C 中 RRC A ;數(shù)據(jù)右移,先送低位 MOV R1, A 。 保存數(shù)據(jù)到 R1 MOV R2, 20H ; 20H 保存計(jì)數(shù)信息 DJNZ R2, FINISHKEY MOV 50H,R1 。收齊一幀,保留低 8 位 MOV 20H, 0AH 。重新設(shè)置計(jì)數(shù)信息 響應(yīng)中斷 讀 DATA 引腳 將數(shù)據(jù)存放到指定位置 讀滿 8bit? 結(jié)束? 返回 N N Y Y AJMP ENDKEY FNISHLEY: MOV 20H, R2 。 保存計(jì)數(shù)信息 ENDKEY: RET 根據(jù)讀到的高 8 位信息 ,通過(guò)查表可以判斷出 PS2 鍵盤(pán)發(fā)送的信息。相關(guān)表的信息見(jiàn)附錄。 4. 2. 1. 2 X1288 初始 化 如所有的 I2C 兼容器件一樣, X1288 有一個(gè) 7 位串行地址。這個(gè)地址被設(shè)置為 1010111 或 1101111。地址的最后一位表示讀 /寫(xiě)( H/L)。主控設(shè)備在發(fā)送數(shù)據(jù)前,在時(shí)鐘為高時(shí),在數(shù)據(jù)線上發(fā)送一個(gè)由高到低的信號(hào)來(lái)表示開(kāi)始傳送數(shù)據(jù), X1288 接收到開(kāi)始信號(hào)時(shí),移入后續(xù) 8 位(高 7 位地址線和一個(gè) R/W 位)來(lái)確定進(jìn)行如何操作, R/W 位為 0 表示寫(xiě),為 1 表示讀。讀寫(xiě)操作完成后,在時(shí)鐘為高時(shí),在數(shù)據(jù)線上 發(fā)送一個(gè)由低到高的信號(hào)表示傳送結(jié)束。具體時(shí)序過(guò)程如圖 44 所示: 圖 44 I2C 數(shù)據(jù)傳輸時(shí)序圖 從圖 44 可以看出,在對(duì) X1288 進(jìn)行寫(xiě)操作的時(shí)候首先傳送地址信號(hào)并把讀寫(xiě)標(biāo)志位令為 0,然后傳送高位地址、低位地址、數(shù)據(jù)。 相關(guān)地址所對(duì)應(yīng)的寄存器如表 41 和 42 表 41 STC 和 Control 對(duì)應(yīng)的地址 表 42 ALARM1 和 ALARM0 對(duì)應(yīng)的地址 X1288 程序流程圖如圖 45 圖 45 X128 初 始化程序流程圖 具體程序設(shè)計(jì)如下: X1288: MOV A, 10101110B。 ACALL IICWRIT。I2C 寫(xiě)操作子程序 MOV A, 00H。 ACALL IICWRIT MOV A, 03H。 ACALL IICWRIT MOV A, 00H。把 RTCF 位設(shè)置為低 ACALL IICWRIT MOV A, 10101110B ACALL IICWRIT。 MOV A, 00H ACALL IICWRIT MOV A, 35H ACALL IICWRIT 開(kāi)始 送寫(xiě)命令 送地址 送數(shù)據(jù) 結(jié)束 MOV A, 60H。 設(shè)置年分 ACALL IICWRIT MOV A, 10101110B ACALL IICWRIT。 MOV A, 00H ACALL IICWRIT MOV A, 34H ACALL IICWRIT MOV A, 61H。設(shè)置月份 ACALL IICWRIT MOV A, 10101110B ACALL IICWRIT。 MOV A, 00H ACALL IICWRIT MOV A, 33H ACALL IICWRIT MOV A, 62H。設(shè)置日 ACALL IICWRIT MOV A, 10101110B ACALL IICWRIT ACALL IICWRIT MOV A, 00H ACALL IICWRIT MOV A, 32H ACALL IICWRIT MOV A, 63H。 設(shè)置小時(shí) ACALL IICWRIT MOV A, 10101110B ACALL IICWRIT。 MOV A, 00H ACALL IICWRIT MOV A, 31H ACALL IICWRIT MOV A, 64H。設(shè)置分鐘 ACALL IICWRIT MOV A, 10101110B ACALL IICWRIT。 MOV A, 00H ACALL IICWRIT MOV A, 30H ACALL IICWRIT MOV A, 65H。設(shè)置秒 ACALL IICWRIT RET 4. 2. 1. 3 費(fèi) 率 調(diào) 整 子 程序 計(jì)費(fèi)子程序是通過(guò)設(shè)置警報(bào)時(shí)間來(lái)完成費(fèi)率的轉(zhuǎn)換的,警報(bào)時(shí)間到以后費(fèi)率根據(jù)設(shè)置進(jìn)行變化,同時(shí)對(duì)警報(bào)時(shí)間重新進(jìn)行設(shè)置。 圖 46 費(fèi)率調(diào)整子程序流程 具體程序設(shè)計(jì)如下: ZIFEI: MOV R1, 70H。 讀取現(xiàn)在所處的費(fèi)率時(shí)段(峰 /平 /谷) CLR C MOV A, R1。 SUBB A, 02H。 是否處于用電低谷時(shí)段? JZ ZIFEI1 MOV A, R1 SUBB A, 01H。 是否處于高峰時(shí)段? JZ ZIFEI2 MOV 71H, 80H。 處于正常時(shí)段,將記費(fèi)改為正常標(biāo)準(zhǔn) MOV 70H, 02H。 AJMP ENDZIFEI ZIFEI1: MOV 71H, 81H。 處于低谷時(shí)段,將記費(fèi)改為低標(biāo)準(zhǔn) DEC R1 開(kāi)始 調(diào)整費(fèi)率 修改時(shí)間 結(jié)束 MOV 70H, R1 AJMP ENDZIFEI ZIFEI2: MOV 71H, 82H。處于高峰時(shí)間,將記費(fèi)改為高標(biāo)準(zhǔn) DEC R1 MOV 70H, R1 ENDZIFEI: RET 4. 2. 1. 4 更 新 報(bào) 警 時(shí) 間子程 序 完成費(fèi)率的更新后還需要完成報(bào)警子程序的更 新,以便下一次能夠及時(shí)的更新費(fèi)率實(shí)現(xiàn)正確計(jì)費(fèi)。 在 可知時(shí)段被分為低谷、高峰、正常 3 個(gè)時(shí)段。分別對(duì)應(yīng)的標(biāo)志為 02H,01H, 00H。通常而言,低谷對(duì)應(yīng)晚上 23: 00 左右到第二天 7: 00 左右,高峰對(duì)應(yīng) 7: 00 左右到 18: 00 左右,正常時(shí)段對(duì)應(yīng) 18: 00 左右到 23: 00 左右。因此低谷時(shí)間終點(diǎn)的設(shè)置涉及到修改日期,而高峰和正常時(shí)段只涉及修改小時(shí)。設(shè)置低谷時(shí)間的終點(diǎn)需要先把 RTC 中的月日的信息全部讀出來(lái) (年信息默認(rèn)等于 RTC),然后對(duì)其進(jìn)行修改。由于 RTC 中的時(shí)間是用 BCD 碼表示的,因此操作需要進(jìn)行特 別的處理。 具體流程圖如圖 47: 圖 47 更新報(bào)警時(shí)間子程序 I2C 讀操作具體的時(shí)序操作如圖 48: 圖 48 I2C 讀操作具體的時(shí)序 具體代碼如下: GENXIN: MOV R1, 70H。 MOV A, R1。 CLR C SUBB A, 01H。 JZ GENXIN1 開(kāi)始 判斷時(shí)段 修改日期 僅修改小時(shí) 僅修改小時(shí) 結(jié)束 MOV A, R1 JZ GENXIN2 MOV A, 10101110B。 ACALL IICWRIT。I2C 寫(xiě)操作子程序 MOV A, 00H。 ACALL IICWRIT MOV A, 03H。 ACALL IICWRIT MOV A, 00H。把 RTCF 位設(shè)置為低 ACALL IICWRIT MOV A, 10101110B ACALL IICWRIT。 MOV A, 00H ACALL IICWRIT MOV A, 0CH ACALL IICWRIT MOV A, 10101111B ACALL IICWRIT。 ACALL IICREAD MOV 61H, A。 讀月份 MOV A, 10101110B ACALL IICWRIT。 MOV A, 00H ACALL IICWRIT MOV A, 0BH ACALL IICWRIT MOV A, 10101111B ACALL IICWRIT。 ACALL IICREAD MOV 62H, A。 讀日期 MOV A, 85H。 設(shè)置低谷時(shí)間終點(diǎn)小時(shí) MOV 63H, A。 MOV A, 62H INC A MOV R3, A ANL A, 0FH SUBB A, 0AH。 判斷低位是否超過(guò) 10 JNZ NEXT MOV A, R3 ADD A, 06H。 加六,修正 BCD 碼 NEXT: MOV R3, A MOV A, 90H MOV R4, 61H。 取月份信息 ADD A, R4 MOV R4, A MOV A, @R4。 查找當(dāng)月一共有多少天(存儲(chǔ)數(shù)據(jù)比實(shí)際天數(shù)多 1) CLR C SUBB A, R3 JNZ FINGENGAI MOV R3, 01H。 將日期重新設(shè)置為 1 號(hào) MOV A, 61H INC A MOV R4, A SUBB A, 0AH JNZ NEXT2 MOV A, R4 ADD A, 06H NEXT2: MOV R4, A SUBB A, 0DH JNZ FINGENGAI2 MOV R4, 01H。 將月份重新設(shè)置為 1 月 FINGENGAI2: MOV 61H, R4。 保存月份 FINGENGAI: MOV 62H, R3。 保存日期 AJMP END GENXIN1: MOV 62H, 86H GENXIN2: MOV 62H, 87H MOV A, 10101110B ACALL IICWRIT。 MOV A, 00H ACALL IICWRIT MOV A, 0CH ACALL IICWRIT MOV A, 61H。設(shè)置月份 ACALL IICWRIT MOV A, 10101110B ACALL IICWRIT。 MOV A, 00H ACALL IICWRIT MOV A, 0BH ACALL IICWRIT MOV A, 62H。設(shè)置日 ACALL IICWRIT RET 4. 2. 2 測(cè) 量 計(jì) 費(fèi) 子 程序 4. 2. 2. 1 功 率 測(cè) 量 的 原理 由 AD7751 數(shù)據(jù)手冊(cè)可知, AD7751 將測(cè)量到的功率轉(zhuǎn)化為頻率信號(hào)輸出給單片機(jī),單片機(jī)通過(guò)測(cè)量頻率來(lái)獲得功率信息。進(jìn)一步對(duì)照硬件設(shè)計(jì)原理圖可以發(fā)現(xiàn)測(cè)量頻率的本質(zhì)實(shí)際上是以計(jì)數(shù)的方式對(duì)來(lái)進(jìn)行的。每一次計(jì)數(shù)滿以后,根據(jù)設(shè)置的費(fèi)率在總費(fèi)用上加上一定的金額即實(shí)現(xiàn)了對(duì)電能的 測(cè)量和計(jì)費(fèi)。 4. 2. 2. 2 測(cè) 量 計(jì) 費(fèi) 子 程序流 程圖 圖 49 測(cè)量計(jì)費(fèi)子程序流程圖 4. 2. 2. 3 測(cè) 量 計(jì) 費(fèi) 子 程序設(shè) 計(jì) 測(cè)量計(jì)費(fèi)子程序具體如下: CELIANG: MOV TMOD, 05H。 MOV TH0, 3CH MOV TL0, 0B0H SETB TR0。 SETB EA。 SETB ET0。 SJMP $。 JIFEI: MOV A, 71H。 ADD A, 72H。 開(kāi)始 設(shè)置計(jì)數(shù)器模式 計(jì)數(shù)器中斷到 查詢費(fèi)率 增加總金額 結(jié)束 JNC ENDJIFEI。 判斷是否溢出 CLR C INC 73H。 向次高位進(jìn)位 JNC ENDJIFEI。 判斷次高位是否溢出 INC 74H。 向最高位進(jìn)位,進(jìn)位 2 次可以充分避免溢出 ENDJIFEI: MOV 72H, A。 將增加后的金額放回 72H ACALL DISP。 調(diào)用顯示子程序 RET 顯示子程序 顯 示 子 程 序 流程 圖 顯示子程序主要經(jīng)過(guò)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1