第三集:
新建工程分为三步:创建空工程、添加头文件、输入代码。具体步骤如下:按手册 6.5 章节操作,通过 project->new 选择路径并命名(如 Demo),选择单片机型号(STCMCU 的 AI8051U32beat)。(切记:51和C251的安装目录最好分开,不然激活时中会有一些问题)

工程设置需配置 CPU Mode 为 source 251,勾上 4bit 选项;Memory Mode 选择 Xsmall;
Output 选项卡中 64K 以内选择 HEX80 并勾选生成 HEX 文件。编译时单个文件用第一个编译图标,多个文件用全部编译图标

头文件是操作硬件的基础,以.h 结尾。获取方法:打开 STC ISP 软件,在头文件选项卡选择 Ai80510 系列 32bit、keil 格式,保存为 Ai8051U.h 到项目文件夹。引用时使用 #include "Ai8051U.h",编译器会优先在当前目录查找。头文件包含寄存器地址等定义,新建工程必须添加。
代码编写与编译
基础代码结构:包含头文件(#include "Ai8051U.h")、main 函数(void main (void){...})。每条语句以分号结束,大括号后无需分号。编译时点击编译图标,显示 0 错误 0 警告说明成功。main 函数是程序入口,大括号内代码从前往后执行,若需循环执行需添加循环结构。
总卡在这一步,不知道错误原因在哪儿?

点亮 LED 灯代码实现
核心代码:配置 P0 和 P4 口为输出模式(P0M0=0X00; P0M1=0X00; P4M0=0X00; P4M1=0X00;),设置 P4.0 和 P0.0 输出低电平(P40=0; P00=0;)。编译下载时需注意选择正确的 HEX 文件(检查日期),按开发板按钮进入下载模式。若灯未亮,需检查 IO 口配置和端口输出电平是否正确。
代码分析
点亮 LED 原理:开发板上 LED 通过三极管控制,三极管相当于开关,箭头指向表示需低电平打开。P4.0 控制三极管开关,输出 0V 打开开关;P0.0 连接 LED,输出 0V 使 LED 两端形成电压差点亮。IO 口模式配置通过 PNM0 和 PNM1 寄存器,准双向口模式(00)可实现输入输出,配置时需将对应寄存器设为 0X00(8 位全 0)。
总结
初学者可将常用 IO 口(P0、P1、P2、P3、P4 等)统一配置为准双向口(如 P0M0=0X00; P0M1=0X00; 其他端口类似),满足大部分应用。STC ISP 软件提供 IO 配置工具,可选择模式后自动生成配置代码,复制粘贴即可。课后需巩固工程创建、头文件引用、IO 口配置和 LED 控制原理。
期待一下:明天购买的实验箱和厂家送的擎天柱就到了,不用继续在纸上谈兵了!