Ai8051u学习记录
第一、二、三集视频学习https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11009&page=
感谢提供免费学习Ai8051u 的机会,注册了论坛,并下载了KEILC251,ISP,例程包,图纸等,手册等资源。
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11902&extra=&page=1
学习了前三个视频,动手检验一下学习成果。
先从最简单的点灯开始。
此核心开发板使用的P2口,收到的核心板上电后,展示的是跑马灯效果。
按照视频新建工程,下载Ai8051U转89C52核心功能实验板代码,这个文件不完整还是什么原因,解不了压。又下载了Ai8051U视频教程第三集-点亮第一个LED配套程序.rar
主程序代码
#include "ai8051u.h" //调用头文件
void main(void)
{
P0M0 = 0; //P0端口(P00-P07)为准双向口
P0M1 = 0;
P4M0 = 0; //P4端口为准双向口
P4M1 = 0;
while(1)
{
P40 = 0; //P40端口输出0V
P00 = 0; //P00端口输出0V
P01 = 0; //P01端口输出0V
}
}只点P2口的P20上的灯LED20。修改代码后编译。
接下来就是下载,采用USB 下载方法 。
按下板上的P32 按键不动,然后按下芯片右下边的power按键,再松开,等待电脑端 ISP 下载软件中自动识别出“(HID1) USB Writer”后,
松开 P32 按键,点击电脑端下载软件中的【下载/编程】按钮,下载进行中,几秒钟后,提示下载成功!
如果你的是假数据线,就识别不了(HID1) USB Writer。
第四集、学习USB不停电下载,在点灯的基础上添加了USB库,没成功,反复看视频和demo。终于实现了不停电下载。
自动识别USB-CDC
核心板上的按键图
P47是复位吗?按下也没反应。
ISP软件上要把复位脚用作I/O勾选掉。才能是复位脚。
第七集、定时器
上图为视频中使用ISP设置定时器,,把代码复制到工程里后编译一个警告。
linking...
*** WARNING L27: INCOMPATIBLE INTERRUPT FRAME SIZE
MODULE:.\stc_usb_cdc_32.LIB (usb)
FRAME: 4 BYTES SAVED ON INTERRUPT
Program Size: data=8.3 edata+hdata=428 xdata=192 const=55 code=7654
creating hex file from ".\Objects\USB"...
".\Objects\USB" - 0 Error(s), 1 Warning(s).
Build Time Elapsed:00:00:01
原来如此,魔法棒里少打1个√
用ISP工具制动定时器代码,太方便了,省时省里,还能避免出错。
八、定时器周期性调度任务
这个是为处理器实时运行的雏形了吧,当处理器运行号几个任务时,如果不采用任务调度,就得一个接一个顺序执行,而不管每个任务的及时性。采用任务调度,可以保证在一时间段内优先运行重要的任务,剩余的是间再运行次要任务,等等。
数码管,应用的的也比较广泛。
数码管也称LED数码管,其实就是多个LED的组合集成。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
矩阵键盘,可采用扫描法识别。
按键识别原理:端口初始化后默认高电平,如果实时读取引脚为低电平,表示有按键按下。
页:
[1]
2