PCB抄板专家世纪芯官方网站——PCB抄板网!   
  首页  公司介绍  资讯中心  案例展示  服务推荐  常见问题  联系我们  
24小时客服热线: +86-0755-83035861
PCB抄板资料站
世纪芯寻找疑难项目隆重启幕
世纪芯芯片解密取得重大突破
世纪芯PCB抄板服务流程
世纪芯保证PCB抄板100%准确
资讯中心
HOLTEK单片机HT48R05A-1内部结构原理大揭秘

HOLTEK单片机HT48R05A-1内部结构原理大揭秘

http://www.pcbcb.com    2009年06月08日12:27  PCB抄板网    我要咨询
        
  在事件计数或定时器模式中,一旦定时/计数器开始计数,它将会从当前定时/计数器中的数值开始计数到FFH,一旦产生溢出,计数器会从定时/计数器预置寄存器重新装载并且同时产生相应的中断请求状态位(TF:INTC的第5位)。
  在脉冲宽度测量中,将TON和TE置为"1",如果TMR接收到从低到高的电平跳变(或从高到低的变化,如果TE位被清除),就开始计数直到TMR返回到原来的电平并且复位TON位。测量的结果被保留在定时计数器中,甚至电平跳变再一次发生也不会改变,也就是,一次只能测量一个周期。直到TON再次被置位,只要再接收到跳变信号,那么测量过程会再次执行。要注意在这个操作模式中,定时/计数器的启动计数不是根据逻辑电平,而是信号的边沿跳变触发。一旦发生计数器溢出,计数器会从定时/计数器的预置寄存器重新装入,并激活中断。这种情况与其它两个模式一样,要使得计数运行,只要将定时器启动位(TON:TMRC的第4位)置"1"。在脉冲宽度测量模式中TON在测量周期结束后自动被清除。但在另外两个模式中,TON只能由指令来复位。定时/计数器的溢出是唤醒信号之一。不管是何种模式,若写"0"到ETI位即可禁止响应的中断服务。
  在定时/计数器为OFF状态下,写数据到定时/计数器的预置寄存器中,同时也会将数据装入定时/计数器中。但若是定时/计数器已经开启,写到定时/计数器的数据被保留在定时/计数器的预置寄存器中,直到定时/计数器发生计数溢出为止,再由预置寄存器加载新的值。当定时/计数器的数据被读取时,会禁止时钟输入以防出错,因为禁止时钟输入可能导致计数错误,所以程序员必须加以考虑。
  输入输出口
  HT48R05A-1单片机提供13个双向输入输出口,标号为PA到PC,其分别对应RAM中的[12H]、[14H]、[16H]。所有的I/O口都可作为输入或输出用,就输入而言,这些端口不具备锁存功能,即输入数据必须在"MOV A,[m]"(m=12H、14H、16H)指令的T2上升沿准备好,对输出而言,所有的数据被锁存并保持不变,直到输出锁存器重新被改写。
  每个I/O口都有其自己的控制寄存器(PAC、PBC和PCC),用来控制输入/输出的设置。使用控制寄存器,可对CMOS输出或斯密特触发输入在软件下动态地进行改变,要设置为输入功能,相应的控制位必须写"1"。信号源的输入也取绝决于控制寄存器,如果控制寄存器的某位为"1",那么输入信号是读取自这个引脚(PAD)的状态,但是如果控制寄存器的某位的值为"0",那么锁存器的内容将会被送到内部总线,后者,可以在"读-修改-写"指令中发生。
  对于输出功能,只能设置为CMOS输出。这些控制寄存器是对应于RAM的13H、15H和17H。
  芯片复位后这些输入/输出口都会是高电平或浮空状态(取决于是否选择了上拉电阻),每一个输入/输出锁存位都能被SET [m].i或CLR [m].i指令置位或清零,(m=12H、14H和16H)。
  某些指令会首先输入数据然后进行输出操作。例如,SET [m].i,CLR [m].i,CPL [m]和CPLA [m]指令,读取输入口的状态到CPU,执行这个操作(位操作),然后将数据写回到锁存器或累加器。
  PA的每一个口都具有唤醒系统的功能,PC口的高6位和PB口的高5位在物理上是不存在的,读这些位将返回"0",而写这些位的结果为无效操作。
  所有的I/O口都可以有上拉电阻的选择,一旦选择上拉电阻,所有的I/O口都具有上拉电阻,必须注意的是:没有上拉电阻的I/O口工作在输入模式会产生浮空现象。
PB0和PB1分别与BZ和BZ(非)共享引脚,如果BZ和BZ(非)的选项被选择,PB0和PB1在输出模式时的输出信号将是由定时/计数器的溢出信号产生的PFD信号,在输入模式时,始终保持它的原来功能,一旦BZ和BZ(非)的选项被选择,蜂鸣器的输出信号只受PB0数据寄存器的控制。
温馨提示:世纪芯可长期提供HOLTEK系列众多单片机型号的解密服务,依靠在芯片解密领域的权威技术实力和多年成功解密经验积累,世纪芯专业解密团队可承接各类疑难芯片解密项目,涵盖MOTOROLA单片机、PHILIPS单片机等四十余种单片机解密,如果您有解密需求,欢迎致电或来访咨询详情。
公司地址:深圳市福田区国际科技大厦2603单元
      24小时服务热线:086-0755-83035861,83035862
      E-mail:corepcb@126.com
关于我们 ┊ about shijixin ┊ 服务项目 ┊ 成功案例 ┊ 常见问题 ┊ 合作伙伴 ┊ 联系我们 ┊ 加入我们 
Copyright © 1998 - 2009 www.pcbcb.com. All Rights Reserved
PCB抄板资料站--国内最专业的PCB抄板信息综合门户!
联系地址:深圳市福田区国际科技大厦2603单元 联系电话:0755-83035861/62/63 Design By :www.pcbcb.com