通信中斷服務程序檢測RS-485總線發送復位信號和起始代碼
發布時間:2022/11/27 12:33:39 訪問次數:305
在一個器件中,功耗通常用電流消耗,Icc是器件消耗的電流;Δ是電壓變化的幅值;C是器件電容和輸出容性負載的大小;f是器件運行頻率。
將器件供電電壓從5V降低3V,可以至少降低40%的功耗.降低器件的工作頻率,也能成比例地降低功耗。
80C51的器件電流包括兩部分:核心電流和I/O電流.核心電流是內部晶體管開關和內部電容充放電所消耗的電流,占有器件電流的較大比例。
Vcc是器件工作電壓;CEQ是內部結點和走線的電容,它是器件的固有屬性,在一定的電流、電壓和頻率測試值下計算出來;f是核心工作頻率。
系統程序包括主程序和串口通信斷服務程序。主程序首先從X25045中取出本設備編號備用,然后進入循環。特環程序的主要任務包括:
檢測換色標志,當換色標志有效時,則調用步進電機驅動程序控制轉抽,將換色器切換到新顏色;
幀間隔1s延時,當時間到時,中斷程序將復位串口接收程序;
定時復位X25045的看門狗。
通信中斷服務程序用于檢測RS-485總線發送的復位信號和起始代碼。當兩者同時有效時開始對后續接收的數據幀進行幀計數。當計數值與設備編號相同時,說明當前幀是給本設備的數據,于是根據該數據設置換色標志,由主程序執行換色動作。
WREN和WRDI是寫使能開關的開/關指令。它們都是單字節指令。
RDSR和WRSR是狀態寄存器的讀/寫指令。在從SI輸入指令后,RDSR的執行結果,即狀態寄存器內容須從SO讀出;而WRSR需要緊接著輸入修改數據。
READ和WEITE是存儲單元的讀/寫指令。輸入指令后(指令碼第三代表存儲單元地址的最高位),接著輸入低八位地址,最后就可以連續讀出或寫入數據。
其中,讀指針和寫指針的工作方式完全不同,讀指針的全部8位用來計數,0FFH溢出后變成00H;
另外,由于E2PROM的寫入時間長,所以在連續兩條寫指令之間應讀取WIP狀態,只有內部寫周期結束時才可輸入下一條寫指令。
上海德懿電子科技有限公司 www.deyie.com
來源:21ic.如涉版權請聯系刪除。圖片供參考
在一個器件中,功耗通常用電流消耗,Icc是器件消耗的電流;Δ是電壓變化的幅值;C是器件電容和輸出容性負載的大小;f是器件運行頻率。
將器件供電電壓從5V降低3V,可以至少降低40%的功耗.降低器件的工作頻率,也能成比例地降低功耗。
80C51的器件電流包括兩部分:核心電流和I/O電流.核心電流是內部晶體管開關和內部電容充放電所消耗的電流,占有器件電流的較大比例。
Vcc是器件工作電壓;CEQ是內部結點和走線的電容,它是器件的固有屬性,在一定的電流、電壓和頻率測試值下計算出來;f是核心工作頻率。
系統程序包括主程序和串口通信斷服務程序。主程序首先從X25045中取出本設備編號備用,然后進入循環。特環程序的主要任務包括:
檢測換色標志,當換色標志有效時,則調用步進電機驅動程序控制轉抽,將換色器切換到新顏色;
幀間隔1s延時,當時間到時,中斷程序將復位串口接收程序;
定時復位X25045的看門狗。
通信中斷服務程序用于檢測RS-485總線發送的復位信號和起始代碼。當兩者同時有效時開始對后續接收的數據幀進行幀計數。當計數值與設備編號相同時,說明當前幀是給本設備的數據,于是根據該數據設置換色標志,由主程序執行換色動作。
WREN和WRDI是寫使能開關的開/關指令。它們都是單字節指令。
RDSR和WRSR是狀態寄存器的讀/寫指令。在從SI輸入指令后,RDSR的執行結果,即狀態寄存器內容須從SO讀出;而WRSR需要緊接著輸入修改數據。
READ和WEITE是存儲單元的讀/寫指令。輸入指令后(指令碼第三代表存儲單元地址的最高位),接著輸入低八位地址,最后就可以連續讀出或寫入數據。
其中,讀指針和寫指針的工作方式完全不同,讀指針的全部8位用來計數,0FFH溢出后變成00H;
另外,由于E2PROM的寫入時間長,所以在連續兩條寫指令之間應讀取WIP狀態,只有內部寫周期結束時才可輸入下一條寫指令。
上海德懿電子科技有限公司 www.deyie.com
來源:21ic.如涉版權請聯系刪除。圖片供參考