移动通信课程设计new

上传人:ca****in 文档编号:192984202 上传时间:2023-03-07 格式:DOC 页数:24 大小:3.16MB
收藏 版权申诉 举报 下载
移动通信课程设计new_第1页
第1页 / 共24页
移动通信课程设计new_第2页
第2页 / 共24页
移动通信课程设计new_第3页
第3页 / 共24页
资源描述:

《移动通信课程设计new》由会员分享,可在线阅读,更多相关《移动通信课程设计new(24页珍藏版)》请在装配图网上搜索。

1、目 录摘要1一、 绪论1二、课程设计名称1三、课程设计时间1四、课程设计环境1五、课程设计任务和要求25.1课程设计任务2六、课程设计原理26.1 交织编码26.2 去交织硬件模型36.3去交织基本原理46.4单片机CPU2电路56.5去交织软件实现5七、课程设计过程及调试、结果97.1 实验箱设置97.2 实时仿真方式开发程序97.3在系统编程(ISP)方式开发程序107.4 实验结果图11八、课程设计体会15参考文献16附录(源程序)17摘要由于数字通信系统传输的是一个接一个按节拍传送的数字信号单元,即码元,因而在接收端必须按与发送端相同的节拍进行接收,否则,会因收发节拍不一致而导致接收性

2、能变差。此外,为了表述消息的内容,基带信号都是按消息内容进行编组的,因此,编组的规律在收发之间也必须一致。在数字通信中,称节拍一致为“位同步”,称编组一致为“帧同步”。在时分复用通信体统中,为了正确地传输信息,必须在信息码流中插入一定数量的帧同步码,它可以是一组特定的码组,也可以是特定宽度的脉冲,可以集中插入,也可以分散插入。CDMA移动通信系统收端帧同步提取,我采用交织编码的方法。交织编码是在实际移动通信环境下改善移动通信信号衰落的一种通信技术。将造成数字信号传输的突发性差错,利用交织编码技术可离散并纠正这种突发性差错,改善移动通信的传输特性。关键字:帧同步提取,帧同步,交织编码一、 绪论数

3、字移动通信系统使用数字信号传送信息,为第二代移动通信系统。交织编码的目的是把一个较长的突发差错离散成随机差错,再用纠正随机差错的编码(FEC)技术消除随机差错。交织深度越大,则离散度越大,抗突发差错能力也就越强。但交织深度越大,交织编码处理时间越长,从而造成数据传输时延增大,也就是说,交织编码是以时间为代价的。因此,交织编码属于时间隐分集。在实际移动通信环境下的衰落,将造成数字信号传输的突发性差错。利用交织编码技术可离散并纠正这种突发性差错,改善移动通信的传输特性。二、课程设计名称帧同步提取三、课程设计时间 1周(2014.06.09-2014.06.13)四、课程设计环境 1.下载软件Atm

4、el Microcontroller ISP Software2.MBC-CDMA移动通信教学实验系统实验箱3.CPU2(89S52)单片机4.PC电脑5.AT89S系列单片机十芯编程电缆6.Keil软件五、课程设计任务和要求5.1课程设计任务了解数字移动通信系统,包括CDMA移动通信系统收端帧同步提取原理及实现方法,设计、开发帧同步提取CPU2(89S52)单片机程序,增强研究问题解决问题的动手能力。在CDMA移动通信实验箱上开发收端帧同步提取CPU2(89S52)单片机程序,或用C语言编程实现单片机的应有功能。六、课程设计原理6.1 交织编码交织编码有多种,下面只介绍最简单、最常用的分组交

5、织编码。分组码只能纠正随机分散的误码。卷积码能纠正随机分散的误码,并且在约束长度足够大时,也能纠正短突发误码。对付突发误码的最有效编码是交织编码,它将信道传输造成的长串的突发误码分散成为随机分散误码,再由分组码或卷积码予以纠正。交织编码本身并不具有纠检错能力,只是将突发信道改造成一个随机独立差错信道,如图6-1所示。纠错编码器交织器突发信道去交织器纠错解码器输入输出随机独立无记忆信道图6-1交织编码实现框图 例如在CDMA实验系统中,将一帧已卷积编码的16位信码x1x2x3x16作为一组进行交织编码。发端交织编码器是一个44的存储器矩阵,一帧16位信码按行写入、按列读出,置乱后送入信道传输,如

6、图6-2(a)所示。图6-2(b)所示收端的去交织器是与发端交织器相同的44存储器矩阵,不同的是按相反的方法写/读:按列写入、按行读出,则输出信码顺序还原。若在信道传输中受到突发干扰,发生成片的4位连续误码(图中加黑点的信码),在收端去交织后误码被分散,可被其后的卷积纠错解码器纠正。必须注意,交织/去交织仅针对一帧信码,而不包括帧同步码。x1x2x3x4x5x6x7x8x9x10x11x12x13x14x15x16列读出行写入x16x15x4x3x2x1x16x12x14x10x6x2信道中传输在先(a)x2x3x4x6x7x8x10x11x12x14x15x16列写入行读出x16x15x8x

7、7x6去卷积纠错解码器在先(b)图6-2 一帧信码分组交织编码原理(a) 发端交织 (b) 收端去交织6.2 去交织硬件模型图6-3帧同步提取及纠错解码电路模型收到的信码Drxs是否需要去交织受来自“D1信道编码设置”模块内D1交织/去交织拨动开关输出信号/X-C控制。当开关拨到有时,/X-C=0,控制发/收二端同时对D1已卷积编码的信码交织/去交织;否则不进行交织/去交织处理。6.3去交织基本原理去交织电路原理框图见图6-4。图6-4 去交织电路框图由图可见,为了处理连续的信码流,必须用到二个相同的帧存储矩阵。若在奇数帧时电路工作方式如图中所示,帧存储矩阵1列写入当前一帧的信码,而帧存储矩阵

8、2行读出前面一帧已列写入存储的信码;则在偶数帧时,二个双刀双掷开关状态及二个存储矩阵的读/写状态都颠倒过来。按照图6-4去交织电路原理,本实验系统去交织原理电路如图6-5所示。帧存储器RM3-RM2-RM1为3个RAM单元(38=24位),为串行左移位寄存器,这就是帧同步提取中的帧存储移位寄存器。其低位二个单元RM2及RM1相当于图6-5中的帧存储矩阵1。当帧存储器刚好存完1帧信码后(正如图中所示,RM3中存入8位帧同步码,RM2-RM1中存入发端交织已置乱的一帧16位信码),将16位信码整帧一次性传送给第二个信码帧存储器RN2-RN1,而第一个帧存储器RM3-RM2-RM1可继续存储下一帧输

9、入信码。图6-5 CPU2去交织程序RAM配置资源在它们存储完下一帧输入信码前能完成RN2-RN1中信码去交织并存入输出寄存器RDX3-RDX2-RXD1,就不会造成相邻二帧信码处理的冲突,与图6-4的原理性电路一样能可靠处理连续的成帧信码流。故RN2-RN1相当于图6-4中的帧存储矩阵2。图6-5中,输出寄存器RDX3中人为存入了无误码的帧同步码;去交织算法按图6-2设计。6.4单片机CPU2电路CPU289S52(DIP40)P0.0INT039Dr6Dr5Dr4Dr3Dr2Dr1Dr0VccP0.1P0.2P0.3P0.6P0.5P0.4333435363738P3.3P3.4P3.5P

10、3.7P2.7P2.512131415172826CPbDrfrDrFSr/X-CLED-FSDrxsVccCRY412MHz 图6-6 帧同步提取及纠错单片机CPU2电路注:.信号线上有实心圆点表示该信号有测量端 .所有二极管皆为LED图6-6是CDMA移动通信实验箱MS收端“帧同步及纠错”模块的单片机CPU2电路,它实现帧同步提取及纠错(包括去交织及卷积纠错解码)二个功能。6.5去交织软件实现收端CPU2去交织必须在实现帧同步后再按帧处理。故去交织的程序必须与已开发完成的帧同步提取程序结合在一起。包括帧同步提取及去交织二种功能的CPU2程序框图见图6(1)(6),而图6(1)、(5)、(6

11、)中带*号的部分是在帧同步提取程序中挿入的实现去交织功能的子程序或程序段。由图6可见,已开发完成的帧同步提取程序中再挿入若干实现去交织功能的子程序或程序段,经调试、运行,保持帧同步提取功能不变,并实现去交织功能,这样就完成了本实验的开发任务。图6-7帧同步(1)及去交织主程序框图图6-7 帧同步(2)外部中断0服务程序框图(a)图6-7 帧同步(3)外部中断0服务程序框图(b)图6-7 帧同步(4)外部中断0服务程序框图(c)图6-7 帧同步及去交织(5)外部中断0服务程序框图(d) 图6-7 帧同步,去交织及卷积纠错解码(6)外部中断0服务程序框图(e)七、课程设计过程及调试、结果7.1 实

12、验箱设置仅BS1打开PIL及D1ss二个信道,发射信号TX1调到最大;D1信道地址码WiW0及W8,信码为00H/01H/02H/04H/08H等之一,以保证卷积编码后的信码中无帧同步码,不会造成收端假帧同步。MS收端接收基站地址码为BS1,接收信道地址码Wr=Wi,接收BS1的D1信码;PN码同步为“不检测同步信道”方式,捕获比较門限电压Ec调整到只与自相关峰Ri(0)相交,保证实现正确的PN码同步。MS收端电路都能正常工作,能收到发端信码D1。7.2 实时仿真方式开发程序(1)卸下MS模块保护有机玻璃板连同固定螺丝一起保存好,拔下“帧同步及纠错”模块的CPU2单片机(上面贴有识别标签)保存

13、好。在CPU2插座上挿上51系列单片机仿真器仿真头。(2)按“三、基本原理”中介绍的原理及程序框图,用51系列单片机汇偏语言或C语言(C51语言)编写单片机程序,经汇编或编译,查找程序故障,修改后再汇编或编译直至通过。(3)运行仿真器,用设断点等方式调试、修改单片机程序,按如下步骤观测帧同步提取运行效果及俢改程序,直至仿真器实时全速运行时帧同步提取运行效果满足要求:示波器置外触发、下降沿触发、触发信号接自BS1的帧同步FS端。示波器二个测量通道分别观测MS的帧同步信号FSr及信码Drxs。BS1发端D1的帧同步码未加误码(在“D1信道编码设置”模块中设置D1无人为误码)时,MS收端CPU2能实

14、现帧同步,在FSr端输出图4-23-2所示循环重复的帧同步脉冲,并且Drxs的帧同步码及信码分别在FSr的对应时隙中。否则,俢改程序。BS1发端D1的帧同步码加误码(在“D1信道编码设置”模块中设置D1有人为误码,则D1的帧同步码也加误码,加入方式是:连续三帧加入1个人为误码(在第2位)、再连续三帧加入2个人为误码(在第3,4位)循环重复。)时,MS收端CPU2还能实现帧同步吗?否则,检查帧同步程序中的帧同步检测误差容限、后方保护次数及前方保护次数取值是否正确,程序编写是否正确,进行相应的俢改。在以上测试通过后,在D1的帧同步码仍加误码时,分别修改帧同步码检测误差容限=0,后方保护次数=4、5

15、、6,前方保护次数=2、3,观测帧同步提取运行效果的恶化。分析原因,了解这几个参数对帧同步抗干扰(抗误码)能力的重大影响,最后还原帧同步码检测误差容限=1,后方保护次数=3,前方保护次数=4。(4)拔下仿真头。将仿真调试通过的程序固化在另外一片89S52单片机中,揷入CPU2揷座;或先将一片空闲89S52单片机揷入CPU2揷座,然后按步骤3.(3)、(4)下载程序至89S52单片机(这可省去CPU编程器设备)。实际运行系统,观测帧同步提取运行效果及性能指标是否与步骤2.(3)最后仿真器实时全速运行效果及实验八测量结果相同,是则开发完成;否则返回步骤2.(2)(3)。(5)开发完成后,拔下开发用

16、CPU2芯片,挿回原始CPU2芯片,安装好保护有机玻璃板,恢复实验箱至原始出厂状态,以备做其它实验。7.3在系统编程(ISP)方式开发程序(1)卸下MS模块保护有机玻璃板,拔下“帧同步及纠错”模块的CPU2单片机(上面贴有识别标签)保存好。在CPU2插座上挿上另外一片89S52单片机芯片。然后重新安装好保护有机玻璃板。(2)按“三、基本原理”中介绍的原理及程序框图,用51系列单片机汇偏语言或C语言(C51语言)编写单片机程序,经汇编或编译,查找程序故障,修改后再汇编或编译直至通过。(3)用AT89S系列单片机十芯编程电缆连接PC机并口至CPU2旁的十芯编程插座。(4)在PC机上运行软件Atme

17、lISP.exe,下载程序至CPU2(详见实验箱附件光盘中“Atmal-CPU:89S5X程序下载方法”文件夹内容)。(5)实际全速运行CPU2,按照步骤2.(3)观测帧同步提取运行效果及俢改程序并重新下载程序。(6)开发完成后,拔下开发用CPU2芯片,挿回原始CPU2芯片,安装好保护有机玻璃板,恢复实验箱至原始出厂状态,以备做其它实验。注:步骤2用仿真器仿真开发是单片机程序开发的经典方法,具有普适性。步骤3在系统编程(ISP)方式主要用于已批量生产使用的产品中单片机程序的升级,用于单片机程序开发因缺失仿真过程只适于有经验的开发者或对已仿真通过并固化的程序作少量修改。7.4 实验结果图1.单片

18、机程序调试运行:(1)源程序编译调试 图7-1(2)运行生成 .Hex文件 图7-22. 把 .Hex 文件固化到芯片中 ,利用 ATMEL 的软件将程序固化到芯片中 AT89S52 。(1)先打开软件 图7-3(2) 点击连接并口选择按钮 图7-4(3)出下图所示:我们选择 LPT1 后点击 OK 图7-5(4)我们点击芯片类型选择按钮 图7-6(5)出现下图,我们选择 AT89S52 ,选择 Page Model, 将目标板上电并与 ISP 编程器可靠连接后点击 OK 图7-7(6)出现下图表示与目标板已连接上 图7-8(7)我们现在装入要固化的 .HEX 文件,我们选择发光二极管的闪灯程

19、序如下图所示 图7-9(8)点击打开后出现下图,此时发现缓冲区中的数据已被改变。 图7-10(9)点击自动烧写按钮,程序就开始对芯片进行固化,直至最后出现下图所示,点击Cancel程序不加密,现在程序固化成功,此时我们可以拔下 ISP 与目标板的连接,此时目标板可以脱机运行了. 图7-11通过以上步骤完成了对 AT89S52 芯片的程序固化。 3.结果波形图(1)交织前输入波形 图7-12(2)交织编码后波形 图7-13(3)去交织后波形 图7-14八、课程设计体会本次课程设计的题目帧同步提取,为期一周。通过完成课程设计,我学会了所开发的CPU2帧同步提取单片机程序及其实测运行效果和性能指标的

20、方法。这次实验设计可以分为软件和硬件两大部分,硬件需要用到学校的CDMA实验箱,软件需要用到编程等。这次课设说实话有点难度,实验前我又重新复习了有关分组码、帧同步、卷及纠错、CDMA系统PN码同步、单片机程序运行仿真等相关的基本知识。但是在操作上还是遇到了不少问题,由于是新的软件,在操作上就有一定的困难。而且在编写程序上面,我还有一定的短板。因为这学期我们才开设单片机课程,要我去直接编写程序有一定的难度,所以程序我是借鉴网上的;还有实验的流程等,我也是参考网上的流程的。并且还有在老师和同学们不倦的指导之下,我才得出了以上结果。通过这一周的课程设计,使我对移动通信的基本概念、基本原理和基本技术有

21、了更新的了解和领会;能应用移动通信的原理和技术分析、诠释和解决移动通信过程中出现的问题,并能设计一些简单的移动通信系统,并且也加深对移动通信课程理论的理解,为将来从事移动通信技术的技术管理、维护、设计和研究奠定必要的理论基础和实际技能。参考文献1 李建东,郭梯云, 邬国扬. 移动通信(第四版). 西安:西安电子科技大学出版社,20063 郭梯云, 杨家玮, 李建东. 数字移动通信(修订本). 北京:人民邮电出版社,20014 张平, 王卫平, 陶小峰等. WCDMA移动通信系统. 北京:人民邮电出版社,20015 吴伟陵, 牛凯. 移动通信原理. 北京:电子工业出版社,20056 朱近康, C

22、DMA通信技术. 北京:人民邮电出版社,20017 樊昌信等, 通信原理(第五版).北京:国防工业出版社,20018 鲁昆生, MBC-CDMA移动通信实验(第三版).清华大学出版社,200923附录(源程序);*;* RAM定义 *;*RFRM EQU 28H ;帧同步状态标志寄存器RA EQU 29H ;帧同步后方保护计数器RB EQU 2AH ;帧同步前方保护计数器RM3 EQU 2BH ;Drxs(帧同步码及信码)串行输入移位寄存器,RM3-RM1,24位.RM2 EQU 2CH ;RM1 EQU 2DH ;RCNT EQU 2EH ;Drxs(帧同步码及信码)串行输入计数器RN2 E

23、QU 2FH ;Drxs帧有效数据(信码)缓存器,RN2-RN1,16位.RN1 EQU 30H ;RDX3 EQU 31H ;Drfr(帧同步码及信码)输出寄存器,RDX3-RDX1,24位.RDX2 EQU 32H ;RDX1 EQU 33H ;RFRC EQU 34H ;Drfr(帧同步码及信码)串行输出计数器RFS EQU 35H ;帧同步负脉冲宽度计数器RX0 EQU 50H ;Rx0-Rx15=50H-5FH, 16单元去交织存储矩阵;SP=0DFH ;堆棧底;*;* FLAG定义 *;*FFRM BIT 00H ;已实现帧同步并收完一帧信码标志,1有效.FFS BIT 02H ;

24、发送帧同步负脉冲标志,0有效.;*;* CPU2端口定义 *;*CPb BIT P3.2 ;INT0外部中断0Drxs BIT P3.3 ;Drxs串行输入口Drfr BIT P3.4 ;Drfr串行输出口Dr BIT P3.5 ;Dr串行输出口FSr BIT P3.7 ;FSr帧同步脉冲输出口LED_FS BIT P2.7 ;帧同步状态指示LED灯驱动口X_C BIT P2.5 ;去交织控制,0有效Dr6 BIT P0.0 ;Dr并行输出,由LED显示Dr5 BIT P0.1 ;Dr4 BIT P0.2 ;Dr3 BIT P0.3 ;Dr2 BIT P0.4 ;Dr1 BIT P0.5 ;D

25、r0 BIT P0.6 ;程序对CPU2的其它端口不要操作,以免影响PN码同步。;*;* PROGRAM *;* ORG 0000H LJMP MAIN ;去主程序 ORG 0003H LJMP INTRT0 ;去INT0中断服务程序 ORG 000BH RETI ;T0中断未用 ORG 0013H RETI ;INT1中断未用 ORG 001BH RETI ;T1中断未用 ORG 0023H RETI ;SP中断未用 ORG 002BH RETI ;T2中断未用;*;* MAIN PROGREM *;* ORG 0030HMAIN: ;主程序MOV SP,#0DFH ;初始化 MOV PSW

26、,#0 ;主程序用第0组工作寄存器Rn, MOV TCON,#01H ;INT0外部中断,下降沿触发 SETB EX0 ;开INT0 SETB EA ; CLR FFRM ;置已实现帧同步并收完Drxs一帧信码标志初值:否 MOV RFRM,#0 ;置帧同步提取状态初值:帧失步MAIN_1: JNB FFRM,MAIN_1 ;等待已实现帧同步并收完Drxs一帧信码 CLR FFRM ;已实现帧同步并收完Drxs一帧信码,16位信码在RN2,RN1寄存器中.清标志FFRM JB X_C,MAIN_2 ;需要去交织? LCALL DIS_XCH ;对RN2,RN1寄存的Drxs一帧16位信码去交织

27、,得Drfr仍存储在RN2,RN1中MAIN_2: JMP MAIN_1 ;循环;*INTRT0: ;INT0中断服务程序:读入Drxs数据,帧同步提取及上一帧数据由Drfr/Dr口输出 PUSH ACC ;现场保护PUSH B ;PUSH PSW ;PUSH DPH ;PUSH DPL ;MOV PSW,#08H ;INT0中断服务程序用第1组工作寄存器Rn LCALL L_SHIFT_DRRAM ;Drxs串行输入一位数据,左移存入RM3-RM2-RM1 MOV A,RFRM ;由帧状态RFRM跳转 MOV B,#3 MUL AB MOV DPTR,#TABL JMP A+DPTRTABL

28、: LJMP NSY ;失步状态 ,RFRM=0 LJMP B_PRO ;后方保护状态 ,RFRM=1 LJMP SY ;同步状态 ,RFRM=2 LJMP F_PRO ;前方保护状态 ,RFRM=3;*NSY: ;帧失步状态 ,RFRM=0 SETB LED_FS ;灭帧同步指示LED显示 MOV P0,#0FFH ;灭Dr的LED LCALL DT_FS ;逐位检测帧同步码 JNB F0,NSY_EX ;未检测到帧同步码,转中断服务程序出口 MOV RFRM,#1 ;检测到帧同步码,下次转向后方保护状态 MOV RCNT,#24 ;置帧长计数器初值,在下次帧同步时隙再检测帧同步码 MOV

29、RA,#2 ;置后方保护计数器初值,后方保护帧数a=3NSY_EX: JMP INT0_EX;*B_PRO: ;后方保护状态,RFRM=1 DJNZ RCNT,B_PRO_EX MOV RCNT,#24 ;当前帧数据存完,重置帧计数器初值 LCALL DT_FS ;在当前帧同步时隙,检测帧同步码 JNB F0,B_PRO1 DJNZ RA,B_PRO_EX MOV RFRM,#2 ;下次转向帧同步状态 JMP B_PRO_EXB_PRO1: MOV RFRM,#0 ;下次转向帧失步状态B_PRO_EX: JMP INT0_EX;*SY: ;帧同步状态 ,RFRM=2 CLR LED_FS ;亮

30、帧同步指示LED灯 LCALL L_SH_RDX_OUT ;上一帧已去交织的信码Drfr(包括帧同步)输出一位 DJNZ RCNT,SY1 ;当前一帧信码存完? 未存完去SY1: MOV RCNT,#24 ;当前一帧信码存完,重置帧计数器初值 LCALL DT_FS ;在当前帧同步时隙,检测帧同步码 JNB F0,SY3 ;未检测到帧同步码,去SY3:SY2: SETB FFRM ;检测到帧同步码,置标志 MOV RDX3,#01110010B ;将上一帧已去交织Drfr信码送入串行输出移位寄存器RDX3-RDX1,准备串行输出 MOV RDX2,RN2 ; MOV RDX1,RN1 ; MO

31、V RN2,RM2 ;将当前帧的信码从输入移位寄存器RM2-RM1存入RN2-RN1,以便RM3-RM1继续存储下一帧输入信码Drxs MOV RN1,RM1 ; LCALL L_SH_RDX_OUT ;将输出移位寄存器RDX3-RDX1中,上一帧已去交织Drfr的第1位数据(帧同步码的第1位:0)串行输出 CLR FSr ;发帧同步负脉冲前沿 MOV RFS,#7 ;置帧同步负脉冲宽度计数器初值 CLR FFS ;置发帧同步负脉冲标志 JMP SY_EXSY3: MOV RFRM,#3 ;下次转向前方保护状态 MOV RB,#3 ;置向前方保护计数器初值B-1,前方保护帧数B=4 JMP S

32、Y2SY1: JNB FFS,SY1_2 SETB FSr ;结束帧同步负脉冲 JMP SY_EXSY1_2: DJNZ RFS,SY_EX SETB FFSSY_EX: JMP INT0_EX;*F_PRO: ;前方保护状态,RFRM=3 CLR LED_FS ;灭帧同步指示LED灯 LCALL L_SH_RDX_OUT ;上一帧已去交织的Drfr(包括帧同步)输出一位F_PRO2A: DJNZ RCNT,SY1 ;当前帧数据存完? 未存完去SY1: MOV RCNT,#24 ;当前帧数据已存完,重置帧计数器初值 LCALL DT_FS ;在当前帧同步时隙,检测帧同步码 JNB F0,F_P

33、RO1 ;未检测到帧同步码,去F_PRO1: MOV RFRM,#2 ;检测到帧同步码,下次转向帧同步状态F_PRO2: JMP SY2F_PRO1: DJNZ RB,F_PRO2 MOV RFRM,#0 ;连续B帧都未检测到帧同步码,下次转向帧失步状态;*INT0_EX: ;INT0中断服务程序出口POP DPL ;现场恢复POP DPH ;POP PSW ;POP B ;POP ACC ;RETI ;中断返回;*DIS_XCH: ;去交织(子程序):将RN2-RN1内一帧16位信码去去交织,仍存入RN2-RN1 MOV R0,#RX0 ;置存数据(列写入)指针初值 MOV R1,#RN2-

34、1 ;置取数据指针初值 MOV R3,#2 ;置取数据字节计数器DXCH1: MOV R4,#8 ;置取数据位计数器初值 INC R1 ;取数据指针指向RN2/RN1 MOV A,R1 ;取RN2/RN1一个字节(8位)数据DXCH2: CLR C ;将8位数据从MSB-LSB逐位写入RX0-RX7/RX8-RX15(在字节最低位,字节高7位为0) RLC A ; XCH A,R5 ; CLR A ; RLC A ; MOV R0,A ; XCH A,R5 ; INC R0 ; DJNZ R4,DXCH2 ; DJNZ R3,DXCH1 ;RN2/RN1二个字节(16位)写入完? MOV R7

35、,#RX0 ;RN2/RN1二个字节(16位)写入完(列写入完).置读数据(行读出)指针初值 MOV R2,#4 ;置行计数器初值DXCH3: MOV R3,#0 ;置行内列指针初值 MOV R4,#4 ;置行内列计数器初值DXCH4: MOV A,R7 ;构成实际取数指针:R7+R3-R0 ADD A,R3 ; MOV R0,A ; MOV A,R0 ;取一位数-C RRC A ;左移进RN2-RN1:RN2-RN1=2?DT_FS2: JNC DT_FS3 ;不一至的位数R1=2,未检测到帧同步碼,去DT_FS3: SETB F0 ;不一至的位数R1C MOV A,RDX1 RLC A MOV RDX1,A MOV A,RDX2 RLC A MOV RDX2,A MOV A,RDX3 RLC A MOV RDX3,A MOV DRFR,C ;C-Drfr端口 RET;*END

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!