通信原理实验报告

实验一

实验内容

1,  熟悉CPLD可编程信号发生器各测量点波形;

2,  测量并分析各测量点波形及数据

3,  学习CPLD可编程器件操作;

4,  熟悉各种模拟信号的产生方法及用途

5,  观察分析各种模拟信号的波形特点;

实验原理:

CPLD可编程数字信号发生器;

1)  CPLD可编程模块用来产生实验系统所需要的各种时钟信号和各种数字信号。他由CPLD可编程器件,下载接口电路,和一块晶振组成;

CPLD数字信号发生器:

1,  时钟信号产生电路;

2,  伪随机序列产生电路;

3,  帧同步信号产生电路;

4,  NRZ码复用电路及码选信号产生电路;

5,  终端接收解复用电路;

24位NRZ复用电路

1,  并行码产生电路

2,  八选一电路

实验步骤:

1,  打开信号源模块的电源开关,使信号源模块工作;

2,  观测时钟信号输出波形;

1),选择S4为1010,——32kHZ,用示波器观察CLK1的输出波形‘

IMG_20120516_143519.jpg

2),同理,,改变S5,——1001—63.99kHZ;

IMG_20120516_143608.jpg

3,  用示波器观察帧同步信号输出波形;上S4----0100,,观察FS输出波形;

IMG_20120516_144439.jpg

4,  用示波器观察伪随机信号的输出波形;

IMG_20120516_144704.jpg伪随机信号码型为111100010011010,S4—0101;

5,观察NRZ码输出波形;

1),S1—01110010;S2----110001100;S3---10101010;S5---1010,;用示波器观察输出波形;

IMG_20120516_145202.jpg

2),保持码型不变,,改变码速;S5---1011;

IMG_20120516_145317.jpg

3),改变码型,,码速不变;

IMG_20120516_145454.jpg

模拟信号源实验;

实验原理

模拟信号源电路用来产生实验所需的各种低频信号;同步正玄波信号,非同步和音乐信号;

实验步骤:

1,  用示波器测量个点输出波形;

2K同步正弦波:

IMG_20120516_145733.jpg

64K正弦波;

IMG_20120516_145817.jpg

128K正弦波;

IMG_20120516_145859.jpg

2,  用示波器测量非同步信号源输出波形;

1)  改变W4,调节信号幅度;

IMG_20120516_150129.jpg

2,),保持信号幅度,调节信号频率;

IMG_20120516_150455.jpg

2)  将波形分别选择为三角波,,方波;;重复步骤;

方波:幅度3V;

IMG_20120516_150652.jpgIMG_20120516_150544.jpg

三角波:幅度3V;f=2.186KHZ;

IMG_20120516_150922.jpgIMG_20120516_150741.jpg;

IMG_20120516_151030.jpg3),用示波器在音乐输出端口观察波形;

实验心得:

1,  首先,,要有耐心,,一步一步的做下去,,确保无误;

2,  通过波形,,,结合试验原理,,充分掌握所学知识;

实验二:码型变换实验

实验内容:

1,  观察NRZ码,RZ码,AMI码,HDB3码,CMI码,BPH码得波形;

2,  观察全0码HDB3码波形

3,  观察RZ码,AMI码,HDB3码,CMI,码,BPH码经过码型反变换后的输出波形;

实验步骤:

1,  CMI,RZ,BPH码编解码电路观测;

S4,S5---1100,S1,S2,S3分别为0110010,01010101,00110011,

 ,模块7的s2设置为0111,

1)       以NRZIN为内置触发源,,,用双踪示波器观察NRZIN与编码输出的波形

IMG_20120516_152153.jpg

2),同时观察NRZIN与解码输出波形;

IMG_20120516_152538.jpg

2)       拨码开关选择码型00010000,00001000;

IMG_20120516_152727.jpgIMG_20120516_152654.jpg

2,  AMI,HDB3编解码电路观测;

模块六的S2设置为1000;

1)       以NRZIN,为触发源,用双踪示波器观察NRZIN与HDB3/AMI-OUT的波形;

IMG_20120516_152757.jpg

3,  同样的触发源,,用双踪示波器观察NRZIN与NRZ—OUT的波形

IMG_20120516_152832.jpg

4),S1—10000000;

IMG_20120516_153452.jpgIMG_20120516_153530.jpg

4,  将信号源的S1,S2,S3,全部拨0

IMG_20120516_153618.jpg

实验心得:

1,  连线和示波器的使用要正确

2,  认真观察波形,,通过波形充分掌握实验原理;

实验三:

FSK的调制与解调实验;

1,  实验内容:观察FSK的调制和解调波形;

一, FSK调制实验;

1,  用双踪示波器观察点FSK-NRZ;与FSK-OUT的波形;

IMG_20120516_153645.jpg

2,  S1-10,用双踪示波器观察点FSK-NRZ;和FSK-OUT的波形

IMG_20120516_154704.jpg

3,  S1—01;

IMG_20120516_154811.jpg

ER

二, FSK解调实验

1,  将模块七的S2拨为1000,注意FSK-OUT处的波形,

IMG_20120516_154908.jpg

2,  用双踪示波器观察FSK-NRZ与OUT2的波行吗;

IMG_20120516_155725.jpg

ASK的调制与解调

实验内容

1,  观察ASK的调制与解调波形

实验步骤

一, ASK的调制实验

1,以信号输入点ASK-NRZ为内触发源,,用双踪示波器观察ASK-NRZ与NRZ-OUT的波形

IMG_20120516_155847.jpg

,

二, ASK的解调实验

1,  注意ASK-OUT的输出波形,并调节电位器,,直到观察到稳定的PN码

IMG_20120516_160221.jpg

IMG_20120516_160741.jpg

2,  用双踪示波器观察ASK—NRZ与OUT1的波形

PSK/DPSK的调制与解调实验;

实验内容:观察PSK/FPSK的调制与解调波形

实验步骤:

1,  PSK/FPSK的调制实验

以PSK-NRZ为触发点,,观察,,PSK-NRZ与PSK-OUT的波形

IMG_20120516_161107.jpg

开关拨到DPSK端,继续观察

IMG_20120516_161234.jpg

二,,PSK/DPSK的解调实验

1,  在PSK-OUT处观察波形

IMG_20120516_161713.jpg

2,   

3,  用双踪示波器观察PSK-OUT与OUT3的波形

IMG_20120516_161835.jpg

4,  观察PSK-OUT/OUT3的波形

IMG_20120516_162020.jpg

实验心得:

1,  通过各种解调和调制方式,,了解其工作原理,,,并且掌握

2,  熟练掌握和应用调制与解调

实验四

实验内容:

1,  观察模拟输入正弦波信号,,抽样时钟的波形和脉冲幅度调制信号,并注意观察他们之间的关系和特点;

2,  改变模拟输入信号或抽样时钟的频率,多次观察波形.

3,观察脉冲编码调制和解调结果,,分析调制信号和基带信号之间的关系;

3,  改变基带信号的幅度,观察脉冲编码编制与解调信号的信噪比的变化情况;

4,  改变基带信号,观察脉冲编码调制和解调信号的幅度;

5,  改变位同步时钟,观察脉冲编码调制波形;

抽样定理和PAM调制解调实验

实验原理

实验基本原理:

1,  抽样定理

2,  脉冲振幅调制

实验电路工作原理:

1,  PAM调制电路

2,  PAM解调与滤波电路

实验步骤:

一, 观察PAM抽样波形

1,用双踪示波器观察模拟信号PAM-SIN及自然抽样波形

20120511(056).jpg

二,观察PAM平顶抽样波形

信号源S1,S2,S3,设置为10000000,10000000,100000000;S5-1000,

1,,用双踪示波器观察模拟信号PAM-SIN及平顶抽样波形;

20120511(057).jpg

,2,用示波器观察信号源2K同步正

20120511(058).jpg

3,用双踪示波器观察时钟频率为4K的PAM-SIN及自然抽样输出波形;

20120511(059).jpg

4,观察解码后PAM波形与原信号的区别;

用PAM-SIN为触发源,用双踪示波器对比观测PAM-SIN和OUT的波形

20120511(060).jpg

脉冲编码调制解调实验:

实验原理:

一, 基本原理

1,  量化

2,  编码

三,      实验步骤:

1,  用示波器观察模拟信号2K同步正弦波,PCM编码输出点PCMOUT-A和解调信号输出点SIN-OUT-A的输出波形

20120511(062).jpg20120511(063).jpg

20120511(065).jpg

2,  观察PCM解调和调制波形

3,  从信号源引入非同步正弦波,,观察点PCMOUT-A,SIN-OUT-A的波形

20120511(067).jpg20120511(066).jpg

4,  用音乐输出信号代替信号源模块的正弦波,,

20120511(067).jpg

实验心得:

1, 在进行操作之前,要将实验原理彻底看懂,,以用来分析实验结果

2, 懂得运用实验结果去分析实验原理,同时用实验原理验证实验结果;

 

第二篇:8255A可编程并行接口实验二键盘实验 - 单片机原理及应用实验报告

计算机与信息工程学院设计性实验报告

专业:通信工程        年级/班级:20##级      20##—20##学年第一学期

一、实验目的:

    1、掌握8255A编程原理。

    2、了解键盘电路的工作原理。

    3、掌握键盘接口电路的编程方法。

二、实验设备:

    EL-8051-III型单片机实验箱

三、实验原理:

    1、识别键的闭合,通常采用行扫描法和行反转法。

   行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如所读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行。

    本实验例程采用的是行反转法。

  行反转法识别键闭合时,要将行线接一并行口,先让它工作于输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口往各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0。然后,程序对两个并行端口进行方式设置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线值从列线所接的并行端口输出,再读取行线上的输入值,那么,在闭合键所在的行线上的值必定为0。这样,当一个键被按下时,必定可以读得一对唯一的行线值和列线值。

     2、程序设计时,要学会灵活地对8255A的各端口进行方式设置。

    3、程序设计时,可将各键对应的键值(行线值、列线值)放在一个表中,将要显示的0~F字符放在另一个表中,通过查表来确定按下的是哪一个键并正确显示出来。

    实验题目

   利用实验箱上的8255A可编程并行接口芯片和矩阵键盘,编写程序,做到在键盘上每按一个数字键(0~F),用发光二极管将该代码显示出来。

四、实验步骤:

    将键盘RL10~RL17接8255A的PB0~PB7;KA10~KA12接8255A的PA0~PA2;PC0~PC7接发光二极管的L1~L8;8255A芯片的片选信号8255CS接CS0。

五、实验电路:

六、程序框图T8.ASM

七、参考程序:T8.ASM

          NAME t8 ;8255键盘实验

          PA EQU 0CFA0H

          PB EQU PA+1

          PC0 EQU PB+1

          PCTL EQU PC0+1

          CSEG AT 4000H

          LJMP START

          CSEG AT 4100H

   START: MOV 42H,#0FFH ;42H中放显示的字符码,初值为0FFH

    STA1: MOV DPTR,#PCTL ;设置控制字,ABC口工作于方式0

          ;AC口输出而B口用于输入

          MOV A,#82H

          MOVX @DPTR,A

    LINE: MOV DPTR,#PC0 ;将字符码从C口输出显示

          MOV A,42H

          CPL A

          MOVX @DPTR,A

          MOV DPTR,#PA ;从A口输出全零到键盘的列线

          MOVX @DPTR,A

          MOV DPTR,#PB ;从B口读入键盘行线值

          MOVX A,@DPTR

          MOV 40H,A ;行线值存于40H中

          CPL A ;取反后如为全零

          ;表示没有键闭合,继续扫描

          JZ LINE

          MOV R7,#10H ;有键按下,延时10MS去抖动

     DL0: MOV R6,#0FFH

     DL1: DJNZ R6,DL1

          DJNZ R7,DL0

          MOV DPTR,#PCTL ;重置控制字,让A为输入,BC为输出

          MOV A,#90H

          MOVX @DPTR,A

          MOV A,40H

          MOV DPTR,#PB ;刚才读入的行线值取出从B口送出

          MOVX @DPTR,A

          MOV DPTR,#PA ;从A口读入列线值

          MOVX A,@DPTR

          MOV 41H,A ;列线值存于41H中

          CPL A ;取反后如为全零

          JZ STA1 ;表示没有键按下

          MOV DPTR,#TABLE ;TABLE表首地址送DPTR

          MOV R7,#18H ;R7中置计数值16

          MOV R6,#00H ;R6中放偏移量初值

      TT: MOVX A,@DPTR ;从表中取键码前半段字节,行线值与实

          CJNE A,40H,NN1 ;际输入的行线值相等吗?不等转NN1

          INC DPTR ;相等,指针指向后半字节,即列线值

          MOVX A,@DPTR ;列线值与实际输入的列线值

          CJNE A,41H,NN2 ;相等吗?不等转NN2

          MOV DPTR,#CHAR ;相等,CHAR表基址和R6中的偏移量

          MOV A,R6 ;取出相应的字符码

          MOVC A,@A+DPTR

          MOV 42H,A ;字符码存于42H

     BBB: MOV DPTR,#PCTL ;重置控制字,让AC为输出,B为输入

          MOV A,#82H

          MOVX @DPTR,A

     AAA: MOV A,42H ;将字符码从C口送到二极管显示

          MOV DPTR,#PC0

          CPL A

          MOVX @DPTR,A

          MOV DPTR,#PA ;判断按下的键是否释放

          CLR A

          MOVX @DPTR,A

          MOV DPTR,#PB

          MOVX A,@DPTR

          CPL A

          JNZ AAA ;没释放转AAA

          MOV R5,#2 ;已释放则延时0.2秒,减少总线负担

    DEL1: MOV R4,#200

    DEL2: MOV R3,#126

    DEL3: DJNZ R3,DEL3

          DJNZ R4,DEL2

          DJNZ R5,DEL1

          JMP START ;转START

     NN1: INC DPTR ;指针指向后半字节即列线值

     NN2: INC DPTR ;指针指向下一键码前半字节即行线值

          INC R6 ;CHAR表偏移量加一

          DJNZ R7,TT ;计数值减一,不为零则转TT继续查找

          JMP BBB

    TABLE:

          DW 0FE06H,0FD06H,0FB06H,0F706H;TABLE为键值表,每个键位占

          DW 0BF06H,07F06H,0FE05H,0FD05H; 两个字节,第一个字节为行

          DW 0EF05H,0DF05H,0BF05H,07F05H ;线值,第二个为列线值

          DW 0FB03H,0F703H,0EF03H,0DF03H;

    CHAR: DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H ;字符码表

          DB 0AH,0BH,0CH,0DH,0EH,0FH,10H,11H,12H,13H

          DB 14H,15H,16H,17H

          END

八、实验小结

行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如所读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行,然后对照表格,输出对应的内容即可

教师签名:

         年    月     日

相关推荐