搜索
bottom↓
回复: 12

PIC10F200单片机问题

[复制链接]

出0入0汤圆

发表于 2012-7-14 19:26:36 | 显示全部楼层 |阅读模式
大家好:

           因为产品需要,外形尺寸的问题。一.输出频率:300HZ ±10;

                                                        二.占空比脉宽:高电频70%,低电频30%;

                                                        三.芯片封装必须控制在:SOT-23封装以下                         但最小的单片机封装是DIP8的,应用过的单片机中没有找到这个合适的单片机,后来看了资料觉的PIC10F200这个单片机封装尺寸能达到要求,但我一直没有用过PIC的单片机,请问一下空上芯片能达到这个功能吗?本来打算用定时器去做,但听说定时器都没有中断,请问一下各位PIC高手,这个功能用这个片子好实现吗?

出0入0汤圆

发表于 2012-7-14 19:44:02 | 显示全部楼层


这是官网器件选择页面的截图。没有中断,只能查询。内部时钟精度一般在1%,足以满足10/300的误差要求。

可以请人给编程,在当地找即可。这个器件不能在线调试,只能写好程序下载(ICSP在线下载)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-7-14 22:14:27 | 显示全部楼层
void main()
{
        OSCCAL=0X00;  //内部4M 校准为0
    TRIS =  0X00;    //所有IO设定为普通IO
//        intset();
        while(1)
  {
   GPIO |= 1<<1;  //高电平
   delay_nus(2333);//延时2.33us
   GPIO &= ~(1<<1);
   delay_nus(1000);//延1ms
  }
}   请问各位这个函数可以实现上面所说的这个功能吗?还有用内部4M的晶振,有没有精确的1us延时函数

出0入0汤圆

发表于 2012-7-17 08:29:24 | 显示全部楼层
如果精度真是要求+/-10HZ 批量时可能会有超规格的。
4M时一个NOP就是1us延时,

出0入0汤圆

发表于 2012-7-17 08:58:35 | 显示全部楼层
10f单周期指令是1us,你这个应用似乎一点问题没有

出0入0汤圆

发表于 2012-7-17 09:11:38 | 显示全部楼层
延时函数还是比较准确的,也可以用MPLAB做软件仿真看一下时间

出0入0汤圆

发表于 2012-7-20 07:10:35 | 显示全部楼层
可以用定时器

出0入0汤圆

发表于 2012-7-22 19:39:03 | 显示全部楼层
本帖最后由 chengzepeng 于 2012-7-22 19:46 编辑

单片机型号为PIC10F200,信号从GP0输出,GP1接按钮(开关),GP2为工作指示灯,
输出频率为300Hz,占空比70%。
  1. #include <pic.h>

  2. // 内部RC,关看门狗,关外部复位,开代码保护
  3. __CONFIG(OSC_IntRC & WDTE_OFF & MCLRE_OFF & CP_ON);   //10F200

  4. #define uchar unsigned char
  5. #define uint  unsigned int
  6. #define P_OUT  GP0
  7. #define K_ON GP1
  8. #define LED  GP2
  9. bit P_ON;

  10. void delay_us(uchar xus)  // 进入退出一次10个指令周期,10uS
  11. {
  12.         while(--xus)
  13.         {
  14.                 NOP();
  15.                 NOP();
  16.                 NOP();
  17.                 NOP();
  18.                 NOP();
  19.                 NOP();
  20.                 NOP();
  21.         }
  22. }

  23. void PWM_OUT()
  24. {
  25.         while(K_ON)
  26.         {
  27.                 P_OUT = 1;
  28.                 delay_us(233); // 高电平2333uS
  29.                 NOP();
  30.                 P_OUT = 0;
  31.                 delay_us(99); // 低电平999uS
  32.                 NOP();
  33.                 NOP();
  34.         }
  35.         delay_us(8333);
  36. }

  37. void main()
  38. {
  39.         if(!GPWUF)                // 检测到引脚唤醒后置位的GPWUF
  40.         {
  41.                 P_ON = 0;       
  42.         }
  43.         GPWUF=0;
  44.         FOSC4 = 0;
  45.         GPIO = 0;
  46.         TRIS = 0b00001010;         //
  47.         OPTION=0b00000001;        // 开IO唤醒,开IO上拉,T0为内部,从低到高触发,预分频给T0,分频比1:4(4uS)               
  48.         while(1)
  49.         {
  50.                 if(!K_ON)
  51.                 {
  52.                         P_ON = !P_ON;
  53.                         LED = P_ON;
  54.                         while(!K_ON);
  55.                         delay_us(8333);
  56.                 }
  57.                 if(!P_ON)
  58.                 {
  59.                         P_OUT = 0;
  60.                         LED = 0;
  61.                         GPWUF = 0;
  62.                         SLEEP();                       
  63.                 }
  64.                 else
  65.                 {       
  66.                         PWM_OUT();
  67.                 }
  68.         }
  69. }
复制代码

出0入0汤圆

发表于 2012-7-22 19:52:31 | 显示全部楼层
补上仿真效果图一张!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-8-14 20:24:18 | 显示全部楼层
为什么不用定时器

出0入0汤圆

发表于 2013-8-16 20:02:39 | 显示全部楼层
顶一个  学习

出0入0汤圆

发表于 2013-8-16 20:07:04 | 显示全部楼层
顶一个~~~

出0入0汤圆

发表于 2014-7-30 23:47:27 | 显示全部楼层
好贴留名。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-6 02:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表