這樣理解不全對。單片機編程控制應分兩類,一類是寄存器控制,如通訊口UART,SPI等,另一類也經常用,也就是擴展XRAM的地址控制。
單片機寄存器功能很多,按用途,大致可分為配置寄存器,如設置通訊口的速率,設置P口的輸入、輸出方式,設置各定時器時間,設置各種中斷的響應優先級等。另一類寄存器是控制、狀態參存器,如P0,P1,P2等IO口,TH0、TL0等經常要操作改變的定時器時間等等。
簡單的控制,IO點就幾十個,用單片機自身的寄存器足夠了。
一般單片機最多提供P0~P7最多8*8=64位的IO控制,超過部分要進行外部XRAM擴展控制的方式進行。
如,硬件上可以通過地址0E800H進行輸出控制:
MOVDPTR,#0E800H
MOVA,#0FH
MOVX@DPTR,A
至于外部XRAM擴展,可做很多事情,IO控制,AD轉換等等。
總結:單片機主要通過寄存器、XRAM擴展等來進行最終控制,但實現這些控制,需要復雜的計算過程、邏輯推理過程。對做控制的軟件開發者來說,這些復雜的計算過程、邏輯推理過程更重要,關系到控制系統的可靠性、操作便利性。