【第三课 补课】
实验箱到手后的补课。本节课使用实验箱点亮LED。
一、 新建工程
参考技术手册6.5章节。
1. 新建工程并选择设备
2. 添加源代码文件到项目
在项目目录下新建文件命名为main.c,双击Source Group将该文件添加进来。
3. 在Target选项卡中设置项目
- CPU Mode:Source(251 native):80251 的指令模式有“Bimary”和“Source”两种模式,Ai8051U 系列目前只支持“Source”模式
- √ 4 Byte Interrupt Frame Size :由于 Ai8051U 系列单片机在中断中的压栈和出栈都是4字节模式,建议“4 Byte Imnterrupt Frame Size”选项也打上钩
- Memory Model:XSmall:选择该模式原因如下图
这里有一个小提示,当项目变量较多时可以强制使用Xdata将部分变量分配到XRAM(具体实现后面涉及到再研究)
- Code Rom Size:Large或者Huge:如果代码大小在 64K 以内,选择“Large”模式即可。
若代码大小超过 64K,则需要选择“Huge模式,并需要保证单个函数以及单个文件的代码大小必须在 64K 字节以内,并且单个表格的数据量也必须在 64K 字节以内。
同时,在External Memory中将#1的【ROM】设置为 Start:0xFE0000,Size:0x20000。(类似esp32开发时代码空间不够使用的分区表扩容原理?)
另外,在OutPut中将HEX文件选择人默认创建。当程序空间超过64K时要使用HEX-386模式。
4. 添加头文件(略,会使用Keil的应该都会用)
这里添加AI8051U的文件源码在ISP可以找到
文件创建完成。
二、 点亮LED
【实验一:点亮一个LED】
- void main(void)
- {
- P0M0 = 0x00; P0M1 = 0x00;
- P4M0 = 0x00; P4M1 = 0x00;
-
- P40=0;
-
- while(1)
- {
- P00=0;
- }
- }
复制代码
将P0和P4设为准双向口,同时将P4.0和P0.0下拉。
实验现象:
实验分析:
查阅原理图发现,LED的电路设计使用了P40和三极管控制VCC的开关,同时8个LED各由P0的8个IO进行下拉控制。
所以要打开第一个LED,就要拉低P4给LED供电,同时拉低要亮的灯(P00)。
01-第三课:课堂代码.zip
(39.23 KB, 下载次数: 50)
【课后作业】
点亮所有LED灯。若要开所有灯,则
复制代码
02-第三课:课后作业.zip
(39.03 KB, 下载次数: 59)
实验现象:
|