合泰杯 | 合泰单片机入门 环境搭建安装(一)

最近参加福建省的合泰杯比赛,第一次接触合泰单片机,一开始学习的是51 和 32 ,虽然各类单片机的操作都万变不离其中,但是相对于51和32 的资料,合泰单片机的资料对于新手来说就不那么友好了。所以后面会有陆续跟新比赛的进程和单片机的使用的内容。

目录

1、合泰单片机最小系统板

2、合泰单片机的开发环境

3、流水灯实验操作

 

一、最小系统板:

1. 简介
ESK-303 是为 HT66F2390 设计的快速入门开发板,内嵌 e-Link Lite,方便使用者快速入门,评估 HT66F2390 的功能及特性,进行高效率低风险的产品原型设计,实物如图 1。

2.主要特点:
● 内嵌的 e-Link Lite 具备 OCDS 与 ICP 功能
● 提供两种工作电压: 3.3V、 5V
● HT66V2390 I/O 口均扩展出接口● 振荡器类型:
♦ 外部高速晶振 – HXT
♦ 内部高速 RC – HIRC
♦ 外部 32.768kHz 晶振 – LXT
♦ 内部 32kHz RC – LIRC
● 完全集成内部 8/12/16MHz 振荡器,无需外接元器件
● 多种工作模式:快速、低速、空闲和休眠
● 所有指令都可在 1~3 个指令周期内完成
● 查表指令
● 115 条功能强大的指令系统
● 16 层堆栈
● 位操作指令

详细硬件类容可点击官网链接下载:http://www.holtek.com.cn/esk-303

二、开发环境搭建

1,我们学 51 和 32 都是使用 keil 编程,和 51 单片机不同的是,合泰公司有自己的单片机开发环境,我们使用的这款单片机就是基于合泰公司的 Holtek HT8 MCU 仿真器搭配的 通用型开发环境、除错软件。

2.首先我们先下载编程软件(类似学51需要keil4一样)软件名称:HT-IDE3000,

官网下载链接:http://www.holtek.com.cn/web/guest/ice-software

下载安装后,打开界面如图所示:​​​​​​

3,然后就是下载烧录软件,软件名称:HOPE3000 For e-Link。

官网链接:http://www.holtek.com.cn/web/guest/programmer-software

下载安装软件打开后如图所示:

 

由于这两个软件都很简单点击官网下载就可以成功安装,在此就不再赘述。

 

三、流水灯实验步骤:

1,点击新建工程 >> 命名工程 >> 选择芯片型号 >> 保存。

2,我们在保存文件夹里面创建一个(点H)和(点C)文件。

3,打开 HT-LDE-3000 工程右击添加这2个文件,

 

4,写入流水灯编程代码代码

头文件:

//MyType.h头文件

typedef	unsigned char	u8;
typedef	char			s8;
typedef	unsigned short	u16;
typedef	short			s16;
typedef	unsigned long	u32;
typedef	long			s32;

主函数:

#include <HT66F2390.h>
#include "MyType.h"			
#define LED_Port  _pg			    //宏定义引脚	
#define LED_PortC _pgc                  //宏定义引脚属性的方向

void Delayms(u16);					//延时函数						
void main()
{	_wdtc=0b10101111;				//关狗
	LED_PortC=0x0;					//设置 LED_Port 为输出模式
	LED_Port=0xFE;					//设置 LED_Port 初值
	
	while(1)
	{	while(LED_Port & 0b10000000)		//若MSB不为0返回继续
		{	Delayms(500);
			GCC_RL(LED_Port);				//左移
		}
		while(LED_Port & 0b00000001)		//若LSB不为0返回继续	
		{	Delayms(500);
			GCC_RR(LED_Port);				//右移
		}				
	}
}
void Delayms(u16 del)						//延时del*200指令周期
{	u16 i;							//fSYS=8MH,延时del*1ms
	for(i=0;i<del;i++) GCC_DELAY(2000);
}	

5,如果你不懂怎么创建,你可点击软件的【帮助】菜单里面有详细的教程,不用担心,全中文的。

6、接通开发板电源烧录就可以成功点亮流水灯了,我是利用合泰单片机的最小系统板连接51开发板的流水灯。

 

 

====================(未完待续····)===================

注:一个热爱开源技术,记录分享51单片机,STM32,C语言,数据结构和算法,嵌入式Linux技术的公众号,学习的道路是宽广的,人海之中若有缘相见,那就关注一波吧,让我们一起共同成长,记录生活记录你!

 

 

  • 29
    点赞
  • 261
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
### 回答1: 合泰单片机pwmc语言例程是指在合泰单片机中使用pwmc语言编写的一段程序代码,用于控制单片机中的PWM输出。这段代码中通常包含了以下内容: 1. PWM频率的设定:通过设置定时器的时钟频率和周期,可以确定PWM输出的频率。 2. 占空比的设定:在PWM输出的过程中,需要设置PWM输出的高电平时间和低电平时间,从而控制PWM输出的占空比。 3. 输出引脚的设置:将PWM输出信号输出到单片机中的某个引脚上。 4. 中断处理程序的编写:在PWM输出的过程中,需要定义中断处理程序来响应定时器中断,从而在每个周期结束时重新设定PWM输出的占空比和输出引脚。 通过合理地编写pwmc语言例程,可以实现各种不同的PWM输出模式和功能,从而用于各种不同的应用场合,如电机控制、LED调光等。最终实现了单片机的PWM输出控制。 ### 回答2: 合泰单片机PWM C语言例程是指使用C语言编写的,用于控制合泰单片机PWM模块的示例程序。PWM(脉宽调制)是一种可以产生可控制的脉冲宽度,用于控制电压或电流的技术。它通常被用来控制电机和LED等设备。 下面是一个合泰单片机PWM C语言例程的简介: 首先,您需要使用合泰的开发工具,例如万能连接器,选择正确的CPU和编程器。其次,您需要在代码中初始化PWM模块,并设置您需要输出的波形的频率和占空比。以下是示例代码: #include<hc89f064.h> void pwm_init() { PWMCON=0x01; //PWM频率为FOSC/4 PWMDATA=0x80; //PWM占空比为50% PWMCON2|=0x80; //打开PWM输出 } void main() { pwm_init(); //初始化PWM模块 while(1) ; } 在上面的代码中,PWMCON是PWM控制寄存器,PWMDATA是PWM数据寄存器,PWMCON2是PWM控制寄存器2。在pwm_init()函数中,我们将PWM频率设置为FOSC/4,即8MHz,PWM占空比设置为50%。最后,我们打开PWM输出。 在main()函数中,我们首先调用pwm_init()函数来初始化PWM模块,然后进入一个无限循环来保持程序运行。 总之,合泰单片机PWM C语言例程为控制PWM模块提供了一个良好的参考,它可以帮助您了解如何初始化和控制PWM模块,并调整脉冲宽度和图形输出。 ### 回答3: 合泰单片机的PWMC语言例程可以帮助我们实现对PWM信号的控制和调节。在使用PWMC语言例程时,首先需要在代码中定义所需要使用的IO引脚,并对PWM模块进行初始化操作。接着可以通过设置不同的参数来改变PWM波的周期和占空比,从而控制输出信号的高低电平时间。例如,可以使用PWMC_Set_Period函数来设置PWM信号的周期,常见的参数值为1000或2000。当需要改变PWM信号的占空比时,可以使用PWMC_Set_Duty函数,根据需要设定不同的占空比,例如50%、75%等。此外,在编写PWMC语言例程时,还可以使用各种条件判断、循环控制等语法结构,使程序更加具有可读性和灵活性。例如,可以使用if语句来根据不同条件设置PWM输出信号的占空比和周期。总之,合泰单片机的PWMC语言例程在实际应用中具有较高的可靠性和灵活性,可以帮助开发者快速实现各种PWM控制任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值