合泰单片机是台湾芯片,集成开发环境为HT-3000。大陆这边的芯片代理商是盛群半导体有限公司,官网上的程序用例都是由汇编编写的,当然也对C语言很好的支持,是标准C的子集。在工作中使用到的是8位的HT48R006,在开发过程中,需要注意一下几点:
1、在HT-3000中有相关的配置,包括时钟的选择,管脚的功能配置,看门狗的使能,看门狗的喂狗指令方式。
2、寄存器是支持位寻址的,包含了对应的头文件后,就能使用相关的位标示符。
3、在系统时钟配置为内部时钟时,PA5,PA6作为普通IO引脚来使用,若使用外部时钟,则作为外部时钟输入引脚。
4、看门狗的喂狗方式可以配置为两种方式,若配置为单指令模式,则只需要_clrwdt()指令就能清零看门狗定时器,若配置为双指令模式,则需要_clrwdt1()和_clrwdt2()成对出现在代码段才能实现对看门狗定时器的清零操作。
5、ht48r006,有两个中断向量入口地址,外部中断0和定时器中断。
6、ht48r006资源有限,程序存储空间为1K,2级堆栈,其中main()函数不占用堆栈层数。
7、在使用HT-3000开发工具的时候,若使用C编写代码,在定义全局变量时,不能赋初始值,只有在声明为常量时才能赋初始值。
关键字:合泰 单片机 使用心得
引用地址:
合泰单片机使用心得
推荐阅读最新更新时间:2024-11-11 11:58
基于F4/F7/H7 MCU的无人机飞行控制系统
所谓无人机的飞控,就是无人机的飞行控制系统,要开发一款廉价自主无人机系统,可以采用F4/F7/H7 MCU的飞控硬件配合px4飞控固件。 PIXHAWK的硬件由PX4FMU/PX4IO两部分构成,它是双处理器结构,一个擅长于强大运算的32 bit STM32F427 Cortex M4 核心 168 MHz/256 KB RAM/2 MB Flash处理器,还有一个主要定位于工业用途的协处理器32 bit STM32F103,它的特点就是安全稳定,在主处理器宕机后保障安全。 四旋翼无人机的BLDC电调电机,通常需要单独的MCU进行控制,如果用更加节能的FOC控制方式,那么对MCU的性能要求就比较高。一般讲,这颗MCU除去
[单片机]
基于AT89C51单片机的雨量数码管显示设计
一.系统概述 系统使用的模块有AT89C51单片机+8位共阴极数码管+ADC0808(模拟雨量)+ULN2003电机驱动模块+电机。 系统使用AT89C51单片机作为主控,通过ADC0808和电位器模拟雨量的变化,单片机会将采集到的雨量数据处理并将其显示在数码管上,雨量的上限和下限通过程序进行了设定,分别是130和120,当雨量超过120后电机就会运转,当雨量超过130运转速度加快。 二.仿真概述 1.8位共阴极数码管显示雨量。 2.电位器模拟雨量检测模块检测雨量。 3.当雨量达到120时雨刷器开始工作。 4.当雨量达到130时雨刷器的速度加快。 三.程序设计 使用 Keil 51进行程序设计,打开
[单片机]
单片机频率测量原理
单片机应用系统中,经常要对一个连续的脉冲波频率进行测量。在实际应用中,对于转速,位移、速度、流量等物理量的测量,一般也是由传感器转换成脉冲电信号,采用测量频率的手段实现。 使用单片机测量频率或周期,通常是利用单片机的定时计数器来完成的,测量的基本方法和原理有两种: 测频法:在限定的时间内(如1秒钟)检测脉冲的个数。 测周法:测试限定的脉冲个数之间的时间。 这两种方法尽管原理是相同的,但在实际使用时,需要根据待测频率的范围、系统的时钟周期、计数器的长度、以及所要求的测量精度等因素进行全面和具体的考虑,寻找和设计出适合具体要求的测量方法。 在具体频率的测量中,需要考虑和注意的因素有以下几点。 系统的时钟。首先测量频率
[单片机]
msp430f149单片机串口C程序
msp430f149单片机简介: MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。 msp430f149是基于闪存或 ROM 的超低功耗 MCU,提供 8MIPS,工作电压为 1.8V - 3.6V,具有高达 60KB 的闪存和各种高性能模拟及智能数字外设。 超低功耗低至: 0.1μA RAM (保持模式) 0.7μA (实时时钟模式) 200μA/MIPS (工作模式) 在 6μs 之内快速从待机模式唤醒 器件参数: 闪存选项:1KB – 60KB ROM 选项:1KB – 16KB RAM 选项
[单片机]
51单片机开发之矩阵键盘
3.6 矩阵键盘 3.6.1 矩阵键盘原理图 要使用矩阵键盘,需要将JP4接到JP8(P1)上面,JP165跳线帽需要断开(否则会导致矩阵键盘最右一排无法正常使用)。 图3-6-1 图3-6-2 3.6.2 矩阵键盘介绍 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键),在需要的键数比较多时,采用矩阵法来做键盘是合理的。
[单片机]
AVR单片机用于车载空调控制器的实用电路
简介:汽车空调控制系统框图如图1所示。系统由按键扫描、电压检测、温度检测、风机控制、压缩机控制、LED数码管显示、蜂鸣器报警电路和单片机组成。 汽车空调控制系统框图如图1所示。系统由按键扫描、电压检测、温度检测、风机控制、压缩机控制、LED数码管显示、蜂鸣器报警电路和单片机组成。 图1 汽车空调控制系统框图 单片机工作的主要原理为:扫描键盘,当制冷键按下,同时无故障报警时系统将ADC采样的车内温度与预先设定的制冷温度比较,如车内温度高于设定温度则打开冷凝风机、压缩机制冷;当车内温度低于设定温度2℃时关闭压缩机、冷凝风机,若此时强制冷键按下,系统将忽略预设温度直接启动制冷。其中单片机PB0、PB1口输出高低信号控制MOS
[单片机]
51单片机 模块化编程
了解模块化编程 1.首先了解一下传统方式编程和模块化编程 传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路 模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include XXX.h 文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等 2. 模块化编程注意事项 .c文件:函数、变量的定义 .h文件:可被外部调用的函数、变量的声明 任何自定义的变量、函数在调用前必须有定义或声明(同一个.c) 使用到的自定义函数的.
[单片机]
51单片机实现矩阵键盘的单个触发
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: Matrix-KEY ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200508 ---- @ModifiedTime: 20200513
[单片机]