一.
1.CPU、MPU、MCU、GPU:
CPU(中央處理器):計算機的核心部件,負責執行指令和處理數據。
MPU(微處理器):通常指更通用的處理器,強調計算能力。
MCU(微控制器):集成了CPU、內存、外設等的單片芯片,常用于嵌入
式系統。
GPU(圖形處理器):專用于圖形和并行計算的處理器。
2.外設寄存器:
是指能夠操作硬件的,具有固定地址的內存空間。
3.LED實驗中使用的寄存器:
P1寄存器:在數碼管模塊中使用,用來選擇點亮的位區。
P2寄存器:LED燈點亮。
P0寄存器:用來選擇點亮的段區。
4.GPIO(通用輸入輸出):
可編程的引腳,可通過軟件控制其輸入或輸出模式,用于連接外部設備
二.
1.delay.c
#include "delay.h"void delay(unsigned int n)
{while(n--);
}
2.led.c
#include "led.h"void led_all_on(void)
{P2 = 0;
}void led_all_off(void)
{P2 = 0xFF;
}void led_on(unsigned char n)
{P2 = ~n;
}
3.digtub.c
#include "digtub.h"void bit_select(int n) //0~3
{P1 &= ~(0x0F << 0); //1111 0000P1 |= (1 << n);
}void segment_select(int n) //0~9
{unsigned char t[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};P0 = t[n];delay(300); //保證二極管導通P0 = 0;delay(100); //消除殘影
} void show_number(int n) //0~9999
{int t = 0;if(n > 9999){return;}else if(0 == n){bit_select(0);segment_select(0);}while(n){bit_select(t++);segment_select(n % 10);n /= 10;}
}