欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

單片機編程其實就是控制的寄存器,這么理解對不對?

傅智翔2年前11瀏覽0評論

這樣理解不全對。單片機編程控制應分兩類,一類是寄存器控制,如通訊口UART,SPI等,另一類也經常用,也就是擴展XRAM的地址控制。

寄存器控制,最基本的、首先要用到的控制。對于簡單的控制,這些寄存器足矣。

單片機寄存器功能很多,按用途,大致可分為配置寄存器,如設置通訊口的速率,設置P口的輸入、輸出方式,設置各定時器時間,設置各種中斷的響應優先級等。另一類寄存器是控制、狀態參存器,如P0,P1,P2等IO口,TH0、TL0等經常要操作改變的定時器時間等等。

簡單的控制,IO點就幾十個,用單片機自身的寄存器足夠了。

對于上百個IO控制,AD轉換控制,需要進行XRAM擴展進行IO控制。

一般單片機最多提供P0~P7最多8*8=64位的IO控制,超過部分要進行外部XRAM擴展控制的方式進行。

如,硬件上可以通過地址0E800H進行輸出控制:

MOVDPTR,#0E800H

MOVA,#0FH

MOVX@DPTR,A

至于外部XRAM擴展,可做很多事情,IO控制,AD轉換等等。

總結:單片機主要通過寄存器、XRAM擴展等來進行最終控制,但實現這些控制,需要復雜的計算過程、邏輯推理過程。對做控制的軟件開發者來說,這些復雜的計算過程、邏輯推理過程更重要,關系到控制系統的可靠性、操作便利性。