不打算深入学习,只是以前学过51,现在换ai8051时间长不会玩了。慢慢适应。
1.硬件
1.1申请的擎天柱ai8051u-32k64转89c52的板子
硬件电路图如下
附件:SCH AI8051U-LQFP48-89C52RC-DIP40-20240930.pdf

1.2普中hc6800-em3 v2.2
硬件电路图如下(实际8x8点阵 旧版本)

附件:EM3_V30原理图.pdf
普中板子下载不行了。昨天调一下午。
1.3 先看数据手册,看看有啥变化
附件:AI8051U.pdf
1.3.1 32位内部结构图

大概有个了解,如果用32位,大概需要用哪些硬件资源。
1.3.2 内部资源

片上资源,时钟精度,电源模式,资源数量。多了MDU32,TFPU。
1.3.3 优势

1s=10^3ms=10^6 us
120Mhz =120x10^6Hz。
轨到轨啥意思???不晓得,后面看代码
可以直接上tft彩屏。。。。
1.3.4 上电过程

1.3.5 下载过程(这个重要)

我需要usb下载。所以3.2跳线直连gnd。然后需要冷启动(之前用开发板下载,需要,现在直连usb就不需要。一会取消掉。)
1.3.6 开发环境搭建
软件变化不大。以前头文件导入自己找文件夹。现在可以用官方下载软件导入。主要以前c盘空间小,直接安装d盘,e盘。
需要装c251.破解c251.然后有个中断号的.exe
1.3.7 DIP封装引脚以及usb下载模式
这引脚功能越来越多了,都不想看了。复位电路(第9引脚,复位电路,低电平复位,普中应该),晶振电路(普中的是33pf的,外挂40mhz晶振试试),供电电路(这可以不需要),下载电路好,直接usb

三种下载方式,习惯普中的自动继电器下载了(可惜下载电路坏了,而且复位电路需要排除usb通讯程序。所以第二种,第三种都不现实,直接第一种,把3.2直接接gnd)。不过都能实现。


1.3.8 工程建立与之前不同的地方
keil建立工程的内容就直接省略了,大概跟以前都一样。稍微变化就是头文件,
设置工程有点变化,必须按这个设置。不晓得为啥??

hex文件生成和以前一样。依旧是hex80,
这个简化链接,应该是非必选。不过简化好,程序少了,速度快。

硬件仿真不太懂,以前都是proteus或multisim 仿真

只支持32位,8位不支持。

堆栈无所谓,一般人不需要用那么多资源。

8位的内容不看了。keil软件操作也不看,没必要,基本都会,深入的也会点,再深得也是个糊涂蛋。
io端口设置stc下载程序里有简化输入。
1.3.9 看点led灯代码中不同的地方。
点led灯。硬件需要特殊寄存器打开,然后io端口模式设定,最后灯循环亮。32位和8位的特殊寄存器不一样。
wtst,ckcon 这是啥。一会了解了解。以前led里可没见过。一个设置代码等待时间,一个确定访问片内xdata速度。

找到了,等待控制寄存器。
时钟数计算:
1.3.10 特殊寄存器和扩展寄存器。

好多寄存器指令没见过,有的见过没用过。。。。。。。。。。。。。。。。。。




具体详解就不发了,自己查官方手册吧。这里面好多都用不到。
大致需要学习以及复习一下:1.io口;2.定时器。3.rtc。4.adc/dac 5.PWM 6.MDU32 7.TFPU 8.DPU32
TFT彩屏稍微了解一下。。。。。
这led程序读懂了。
点个led灯。
2.软件
2.1 新建工程
除了按要求设置以外,再改个文本编码为GB2312。
2.2 main函数点亮一排led灯
p2灯亮了。顺带看看4个IO口

依稀记得能给寄存器赋值,

能不能直接把P2PD下拉电阻直接使能了?如何写这代码?指针?(我现在c都快忘完了)