您现在的位置是:首页 > 科技前沿

芯圣电子增强型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。


1.1.5.跳线设置

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


1.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)