一、整体介绍:
HT46RU232 是 8 位高性能精简指令集单片机,专门为需求 A/D 转化产品而规划,例如传感器信号输入。
低功耗、I/O 运用灵敏、可编程分频器、计数器、振动类型挑选、多通道 A/D 转化、脉宽调制功用、IIC 接口、UART 总线,暂停和唤醒功用,使这款单片机能够广泛应用于传感器的 A/D 转化、马达操控、工业操控、消费类产品,子体系操控器等。 HT46ru232单片机有两种封装方法,一为下图所示,28脚的DIP封装,别的一种为48脚的SOP封装。
二、体系时钟:
HT系列单片机的指令周期为Fsys/4,其体系时钟能够选用石英晶振4MHz或许8MHz。也能够挑选RC振动电路来完成。两种方法如下图:
假如选用外部 RC 振动方法,在 OSC1 与 VSS 之间需求接一个外部电阻,其阻值为 30kΩ~750kΩ;而 OSC2 上会输出带上拉的体系频率的 4 分频信号,可用于同步外部逻辑。RC 振动方法是一种低成本的计划,可是,RC振动频率会跟着VDD、温度和芯片本身参数的漂移而发生差错。因而,在需求准确振动
频率作为计时操作的场合,并不合适运用 RC 振动方法。
假如选用晶体振动方法,在 OSC1和OSC2之间需求衔接一个晶体,用来供给晶体振动器所需的反应和相移,除此之外,不再需求其它外部元件。别的,在OSC1和 OSC2之间也可运用谐振器来替代晶体振动器,可是在OSC1和OSC2 需求多衔接两个%&&&&&%(假如振动频率小于1MHz)。 WDT 振动器是一个内部RC 振动器,并不需求衔接任何外部元件。当体系进入暂停形式时,体系时钟会中止,但 WDT 振动器会持续作业,其振动周期大约为 65µs/5V。假如要下降功耗,可在掩膜选项中封闭WDT 振动器。
三、复位电路:
HT系列单片机供给了三种方法来发生体系复位。
·正常运转时由RES引脚发生复位
·暂停形式下由RES引脚发生复位
·正常情况下由看门狗溢出发生复位
暂停形式中的看门狗守时器溢出与其它体系复位情况不同,由于看门狗守时器溢出会履行“热复位”,只要程序计数器PC 和仓库指针SP 被复位,而体系其它部分都坚持原有状况。在其它复位状况下,某些寄存器不会改动。在初始复位时,大部分寄存器会复位成初始的状况。经过检测%&&&&&%和TO 标志,即可判别出各种不同的复位原因。
为了确保体系振动器起振并安稳运转,体系复位或由暂停状况唤醒时,体系启动守时器(SST)供给了一个额定的推迟时刻,共 1024个体系时钟周期。 体系由暂停形式唤醒或上电复位时,SST 会被加在复位延时中。上电复位时会参加额定的SST 推迟,而由暂停形式唤醒仅有 SST 推迟。体系复位时各功用单元的状况如下所示:
四、守时器/计数器
HT46RU232 有两个守时/计数器(TMR0,TMR1)。守时/计数器 0 是一个 16 位向上计数器,其时钟来历能够是外部信号输入或内部时钟,内部时钟为 fSYS。守时/计数器 1 是一个 16 位向上计数器,其时钟来历能够是外部信号输入或内部时钟,内部时钟为 fSYS/4。外部信号输入能够用来计数外部事情、丈量时刻距离、丈量脉冲宽度或发生一个准确的时基信号。有六个与守时/计数器0/1有关的寄存器, TMR0H(0CH)、 TMR0L(0DH)、 TMR0C(0EH)、 TMR1H(0FH)、
TMR1L(10H)、TMR1C(11H)。写入 TMR0L(TMR1L)只能将数据写到低字节缓冲器(8 位),而写入TMR0H(TMR1H)会把指定数据和低字节缓冲器的数据别离写到 TMR0H(TMR1H)和 TMR0L(TMR1L)预置寄存器中,守时/计数器 0/1 预置寄存器的内容只要在写入 TMR0H(TMR1H)时才会被改动。读取TMR0H(TMR1H)会把TMR0H(TMR1)的内容送至方针单元,而TMR0L(TMR1L)的值被送至低字节缓冲器中。读 TMR0L(TMR1L)将读取低字节缓冲器的值。TMR0C(TMR1C)是守时/计数器 0/1 操控寄存器,用来界说守时/计数器一些选项。
TMR0C寄存器的位界说:
位7、6为界说守时器作业形式:T0M1,T0M0
00——–未用
01——–事情计数形式(对外部时钟计数)
10——–守时器形式(内部形式)
11——–脉冲宽度丈量形式
位5—-未用,一般运用界说为0
位4—-T0ON,翻开封闭守时器(0封闭,1翻开)
位3—-T0E,守时器/计数器触发形式
位2、1、0界说守时器时钟预分频级数,以T0PSC2-0,8进制数为指数n,Fint=Fsys/(2的n次方).
TMR1C寄存器的位界说:
相似TMR0C,但TMR1C没有对低三位界说。
TMR2C寄存器的位界说:
同TMR0C寄存器。
五、UART—异步串行口
串行口主要由3个UART寄存器来操控和检测(UART、UART1、UART2)
UART(只读) bit0-7的界说为:
·
TXIF 是发送数据寄存器为空标志。若 TXIF=0,数据还没有从缓冲器加载到移位寄存器中;若TXIF=1,数据已从TXR寄存器中加载到移位寄存器。读取 USR寄存器再写TXR寄存器将铲除TXIF。当TXEN被置位,即便发送缓冲器未满,TXIF也会被置位。