| поискавой системы для электроныых деталей |
|
HT47R20 датащи(PDF) 16 Page - Holtek Semiconductor Inc |
|
|
|||||||||||||||||||||||||||||
HT47R20 датащи(HTML) 16 Page - Holtek Semiconductor Inc |
|
16 / 42 page ![]() HT47R20 Rev. 1.10 16 2002-07-25 计数器 A 和定时/计数器 B 之间产生冲突 应在定时/计数器关闭的情况下 使用指令 MOV 访问寄存器 TMRAH TMRAL TMRBH TMRBL TMRC 为定时/计数器控制寄存器 用来定义定时/计数器的某些选项 定时/计数器的控制寄存器可以 定义定时 /计数器的工作模式 计数的允许或禁止以及计数的触发沿 名称 位 功能 0~2 未定义 读取时为 0 TE 3 定义定时 /计数器 TMR 作用沿(0=上升沿作用 1=下降 沿作用 ) TON 4 允许 /禁止定时器计数(0=禁止 1=允许) TN0 TN1 TN2 5 6 7 定义操作方式 (TN2,TN1,TN0) 000=定时器模式(系统时钟) 001=定时器模式(系统时钟/4) 010=定时器模式(RTC 输出) 011=A/D 时钟模式(由 ADCR 寄存器决定 RC 振荡) 100=计数器模式(外部时钟) 101=脉冲宽度测量模式(系统时钟/4) 110=未定义 111=未定义 TMRC 寄存器 写入定时器 B 就可以将定时/计数器的初始值放到预置寄存器中 而读取定时器 A 就可以得到定时/计 数器的内容 定时器 B 是定时/计数器的初始值预置寄存器 TN0 TN1 和 TN2 用来定义操作模式 计数器模式是用来计数外部事件 这表示时钟来源为外部 TMR 引脚的输入 A/D 时钟模式是用来计数外部 A/D 时钟 RC 振荡模式由寄存器 ADCR 来决定 定时器模式 则作为普通定时器使用 其时钟来源为内部各种时钟 最后 脉冲宽度测量模式能够对外部引脚 TMR 的 高电平或低电平的持续时间进行计数 计数的时钟来源为指令时钟 在计数器 A/D 时钟或内部定时器模式下 一旦定时/计数器开始计数即从定时/计数器的现行内容 (TMRAH 和 TMRAL)开始计数至 FFFFH 若发生溢出 计数器即从定时/计数器预置寄存器(TMRBH 和 TMRBL)重新装入加载值 并同时置位中断请求标志(TF INTC1 的第四位) 在脉冲宽度测量模式下 当 TON 和 TE 位的值都为 1 时 如果 TMR 收到由高电平到低电平(如果 TE 位的值为 0 则为由低电平到高电平 )的转变信号 计数器就会开始数 直到 TMR 引脚回到原来的电平 为止 并且会将 TON 位清零 测量的结果会依然存放在定时/计数器之中 也就是说一次只能计数一次脉 冲的宽度 而当 TON 位重新置位为 1 只要 TMR 收到跳变脉冲 测量就会再次执行下去 在脉冲测量 模式中 定时 /计数器并不会根据逻辑电压来计数 其根据的标准为信号的转变沿 一旦发生计数溢出 计 数器会从定时 /计数器加载寄存器重新装入初值 同时还会发出中断请求 这种情况和定时和计数这两个模 式一样 若欲启动计数器运行 只要将定时器启动位 (TON TMRC 的第四位)的值设为 1 即可 在脉冲宽度 测量模式中 TON 位在测量周期完成后 会自动被清除 但在其它三种模式中 TON 位只可以用指令清 除 定时 /计数器的溢出可作为唤醒的信号或由掩膜选项设定为 PA 的 PFD 输出 不管是何种操作模式 只 要将 0 写入 ETI 位中即可将相对的中断服务禁止 当选择 PFD 功能时 执行 CLR PA.3 指令可以允 许 PFD 输出 而执行 SET PA.3 指令则禁止 PFD 输出 并且 PA.3 输出为低电平 若在定时 /计数器关闭的情况下 将数据写入定时/计数器的预置寄存器同时也会将该数据重新载入定 时 /计数器之中 但若定时/计数器已经开启 写入定时/计数器的数据只会保存在定时/计数器的预置寄存器 中 这时定时 /计数器并不会马上被改变而会继续计数下去 直到发生溢出为止 此时再由加载寄存器装入 新的初始值 一旦定时 /计数器(读取 TMRAH)的数据被读取 会将时钟禁止 以避免发生错误 将时钟禁止可能会 导致计数错误 所以程序编写工程师必须考虑清楚才行 我们强烈建议在打开定时 /计数器前先将要加载的数据写入到 TMRBL TMRBH TMRAL 和 TMRAH 中去 因为在系统初始化后 TMRBL TMRBH TMRAL 和 TMRAH 的值是未知的 如果定时 /计数器是打开的 那么 TMRBL TMRBH TMRAL 和 TMRAH 最好不要进行读写操作 只 有在定时 /计数器关闭并且使用 MOV 指令时 才能对这四个寄存器进行读写操作 |
|
ссылки URL |
| Вашему бизинису помогли Аллдатащит? [ DONATE ] |
Что такое Аллдатащит | реклама | контакт | Конфиденциальность | Ссылка на техническое описание | обмен ссыками | поиск по производителю All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |