
基于AI8051U的开发板
简介
本项目是基于AI8051U单片机的学习板,具有OLED屏幕显示、8266模块等。
简介:本项目是基于AI8051U单片机的学习板,具有OLED屏幕显示、8266模块等。开源协议
:GPL 3.0
描述
项目简介
本项目是基于AI8051U单片机的学习板,具有OLED屏幕显示、8266模块等。
项目功能
本设计是基于AI8051U单片机设计的学习板;设置有四个独立按键,功能可单独设计,一个电源指示灯,三个独立LED,蜂鸣器报警模块,带有热敏光敏模块,8266模块(独立复位),OLED模块,降压电路,可通过USB烧录。
原理解析
本项目由以下部分组成,电源部分:
降压部分(5V-3.3V):
LED部分:
主控部分:
按键部分:
光热敏电路:
8266部分:
OLED(4脚):
蜂鸣器部分:
扩展部分:
软件代码
void main(void)
{
WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
EAXFR = 1; //扩展寄存器(XFR)访问使能
CKCON = 0; //提高访问XRAM速度
P0M0 = 0x70; P0M1 = 0x00; //设置为推挽输? 0.4~0.6
P40 = 0; //LED Power On
while(1)
{
LED_1 = 0;
LED_2 = 0;
LED_3 = 0;
}
}
注意事项
- 烧录方式
将P32接地一次就会出现HID1烧录方式,如果是使用CDC烧录的话可能更加方便一点,去移植一下冲哥的USB库就能解决,也可以看第四集AI8051U的课程了解一下CDC烧录程序
实物图
设计图

BOM


评论