热门搜索:

深圳市艾拓微电子科技有限公司是一家专注销售各类电子元器件的综合型公司。主营产品:PFC4、PFS2、PFC2、PFS1、PMC2、PMS1等,产品广泛应用于LED射灯、LED日光灯、手机、蓝牙耳机、摄像头、MP4/MP3、电子词典、PDA、数码相机、汽车电子、通讯设备及计算机周边、充电器、仪器仪表等诸多领域。

    桂林PMS150C批发 PMS150
    • 桂林PMS150C批发 PMS150
    • 桂林PMS150C批发 PMS150
    • 桂林PMS150C批发 PMS150

    桂林PMS150C批发 PMS150

    更新时间:2025-02-22   浏览数:98
    所属行业:电子 电子产品设计
    发货地址:广东省深圳市南山区  
    产品数量:9999.00个
    价格:¥0.10 元/个 起
    应广授权代理PMS150 闽台PADAUK 应广新款烧录器PDK5S-P-002 程序下载器
    桂林PMS150C批发
    PMS150C价格合理
    单片机特点
    1.1 高性能RISC CPU 架构
    〓 工作模式:单一处理单元的工作模式
    〓 1Kx16 bits OTP 程序存储器
    〓 64 Bytes 数据存储器
    〓 提供79 条指令
    〓 绝大部分指令都是单周期(1T)指令
    〓 可程序设定的堆栈深度
    〓 所有的数据存储器都可当数据指针(index pointer)
    〓 独立的IO 地址以及存储地址,方便程序开发
    1.2 系统功能
    系统功能
    〓 时钟模式:内部高频RC 振荡器(IHRC)、内部32kHz 振荡器(ILRC)
    〓 内置一个硬件16 位计数器
    〓 提供快速唤醒模式
    〓 封装类型: SOP08/SOT23-6
    桂林PMS150C批发
    经营闽台应广全系列单片机,价格合理!PMS150C,PMS15A,PMS154B,PMS154C,PMC153,PMC156,PMC251,PMS150,PMS153,PMS156,PMS271,PMS130,PMS131,PMS232,PMS234,PMC156,PMC251,pdk82c12,PMC150,PMC271,PMS132,PMS134,PMS154B,PFS154,PFS173,PMS152 ,PMS171B,PMS133,PMS134, 
    广泛应用于玩具 灯饰等产品,质量稳定!
    PMS150C则是满满的1K OTP,
    含外置中断,内部16位和8位定时器,其中8位定时器还可以用于产生PWM。另外还提供一路硬件比较器。
    比较器的参考电压可设置。用起来的确不一般。主要是开发环境也很不错。支持应广*创的MINI-C语言和汇编语言。是很多的开发。
    桂林PMS150C批发
    应广单片机授权代理商深圳市艾拓微电子科技有限公司
    //PMC150C 引脚定义
    //================================================================================
    //         VDD |1     8| GND
    //         PA7 |2     7| PA0
    //         PA6 |3     6| PA4/PWM
    //   PA5/PRST# |4     5| PA3/PWM
    //================================================================================
    #include    "extern.h"
    #pragma    disable check_lvd
    .ramadr 0                            //地址定义为0
    word     gw_Point;
    .ramadr system                        //以后变量地址由系统自行决定
    word    gw_T16Cnt;    
    word    gw_Cnt;
    byte     gb_Flag;
    bit        b_T16_1ms        :    gb_Flag.0    //1MS
    bit        b_1S_F            :    gb_Flag.1    //1S
    byte    gb_KeyDebounce;
    byte    gb_KeyNew;
    byte    gb_KeyOld;
    byte     gb_KeyValue;
    D_KEYPORT        equ    0b_0000_0001
    D_KEY1            equ    0b_0000_0001
    D_KeyBounce        equ    30*1000/1024    //30ms
    //================================================================================
    //
    //--------------------------------------------------------------------------------
    void Test_DirectScanKey(void)
    {
       if(b_T16_1ms)
       {
           b_T16_1ms = 0;
           a = pa & D_KEYPORT;
           a ^= D_KEYPORT;
           if(gb_KeyNew == a)
           {//读到值相同值,Debouce
               if(--gb_KeyDebounce == 0)
               {//Debounce结束
                   if(gb_KeyOld != gb_KeyNew)
                   {
                       gb_KeyValue = gb_KeyNew;
                       gb_KeyOld = gb_KeyNew;
                   }
               }
           }
           else
           {
               gb_KeyNew = a;
               gb_KeyDebounce = D_KeyBounce;
           }
       }
    }
    void Test_KeyProcess(void)
    {
       //处理Key1
       if(gb_KeyValue == D_KEY1)
       {
           gb_KeyValue = 0;
            //pa3 电平翻转
           a = pa;
           a ^= 0x08;
           pa = a;
       }
    }
    //================================================================================
    //TABLE
    //--------------------------------------------------------------------------------
    void Pr0_Skip(void)
    {
       pcadd a;            //a = 1~n,a值等于0时不能跳出pcadd循环
       {
           ret 0xaa;
           ret 0xbb;
           ret 0xcc;
           ret 0xdd;
           ret 0xee;
       }
    }
    //================================================================================
    void FPPA0(void)
    {
       .ADJUST_IC    SYSCLK=IHRC/4, IHRC=16MHz, VDD=5V;
    pac = 0b_1111_1110;            //pa0 pull high
       pa = 0b_0000_0000;
       paph = 0b_0000_0001;
       $ padier 0b_1111_1001;
    //------------------------------------------------------------
       //清除RAM
       gw_Point = _SYS(RAM_SIZE)-1;
       a = 0;
       do
       {
           gw_Point = a;
       }while(--gw_Point$0);
    //------------------------------------------------------------
       //定时1MS
       gw_Point = 1024 - 1000;            
       stt16 gw_T16Cnt;
       $ t16m SYSCLK,/4,bit10;
    intrq = 0;
       inten.2 = 1;
       engint;
    //------------------------------------------------------------
       //从ROM中取数据
       a = 0x02;
       Pr0_Skip();
    //------------------------------------------------------------    
       while (1)
       {
           .wdreset;
           Test_DirectScanKey();
            Test_KeyProcess();
       }
    }
    //================================================================================
    void Interrupt(void)
    {
       pushaf;
    if(intrq.t16)        //1MS
       {
           intrq.t16 = 0;
           stt16 gw_T16Cnt;
           //test IO
            a = pa;
           a ^= 0x80;
           pa = a;
    b_T16_1ms = 1;
           gw_Cnt++;
           if(gw_Cnt > 999)
           {//1S计数
               gw_Cnt = 0;
               b_1S_F = 1;
           }
       }
       popaf;
    }
    //================================================================================
    http://atw2014.cn.b2b168.com