您现在的位置是:首页 > 科技前沿
芯圣电子增强型1T 8051单片机入门手记01
智慧创新站
2025-04-01【科技前沿】148人已围观
简介HC89F0541/0531是一颗采用高速低功耗CMOS工艺设计开发的增强型8位单片机,内部有32KBytesFLASH程序存储器,256BytesIRAM和1KBytesXRAM,最多30个双向I/O口,5个16位定时器/计数器,3组12位带死区控制互补PWM,1个8位PWM,2个UART,1个S...
HC89F0541/0531是一颗采用高速低功耗CMOS工艺设计开发的增强型8位单片机,内部有32K
BytesFLASH程序存储器,256BytesIRAM和1KBytesXRAM,最多30个双向I/O口,5个16位定时
器/计数器,3组12位带死区控制互补PWM,1个8位PWM,2个UART,1个SPI,一个IIC,最多
26个外部中断,16+2路12位ADC,四种系统工作模式(正常、低速、掉电和空闲)和18个中断源。

拿到一款开发板以及相关资料,怎样能够快速有效地了解它的概貌,对于新手来说一个快速上手的流程还是十分必要的,这样便不需要在了解到许多资料后,才知道正确的实操方式,一般都是习惯边操作边学习,既能快速学习又能及时掌握。今天我们就以上海芯圣的HC89F0541这款单片机为例,讲述如何在Keil环境下快速上手操作。
目前芯圣电子正在21IC做开发板的赠送活动,欢迎广大单片机爱好者、初学者多多参与。
1.芯圣电子SDK-HC89F0541开发板简介SDK-HC89F0541开发板是基于HC89F0541设计的快速开发工具,包含MCU开发电路和在板调试模块。MCU开发电路为调试HC89F0541提供了必要的外设配置,在板调试模块则用作调试器和烧写器。
图1开发板功能介绍
1.1.板载功能介绍1.1.1.按键SDK-HC89F0541配置2个物理按键:脱机烧录按键和复位按键。图1中1为脱机烧录按键用于在板调试模块的脱机烧录;图1中5为复位按键作为芯片的硬件复位按键使用。二者通过测试针的引脚连接MCU。
1.1.2.测试针SDK-HC89F0541配置2组2*10测试针(图1中2所示),连接至MCU全部引脚,提供用户测试或扩展功能。
1.1.3.指示灯SDK-HC89F0541配置4个指示灯分别用于:上电指示灯(图1中7所示LED2)、脱机烧录按键指示灯(图1中7所示LED1)和复位按键指示灯(图1中3所示)。
1.1.4.外部时钟SDK-HC89F0541预留了2组外部时钟接口,分别为低频晶振和高频晶振(图1中4所示)。使用外部晶振时需要用户自己焊接相应的晶振和晶振电容(推荐值为20PF),2组晶振可通过下表中的引脚连接到MCU。

SDK-HC89F0541上有三组跳针J14(两组)\J13(图1中6所示),上电前需对跳针状态进行确认,具体设置如下:

SDK-HC89F0541预留了两组仿真烧录接口(图1中8所示),分别位于MCU开发电路和在板调试模块。包含双线、四线和ISP接口。
1.1.7.USB接口SDK-HC89F0541提供1组MicroUSB接口(图1中9所示),通过该接口实现5V供电以及与PC机通信的功
能。
1.2.HC89F0541的开发环境建立及调试HC89F0541系列芯片支持第三方IDE开发,可使用KeilMDK开发工具进行程序的编辑、编译链接及调试下载等功能。
1.2.1.KeilMDK安装可参照《敏矽微电子Cortex-M0学习笔记02-开发环境的建立及调试》。
1.2.2.HC-LINK仿真软件安装①解压下载的软件安装包HC-LINK仿真器安装软件,运行;


当提示系统缺少以及时,先取消此次安装再使用DirectXRepair工具修复。
XP或Win7系统使用DirectXRepair工具修复。
Win8或Win10系统使用DirectX_Repair_win8_win10工具修复。
DirectXRepair和DirectX_Repair_win8_win10工具组合压缩包下载地址:

⑥安装中;
至此我们便可以通过Keil平台,选择HC89F0541等系列芯片进行程序调试。
1.2.3.建立工程keil建立工程时,选择完芯片后会提示是否添加启动代码到刚刚新建的工程,一般选择“是”添加启动代码。启动代码作用是配置硬件,设置一下堆栈、程序入口点等。
⑥在空白文档中编写C51或汇编程序,编写完成后将文件保存在example文件夹里。
⑦将添加到工程中
1.2.4.第一种添加文件方式组选择“SourceGroup1”,右下角选择“AddFiles”添加文件
1.2.5.第二种添加文件方式a.左侧视图中右击“SourceGroup1”,选择“AddFilestoSourceGroup1”
c.退出后可看到左侧视图中“SourceGroup1”下已经成功添加文件
d.右击文件,选择
⑧打开工程选项配置
⑨打开Target标签页,勾选UseOn-chipROM和UseOn-chipXRAM
⑩打开Output标签页,勾选CreateHEXFile
注:勾选UpdateTargetbeforeDebugging之后,用户在每次编译程序后,无需点Download进行下载,直接点Debug就可以完成程序的下载,并进入仿真。
1.3.例程讲解include""/*********************************************实现效果:P00设置为下降沿中断,每进一次中断后,LED1状态改变一次******************************************************************************/voidmain(){/****系统初始化*******/CLKSWR=0x51;//选择内部高频RC为系统时钟,内部高频RC2分频,Fosc=16MHzCLKDIV=0x01;//Fosc1分频得到Fcpu,Fcpu=16MHz/************相关配置初始化********************/P1M4=0xC2;//P14设置为推挽输出/*************INT1配置初始化********************/P0M0=0x69;//P00设置为带SMT上拉输入PITS0|=0x01;//INT0下降沿IE|=0x01;//打开INT0中断EA=1;//打开总中断while(1);}/*******************************************************************************@说明INT0中断服务函数*@参数无*@返回值无*@注无******************************************************************************/voidINT0_Rpt()interruptINT0_VECTOR{P1_4=~P1_4;//外部中断一次,P14翻转一次}(3)加载程序开发板状态,此时LED3的灯亮,LED4灯灭
细节图
(4)用杜邦线连接开发板P00端口与GND端口,这时P00端产生下降沿,产生中断LED4灯亮,此时程序停到断点处。
细节图
(5)拔掉杜邦线GND端,LED4灯灭。可以反复测试,接地产生下降沿则灯亮,反之灯灭。
由此可测试产生下降沿外部中断程序。
附录:寄存器配置,相关内容来自HC89F0541芯片手册
很赞哦!(49)