#include "at89x52.h"
#include "stdio.h"
#include "intrins.h"
#include "ctype.h"《版权声明:本文由www.dziuu.com整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
sbit rdy=P3^2;
sbit vpp=P3^3;
sbit p26=P3^4;
sbit p27=P3^5;
sbit p36=P3^6;
sbit p37=P3^7;
sbit prog=P2^7;《版权声明:本文由www.dziuu.com整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
void init_serial()
{
SCON=0x50; /*mode 1*/
TMOD=0x20;
TH1=0xfd;
PCON=0x80; /*38400bps*/
TR1=1; /*load tmr1*/
TI=1;
ES=1;}《版权声明:本文由www.dziuu.com整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
void init_pro()
{
p26=0;
p27=0;
p36=0;
p37=0;
vpp=1;
prog=1;
}《版权声明:本文由www.dziuu.com整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
void sendbyte(unsigned char da) /*send a byte*/
{
while(!TI);
TI=0;
SBUF=da;}
unsigned char IntToAscii(unsigned char a) /*change DEC to ASCII HEX code*/
{
if(a<10) return a+48;
if(a>9) return a+55;}《版权声明:本文由www.dziuu.com整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
unsigned int getadr() /*get 5 diti DEC adr*/
{
unsigned char i,a[5];
for(i=0;i<5;i++)
{
while(!RI);
RI=0;
a[i]=SBUF-48;
}
return a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4];}《版权声明:本文由www.dziuu.com整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
unsigned char getdata() /*get 2 diti HEX data*/
{
unsigned char d1,d2;
while(!RI);
RI=0;
d1=toint(SBUF);
while(!RI);
RI=0;
d2=toint(SBUF);
return d1*16+d2;}
unsigned int detchip(int adr)
{
P0=0xff;
P1=adr%256;P2=adr/256;
init_pro();
_nop_();_nop_();_nop_();_nop_();_nop_(); /*delay 10 us*/
_nop_();_nop_();_nop_();_nop_();_nop_();
return P0;}
void read()
{
unsigned int adr,maxadr;
unsigned char h,l;
P0=0xff;
maxadr=getadr();
for(adr=0;adr<maxadr;adr++)
{
P1=adr%256;P2=adr/256;
p26=0;
p27=0;
p36=1;
p37=1;
vpp=1;
prog=1;
h=IntToAscii(P0/16);
sendbyte(h);
l=IntToAscii(P0%16);
sendbyte(l);}
init_pro();}《版权声明:本文由www.dziuu.com整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
unsigned int test(unsigned int nn)
{
unsigned int adr,counter=0;
P0=0xff;
for(adr=0;adr<nn;adr++)
{
P1=adr%256;P2=adr/256;
p26=0;
p27=0;
p36=1;
p37=1;
vpp=1;
prog=1;
_nop_();_nop_();_nop_();_nop_();_nop_(); /*delay 10 us*/
_nop_();_nop_();_nop_();_nop_();_nop_();
if(P0!=0xff) counter++;}
init_pro();
return counter;}《版权声明:本文由www.dziuu.com整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
unsigned char erase(unsigned int nn,unsigned int p)
{
unsigned int i;
P0=0xff;
p26=1;
p27=0;
p36=0;
p37=0;
vpp=0;
prog=1;
for(i=0;i<50000;i++) _nop_();
switch(p)
{
case 0 : prog=0;
prog=1;
break;
case 1 : prog=0;
_nop_();
prog=1;
break;
case 2 : prog=0;
_nop_();_nop_();
prog=1;
break;
case 3 : prog=0;
_nop_();_nop_();_nop_();
prog=1;
break;
case 4 : prog=0;
_nop_();_nop_();_nop_();_nop_();
prog=1;
break;
case 5 : prog=0;
_nop_();_nop_();_nop_();_nop_();_nop_(); 《版权声明:本文由www.dziuu.com整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
本文地址:http://www.dziuu.com/dz/22/201159211802.shtml
本文标签:
猜你感兴趣:
展频晶振(Spread Spectrum Crystal Oscillator,简称SSXO)应运而生。展频晶振是一种特殊类型的晶体振荡器,主要依托于扩展频谱技术。这项技术在抗干扰通信中有着广泛的应用
什么是可编程晶振?可编程晶振多为有源晶振,由两个芯片组成;一个是全硅MEMS谐振器,一个是具有温补功能的芯片,可以启动电路锁相环CMOS。它采用标准化的半导体芯片MCM封装。可以采用全自动标准半导体制造工艺
可编程差分振荡器 YSO210PR在机器人的智能视觉控制、工业屏、望远镜等领域具有显著优势。其高精度、稳定性和灵活的定制特性使得YSO210PR成为了机器人应用中不可或缺的元器件,为机器人技术的发展和应用提供了强有力的支持。
在通信科技的推动下,智能终端天线和低抖动晶振不断创新,将引领通信产业进入新的时代。YSO690PR系列作为高性能智能终端通信利器,将为各类智能终端设备提供更加稳定和高效的通信支持,推动科技的蓬勃发展。无论是日常生活还是工业应用,这些优秀的技术将为人们带来更加便捷、智能的通信体验。
​YSO690PR稳定可靠的低抖动石英可编程晶振,确保可见光红外模块应用在各种环境和条件下都能提供出色的性能和精确的频率输出。让QMEMS振荡器YSO690PR成为交换机、对讲机、充电桩、打印机等行业的理想选择!
电压有源晶振 YSO110TR的优势在于其高精度和稳定性。10MHz的频率下,其全温范围内总频差仅为±30PPM,这意味着即使在严酷的环境条件下,晶振的频率波动也非常小,保证了BMS系统的高精度控制和稳定性。无论是在高温还是低温环境中,YSO110TR都能保持可靠的性能,为电池管理系统提供持久稳定的时钟信号
在工业相机行业中,石英可编程晶振扮演着至关重要的角色。为了满足不同应用需求,YXC引入了低抖动石英可编程晶振QMEMS振荡器YSO690PR,为工业相机的稳定运行提供了理想解决方案。
作为温度采集器的关键组成部分之一,晶振在保证采集器的精确性和可靠性方面发挥着重要的角色。在这一背景下,YXC扬兴科技推出了旗下的产品系列之一——YSO110TR宽电压有源晶振,为温度采集器行业提供了高品质的解决方案。
YSO110TR宽电压有源晶振是服务器中不可或缺的关键组件,其高精度、高稳定性、多电压兼容性和工业级耐温特性,使其成为服务器领域的优质选择。无论是拼接屏控制器、充电桩、光伏逆变器、360后视镜、摄像头、手机屏、笔电显卡、交换机、路由器还是光模块等应用,YSO110TR都能为服务器提供卓越的性能和可靠性保障,助力服务器行业不断发展进步。
现在晶振广泛应用于汽车电子、安防监控、医疗设备、航空设备、互联网设备等智能电子产品中,发挥着重要作用,据说市场上85%的电子产品应用于广泛的领域。
差分可编程振荡器 YSO210PR 是一款功能强大的产品,具备10-1500MHz超宽频率范围的特点,用户可以随意编程频率,并且实现精确输出到小数点后6位的精度。这种高度可编程的特性使得 YSO210PR 在不同应用场景下能够灵活应对各种频率要求,无论是低频还是高频应用,都能满足客户的需求。
可编程晶振。简单来说就是一种任意编程频率的晶振,可以通过一个发生器放大或缩小,有选择地实现各种总线频率。在实际应用或初步了解中,会遇到各种各样的问题。以下编辑列出了与SiTime可编程晶振相关的一些常见问题和答案。 OE和ST功能有什么区别?
一次性可编程语音集成路是应用自适应脉码调制语音合成技术的超大规模CMOS集成电路。现以HY061和HY121电路为例,简要对它的电路原理进行介绍。 HY061和HY121属于同一类型集成电路,图是其电路原理框图。该电路
蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着编程。在项目
KBC-II型可编程电源由数模转换器、基准电压源、电压比较器、运算放大器Al~A3、输出电压可调的稳压器、CPU、显示器及键盘等几部分组成,输出电压的大小与输出顺序由键盘设定,并由计算
在项目中原理图如下:如果不能保证I/O的输出性能可以根据情况增加上拉或者下拉电阻。切入正题:在程序里面这个蜂鸣器的驱动就是个高低电平驱动。高电平三极管导通、蜂鸣器发
:
1、引言大型轴承内、外套上的分度、打孔是轴承中的关键工序,它的工艺水平和质量的高低直接影响轴承的质量、寿命和制造成本。目前轴承行业大型轴承内、外套的分度方式普遍采
一次性可编程语音集成路是应用自适应脉码调制语音合成技术的超大规模CMOS集成电路。现以HY061和HY121电路为例,简要对它的电路原理进行介绍。 HY061和HY121属于同一类型集成电路,图是其电路原理框图。该电路
无