S3实验三 按键拨码开关实验指导手册
S3实验三 按键拨码开关实验指导手册

高性能软件无线电平台X6-面向高性能SoC验证和科学仿真主要特性支持PCI Express® Gen2 ×8 (但IP另配)搭载DDR3 SDRAM SO-DIMM系统搭载FMC连接器,可使用大部分RocketI/O(GTX)利用FMC可选基板能够对应各种接口提供PCI Express和DMA等参考设计无限扩展行业应用下一代软件无线电平台微软研究院软件无线电(Sora )是一种新型基于PC 的可编程无线电平台架构。
Sora 结合了可编程性和通用处理器(GPP )平台的性能和灵活性,同时使用的硬件和软件技术,以满足高性能的无线通信算法的计算挑战。
Sora 平台提供 Soft WiFi 开源代码。
SoftWiFi 目前支持率的802.11a/b/g 全部协议,无缝地与商业802.11网卡实现互操作,并达到商业网卡相当的性能。
Sora 是第一平台真正的软件无线电平台,支持用户开发的802.11a/b/g ,如物理层和MAC ,软件完全是标准PC 架构。
典型应用:White SpacesMobile PhonesPublic Safety RadioLand MobileBroadcast TV and FM RadioSatellite navigationCovers 6 Amateur Radio Bands射频部分主要特性:Dull-duplex Transceiver50 MHz to 5.8 GHz coverage50-100mW (17-20dBm) from 50 MHz to 1.2 GHz30-70mW (15-18dBm) from 1.2 GHz to 2.2 GHz25+ dB Output power control range under software controlReceive Specs:Noise figure of 5-7 dBIIP3 of 5-10 dBm;IIP2 of 40-55 dBm全频带射频收发模块实验三 按键及拨码开关实验一 实验目的1. 练习使用ISE 12.3的基本操作;2. 设计一个通过按键(PD)和拨码开关(SW )来控制LED 灯的实验;熟悉按键及拨码开关的控制作用;二 实验原理及说明本实验是利用底板上的按键及拨码开关来实现对LED 灯的控制,其中对应关系为SW1—SW6分别对应DD1—DD6,PD1—PD8分别对应DD1—DD8。
三项打闸实验报告模板

三项打闸实验报告模板实验标题:三项打闸实验报告模板实验目的:通过三项打闸实验,了解打闸方法和步骤,并掌握实验中的数据分析和实验报告撰写的方法。
实验器材:电气实验箱、三个打闸开关、电流表、电压表。
实验原理:打闸是指通过操作开关将电路中的负载与电源分离,使负载与电源断开连接。
在实验中,我们使用打闸开关控制电路的通断,通过电流表和电压表来测量电路中的电流和电压。
通过打闸实验,可以观察负载断开连接后,电流和电压的变化,并据此分析电路的特性和性能。
实验步骤:1. 接通电气实验箱的电源,将电气实验箱的开关拨到“关”位,插入三个打闸开关。
2. 将插头插入接线端子,与电源和负载连接。
负载接在电流表和电压表上。
3. 将电流表和电压表的示数清零,并按照实验要求调节打闸开关的位置。
4. 按下打闸按钮,断开电源与负载的连接。
记录下断开后电流表和电压表的示数。
5. 再次按下打闸按钮,恢复电源与负载的连接。
记录下恢复后电流表和电压表的示数。
6. 根据记录的数据计算电路中的电流和电压。
实验结果与分析:在实验中,我们记录了断开和恢复连接后的电流表和电压表的示数,并根据示数计算出了电路中的电流和电压。
通过观察数据可以发现,在断开连接后,电流和电压都会变为零。
这是因为打闸开关的作用是将电路中的负载与电源分离,断开负载与电源的连接,负载无法获得电源的供电,因此电流和电压均为零。
而在恢复连接后,电流和电压会恢复到之前的数值。
这是因为打闸开关将电路中的负载重新与电源连接,负载可以获得电源的供电,因此电流和电压会恢复到之前的数值。
实验结论:通过三项打闸实验,我掌握了打闸的方法和步骤,并了解了打闸开关对电路中电流和电压的影响。
通过实验数据的观察和分析,我得出了以下结论:1. 打闸开关可以将电路中的负载与电源分离,断开负载与电源的连接,使电流和电压变为零。
2. 打闸开关可以恢复电路中的负载与电源的连接,使电流和电压恢复到之前的数值。
实验感想:通过本次实验,我对打闸实验有了深入的了解,并学到了实验报告的基本撰写方法。
拨码开关控制实验电路图

拨码开关控制实验电路图拨码开关控制实验电路图流程图/* 基本开关控制实验 *///==宣告区=================================#include //定义8051头文件,引入reg52.h #define SW P2//定义开关接至P2#define LED P1//定义LED 接至P 1//==主程式=================================main()//主程序开始{ SW=0xff;//规划输入端口while(1)//无穷循环, 程式一直跑LED=SW;//读取开关(P2)状态, 输出到LED(P1)}//主程序结束思考一下!在本实验里,有没有“抖动”的困扰?若希望拨码开关中的S1、S3、S5三个开关都on ,则前四个LED 亮;S2 或 S4 或 S6开关 on,则后四个LED 亮;S7及S8 开关 on,则所有LED 全亮,程序应如何编写?若将拨码开关换成一般家里墙壁上的开关,而LED 换成继电器(RELAY ),是否可作为家里的负载控制?按钮ON-OFF 控制实验按钮 ON-OFF 控制实验电路图流程图如下:/* 基本按钮 ON-OFF 控制实验 *///==声明区=======================================#include//定义8051头文件,引入reg52.hsbit PB1=P2^0;//声明按钮1接至P2.0sbit PB2=P2^1;//声明按钮2接至P2.1sbit LED=P1^0;//声明LED 为P1.0//==主程式=======================================main()//主程序开始{ LED=1;//关闭LEDPB1=PB2=1;//规划输入端口 while(1)//无穷循环, 程式一直跑 {if (PB2==0) LED=1;//若按下PB2,则关闭LED else if (PB1==0) LED=0;//若按下PB1,则点亮LED }//while循环结束}//结束程序思考一下!在本实验里,有没有“抖动”的困扰?若将按钮开关当成启动电机的 ON-OFF 开关,而 LED 换成继电器(RELAY ),是否可作为电机控制?若同时按下 PB1 与 PB2按钮会怎样?按钮切换式控制实验按钮切换式控制实验电路图流程图实验代码:/* 按钮切换式控制实验 *///==声明区=====================================#include//定义8051头文件,引入reg52.h sbitPB1=P2^0;//声明PB1接至P2.0sbit LED=P1^0;//声明LED 接至P1.0void debouncer(void);//声明防弹跳函数//==主程序=====================================main()//主程式开始{ LED=1;//关闭LEDPB1=1;//规划P2.0为输入埠while(1)//无穷循环, 程序一直跑 { if (PB1==0)//若按下PB1 { debouncer();//呼叫防弹跳函数(按下时) LED=!LED;//切换LED 为反相 while(PB1 != 1);//若仍按住PB1,继续等debouncer();//呼叫防弹跳函数(放开时) }//if叙述结束 }//while循环结束}//主程序结束//==子程序=====================================/* 防弹跳函数函数, 延迟约20ms */void debouncer(void)//防弹跳函数开始{ int i;//声明整数变数ifor(i=0;i}//防弹跳函数结束思考一下!在本实验里,改变 debouncer 函数的时间长短,看看有什么影响?若按住 PB1不放会怎样?如何改善?按钮开关应用电路图流程图代码如下:/* 按钮开关应用(两按钮控制七段显示器上下数) *///==声明区========================================== #include//定义8051头文件,引入reg52.h 文件 #define SEG P0//定义七节显示器接至P0端口/* 声明七节显示器驱动信号阵列(共阳) */char codeTAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80, 0x98};//数字0-9sbit PB1=P2^0;//声明按钮1接至P2.0sbit PB2=P2^1;//声明按钮2接至P2.1void debouncer(void);//声明防弹跳函数//==主程式================================= main()//主程序开始{ unsigned char i=0;//声明变量i 初值=0PB1=PB2=1;//规划输入端口 SEG=TAB[i];//输出数字至七段显示器 while(1)//无穷循环, 程式一直跑 { if (PB1==0)//判断PB1是否按下 { debouncer();//呼叫防弹跳函数 i= (i=9清除为0 SEG=TAB[i]; //输出数字至七段显示器while(PB1==0); //PB1是否按住?debouncer(); //呼叫防弹跳函数 }//if叙述结束 if(PB2==0)//判断PB2是否按下 { debouncer();//呼叫防弹跳函数 i= (i>0)? i-1:9;//若i>0则i=i-1,i}//主程序结束//==子程序==================================/* 防弹跳函数函数, 延迟约20ms */void debouncer(void)//防弹跳函数开始{ int i;//声明整数变量ifor(i=0;i}//防弹跳函数结束思考一下!在本实验里,若按钮按住不放,会怎样?如何改善?在本实验里,若 PB1与 PB2两个按钮同时按,会怎样?BCD 数字型拨码开关实验BCD 数字型拨码开关实验电路图流程图实验代码:/* BCD数字型指拨开关实验 *///==声明区======================================#include//定义8051头文件,引入reg52.h 文件 #define SEG P0//定义七节显示器接至P0#define SW P2//定义开关接至P2/* 声明七节显示器驱动信号阵列(共阳) */char codeTAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80, 0x98};//数字0-9#define SW_H() SW&0x0f//读取开关值(P2清除高4bits)//==主程序======================================main()//主程序开始{ SW=0xff;//规划输入埠while(1)//无穷循环, 程序一直跑 SEG=TAB[SW_H()];//读取开关值, 输出至七节显示器(P0) }//主程序结束思考一下!在本实验里,有没有“抖动”的困扰?若把本单元的BCD 数字型拨码开关,改为16进位数字型拨码开关,程序应如何修改?多重按钮开关实验多重按钮开关实验电路图流程图实验中的自编库函数/* myio.h自己写的程序库 *///==声明区==============================#define LED P1//定义LED 接至P1void debouncer(void);//声明防弹跳函数void delay10ms(int);//声明10毫秒延迟函数void alter(int);//声明交互闪烁函数void left(int);//声明单灯左移函数void right(int);//声明单灯右移函数void pili(int); //声明霹雳灯函数void flash(int);//声明闪烁函数//==自己写的子程序========================/* 防弹跳函数函数, 延迟约20ms */void debouncer(void)//防弹跳函数开始{ delay10ms(2);//延迟约20ms}//防弹跳函数结束/* 延迟函数开始, 延迟约x 10ms */void delay10ms(int x)//延迟函数开始{ int i,j;//声明整数变量i,jfor (i=0;i}//延迟函数结束/* 高低位元交互闪烁函数, 执行x 次 */void alter(int x)//高低位元交互闪烁函数开始{ int i;//声明变量iLED=0x0f;//初始状态(高位元亮, 低位元灭) for(i=0;i }//高低位元交互闪烁函数结束/* 全灯闪烁函数, 执行x 次 */void flash(int x)//全灯闪烁函数开始{ int i;//声明变量iLED=0x00;//初始状态(全亮) for(i=0;i}//全灯闪烁函数结束/* 单灯左移函数, 执行x 圈 */void left(int x)//单灯左移函数开始{ int i, j;//声明变量i,j}//单灯左移函数结束/* 单灯右移函数, 执行x 圈 */void right(int x)//单灯右移函数开始 for(i=0;i{ int i, j;//声明变量i,jfor(i=0;i>1)|0x80;//左移1位後,MSB 设为1 }//j循环结束delay10ms(25);//延迟25 10m=0.25s }//i循环结束}//单灯左移函数结束/* 霹雳灯函数, 执行x 圈 */void pili(int x)//霹雳灯函数开始{ int i;//声明变量ifor(i=0;i}//霹雳灯函数结束多重按钮开关实验之一:代码/* 多重按钮开关实验之1 *///==声明区================================#include//定义8051头文件,引入reg52.h 文件#include"myio.h"//自己写的I/O程序库sbit PB1=P2^0;//声明PB1=P2.0sbit PB2=P2^1;//声明PB2=P2.1sbit PB3=P2^2;//声明PB3=P2.2sbit PB4=P2^3;//声明PB4=P2.3//==主程序================================main()//主程序开始{ LED=0xff;//初始状态(LED全灭)P2=0xff;//规划P2输入端口 while(1)//无穷循环, 程序一直跑 { if (PB1==0)//如果按下PB1 { debouncer();//防弹跳alter(3);//高低位元交互闪烁三次 flash(3);}//全灯闪烁三次 else if (PB2==0)//如果按下PB2 { debouncer();//防弹跳 left(3);//单灯左移三圈 flash(3);}//全灯闪烁三次else if (PB3==0)//如果按下PB3 { debouncer();//防弹跳right(3);//单灯右移三圈 flash(3);}//全灯闪烁三次 else if (PB4==0)//如果按下PB4 { debouncer();//防弹跳pili(3);//霹雳灯三圈 flash(3);}//全灯闪烁三次 }//while 循环结束}//主程序结束思考一下!在本实验里,若同时按下多个按钮会如何?在本实验里,若按住按钮不放会如何?在本实验里,其中debouncer 函数是个延迟20毫秒的函数,而 delay10ms 函数是个延迟 10毫秒的函数,可否使用delay10ms 函数取代 debouncer 函数?如何修改?在本实验里,其中alter 函数是个高四位与低四位交替闪烁的函数,而flash 函数是个8灯闪烁的函数,其不同在于其初始值。
S3C2410A实验指导书

目录第1章实验要求 (3)第2章预备知识 (4)一、 ADS1.2安装 (4)二、 ADS1.2 下使用 Wiggler电缆调试 (5)三、配置 ads1.2软件 (6)四、 H-JTAG 驱动程序的使用 (8)第3章 S3C2410A实验 (24)实验一 ADS1.2开发环境创建与简要介绍 (24)一、实验目的 (24)二、实验内容 (24)三、实验设备 (24)四、实验步骤 (24)五、实验步骤 (32)实验二 ARM的I/O接口实验 (34)一、实验目的 (34)二、实验内容 (34)三、实验设备 (34)四、实验原理 (34)五、实验步骤 (36)六、参考程序 (36)实验三 ARM 的中断实验 (37)一、实验目的 (37)二、实验内容 (37)三、实验设备 (37)四、A RM 的中断原理 (37)五、三星的2410 ARM 处理器的中断的使用 (37)六、中断编程实例 (31)七、实验步骤 (32)八、分析理解 (32)实验四 ARM的UART实验 (34)一、实验目的 (34)二、实验内容 (34)三、实验设备 (34)四、 UART的工作原理 (34)五、实验步骤 (39)六、分析理解 (39)实验五 ARM的A/D接口实验 (40)一、实验目的 (40)二、实验内容 (40)三、实验设备 (40)四、实验原理 (40)五、实验步骤 (44)六、分析理解 (44)实验六键盘接口和七段数码管的控制实验 (45)一、实验目的 (45)二、实验内容 (45)三、实验设备 (45)四、实验原理 (45)五、实验步骤 (49)六、分析理解 (49)七、要求 (50)第1章实验要求ARM实验室是电子信息科学与技术的专业实验室。
旨在培养学生对嵌入式系统设计和开发的能力,使学生加深对嵌入式系统设计思想的理解,掌握ARM 实验平台进行程序设计、开发的技巧和方法,进而增强学生的实践能力和动手能力,提高其创新意识。
SENTRON 3WL5225 三极电源拨码开关产品说明书

Protection class Protection class IP Protective function of the overcurrent release
● during operation / minimum
°C
● during operation / maximum
°C
● during storage / minimum
°C
● during storage / maximum
°C
Certificates Equipment marking ● acc. to DIN EN 61346-2 ● acc. to DIN EN 81346-2
Product function Product function
● Ground fault protection
Display and operation Display version
Short circuit Operational short-circuit current breaking capacity (Ics)
Page 2/4
30.06.2016
Changes preserved © Copyright Siemens AG
● at 415 V / rated value
kA
● at 500 V / rated value
kA
● at 690 V / rated value
kA
Maximum short-circuit current breaking capacity (Icu)
实验三P33口输入P1口输出实验

实验三P33口输入P1口输出实验系别专业:电子系12级电信2班学号:3121003210姓名:李书杰指导老师:刘志群老师4.1.1实验要求1.复习KeilC51调试硬件的操作方法。
2.复习单片机作为通用I/O口的注意事项。
3.复习单片机操作I/O口的程序设计方法。
4.1.2实验设备PC机一台,TD-NMC+教学实验系统4.1.3实验目的1.熟悉单片机仿真实验软件KeilC51调试硬件的方法。
2.了解P3、P1口作通用I/O口的使用方法。
3.掌握延时子程序的编写和使用方法。
4.了解单片机对简单I/O的扩展方法。
4.1.4实验内容实验1根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能:将P1口的低4位定义为输出,高4位定义为输入,数字量从P1口的高4位输入,从P1口的低4位输出控制发光二极管的亮灭。
程序如下:KEY:MOVP1,#0F0H;令所有行为低电平KEY1:MOVR7,#0FFH;设置计数常数DJNZR7,KEY1;延时MOVA,P1;读取P1口的列值ANLA,#0F0H;判别有键值按下吗?CPLA;求反后,有高电平就有键按下JZEKEY;无键按下时退出LCALLDEL20m;延时20m去抖动SKEY:MOVA,#00;下面进行行扫描,1行1行扫MOVR0,A;R0作为行计数器,开始为0MOVR1,A;R1作为列计数器,开始为0MOVR3#0FEH;R3暂存行扫描字,低4位为行扫描字SKEY2:MOVA,R3 MOVP1,A;输出行扫描字,高4位全1NOPNOPNOPMOVA,P1;读列值MOVR1,A;暂存列值ANLA,#0F0H;取列值CPLA;高电平则有键闭合S123:JNZSKEY3;有键按下转SKEY3INCR0;行计数器加1SETBC;准备将行扫描左移1位,;形成下一行扫描字,C=1保证输出行扫描字中高4位全为1,;为列输入作准备,低4位中只有1位为0MOVA,R3;R3带进位C左移1位RLCAMOVR3,A;形成下一行扫描字→R3MOVA,R0CJNEA,#04H,SKEY1;最后一行扫(4次)完了吗?EKEY:RET;列号译码SKEY3:MOVA,R1JNBACC.4,SKEY5JNBACC.5,SKEY6JNBACC.6,SKEY7JNBACC.7,SKEY8AJMPEKEYSKEY5:MOVA,#00HMOVR2,A;存0列号AJMPDKEYSKEY6:MOVA,#01HMOVR2,A;存1列号AJMPDKEYSKEY7:MOVA,#02HMOVR2,A;存2列号AJMPDKEYSKEY8:MOVA,#03HMOVR2,A;存3列号AJMPDKEY;键位置译码DKEY:MOVA,R0;取行号ACALLDECODEAJMPEKEY;键值(键号)译码DECODE:MOVA,R0;取行号送AMOVB,#04H;每一行按键个数MULAB;行号某按键数ADDA,R2;行号某按键数+列号=键值RET实验2根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能:将P3.3口作状态输入口(接一个逻辑开关,即拨码开关),P1口做输入口(接八只发光二极管D0~D7)。
拨码使用手册

智建恒标准控制板拨码设置使用手册在使用本产品前请您务必阅读本手册!拨码拨到数字方向为OFF、拨码拨到ON方向为ONS3设置控制机机号:拨码开关S3设置主控板机号图解S3-1:拨到ON为0,拨到OFF为机号1S3-2:拨到ON为0,拨到OFF为机号2S3-3:拨到ON为0,拨到OFF为机号4S3-4:拨到ON为0,拨到OFF为机号8S3-5:拨到ON为0,拨到OFF为机号16S3-6:拨到ON为0,拨到OFF为机号32S3-7:拨到ON为0,拨到OFF为机号64S3-8:拨到ON为入口,拨到OFF为机号出口拨码拨到数字方向为OFF、拨码拨到ON方向为ON注意:主控板及临时卡计费器拨码开关设置一致S1辅助功能设置:一进一出停车场收费管理系统S1-1:拨到ON为无需压地感读卡入口控制板拨码开关出厂默认设置(无车取卡),拨到OFF为需压地感读卡(一车一卡)。
S1-2:拨到ON为实行月卡过期处理(过期按临时卡收费),拨到OFF无月卡过期处理。
S1-3:拨到ON为跨段收费白天段按次收费,拨到OFF为默认标准收费。
S1-4:拨到ON为跨段收费夜天段按次收费,拨到OFF为默认标准收费。
S1-5~S1-8组合功能定义; S1-6拨到ON为入口单模块出卡;出口S1-6、S1-8同时拨到ON为分段收费;出口S1-7拨到ON为跨段收费;出口S1-5、S1-7拨到ON为北京小数点收费,出口S1-5、S1-6、S1-7拨到ON为贵阳收费;入口S1-8拨到ON为ID卡自动出卡。
S2主功能设置:S2-1:拨到ON为道闸关到位才能一进一出停车场收费管理系统读卡,拨到OFF为与闸状态无关。
出口控制板拨码开关出厂默认设置S2-2:拨到ON为IC下载卡号有效,拨到OFF为IC下载卡号无效。
S2-3:拨到ON为IC临时卡手动开闸,拨到OFF为IC临时卡自动开闸S2-4:拨到ON为IC储值卡手动开闸,拨到OFF为IC储值卡自动开闸S2-5:拨到ON为IC免费卡手动开闸,拨到OFF为IC免费卡自动开闸S2-6:拨到ON为IC卡月卡手动开闸,拨到OFF为IC月卡自动开闸。
三型键盘显示控制器实验板教师实验指导(汇编)

清华大学微型计算机实验系统三型键盘显示实验板教师用实验指导(汇编部分)<~清华大学科教仪器厂2008年8月目录实验板介绍........................................................................................... 错误!未定义书签。
…实验一8255并行口键盘扫描实验 ................................................... 错误!未定义书签。
实验二8255控制数码管显示实验(一) ........................................ 错误!未定义书签。
实验三8255控制数码管显示实验(二) ........................................ 错误!未定义书签。
实验四8255控制数码管显示实验(三) ........................................ 错误!未定义书签。
实验五8255控制数码管显示实验(四) ........................................ 错误!未定义书签。
实验六8255控制键盘、显示综合实验............................................ 错误!未定义书签。
、&。
|实验板介绍一、实验板原理:实验板由可编程并行接口8255、6个数码管,16键小键盘组成。
通过一个20芯扁平电缆与主实验台相连。
该实验板可以和TPC-2003A+、TPC-USB+、TTC-2实验系统配套使用。
原理图如下:图1 8255及20芯电缆信号图2 数码显示,图3 16键键盘实验板上的20芯接口插座提供数据总线信号D0-D0,控制信号IOR、IOW,低位地址A0、A1等,实验时通过20芯扁平电缆与主实验台相连。
信号与系统实验箱模块功能介绍

模块功能介绍信号源及频率计模块该模块包含有模拟信号源功能、扫频源、频率计功能以及时钟信号源功能功能。
模块可调旋钮、指示灯、按键、开关以及测试端口的位置标识图1、模块端口简要说明P1:频率计输入端口;P2:模拟信号输出端口。
P3:64K载波输出端口。
P4:256K载波输出端口。
P5:时钟信号源输出端口。
S1:模块的供电开关。
S2:模式切换开关。
开关拨上选择“信号源”模式,开关拨下选择“频率计模式”。
S3:扫频开关。
当开关拨向上拨时,开始扫频;当开关向下拨时,停止扫频。
S4:波形切换开关。
S5:扫频设置按钮。
S7:时钟频率设置。
W1:模拟信号输出幅度调节旋钮。
ROL1:模拟信号频率调节。
频率:轻按旋转编码器可选择信号源频率步进。
顺时针旋转增大频率,逆时针旋转减小频率。
频率旋钮下有三个标有×10、×100、×1K的指示灯指示频率步进:2、模拟信号源功能说明模拟信号源功能主要由P2、P3和P4三个端口输出。
其中,P3端口输出固定幅度和固定频率为64KHz的正弦波信号。
P4端口输出固定幅度和固定频率128KHz的正弦波信号。
P2端口输出的波形可提供三种,分别为:正弦波、三角波、方波。
P2输出信号是通过“波形切换S4”按键开关进行切换波形;其频率可以通过“频率调节ROL1”旋钮来调节,正弦波频率的可调范围为:10Hz~2MHz,三角波和方波频率的可调范围为:10Hz ~100KHz。
其输出幅度可由“模拟输出幅度调节”旋钮控制,可调范围为:0V~5V。
(注意:使用P2输出信号时,需将“扫频开关S3”拨至“OFF”状态。
)大家可进行如下操作,以便于熟悉信号源功能的使用:开总开关、各模块开关!!(1)实验系统加电,将“扫频开关S3”拨至“OFF”状态,按下波形切换按钮S4,如选择输出正弦波,则对应指示灯“SIN”亮。
(2)用示波器进行观察测试点TP2或端口P2,可观测到正弦波。
(3)调节信号幅度调节旋钮W1,可在示波器上观察到信号幅度的变化;按击“频率调节ROL1”可选择频率步进档位,再旋转ROL1可改变频率值,在示波器上观察到信号频率的变化。
S3系列光电接近开关说明书

TEST +TEST -0 VS3-5-F5DARK - / LIGHT +M8 CONNECTOR VERSIONS10 … 30 Vdc-PNP0 VS3T-x-G510 … 30 Vdc+-TEST -0 VTEST +DIMENSIONSTECHNICAL DATAPower supply: 10 … 30 Vdc limit valuesRipple: 2 Vpp max.Current Consumption(output current excluded):30 mA max.Output: NPN/PNP, 30 Vcc max. vers. S3 / PNP, 30 Vcc max. vers. S3T(short-circuit protection)Output current: 100 mA max.Output saturation voltage: 1.5 V max.Response time: 1 ms max. / 2 ms max. mod. F5/G5Switching frequency: 500 Hz max. / 250 Hz max. mod. F5/G5Indicators: OUTPUT LED (RED) / STABILITY LED (GREEN) / POWER ON LED (RED) mod. G5Setting: sensitivity trimmer mod. A2.5/B2/C10/C50/D12/E1/F5/T0.8Operating temperature: -25 … 55 °CStorage temperature: -25 … 70 °CElectric shock protection: Class 2Operating distance (minimum): T0.8: 0.2 … 0.8 m on R2 / A2.5: 0.1 … 2.5 m on R2 / B2: 0.1 … 2 m on R2C10: 0 … 10 cm / C50: 0 … 50 cm / D12: 10 … 15 mmF5/G5: 0 … 5 mE1 (OF-18/22/24): 33 mm / E1 (OF-19/23): 110 mm / E1 (OF-20): 12 mm /E1 (OF-21): 65 mm / E1 (OF-25): 25 mm / E1 (OF-26/28): 5 mmEmission type: INFRARED (880 nm) / RED (660 nm) mod. B2/D12/E1/T0.8Ambient light rejection: according to EN 60947-5-2Vibration: 0.5 mm amplitude, 10 … 55 Hz frequency, for every axis (EN60068-2-6)Shock resistance: 11 ms (30 G) 6 shock for every axis (EN60068-2-27)LIGHT/DARK selection: cable or connectorHousing: ABS UL 94V-OLenses: PMMA plasticProtection class: IP66Connections: 2 m cable 5 mm vers. S3 / M8 4-pole connector vers. S3TWeight: 90 g. max. cable versions / 20 g. max. connector versionsSETTINGThe alarm output switches ON whenever the received signal remainswithout a safety margin (greater than 30% compared to the outputswitching level) for longer than 3 seconds.DECLARATION OF CONFORMITYWe DATALOGIC AUTOMATION declare under our sole responsibilitythat these products are conform to the 2004/108/CE and successiveamendments.WARRANTYDATALOGIC AUTOMATION warrants its products to be free fromdefects.DATALOGIC AUTOMATION will repair or replace, free of charge, anyproduct found to be defective during the warranty period of 36 monthsfrom the manufacturing date.This warranty does not cover damage or liability deriving from theimproper application of DATALOGIC AUTOMATION products.DATALOGIC AUTOMATIONDatalogic and the Datalogic logo are registered trademarks of DatalogicS.p.A. in many countries, including the U.S.A. and the E.U.82600000623Rev.C© Copyright Datalogic 2006-2010 Phone:800.894.0412-Fax:888.723.4773-Web:-Email:***************。
实验四 指示灯和拨码开关实验

实验四指示灯和拨码开关实验一.实验目的1.了解F2812-A 评估板在TMS320F2812DSP 外部扩展存储空间上的扩展。
2.了解F2812-A 评估板上指示灯扩展原理。
3.了解F2812-A 评估板上拨码开关扩展原理。
4.熟悉在C 语言中使用扩展的控制寄存器的方法。
二.实验设备计算机,ICETEK-F2812-EDU 实验箱(或ICETEK 仿真器+ICETEK-F2812-A 系统板+相关连线及电源)。
三.实验原理1.TMS320F2812DSP 的存储器扩展接口存储器扩展接口是DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。
F2812-A 评估板在扩展接口上除了扩展了片外SRAM 外,还扩展了指示灯、DIP 开关和D/A设备。
具体扩展地址如下:C0003-C0007h : D/A转换控制寄存器C0001h :板上DIP 开关控制寄存器C0000h :板上指示灯控制寄存器-与ICETEK-F2812-A 评估板连接的ICETEK-CTR 显示控制模块也使用扩展空间控制主要设备:108000-108004h :读-键盘扫描值,写-液晶控制寄存器108002-108002h :液晶辅助控制寄存器108003-108004h :液晶显示数据寄存器108005-108005h :发光二极管显示阵列控制寄存器2.指示灯扩展原理3.拨码开关扩展原理拨码开关扩展原理34.拨码开关实验程序流程图四.实验步骤1.实验准备连接实验设备,关闭实验箱上扩展模块和信号源电源开关。
2.设置Code Composer Studio 2.21在硬件仿真(Emulator方式下运行3.启动Code Composer Studio 2.21选择菜单Debug →Reset CPU。
4.新建、打开工程文件工程文件为:D:\dsp\t2\led\led.pjt打开源程序LED.c 阅读程序,理解程序内容。
可编程控制器(PLC)综合实验指导书

可编程控制器(PLC)综合实验指导书可编程控制器(PLC)综合实验指导书(宣城实验室)编写:秦剑许月霞审核:朱程辉合肥工业大学电气与自动化工程学院电气自动化专业实验中心2015年1月编写说明可编程控制器(PLC)综合实验指导书,是为配合宣城校区开设的“电器与可编程控制器技术”课程而编写的。
本实验是为培养和锻炼学生实际编程和应用能力,由任课教师和实验室老师共同讨论所做的实验方案。
实验装置由浙江天煌科技实业有限公司制造。
它集西门子公司的可编程逻辑控制器S7-200和实验控制对象于一体,利用STEP 7-MicroWIN SMART编程软件、通过电缆与计算机连接,具有非常友好的编程界面。
在本实验箱上,可进行PLC的基本指令练习以及12个PLC实际应用的模拟实验。
PLC实验室注意事项1.学生进入实验室必须遵守实验纪律,听从实验室老师的安排。
2.实验课和课堂教学一样,应按时进入实验室,不得无故迟到和早退。
3.在实验室,首先注意人身安全,不要随意触摸电源及开关,爱护实验仪器设备。
4.实验前一定要按要求进行预习,了解实验要求及步骤和方法,编写程序框图。
5.注意实验室卫生,不得随地吐痰,乱扔废纸及杂物。
目录第一部分S7-200可编程控制器与THSMS-1型实验箱一、可编程控制器概述4二、STEP 7-MicroWIN SMART编程软件 (8)三、THSMS-1型实验箱的结构及使用方法 (10)第二部分实验内容实验一可编程控制器基本指令编程的练习 (12)实验二水塔水位自动控制模拟 (21)实验三LED数码显示控制 (23)实验四天塔之光控制模拟 (25)实验五机械手动作控制模拟 (27)实验六十字路口交通信号灯控制模拟 (29)实验七步进电机控制模拟 (31)实验八装配流水线控制模拟 (33)实验九多种液体混合装置控制模拟 (35)实验十四节传送带控制模拟 (37)实验十一自动配料控制模拟 (39)实验十二自动售货机控制模拟 (41)实验十三三层升降电梯控制模拟 (43)第一部分S7-200可编程控制器与THSMS-1型实验箱一、可编程控制器概述可编程序控制器,英文称Programmable Logical Controller,简称PLC。
光纤通信 实验1 实验报告 光源的 P-I 特性测试实验

课程名称:光纤通信实验名称:实验1光源的P-I 特性测试实验姓名:班级:电17-3学号:实验时间:指导教师:得分:序号:42实验1光源的P-I 特性测试实验一、实验目的1、了解半导体激光器L D 的P-I 特性。
2、掌握光源P-I 特性曲线的测试方法。
二、实验器材1、主控&信号源模块2、2 号数字终端&时分多址模块3、25 号光收发模块4、23 号光功率计模块5、示波器三、实验内容光源的P-I 特性测试四、实验原理数字光发射机的指标包括:半导体光源的P-I 特性曲线测试、消光比(EXT)测试和平均光功率的测试。
接下来的三个实验我们将对这三个方面进行详细的说明。
I(mA)LD 半导体激光器P-I 曲线示意图半导体激光器的输出光功率与驱动电流的关系如图所示,该特性有一个转折点,相应的驱动电流称为门限电流(或称阈值电流),用Ith 表示。
在门限电流以下,激光器工作于自发发射,输出荧光功率很小,通常小于100pW;在门限电流以上,激光器工作于受激发射,输出激光,功率随电流迅速上升,基本上成直线关系。
激光器的电流与电压的关系相似于正向二极管的特性。
P-I 特性是选择半导体激光器的重要依据。
在选择时,应选阈值电流Ith 尽可能小,Ith对应P 值小,而且没有扭折点的半导体激光器,这样的激光器工作电流小,工作稳定性高,消光比大,而且不易产生光信号失真。
且要求P-I 曲线的斜率适当。
斜率太小,则要求驱动信号太大,给驱动电路带来麻烦:斜率太大,则会山现光反射噪声及使自动光功率控制环路调整困难。
半导体激光器具有高功率密度和极高量子效率的特点,微小的电流变化会导致光功率输出变化,是光纤通信中最重要的一种光源,激光二极管可以看作为一种光学振荡器,要形成光的振荡,就必须要有光放大机制,也即启动介质处于粒子数反转分布,而且产生的增益足以抵消所有的损耗。
将开始出现净增益的条件称为阈值条件。
一般用注入电流值来标定阈值条件,也即阈值电流Ith,当输入电流小于Ith 时,其输出光为非相干的荧光,类似于LED 发出光,当电流大于Ith 时,则输出光为激光,且输入电流和输出光功率成线性关系,该实验就是对该线性关系进行测量,以验证P-I 的线性关系。
码型变换实验

实验十五码型变换实验一、实验目的1、了解几种常用的数字基带信号。
2、掌握常用数字基带传输码型的编码规则。
3、掌握常用CPLD实现码型变换的方法。
二、实验内容1、观察NRZ码、RZ码、AMI码、HDB3码、CMI码、BPH码的波形。
2、观察全0码或全1码时各码型的波形。
3、观察HDB3码、AMI码的正负极性波形。
4、观察RZ码、AMI码、HDB3码、CMI码、BPH码经过码型反变换后的输出波形。
5、自行设计码型变换电路,下载并观察波形。
三、实验器材1、信号源模块一块2、⑥号模块一块3、⑦号模块一块4、20M双踪示波器一台5、连接线若干四、实验原理(一)基本原理在数字通信中,有些场合可以不经过载波调制和解调过程而让基带信号直接进行传输。
例如,在市区内利用电传机直接进行电报通信,或者利用中继方式在长距离上直接传输PCM 信号等。
这种不使用载波调制装置而直接传送基带信号的系统,我们称它为基带传输系统,它的基本结构如图15-1所示。
干扰图15-1 基带传输系统的基本结构该结构由信道信号形成器、信道、接收滤波器以及抽样判决器组成。
这里信道信号形成器用来产生适合于信道传输的基带信号,信道可以是允许基带信号通过的媒质(例如能够通过从直流至高频的有线线路等);接收滤波器用来接收信号和尽可能排除信道噪声和其他干扰;抽样判决器则是在噪声背景下用来判定与再生基带信号。
若一个变换器把数字基带信号变换成适合于基带信号传输的基带信号,则称此变换器为数字基带调制器;相反,把信道基带信号变换成原始数字基带信号的变换器,称之为基带解调器。
基带信号是代码的一种电表示形式。
在实际的基带传输系统中,并不是所有的基带电波形都能在信道中传输。
例如,含有丰富直流和低频成分的基带信号就不适宜在信道中传输,因为它有可能造成信号严重畸变。
单极性基带波形就是一个典型例子。
再例如,一般基带传输系统都从接收到的基带信号流中提取定时信号,而收定时信号又依赖于代码的码型,如果代码出现长时间的连“0”符号,则基带信号可能会长时间出现0电位,而使收定时恢复系统难以保证收定时信号的准确性。
电力电子技术实验指导书(NMCL-III)(2014.02)

电力电子技术实验指导书电气工程与自动化学院2014.2实验守则1、参加实验人员必须遵守实验守则.爱护国家财产,按照有关规定安全操作,防止事故发生,实验人员必须团结协作,统一行动。
2、每次实验之前,实验人员必须充分预习,经检查预习报告合格,方可进行实验,否则不准参加实验。
3、实验室内禁止吸烟、打闹、大声喧哗、随地吐痰和乱丢纸屑。
4、作实验时,不得穿高跟鞋,不准戴围巾,不准穿拖鞋,留长发的女同学必须戴工作帽。
5、实验人员在接好线路和改好线路之后,必须经指导人员检查同意后,才能接通电源。
6、严禁带电接线、拆线或接触带电线路的裸露部分和机台的转动部分,禁止坐在实验台上。
7、要正确使用仪器设备。
未经许可,各种仪器设备不许过载运行或作其它非正常运动。
非本实验使用的仪器设备,一律不准动用。
8、如果发生安全事故,不要惊慌失措,必须立即切断电源,要保持现场并及时报告指导人员,以查明事故原因,排除故障和酌情进行处理。
凡因安全责任事故造成各种损失时,事故者负赔偿责任。
9、实验结束后,应将所有仪器放回原处,各种导线拆线后分类放好,将实验台整理干净。
10、对于不遵守以上守则的行为,任何人都可以提出劝告,如果严重违反又不听劝告者,教师及实验指导人员有权立即停止其实验或工作。
电力电子技术实验须知实验是教学中的重要环节。
通过实验可以验证和进一步研究学过的理论知识,加深对所学知识的理解认识。
通过实验可掌握基本的实验方法和技能,培养严肃认真,实事求是的科学作风。
一、预习要求:认真阅读实验指导书,复习有关理论知识。
认真思考实验过程中可能发生的问题及应当采取的措施。
预先估计实验可能得到的结果。
认真填写预习报告。
二、实验要求:1.实验前须出示预习报告,无预习报告不得参加实验。
2.认真仔细地按照实验指导书中给出的接线图完成实验设备和仪器的连线工作,经教师或指导人员检查完毕后方可进行实验。
3.实验前要再次阅读实验指导书中提及的实验注意事项。
通信原理实验指导书

通信原理实验指导书实验一HDB3码型变换实验一、实验目的1、了解几种常用的数字基带信号的特征和作用。
2、掌握HDB3码的编译规则。
3、了解滤波法位同步在的码变换过程中的作用。
二、实验器材1、主控&信号源、2号、8号、13号模块各一块2、双踪示波器一台3、连接线若干三、实验原理1、HDB3编译码实验原理框图HDB3输出信号源PN15数据HDB3编码HDB3-A1电平变换CLK时钟HDB3-B1数据移位输出取绝对值缓存4bitHDB3-A2极性反变换HDB3输入时钟HDB3-B2信号检测译码时钟输入单极性码8#基带传输编译码模块数字锁相环法位同步BS2数字锁相环输入13#载波同步及位同步模块HDB3编译码实验原理框图2、实验框图说明我们知道AMI编码规则是遇到0输出0,遇到1则交替输出+1和-1。
而HDB3编码由于需要插入破坏位B,因此,在编码时需要缓存3bit的数据。
当没有连续4个连0时与AMI编码规则相同。
当4个连0时最后一个0变为传号A,其极性与前一个A的极性相反。
若该传号与前一个1的极性不同,则还要将这4个连0的第一个0变为B,B的极性与A相同。
实验框图中编码过程是将信号源经程序处理后,得到HDB3-A1和HDB3-B1两路信号,再通过电平转换电路进行变换,从而得到HDB3编码波形。
同样AMI译码只需将所有的±1变为1,0变为0即可。
而HDB3译码只需找到传号A,将传号和传号前3个数都清0即可。
传号A的识别方法是:该符号的极性与前一极性相同,该符号即为传号。
实验框图中译码过程是将HDB3码信号送入到电平逆变换电路,再通过译码处理,得到原始码元。
四、实验步骤实验项目一HDB3编译码(256KHz归零码实验)概述:本项目通过选择不同的数字信源,分别观测编码输入及时钟,译码输出及时钟,观察编译码延时以及验证HDB3编译码规则。
1、关电,按表格所示进行连线。
源端口信号源:PN据)信号源:CLK 钟)模块8:TH1(HDB3输出)模块8:TH5(单极性码)模块13:TH5(BS2)模块8:TH7(HDB3输入)块模块13:TH7(数字锁相环输入)模块8:TH9(译码时钟输入)数字锁相环位同步提取提供译码位时钟将数据送入译码模模块8:TH4(编码输入-时提供编码位时钟目的端口模块8:TH3(编码输入-数连线说明基带信号输入2、开电,设置主控菜单,选择【主菜单】→【通信原理】→【HDB3编译码】→【256K归零码实验】。
(整理)拨码开关控制实验电路图

拨码开关控制实验电路图流程图/* 基本开关控制实验 *///==宣告区=================================#include <reg51.h> //定义8051头文件,引入reg52.h#define SW P2//定义开关接至P2#define LED P1//定义LED接至P 1//==主程式=================================main()//主程序开始{ SW=0xff;//规划输入端口while(1)//无穷循环,程式一直跑LED=SW;//读取开关(P2)状态,输出到LED(P1)}//主程序结束思考一下!在本实验里,有没有“抖动”的困扰?若希望拨码开关中的S1、S3、S5三个开关都on,则前四个LED 亮;S2 或 S4 或 S6开关 on,则后四个LED 亮;S7及 S8 开关 on,则所有LED全亮,程序应如何编写?若将拨码开关换成一般家里墙壁上的开关,而LED换成继电器(RELAY),是否可作为家里的负载控制?按钮ON-OFF控制实验按钮ON-OFF 控制实验电路图流程图如下:/* 基本按钮ON-OFF控制实验*///==声明区======================================= #include<reg51.h>//定义8051头文件,引入reg52.h sbit PB1=P2^0;//声明按钮1接至P2.0sbit PB2=P2^1;//声明按钮2接至P2.1sbit LED=P1^0;//声明LED为P1.0//==主程式======================================= main()//主程序开始{ LED=1;//关闭LEDPB1=PB2=1;//规划输入端口while(1)//无穷循环,程式一直跑{if (PB2==0)LED=1;//若按下PB2,则关闭LEDelse if (PB1==0)LED=0;//若按下PB1,则点亮LED}//while循环结束}//结束程序思考一下!在本实验里,有没有“抖动”的困扰?若将按钮开关当成启动电机的ON-OFF开关,而LED换成继电器(RELAY),是否可作为电机控制?若同时按下PB1 与PB2按钮会怎样?按钮切换式控制实验按钮切换式控制实验电路图流程图实验代码:/* 按钮切换式控制实验*///==声明区===================================== #include<reg51.h>//定义8051头文件,引入reg52.h sbit PB1=P2^0;//声明PB1接至P2.0sbit LED=P1^0;//声明LED接至P1.0void debouncer(void);//声明防弹跳函数//==主程序===================================== main()//主程式开始{ LED=1;//关闭LEDPB1=1;//规划P2.0为输入埠while(1)//无穷循环,程序一直跑{ if (PB1==0)//若按下PB1{ debouncer();//呼叫防弹跳函数(按下时)LED=!LED;//切换LED为反相while(PB1 != 1);//若仍按住PB1,继续等debouncer();//呼叫防弹跳函数(放开时)}//if叙述结束}//while循环结束}//主程序结束//==子程序=====================================/* 防弹跳函数函数,延迟约20ms */void debouncer(void)//防弹跳函数开始{ int i;//声明整数变数ifor(i=0;i<2400;i++);//计数2400次,延迟约20ms}//防弹跳函数结束思考一下!在本实验里,改变debouncer函数的时间长短,看看有什么影响?若按住PB1不放会怎样?如何改善?按钮开关应用电路图流程图代码如下:/* 按钮开关应用(两按钮控制七段显示器上下数) *///==声明区==========================================#include<reg51.h>//定义8051头文件,引入reg52.h文件#define SEG P0//定义七节显示器接至P0端口/* 声明七节显示器驱动信号阵列(共阳) */char codeTAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98};//数字0-9sbit PB1=P2^0;//声明按钮1接至P2.0sbit PB2=P2^1;//声明按钮2接至P2.1void debouncer(void);//声明防弹跳函数//==主程式=================================main()//主程序开始{ unsigned char i=0;//声明变量i初值=0PB1=PB2=1;//规划输入端口SEG=TAB[i];//输出数字至七段显示器while(1)//无穷循环,程式一直跑{ if (PB1==0)//判断PB1是否按下{ debouncer();//呼叫防弹跳函数i= (i<9)? i+1:0;//若i<9则i=i+1,若i>=9清除为0SEG=TAB[i]; //输出数字至七段显示器while(PB1==0); //PB1是否按住?debouncer(); //呼叫防弹跳函数}//if叙述结束if (PB2==0)//判断PB2是否按下{ debouncer();//呼叫防弹跳函数i= (i>0)? i-1:9;//若i>0则i=i-1,i<=0重设为9SEG=TAB[i];//输出数字至七段显示器while(PB2==0);//PB1是否按住?debouncer();//呼叫防弹跳函数}//if叙述结束}//while循环结束}//主程序结束//==子程序==================================/* 防弹跳函数函数,延迟约20ms */void debouncer(void)//防弹跳函数开始{ int i;//声明整数变量ifor(i=0;i<2400;i++);//计数2400次,延迟约20ms}//防弹跳函数结束思考一下!在本实验里,若按钮按住不放,会怎样?如何改善?在本实验里,若PB1与PB2两个按钮同时按,会怎样?BCD数字型拨码开关实验BCD数字型拨码开关实验电路图流程图实验代码:/* BCD数字型指拨开关实验*///==声明区======================================#include<reg51.h>//定义8051头文件,引入reg52.h文件#define SEG P0//定义七节显示器接至P0#define SW P2//定义开关接至P2/* 声明七节显示器驱动信号阵列(共阳) */char codeTAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98};//数字0-9#define SW_H() SW&0x0f//读取开关值(P2清除高4bits)//==主程序======================================main()//主程序开始{ SW=0xff;//规划输入埠while(1)//无穷循环,程序一直跑SEG=TAB[SW_H()];//读取开关值,输出至七节显示器(P0)}//主程序结束思考一下!在本实验里,有没有“抖动”的困扰?若把本单元的BCD数字型拨码开关,改为16进位数字型拨码开关,程序应如何修改?多重按钮开关实验多重按钮开关实验电路图流程图实验中的自编库函数/* myio.h自己写的程序库*///==声明区============================== #define LED P1//定义LED接至P1void debouncer(void);//声明防弹跳函数void delay10ms(int);//声明10毫秒延迟函数void alter(int);//声明交互闪烁函数void left(int);//声明单灯左移函数void right(int);//声明单灯右移函数void pili(int); //声明霹雳灯函数void flash(int);//声明闪烁函数//==自己写的子程序========================/* 防弹跳函数函数,延迟约20ms */void debouncer(void)//防弹跳函数开始{ delay10ms(2);//延迟约20ms}//防弹跳函数结束/* 延迟函数开始,延迟约x 10ms */void delay10ms(int x)//延迟函数开始{ int i,j;//声明整数变量i,jfor (i=0;i<x;i++)//计数x次,延迟约x 10msfor (j=0;j<1200;j++);//计数1200次,延迟约10ms }//延迟函数结束/* 高低位元交互闪烁函数,执行x次*/void alter(int x)//高低位元交互闪烁函数开始{ int i;//声明变量iLED=0x0f;//初始状态(高位元亮,低位元灭)for(i=0;i<2*x-1;i++)//i变量for循环执行2x-1次{ delay10ms(50);//延迟50*10m=0.5sLED=~LED;//LED反相输出}//i变量for循环结束delay10ms(50);//延迟50 10m=0.5s}//高低位元交互闪烁函数结束/* 全灯闪烁函数,执行x次*/void flash(int x)//全灯闪烁函数开始{ int i;//声明变量iLED=0x00;//初始状态(全亮)for(i=0;i<2*x-1;i++)//i变量for循环执行2x-1次{ delay10ms(50);//延迟50 10m=0.5sLED=~LED;//P0反相输出}//i变量for循环结束delay10ms(50);//延迟50 10m=0.5s}//全灯闪烁函数结束/* 单灯左移函数,执行x圈*/void left(int x)//单灯左移函数开始{ int i, j;//声明变量i,jfor(i=0;i<x;i++)//i循环,执行x圈{ LED=0xfe;//初始状态=1111 1110for(j=0;j<7;j++)//j循环,左移7次{ delay10ms(25);//延迟25 10m=0.25sLED=(LED<<1)|0x01;//左移1位後,LSB设为1 }//j循环结束delay10ms(25);//延迟25 10m=0.25s}//i循环结束*/}//单灯左移函数结束/* 单灯右移函数,执行x圈*/void right(int x)//单灯右移函数开始{ int i, j;//声明变量i,jfor(i=0;i<x;i++)//i循环,执行x圈{ LED=0X7f;//初始状态=0111 1111for(j=0;j<7;j++)//j循环,右移7次{ delay10ms(25);//延迟25 10m=0.25sLED=(LED>>1)|0x80;//左移1位後,MSB设为1 }//j循环结束delay10ms(25);//延迟25 10m=0.25s}//i循环结束}//单灯左移函数结束/* 霹雳灯函数,执行x圈*/void pili(int x)//霹雳灯函数开始{ int i;//声明变量ifor(i=0;i<x;i++)//i循环,执行x圈{ left(1);//单灯左移一圈right(1);//单灯左移一圈}//i循环结束}//霹雳灯函数结束多重按钮开关实验之一:代码/* 多重按钮开关实验之1 *///==声明区================================#include<reg52.h>//定义8051头文件,引入reg52.h文件#include"myio.h"//自己写的I/O程序库sbit PB1=P2^0;//声明PB1=P2.0sbit PB2=P2^1;//声明PB2=P2.1sbit PB3=P2^2;//声明PB3=P2.2sbit PB4=P2^3;//声明PB4=P2.3//==主程序================================ main()//主程序开始{ LED=0xff;//初始状态(LED全灭)P2=0xff;//规划P2输入端口while(1)//无穷循环,程序一直跑{ if (PB1==0)//如果按下PB1{ debouncer();//防弹跳alter(3);//高低位元交互闪烁三次flash(3);}//全灯闪烁三次else if (PB2==0)//如果按下PB2{ debouncer();//防弹跳left(3);//单灯左移三圈flash(3);}//全灯闪烁三次else if (PB3==0)//如果按下PB3{ debouncer();//防弹跳right(3);//单灯右移三圈flash(3);}//全灯闪烁三次else if (PB4==0)//如果按下PB4{ debouncer();//防弹跳pili(3);//霹雳灯三圈flash(3);}//全灯闪烁三次}//while循环结束}//主程序结束思考一下!在本实验里,若同时按下多个按钮会如何?在本实验里,若按住按钮不放会如何?在本实验里,其中debouncer函数是个延迟20毫秒的函数,而delay10ms函数是个延迟10毫秒的函数,可否使用delay10ms 函数取代debouncer函数?如何修改?在本实验里,其中alter函数是个高四位与低四位交替闪烁的函数,而flash函数是个8灯闪烁的函数,其不同在于其初始值。
三路遥控开关实验

µ
实验仪器及元件
电烙铁、锡丝、万能表、电路板、若 干不同阻值的电阻、可调学生电源、 47u 100u 电容、SC2272—T4集成 47uF及100uF电容、SC2272—T4集成 电路、发射接收模块、若干贴片电阻、 若干三极管、IN4007整流二极管、三 若干三极管、IN4007整流二极管、三 端稳压78L05二极管、继电器、输入 端稳压78L05二极管、继电器、输入 输出端控制接口
µ
电路图
实验成品图
演示ing…… three-way remote control switch three-
赵建东
姚胜
吴旭健
袁若辰
三路遥控开关试验
实验目的: 实验目的:
(1)培养自己的动手能力; (2)培养团队合作能力; (3)在课外科技活动中拓宽自己的 知识面,提高自己的思维能力; (4)提高知识同实践相结合的能力。
你的Basys 3第一个入门实验官方指导手册

位于母公司美国国家仪器NI中国总部大楼内电话:+86-21-58893151邮箱:china.sales@“你的Basys 3第一个入门实验”官方指导手册目录1.Basys3硬件电路………………………………………………………………………...P31.1 电源电路…………………………………………………………………..……......P51.2 LED灯电路…………………………………………………………………..……..P61.3 拨码开关电路………………………………………………………………..……...P71.4 按键电路…………………………………………………………………..……......P81.5 数码管电路…………………………………………………………………..……...P81.6 VGA电路…………………………………………………………………..…….....P91.7 I/O扩展电路…………………………………………………………………..….P101.8 FPGA调试及配置电路…………………………………………………………..P102.Basys3电路实验–七段数码管显示实验………………………………………..…P12第一章Basys3 硬件电路Basys3是围绕着一个Xilinx Artix®-7 FPGA芯片XC7A35T-1CPG236C搭建的,它提供了完整、随时可以使用的硬件平台,并且它适合于从基本逻辑器件到复杂控制器件的各种主机电路。
Basys3板上集成了大量的I/O设备和FPGA所需的支持电路,让您能够构建无数的设计而不需要其他器件。
主要规格/特殊功能产品规格:Basys3为想要学习FPGA和数字电路设计的用户提供一个理想的电路设计平台。
Basys3板提供完整的硬件存取电路,可以完成从基本逻辑到复杂控制器的设计。
四个标准扩展连接器配合用户设计的电路板,或Pmods(Digilent设计的A / D和D / A转换,电机驱动器,传感器输入等)其他功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高性能软件无线电平台
X6-面向高性能SoC验证和科学仿真
主要特性
支持PCI Express® Gen2 ×8 (但IP另配)
搭载DDR3 SDRAM SO-DIMM系统
搭载FMC连接器,可使用大部分Rocket
I/O(GTX)
利用FMC可选基板能够对应各种接口
提供PCI Express和DMA等参考设计
无限扩展行业应用
下一代软件无线电平台
微软研究院软件无线电(
Sora )是一种新型基于PC 的可编程无线电平台架构。
Sora 结合了可
编程性和通用处理器(GPP )平台的性能和灵活性,同时使用的硬件和软件技术,以满足高性能
的无线通信算法的计算挑战。
Sora 平台提供 Soft WiFi 开源代码。
SoftWiFi 目前支持率的802.11a/b/g 全部协议,无缝
地与商业802.11网卡实现互操作,并达到商业网卡相当的性能。
Sora 是第一平台真正的软件
无线电平台,支持用户开发的802.11a/b/g ,如物理层和MAC ,软件完全是标准PC 架构。
典型应用:
White Spaces
Mobile Phones
Public Safety Radio
Land Mobile
Broadcast TV and FM Radio
Satellite navigation
Covers 6 Amateur Radio Bands
射频部分主要特性:
Dull-duplex Transceiver
50 MHz to 5.8 GHz coverage
50-100mW (17-20dBm) from 50 MHz to 1.2 GHz
30-70mW (15-18dBm) from 1.2 GHz to 2.2 GHz
25+ dB Output power control range under software control
Receive Specs:
Noise figure of 5-7 dB
IIP3 of 5-10 dBm;IIP2 of 40-55 dBm
全频带射频收发模块
实验三 按键及拨码开关实验
一 实验目的
1. 练习使用ISE 1
2.3的基本操作;
2. 设计一个通过按键(PD)和拨码开关(SW )来控制LED 灯的实验;熟悉按键及拨
码开关的控制作用;
二 实验原理及说明
本实验是利用底板上的按键及拨码开关来实现对LED 灯的控制,其中对应关系为SW1—SW6分别对应DD1—DD6,PD1—PD8分别对应DD1—DD8。
三 实验步骤及结果
1、将控制复用关系的五位拨码开关置为OFF OFF OFF OFF OFF (X 为无关项);
2、新建工程并添加工程所需的源程序,文件夹…basic\S3_SW_PB\pro 如图
1.1
图1.1 添加源代码
3、对顶层文件分别进行综合、实现(翻译,映射,布局布线)、生成BIT 文件。
如图1.2
图1.2 编译工程
4、下载程序到开发板上,观察结果;
首先确认电缆已连接到主机与开发板的JTAG插座上,供电,双击“Configure Target
Device”,或者双击桌面的iMPACT快捷图标,打开下载配置工具iMPACT,如图1.3
图1.3 iMPACT界面
双击“Boundary Scan”,点击初始化JTAG链的小图标或者右键空白处选择“Initialize
Chain”,初始化边界扫描JTAG链。
如图1.4
图1.4 初始化JTAG链
操作完成后,边界扫描链上的器件将显示在工作窗口中,再右键器件选择“Assign
New Configuration File”,添加工程目录下的bit文件,如图1.5。
图1.5 添加bit文件
5 添加完bit文件后右键选择“Program…”,BIT文件将被下载到FPGA中通过控制按键及拨码开关实现LED灯的控制。
四参考例程
按键及拨码开关例程目录:basic\S3_SW_PB\pro\sw_pb。