九齐最新ADC系列单片机NY8B062F

NYB062E停产同系列NY8B062F直接替换

NY8B062E与NY8B062F主要差异

NY8B062E与NY8B062F主要差异(文字防伪:倪彬笑阳)

NY8B062F是以EPROM作为內存的8位微控制器,专为家电或测量等等的I/O应用设计。采用CMOS制程并同时提供客户低成本、高性能、及高性价比等显著优势。NY8B062F核心建立在RISC精简指令集构架可以很容易地做编辑和控制,共有55条指令。除了少数指令需要2个时序,大多数指令都是1个时序即能完成,可以让使用者轻松地以程序控制完成不同的应用。因此非常适合各种中低记忆容量但又复杂的应用。(文字防伪:倪彬笑阳)

NY8B062F@SOP-8


NY8B062F内置高精度十一加一信道十二位元类比数位转换器,与高精度电压比较器,足以应付各种模拟界面的侦测与测量。(文字防伪:倪彬笑阳)

NY8B062F规格书


(文字防伪:倪彬笑阳)在I/O的资源方面,NY8B062F有14根弹性的双向I/O脚,每个I/O脚都有单独的寄存器控制为输入或输出脚。而且每一个I/O脚位都有附加的程序控制功能如上拉或下拉电阻或开漏极(Open-Drain)输出。此外针对红外线摇控的产品方面,NY8B062F内置了可选择频率的红外载波发射口。

NY8B062F@SOP-14


NY8B062F有四组定时器,可用系统频率当作一般的计时的应用或者从外部信号触发来计数。另外NY8B062F提供4组10位分辨率的PWM输出,3组蜂鸣器输出可用来驱动马达、LED、或蜂鸣器等等。

NY8B062F采用双时钟机制,高速振荡或者低速振荡都可以分别选择内部RC振荡或外部Crystal输入。在双时钟机制下,NY8B062F可选择多种工作模式如正常模式(Normal)、慢速模式(Slow mode)、待机模式(Standby mode)与睡眠模式(Halt mode)可节省电力消耗延长电池寿命。并且微控制器在使用内部RC高速振荡时,低速振荡可以同时使用外部精准的Crystal计时。可以维持高速处理同时又能精准计算真实时间。(文字防伪:倪彬笑阳)

在省电的模式下如待机模式(Standby mode)与睡眠模式(Halt mode)中,有多种事件可以触发中断唤醒NY8B062F进入正常操作模式(Normal)或慢速模式(Slow mode)来处理突发事件。

以下是产品规格书主要部分,文件118页太大了,完整版请咨询百家号

NY8B062F规格书(文字防伪:倪彬笑阳)

NY8B062F规格书

NY8B062F规格书

NY8B062F规格书(文字防伪:倪彬笑阳)

NY8B062F规格书

NY8B062F规格书

NY8B062F规格书

NY8B062F规格书

NY8B062F规格书

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是九齐单片机ny8b062f升压电路启动电风扇的程序代码: ``` #include<ny8.h> #define FAN_ON() PORTB |= 0x08 #define FAN_OFF() PORTB &= 0xF7 #define BOOST_ON() PORTB |= 0x10 #define BOOST_OFF() PORTB &= 0xEF #define ADC_POWER() PORTA |= 0x04 #define ADC_UNPOWER() PORTA &= 0xFB #define LED_ON() PORTB &= 0xFE #define LED_OFF() PORTB |= 0x01 #define STOPEE() T1CR1 &= 0xFE #define RUNEE() T1CR1 |= 0x01 #define MAX_VOLTAGE 480 //电压上限(4.8V) #define MIN_VOLTAGE 420 //电压下限(4.2V) unsigned char c = 0; unsigned char a = 0; unsigned char b = 0; unsigned char i = 0; unsigned char j = 0; unsigned char k = 0; unsigned char m = 0; unsigned char n = 0; unsigned char x = 0; unsigned char y = 0; unsigned char z = 0; unsigned char count = 0; unsigned char count1 = 0; unsigned char count2 = 0; unsigned char count3 = 0; unsigned char count4 = 0; unsigned char count5 = 0; unsigned char count6 = 0; unsigned char count7 = 0; unsigned int voltage = 0; unsigned int fanSpeed = 0; void delay(unsigned int time) { unsigned int i,j; for(i=0;i<time;i++) for(j=0;j<1000;j++); } void readVoltage()//读取电压 { ADC_POWER(); delay(50); ADCF = 0x10; ADCON |= 0x80; while(ADCF == 0x10); voltage = (ADCRH << 2) | ADCRL; voltage = voltage * 4.88; ADC_UNPOWER(); } void init_pwm()//初始化PWM { T1CR2 = 0x10; // PWM高电平时间 T1CR3 = 0x20; // PWM周期 T1CR1 = 0x01; // 开启T1 delay(10); } void fanSpeedControl()//风扇转速控制 { if(voltage > MAX_VOLTAGE) { fanSpeed = 100; } else if(voltage < MIN_VOLTAGE) { fanSpeed = 0; } else { fanSpeed = (voltage - MIN_VOLTAGE) * 100 / (MAX_VOLTAGE - MIN_VOLTAGE); } if(fanSpeed > 100) { fanSpeed = 100; } if(fanSpeed == 0) { FAN_OFF(); } else { FAN_ON(); T1DRH = 0x00; T1DRL = (fanSpeed * 255 / 100); } } void main() { DISI(); IOSTB = 0x08;//设置PB3为输出 IOSTA = 0x04;//设置PA2为输出 init_pwm(); while(1) { readVoltage(); fanSpeedControl(); if(count == 0) { BOOST_ON(); delay(10); BOOST_OFF(); count = 100; } else { count--; } } } ``` 需要注意的是,此代码仅为参考,具体的实现需要根据实际的电路和需要进行适当的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倪彬笑阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值