microcontroller
CPU
input device
output device
Memory
就跟 C 語言裡面的 address 一樣的意思,多用來表達 Memory 或是特定的 I/O device 的地址。
一種數位電路,用來實作 arithmetic 或 logic 運算,多分成 8-bit , 16-bit , 32-bit 。
代表在基礎的算術運算元件裡,能同時處理數字的 bit 數,而同時處理數字的bit數所形成的 group ,稱為一個 word
裡面包含 registers ( fast memory element )、 an ALU (算術邏輯單元)、control unit。
這是一種 CPU 的 architecture ,這種 architecture 特色是可以同時執行程式和讀取記憶體(兩者的 buses 是分開的)
low memory address 儲存在 higher byte ,而 high memory address 儲存在 lower byte。
low memory address 儲存在 low byte ,而 high memory address 儲存在 high byte。
PIC18F 用 little endian 。
一種優化技術,在程式執行的當中可以同時去 fetch 下一個 instruction 。
is a read/write memory.
a storage device whose contents can only be read.
較為簡單的instruction set,只要少量的transister就可以執行,成本較為便宜。
較為複雜的instruction set。
通常指某個機器的外部設備,以這次PIC18F為例,就是timer , ADC(類比數位轉換器)。
0xFF = 0x00FF
unsigned number把8bit正數轉成16bit正數的方法,就是在前面補0
0xFF = 0xFFFF 都是-1
signed number 就是在前面補1,但是好像只在數字原本就是負的時候,如果原本是正前面補0才會對?
當兩個signed number相加時,若 ,代表加法產生了溢位。
在電路當中可以使用 來檢查相加結果是否正確。