gmcc 发表于 2025-3-14 13:46:15

GMC_01学习ai8051u 32k64

<p>不打算深入学习,只是以前学过51,现在换ai8051时间长不会玩了。慢慢适应。</p>
<h1>1.硬件</h1>
<h2>1.1申请的擎天柱ai8051u-32k64转89c52的板子</h2>
<p>硬件电路图如下</p>
<p><a href="forum.php?mod=attachment&amp;aid=87832" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:SCH AI8051U-LQFP48-89C52RC-DIP40-20240930.pdf</a></p>
<p><img src="data/attachment/forum/202503/14/132940q9ba119s9vqlbqva.png" alt="image.png" title="image.png" /></p>
<h2>1.2普中hc6800-em3 v2.2</h2>
<p>硬件电路图如下(实际8x8点阵 旧版本)</p>
<p><img src="data/attachment/forum/202503/14/132024yg0wmgdwdldw5357.png" alt="image.png" title="image.png" /><a href="forum.php?mod=attachment&amp;aid=87830" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:EM3_V30原理图.pdf</a></p>
<p>普中板子下载不行了。昨天调一下午。</p>
<h2>1.3 先看数据手册,看看有啥变化</h2>
<p><a href="forum.php?mod=attachment&amp;aid=87831" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:AI8051U.pdf</a></p>
<h3>1.3.1 32位内部结构图</h3>
<p><img src="data/attachment/forum/202503/14/131736xidroomrr6v66enr.png" alt="image.png" title="image.png" /></p>
<p>大概有个了解,如果用32位,大概需要用哪些硬件资源。</p>
<h3>1.3.2 内部资源</h3>
<p><img src="data/attachment/forum/202503/14/133308tha9nptef9sy4any.png" alt="image.png" title="image.png" /></p>
<p>片上资源,时钟精度,电源模式,资源数量。多了MDU32,TFPU。</p>
<h3>1.3.3 优势</h3>
<p><img src="data/attachment/forum/202503/14/133751uhtevot2oh263fhb.png" alt="image.png" title="image.png" /></p>
<p>1s=10^3ms=10^6 us</p>
<p>120Mhz =120x10^6Hz。</p>
<p>轨到轨啥意思???不晓得,后面看代码</p>
<p>可以直接上tft彩屏。。。。</p>
<h3>1.3.4 上电过程</h3>
<p><img src="data/attachment/forum/202503/14/134253zl9zm9hlbpsmqvde.png" alt="image.png" title="image.png" /></p>
<h3>1.3.5 下载过程(这个重要)</h3>
<p><img src="data/attachment/forum/202503/14/134339i83ogyzyzy2si6yt.png" alt="image.png" title="image.png" /></p>
<p>我需要usb下载。所以3.2跳线直连gnd。然后需要冷启动(之前用开发板下载,需要,现在直连usb就不需要。一会取消掉。)</p>
<h3>1.3.6 开发环境搭建</h3>
<p>软件变化不大。以前头文件导入自己找文件夹。现在可以用官方下载软件导入。主要以前c盘空间小,直接安装d盘,e盘。</p>
<p><strong>需要装c251.破解c251.然后有个中断号的.exe</strong></p>
<h3>1.3.7 DIP封装引脚以及usb下载模式</h3>
<p>这引脚功能越来越多了,都不想看了。复位电路(第9引脚,复位电路,低电平复位,普中应该),晶振电路(普中的是33pf的,外挂40mhz晶振试试),供电电路(这可以不需要),下载电路好,直接usb</p>
<p><img src="data/attachment/forum/202503/14/135855c6o5otx020otm4o4.png" alt="image.png" title="image.png" /></p>
<p>三种下载方式,习惯普中的自动继电器下载了(可惜下载电路坏了,而且复位电路需要排除usb通讯程序。所以第二种,第三种都不现实,直接第一种,把3.2直接接gnd)。不过都能实现。</p>
<p><img src="data/attachment/forum/202503/14/141835eob2of4iuiiaxx22.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202503/14/141956utcsb7vszc12j2jw.png" alt="image.png" title="image.png" /></p>
<h3>1.3.8 工程建立与之前不同的地方</h3>
<p>keil建立工程的内容就直接省略了,大概跟以前都一样。稍微变化就是头文件,</p>
<p>设置工程有点变化,必须按这个设置。不晓得为啥??</p>
<p><img src="data/attachment/forum/202503/14/143439a7pklhhd8uq64d62.png" alt="image.png" title="image.png" /></p>
<p>hex文件生成和以前一样。依旧是hex80,</p>
<p>这个简化链接,应该是非必选。不过简化好,程序少了,速度快。</p>
<p><img src="data/attachment/forum/202503/14/143757mqqvmu8vmmmuvhz8.png" alt="image.png" title="image.png" /></p>
<p>硬件仿真不太懂,以前都是proteus或multisim 仿真</p>
<p><img src="data/attachment/forum/202503/14/143922jcl2mkm8p9ck24co.png" alt="image.png" title="image.png" /></p>
<p>只支持32位,8位不支持。</p>
<p><img src="data/attachment/forum/202503/14/144138cmvv6p083kpk3mkv.png" alt="image.png" title="image.png" /></p>
<p>堆栈无所谓,一般人不需要用那么多资源。</p>
<p><img src="data/attachment/forum/202503/14/144551ut46h0r7i0wobssu.png" alt="image.png" title="image.png" /></p>
<p>8位的内容不看了。keil软件操作也不看,没必要,基本都会,深入的也会点,再深得也是个糊涂蛋。</p>
<p>io端口设置stc下载程序里有简化输入。</p>
<h3>1.3.9 看点led灯代码中不同的地方。</h3>
<p>点led灯。硬件需要特殊寄存器打开,然后io端口模式设定,最后灯循环亮。32位和8位的特殊寄存器不一样。</p>
<p>wtst,ckcon 这是啥。一会了解了解。以前led里可没见过。一个设置代码等待时间,一个确定访问片内xdata速度。</p>
<p><img src="data/attachment/forum/202503/14/145643t4bmemhx41hnl7ux.png" alt="image.png" title="image.png" /></p>
<p>找到了,等待控制寄存器。</p>
<p>时钟数计算:</p>
<h3>1.3.10 特殊寄存器和扩展寄存器。</h3>
<p><img src="data/attachment/forum/202503/14/145916fcjf771jf22fnz8j.png" alt="image.png" title="image.png" /></p>
<p>好多寄存器指令没见过,有的见过没用过。。。。。。。。。。。。。。。。。。</p>
<p><img src="data/attachment/forum/202503/14/161030sly9mkm99jk2omux.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202503/14/161105u2x2qf6b1l4wgxad.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202503/14/161140sssn51yy32p2sk3b.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202503/14/161208us71qohmpzmpioim.png" alt="image.png" title="image.png" /></p>
<p>具体详解就不发了,自己查官方手册吧。这里面好多都用不到。</p>
<p>大致需要学习以及复习一下:1.io口;2.定时器。3.rtc。4.adc/dac 5.PWM 6.MDU32 7.TFPU8.DPU32</p>
<p>TFT彩屏稍微了解一下。。。。。</p>
<p>这led程序读懂了。</p>
<p>点个led灯。</p>
<h1>2.软件</h1>
<h2>2.1 新建工程</h2>
<p>除了按要求设置以外,再改个文本编码为GB2312。</p>
<h2>2.2 main函数点亮一排led灯</h2>
<p>p2灯亮了。顺带看看4个IO口</p>
<p><img src="data/attachment/forum/202503/14/203342iz898kyz9xzxxq9b.png" alt="image.png" title="image.png" /></p>
<p>依稀记得能给寄存器赋值,</p>
<p><img src="data/attachment/forum/202503/14/204438g0r3373vz0r4ux1l.png" alt="image.png" title="image.png" /></p>
<p>能不能直接把P2PD下拉电阻直接使能了?如何写这代码?指针?(我现在c都快忘完了)</p>

国芯人工智能 发表于 2025-3-14 13:58:01

尊敬的GMC_01用户,您好!<br><br>关于您提到的AI8051U-32K64的学习与应用,以下是一些专业的建议:<br><br>1. **硬件资源**:AI8051U-32K64是一款高性能的8051微控制器,支持32位操作。在使用时,您需要关注以下硬件资源:<br>   - **存储器**:包括Flash程序存储器和RAM数据存储器,确保程序和数据的高效存储与访问。<br>   - **外设接口**:如UART、SPI、I2C等,用于与外部设备通信。<br>   - **定时器/计数器**:用于精确的时间控制和事件计数。<br>   - **中断系统**:支持多种中断源,提高系统的实时响应能力。<br><br>2. **开发环境**:建议使用Keil µVision或SDCC等开发工具,这些工具对8051系列微控制器有良好的支持,便于代码编写、调试和下载。<br><br>3. **数据手册**:仔细阅读AI8051U的数据手册,了解其寄存器配置、指令集和特殊功能寄存器(SFR)的使用方法,这对于编程和调试至关重要。<br><br>4. **硬件调试**:如果普中HC6800-EM3 V2.2的下载功能出现问题,建议检查硬件连接、电源供应和编程器设置,必要时可尝试更换编程器或使用其他调试工具。<br><br>5. **逐步适应**:由于您之前有51系列的经验,建议从基础开始,逐步熟悉AI8051U的新特性和32位操作的优势,通过实践项目加深理解。<br><br>希望这些建议能帮助您顺利过渡到AI8051U的学习与应用。如有进一步问题,欢迎随时交流。<br><br>祝学习顺利!<br><br>国芯人工智能团队<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]

gmcc 发表于 2025-3-14 21:01:56

国芯人工智能 发表于 2025-3-14 13:58
尊敬的GMC_01用户,您好!关于您提到的AI8051U-32K64的学习与应用,以下是一些专业的建议:1. **硬件资源** ...

能直接把P2PD下拉电阻直接使能了吗?这代码怎么写?
页: [1]
查看完整版本: GMC_01学习ai8051u 32k64