Chinaunix首页 | 论坛 | 博客
  • 博客访问: 137813
  • 博文数量: 35
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 289
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-21 20:39
文章分类

全部博文(35)

文章存档

2010年(35)

我的朋友

分类: 嵌入式

2010-07-28 13:45:11

Noureddine Benabadji,阿尔及利亚奥兰科学技术大学

  公司的所有基线PIC均有内部4MHz,它们有助于释放一两根引脚用于I/O用途,并使人们能用这些器件构建元件数量最少的设计。人们必须读取驻留于用户程序存储器最后地址的工厂设定校准设置,然后在设备的应用软件初始化期间,把这项设置写入微控制器的振荡校准寄存器,借此校准内部振荡器。由于校准值对于每个微控制器都是唯一的,因此对于时间敏感型应用而言,如果人们擦除或覆盖最后地址,就会出现问题。

图1该电路和一个少于250字节的汇编语言程序使人们能根据4MHz参考时钟来校准PIC10F2xx微控制器


  图1中的电路根据一个参考时钟——4MHz晶体——完成重新校准,由此恢复校准值。频率寻找最佳校准值确保微控制器的内部振荡器运行于4MHz的1%准确度范围内。人们可下载来自这个压缩zip文件的微控制器程序和流程图。

  基线PIC微控制器包含PIC10F、PIC12C508/509/510或PIC16F505/506系列,利用它的内部计时器TImer0来计算从Fairchild Semiconductor公司的CD4060振荡器/除法器的输出端Q8到PIC微控制器的唯一输入端GP3的一个周期内执行的指令周期数量。4MHz晶体驱动CD4060,后者从输出Q8产生128ms周期。

  四个LED显示8比特振荡/校准寄存器的最佳值的两个4比特半字节。输出端GP2当作多路复用线路驱动这些LED达8s~10s,然后作为振荡器输出端产生1MHz信号,可用频率计或示波器测量该信号。

阅读(585) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~