自造星球-创客空间  - 讨论区

标题:古典与现代相结合:试用C8051F020开发板

2015年08月27日 星期四 08:48

8051已经有30多年的历史了,有无数厂商都做过以8051为核心的MCU。Silicon Labs应该是目前唯一还在认真做8051芯片的厂商了。其出品的C8051F020芯片功能非常强大,居然有100个引脚,居然有8个8bit IO端口,也就是说有64个IO引脚,有精度高达12bit的ADC和DAC,当然也少不了串口、SPI、I2C、比较器,内部时钟等等,主频可以高达25Mhz,4KB+256B内存,64KB Flash,支持3.3V低电压,真的是十分强大。

我使用的是一块WaveShare出品的开发板,并有配套的仿真调试器。WaveShare专业做各种开发板和周边模块,质量非常好。虽然价格稍贵,但物有所值,推荐。

支持JTAG仿真接口:

电源部分电路,芯片本身是3.3V电压,所以IO输出也是3.3V的电平:

DAC和ACD部分的接口:

支持外部晶振时钟和内部RC时钟:

USB接口的仿真器:

有多种开发工具都可以很好的支持C8051的开发,例如SDCC、Keil、IAR等等,当然Silabs自家也有专门的开发工具可以免费下载使用。

今天我只演示一下使用最简单直接的SDCC编译器来开发测试程序,需要特别注意下面代码中几个寄存器的操作,经实际测试,必须设置才能使用:

Silabs提供专用的USB Flash下载器,下载时,请务必勾选Erase all code space before download,否则很可能出现下载不成功的情况。

另外,下载完毕后,可以使用Verify Download检查下载是否真正成功。

下载成功后,点击Go,就可以运行程序了。

除了这些开发工具,Silabs还免费赠送一个引脚配置初始化工具,这个工具非常类似STM32的STM32CubeMX,可以用图形化的方式配置各个引脚的功能和初始状态,并生成代码,这些代码可以很方便的复制粘贴到各个支持的IDE中,大大降低了项目初始成本。

初始化界面,可以点击Peripherals菜单选择配置项:

配置GPIO模式,根据我的初步研究,C8051F20并不能100%兼容传统经典8051,例如在操作GPIO时,就需要配置额外的寄存器行:

配置时钟,C8051支持内部时钟和外部时钟,时钟频率也可以灵活调整:

禁用看门狗:

最终生产的代码:

 

参考资料:

C8051F020 数据手册

C8051F020开发板电路原理图

http://www.waveshare.net/wiki/EX-F02x-Q100020

http://www.silabs.com/products/mcu/Pages/8-bit-microcontroller-software.aspx

http://www.silabs.com/support/pages/document-library.aspx?p=MCUs&f=C8051F02x&pn=C8051F020


 

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号