汉诺塔!!! Simulate the movement of the Towers of Hanoi puzzle Bonus is possible for using animation eg. if n = 2 A→B A→C B→C if n = 3 A→C A→B C→B A→C B→A B→C A→C
标签: the animation Simulate movement
上传时间: 2017-02-11
上传用户:waizhang
PIC16C63单片机UART通信——A机读取时钟芯片DS1302获得当前时间,通过UART通信传给B机,B机使用LCD1602显示当前时间
上传时间: 2013-11-30
上传用户:shanml
A design about 8051 (running at 12MHz) based system with 3 7-Seg displays and two buttons to implement the following functions. 1. When press the + button, the display C = A+B. 2. When press the button, the display C = A - B. “A” and “B” are 8-bit inputs when “C” is 9-bit output.
上传时间: 2015-05-05
上传用户:guoxiy
/****************temic*********t5557***********************************/ #include <at892051.h> #include <string.h> #include <intrins.h> #include <stdio.h> #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //STC12C2051AD的SFR定义 sfr WDT_CONTR = 0xe1;//stc2051的看门狗?????? /**********全局常量************/ //写卡的命令 #define write_command0 0//写密码 #define write_command1 1//写配置字 #define write_command2 2//密码写数据 #define write_command3 3//唤醒 #define write_command4 4//停止命令 #define TRUE 1 #define FALSE 0 #define OK 0 #define ERROR 255 //读卡的时间参数us #define ts_min 250//270*11.0592/12=249//取近似的整数 #define ts_max 304//330*11.0592/12=304 #define t1_min 73//90*11.0592/12=83:-10调整 #define t1_max 156//180*11.0592/12=166 #define t2_min 184//210*11.0592/12=194 #define t2_max 267//300*11.0592/12=276 //***********不采用中断处理:采用查询的方法读卡时关所有中断****************/ sbit p_U2270B_Standby = P3^5;//p_U2270B_Standby PIN=13 sbit p_U2270B_CFE = P3^3;//p_U2270B_CFE PIN=6 sbit p_U2270B_OutPut = P3^7;//p_U2270B_OutPut PIN=2 sbit wtd_sck = P1^7;//SPI总线 sbit wtd_si = P1^3; sbit wtd_so = P1^2; sbit iic_data = P1^2;//lcd IIC sbit iic_clk = P1^7; sbit led_light = P1^6;//测试绿灯 sbit led_light1 = P1^5;//测试红灯 sbit led_light_ok = P1^1;//读卡成功标志 sbit fengmingqi = P1^5; /***********全局变量************************************/ uchar data Nkey_a[4] = {0xA0, 0xA1, 0xA2, 0xA3};//初始密码 //uchar idata card_snr[4]; //配置字 uchar data bankdata[28] = {1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7}; //存储卡上用户数据(1-7)7*4=28 uchar data cominceptbuff[6] = {1,2,3,4,5,6};//串口接收数组ram uchar command; //第一个命令 uchar command1;// //uint temp; uchar j,i; uchar myaddr = 8; //uchar ywqz_count,time_count; //ywqz jishu: uchar bdata DATA; sbit BIT0 = DATA^0; sbit BIT1 = DATA^1; sbit BIT2 = DATA^2; sbit BIT3 = DATA^3; sbit BIT4 = DATA^4; sbit BIT5 = DATA^5; sbit BIT6 = DATA^6; sbit BIT7 = DATA^7; uchar bdata DATA1; sbit BIT10 = DATA1^0; sbit BIT11 = DATA1^1; sbit BIT12 = DATA1^2; sbit BIT13 = DATA1^3; sbit BIT14 = DATA1^4; sbit BIT15 = DATA1^5; sbit BIT16 = DATA1^6; sbit BIT17 = DATA1^7; bit i_CurrentLevel;//i_CurrentLevel BIT 00H(Saves current level of OutPut pin of U2270B) bit timer1_end; bit read_ok = 0; //缓存定时值,因用同一个定时器 union HLint { uint W; struct { uchar H;uchar L; } B; };//union HLint idata a union HLint data a; //缓存定时值,因用同一个定时器 union HLint0 { uint W; struct { uchar H; uchar L; } B; };//union HLint idata a union HLint0 data b; /**********************函数原型*****************/ //读写操作 void f_readcard(void);//全部读出1~7 AOR唤醒 void f_writecard(uchar x);//根据命令写不同的内容和操作 void f_clearpassword(void);//清除密码 void f_changepassword(void);//修改密码 //功能子函数 void write_password(uchar data *data p);//写初始密码或数据 void write_block(uchar x,uchar data *data p);//不能用通用指针 void write_bit(bit x);//写位 /*子函数区*****************************************************/ void delay_2(uint x) //延时,时间x*10us@12mhz,最小20us@12mhz { x--; x--; while(x) { _nop_(); _nop_(); x--; } _nop_();//WDT_CONTR=0X3C;不能频繁的复位 _nop_(); } ///////////////////////////////////////////////////////////////////// void initial(void) { SCON = 0x50; //串口方式1,允许接收 //SCON =0x50; //01010000B:10位异步收发,波特率可变,SM2=0不用接收到有效停止位才RI=1, //REN=1允许接收 TMOD = 0x21; //定时器1 定时方式2(8位),定时器0 定时方式1(16位) TCON = 0x40; //设定时器1 允许开始计时(IT1=1) TH1 = 0xfD; //FB 18.432MHz 9600 波特率 TL1 = 0xfD; //fd 11.0592 9600 IE = 0X90; //EA=ES=1 TR1 = 1; //启动定时器 WDT_CONTR = 0x3c;//使能看门狗 p_U2270B_Standby = 0;//单电源 PCON = 0x00; IP = 0x10;//uart you xian XXXPS PT1 PX1 PT0 PX0 led_light1 = 1; led_light = 0; p_U2270B_OutPut = 1; } /************************************************/ void f_readcard()//读卡 { EA = 0;//全关,防止影响跳变的定时器计时 WDT_CONTR = 0X3C;//喂狗 p_U2270B_CFE = 1;// delay_2(232); //>2.5ms /* // aor 用唤醒功能来防碰撞 p_U2270B_CFE = 0; delay_2(18);//start gap>150us write_bit(1);//10=操作码读0页 write_bit(0); write_password(&bankdata[24]);//密码block7 p_U2270B_CFE =1 ;// delay_2(516);//编程及确认时间5.6ms */ WDT_CONTR = 0X3C;//喂狗 led_light = 0; b.W = 0; while(!(read_ok == 1)) { //while(p_U2270B_OutPut);//等一个稳定的低电平?超时判断? while(!p_U2270B_OutPut);//等待上升沿的到来同步信号检测1 TR0 = 1; //deng xia jiang while(p_U2270B_OutPut);//等待下降沿 TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1;//定时器晚启动10个周期 //同步头 if((324 < a.W) && (a.W < 353)) ;//检测同步信号1 else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } //等待上升沿 while(!p_U2270B_OutPut); TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1;//b.N1<<=8; if(a.B.L < 195);//0.5p else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } //读0~7块的数据 for(j = 0;j < 28;j++) { //uchar i; for(i = 0;i < 16;i++)//8个位 { //等待下降沿的到来 while(p_U2270B_OutPut); TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1; if(t2_max < a.W/*)&&(a.W < t2_max)*/)//1P { b.W >>= 2;//先左移再赋值 b.B.L += 0xc0; i++; } else if(t1_min < a.B.L/*)&&(a.B.L < t1_max)*/)//0.5p { b.W >>= 1; b.B.L += 0x80; } else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } i++; while(!p_U2270B_OutPut);//上升 TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1; if(t2_min < a.W/*)&&(a.W < t2_max)*/)//1P { b.W >>= 2; i++; } else if(t1_min < a.B.L/*a.W)&&(a.B.L < t1_max)*/)//0.5P //else if(!(a.W==0)) { b.W >>= 1; //temp+=0x00; //led_light1=0;led_light=1;delay_2(40000); } else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } i++; } //取出奇位 DATA = b.B.L; BIT13 = BIT7; BIT12 = BIT5; BIT11 = BIT3; BIT10 = BIT1; DATA = b.B.H; BIT17 = BIT7; BIT16 = BIT5; BIT15 = BIT3; BIT14 = BIT1; bankdata[j] = DATA1; } read_ok = 1;//读卡完成了 read_error: _nop_(); } } /***************************************************/ void f_writecard(uchar x)//写卡 { p_U2270B_CFE = 1; delay_2(232); //>2.5ms //psw=0 standard write if (x == write_command0)//写密码:初始化密码 { uchar i; uchar data *data p; p = cominceptbuff; p_U2270B_CFE = 0; delay_2(31);//start gap>330us write_bit(1);//写操作码1:10 write_bit(0);//写操作码0 write_bit(0);//写锁定位0 for(i = 0;i < 35;i++) { write_bit(1);//写数据位1 } p_U2270B_CFE = 1; led_light1 = 0; led_light = 1; delay_2(40000);//测试使用 //write_block(cominceptbuff[4],p); p_U2270B_CFE = 1; bankdata[20] = cominceptbuff[0];//密码存入 bankdata[21] = cominceptbuff[1]; bankdata[22] = cominceptbuff[2]; bankdata[23] = cominceptbuff[3]; } else if (x == write_command1)//配置卡参数:初始化 { uchar data *data p; p = cominceptbuff; write_bit(1);//写操作码1:10 write_bit(0);//写操作码0 write_bit(0);//写锁定位0 write_block(cominceptbuff[4],p); p_U2270B_CFE= 1; } //psw=1 pssword mode else if(x == write_command2) //密码写数据 { uchar data*data p; p = &bankdata[24]; write_bit(1);//写操作码1:10 write_bit(0);//写操作码0 write_password(p);//发口令 write_bit(0);//写锁定位0 p = cominceptbuff; write_block(cominceptbuff[4],p);//写数据 } else if(x == write_command3)//aor //唤醒 { //cominceptbuff[1]操作码10 X xxxxxB uchar data *data p; p = cominceptbuff; write_bit(1);//10 write_bit(0); write_password(p);//密码 p_U2270B_CFE = 1;//此时数据不停的循环传出 } else //停止操作码 { write_bit(1);//11 write_bit(1); p_U2270B_CFE = 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /************************************/ void f_clearpassword()//清除密码 { uchar data *data p; uchar i,x; p = &bankdata[24];//原密码 p_U2270B_CFE = 0; delay_2(18);//start gap>150us //操作码10:10xxxxxxB write_bit(1); write_bit(0); for(x = 0;x < 4;x++)//发原密码 { DATA = *(p++); for(i = 0;i < 8;i++) { write_bit(BIT0); DATA >>= 1; } } write_bit(0);//锁定位0:0 p = &cominceptbuff[0]; write_block(0x00,p);//写新配置参数:pwd=0 //密码无效:即清除密码 DATA = 0x00;//停止操作码00000000B for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /*********************************/ void f_changepassword()//修改密码 { uchar data *data p; uchar i,x,addr; addr = 0x07;//block7 p = &Nkey_a[0];//原密码 DATA = 0x80;//操作码10:10xxxxxxB for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } for(x = 0;x < 4;x++)//发原密码 { DATA = *(p++); for(i = 0;i < 8;i++) { write_bit(BIT7); DATA >>= 1; } } write_bit(0);//锁定位0:0 p = &cominceptbuff[0]; write_block(0x07,p);//写新密码 p_U2270B_CFE = 1; bankdata[24] = cominceptbuff[0];//密码存入 bankdata[25] = cominceptbuff[1]; bankdata[26] = cominceptbuff[2]; bankdata[27] = cominceptbuff[3]; DATA = 0x00;//停止操作码00000000B for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /***************************子函数***********************************/ void write_bit(bit x)//写一位 { if(x) { p_U2270B_CFE = 1; delay_2(32);//448*11.0592/120=42延时448us p_U2270B_CFE = 0; delay_2(28);//280*11.0592/120=26写1 } else { p_U2270B_CFE = 1; delay_2(92);//192*11.0592/120=18 p_U2270B_CFE = 0; delay_2(28);//280*11.0592/120=26写0 } } /*******************写一个block*******************/ void write_block(uchar addr,uchar data *data p) { uchar i,j; for(i = 0;i < 4;i++)//block0数据 { DATA = *(p++); for(j = 0;j < 8;j++) { write_bit(BIT0); DATA >>= 1; } } DATA = addr <<= 5;//0地址 for(i = 0;i < 3;i++) { write_bit(BIT7); DATA <<= 1; } } /*************************************************/ void write_password(uchar data *data p) { uchar i,j; for(i = 0;i < 4;i++)// { DATA = *(p++); for(j = 0;j < 8;j++) { write_bit(BIT0); DATA >>= 1; } } } /*************************************************/ void main() { initial(); TI = RI = 0; ES = 1; EA = 1; delay_2(28); //f_readcard(); while(1) { f_readcard(); //读卡 f_writecard(command1); //写卡 f_clearpassword(); //清除密码 f_changepassword(); //修改密码 } }
标签: 12345
上传时间: 2017-10-20
上传用户:my_lcs
基于FPGA的高速AD采样设计,pdf教程
上传时间: 2017-12-09
上传用户:lgd1
timing时序是数字设计的非常重要的考虑。怎样描述timing?怎样分析timing?一个大的数字系统会花费数月的时间在时序分析上。除了功能验证,时序收敛也是芯片设计的一个重要的里程碑。本书讲解了如何通过静态时序分析来发现和解决深亚微米芯片设计中出现的timing问题。
上传时间: 2021-12-16
上传用户:
时序路径时序路径由设计中instance之间的连接决定。在数字设计中,时序路径由一对时序元作sequential elements)形成,这对时序元件由一个或二个不同的时钟控制。普通时序路径在任何设计中最普通的时序路径有以下4种:1输入端口到内部时序单元路径2从时序单元到时序单元之间的内部路径3从内部时序单元到输出端口之间的路径4输入端口到输出端口之间的路径输入端口到内部时序单元之间路径在从输入端口到内部时序单元之间的路径上传输的数据:通过管脚时钟送出器件经过一个称为输入延时的延时到达器件端口(SDC定义)在到达由目标时钟destination clock)锁定的时序单元之前须通过器件内部逻从时序单元到时序单元的内部路径在从时序单元到时序单元的内部路径上传输的数据:由时序单元发送到器件内部,而此时序单元由源时钟(source clock)驱动,在到达由日标时钟驱动的时宁单元之前,须经过一些内部逻辑内部时序单元到外部端口路径在从内部时序单元到外部端口路径上的数据:,由时序单元发送到器件内部,而此时序单元由源时钟(source clock)驱动,在到达外部端口之前,须经过一些内部逻辑,在经过一段称为输出廷时的额外延时之后被端口时钟捕获(SDC definition)
标签: vivado
上传时间: 2022-06-16
上传用户:
无桥PFC -2019-10-08 11:34 VIENNA整流器 -2019-10-08 11:34 UC3854 -2019-10-08 11:34 (核心详细设计文件)PFC设计 3.3KW Mathcad -2019-10-08 11:34 (核心)三相维也纳(Vienna)主拓扑原理、控制及仿真 -2019-10-08 11:34 (核心)TI维也纳PFC -2019-10-08 11:34 自己总结有源功率因数校正APFC.pdf 1.6M2019-10-08 11:34 整流电路的PFC.pdf 3.8M2019-10-08 11:34 在线式三相UPS设计与仿真.doc 2.9M2019-10-08 11:34 在电源设计中加入PFC.pdf 677KB2019-10-08 11:34 在PFC整流桥和BOOST电感不能加电解电容.png 92KB2019-10-08 11:34 有源功率因数校正电路中铁氧体磁心电感器的设计.doc 503KB2019-10-08 11:34 有源功率因数校正电路(APFC).pdf 3.3M2019-10-08 11:34 应用于UPS的三相PWM整流技术研究.pdf 957KB2019-10-08 11:34 一种新型无桥BoostPFC电路.pdf 1.9M2019-10-08 11:34 一种实用的BOOST电路_UC3842升压设计.pdf 2.4M2019-10-08 11:34 一个500W单相APFC主电路的设计lc参数.pdf 144KB2019-10-08 11:34 新型PFC变换器的研究及高精度直流电源研制.pdf 3.1M2019-10-08 11:34 谐波、谐波电流、谐波电压三者的意义与区分.pdf 170KB2019-10-08 11:34 相差控制的Boost三电平变换器工作模式分析-谷鑫.pdf 1.5M2019-10-08 11:34 无桥PFC原理图及实例.pdf 940KB2019-10-08 11:34 无桥PFC原理图.pdf 129KB2019-10-08 11:34 无桥BoostPFC技术的研究.pdf 1.4M2019-10-08 11:34 无桥BoostPFC电路的主要参数设计.pdf 1.3M2019-10-08 11:34 无桥Boost-PFC电路的EMI分析.doc 657KB2019-10-08 11:34 数字控制的单周期PFC整流器的设计与分析.pdf 2.6M2019-10-08 11:34 邵革良-高性价比PFC电源设计及其电感技术.pdf 3.8M2019-10-08 11:34 三相整流桥PFC电路拓扑的分析及控制-陈贤明.pdf 1.3M2019-10-08 11:34 三相维也纳 (Vienna) 主拓扑原理、控制及仿真(上).pdf 2.5M2019-10-08 11:34 三相维也纳 (Vienna) 主拓扑原理、控制及仿真 (下).pdf 3.3M2019-10-08 11:34 三相四线制UPS前置PWM整流器研究.pdf 4.5M2019-10-08 11:34 三相逆变器DSP控制技术的研究.pdf 2.5M2019-10-08 11:34 三相电压型PWM整流器及其控制策略研究.pdf 2.5M2019-10-08 11:34 三相电压型PWM整流技术的研究.pdf 3.2M2019-10-08 11:34 三相变流器作为PFC和APF时的主电路参数选择方法的研究.pdf 1.6M2019-10-08 11:34 三相PWM大功率整流控制系统的研究.pdf 1.6M2019-10-08 11:34 三类高频链AC_AC变换器比较研究.pdf 1.5M2019-10-08 11:34 三电平BOOST双向变换器.pdf 480KB2019-10-08 11:34 三电平Boost变换器软开关技术的研究-冯海兵.pdf 2.1M2019-10-08 11:34 平均电流控制PFC过零畸变原因分析.pdf 1018KB2019-10-08 11:34 利用交错式_BCM_提高PFC级的效率.pdf 247KB2019-10-08 11:34 金属磁粉芯PFC电感分析和设计.pdf 3.2M2019-10-08 11:34 交流电源系统中的电流谐波产生原因及危害分析.ppt 663KB2019-10-08 11:34 交错式PFC_升压功率级.pdf 541KB2019-10-08 11:34 交错式BCM_PFC控制器建立可变输出电压的升压型PFC转换器.pdf 645KB2019-10-08 11:34 交错并联BoostPFC变换器设计.pdf 1.9M2019-10-08 11:34 交错并联Boost-PFC升压电感研究.pdf 241KB2019-10-08 11:34 基于单周期控制的一种双向开关型无桥PFC研究.pdf 1.2M2019-10-08 11:34 基于单周期控制的三相三开关三电平Boost型P....pdf 3.6M2019-10-08 11:34 基于单周期控制的IR1150S在无桥PFC电路的应用.pdf 1.1M2019-10-08 11:34 基于UCC28070-2KW功率因数校正PFC的应用设计.doc 679KB2019-10-08 11:34 基于UC3854控制的CCM-Boost-PFC变换器设计.pdf 247KB2019-10-08 11:34 基于UC3854的功率因数校正电路设计.pdf 491KB2019-10-08 11:34 基于UC3854的PFC功率因数校正电路设计.pdf 462KB2019-10-08 11:34 基于UC3843的PFC CCM模式Boost变换器设计.pdf 363KB2019-10-08 11:34 基于UC3842控制芯片的Boost变换器的设计.pdf 1001KB2019-10-08 11:34 基于ST L6562的120W PFC线路设计与实现.pdf 471KB2019-10-08 11:34 基于SG3525的直流升压电源的设计与仿真.pdf 1.3M2019-10-08 11:34 基于SG3525的DC_DC直流变换器的研究.pdf 1.4M2019-10-08 11:34 基于SG3525的BOOST变换器设计.pdf 998KB2019-10-08 11:34 基于L6562类芯片的单级PFC变压器设计.pdf 363KB2019-10-08 11:34 基于IR1150的无桥Boost高功率因数整流器的研究.pdf 1.2M2019-10-08 11:34 基于Buck_Boost的AC_AC变换器设计.pdf 1.2M2019-10-08 11:34 基于6561PFC功率因数校正电路.doc 1.3M2019-10-08 11:34 功率因数校正(PFC)功能的实现.pdf 7.9M2019-10-08 11:34 各种电路拓朴的同步整流技术.pdf 6.9M2019-10-08 11:34 高压直流通信电源中高频开关整流模块.pdf 640KB2019-10-08 11:34 改进的三相boost型双管PFC变换电路的研究.pdf 3M2019-10-08 11:34 峰值电流控制的单相BOOSTPFC变换器工作原理分析.pdf 1.1M2019-10-08 11:34 电流滞环法控制BOOST-PFC电路的设计与分析.Stamped.pdf 169KB2019-10-08 11:34 电流谐波.docx 13KB2019-10-08 11:34 电流临界连续时PFC电路分析.pdf 97KB2019-10-08 11:34 低输入电感电流纹波二次型Boost PFC变换器.pdf 384KB2019-10-08 11:34 单周期控制无桥Boost+PFC变换器研究.pdf 11.1M2019-10-08 11:34 单周期控制的双向半桥AC_DC变换器.pdf 1.1M2019-10-08 11:34 单周期控制单相Boost结构有源功率因数校正PFC电路的研究和应用.pdf 1.8M2019-10-08 11:34 单周期控制Boost PFC电路的研究与分析.pdf 2.1M2019-10-08 11:34 单周期控制boost PFC变换器的研究.pdf 1.2M2019-10-08 11:34 单相PFC变换器的电流过零畸变问题研究.pdf 280KB2019-10-08 11:34 单级PFC高频变压器设计及参数计算详解.pdf 405KB2019-10-08 11:34 带PFC的电感箝位移相全桥软开关电路的研究.pdf 14.2M2019-10-08 11:34 采用UC3854的有源功率因数校正电路工作原理与应用.pdf 1.1M2019-10-08 11:34 采用PFC电路抑制彩色显示器谐波电流.pdf 129KB2019-10-08 11:34 采用Boost的PFC电路输出电压纹波分析及输出滤波电容值的确定.Stamped.pdf 90KB2019-10-08 11:34 UPS电感损耗计算方法(PFCBOOST升压电感逆变LC滤波电感).pdf 2.4M2019-10-08 11:34 UPS不间断电源毕业设计.pdf 671KB2019-10-08 11:34 UC3854参数PFC设计.pdf 1.8M2019-10-08 11:34 SG3525在Buck直流变换器中的应用.pdf 1M2019-10-08 11:34 SG3525在BOOST直流变换器中的应用.pdf 859KB2019-10-08 11:34 PWM整流器在UPS系统中的应用研究.pdf 2.6M2019-10-08 11:34 PFC电感设计方法-铁氧体算法-V1.pdf 127KB2019-10-08 11:34 PFC电感计算解析.doc 309KB2019-10-08 11:34 PFC电感计算.doc 115KB2019-10-08 11:34 PFC电感计算(周洁敏).ppt 2M2019-10-08 11:34 PFC电感.pdf 1.4M2019-10-08 11:34 PFC的数字设计总结.pdf 333KB2019-10-08 11:34 PFC+LLC设计的600W开关电源调试全过程以及电源经验讨论.pdf 4.2M2019-10-08 11:34 PFC 回路とAC-DC 変換器.pdf 1.5M2019-10-08 11:34 P PFC基于移相全桥PWM变换器的开关电源设计 中南.pdf 2.9M2019-10-08 11:34 P 6KW+PFC电路的研究与设计 北工大.pdf 1.7M2019-10-08 11:34
上传时间: 2013-04-15
上传用户:eeworm
介绍一个基于U S B 2 . 0 接口和D S P 的高速数据采集处理系统的工作原理设计及实现该高速数据 采集处理系统采用TI 公司的TMS320C6000 数字信号处理器和Cypress 公司的USB2.0 接口芯片可 以实现高速采集和实时处理有着广泛的应用前景
上传时间: 2013-11-27
上传用户:koulian
超声理论与技术的快速发展,使超声设备不断更新,超声检查已成为预测和评价疾病及其治疗结果不可缺少的重要方法。超声诊断技术不仅具有安全、方便、无损、廉价等优点,其优越性还在于它选用诊断参数的多样性及其在工程上实现的灵活性。 全数字B超诊断仪基于嵌入式ARM9+FPGA硬件平台、LINUX嵌入式操作系统,是一种新型的、操作方便的、技术含量高的机型。它具有现有黑白B超的基本功能,能够对超声回波数据进行灵活的处理,从而使操作更加方便,图象质量进一步提高,并为远程医疗、图像存储、拷贝等打下基础,是一种很有发展前景、未来市场的主打产品。全数字B型超声诊断仪的基本技术特点是用数字硬件电路来实现数据量极其庞大的超声信息的实时处理,它的实现主要倚重于FPGA技术。现在FPGA已经成为多种数字信号处理(DSP)应用的强有力解决方案。硬件和软件设计者可以利用可编程逻辑开发各种DSP应用解决方案。可编程解决方案可以更好地适应快速变化的标准、协议和性能需求。 本论文首先阐述了医疗仪器发展现状和嵌入式计算机体系结构及发展状况,提出了课题研究内容和目标。然后从B超诊断原理及全数字B超诊断仪设计入手深入分析了B型超声诊断仪的系统的硬件体系机构。对系统的总体框架和ARM模块设计做了描述后,接着分析了超声信号进行数字化处理的各个子模块、可编程逻辑器件的结构特点、编程原理、设计流程以及ARM处理模块和FPGA模块的主要通讯接口。接着,本论文介绍了基于ARM9硬件平台的LINUX嵌入式操作系统的移植和设备驱动的开发,详细描述了B型超声诊断仪的软件环境的架构及其设备驱动的详细设计。最后对整个系统的功能和特点进行了总结和展望。
上传时间: 2013-05-28
上传用户:sssnaxie