




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(一) 实验名称串行通信实验16550(二) 实验内容1) 串行通讯基础实验。编写程序,向串口连续发送一个数据(55H),将串口输出连接到示波器上,用示波器观察数据输出产生的波形。 2) 串口自发自收应用实验。编写程序,将一串数据发送至串口,再接收回来显示。(三) 实验目的1) 学习和掌握有关串行通信的知识2) 学习和体会16550的工作原理、工作方式,利用其进行应用编程3) 学习和掌握PC机串口的操作方法 (四) 实验日期、时间和地点201114 6,7节2011-1-7 1,节微机高级实验室(五) 实验环境(说明实验用的软硬件环境及调试软件)PC机一台,PIT-B实验箱一套,TDPIT、td-debug软件环境一套(六) 实验步骤(只写主要操作步骤,要简明扼要,还应该画出程序流程图或实验电路的具体连接图)一:二:自发自收(七) 实验结果(经调试通过的源程序的所有代码,应包含必要的说明文字)MY_03F8 EQU 0E480HMY_03FB EQU 0E483HMY_03FD EQU 0E485HDATAS SEGMENT NUM DB 55H;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT DW 10 DUP(0);此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;初始化16550MOVDX,MY_03FB ;16550控制寄存器地址送DX MOVAL,80H ;置DLAB=1,设置除数寄存器OUTDX,ALCALL DALLYMOVDX,MY_03F8 ;除数寄存器地址送DXMOVAX,03C0H ;波特率为1200bit/sOUTDX,ALCALL DALLYMOVAL,AH INC DXOUTDX,ALCALL DALLYMOVDX,MY_03FB ;16550控制寄存器地址送DXMOVAL,0BH ;8位数据位,奇校验,1位停止位OUTDX,ALCALL DALLY CALL GO MOV AH,4CH INT 21HGO PROC NEAR LOP1: MOV DX,MY_03FD;通信状态寄存器地址送DX IN AL,DX CALL DALLY TEST AL,20H ;检测发送器是否准备就绪 JZ LOP1LOP2: MOV DX,MY_03F8 MOV AL,NUM OUT DX,AL CALL DALLY CALL BREAK JMP LOP2RETGO ENDPDALLY PROC NEAR PUSH CX PUSH AX MOV CX,0100HD1: MOV AX,1000HD2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RETDALLY ENDPBREAK PROC NEAR MOV AH,06H MOV DL,0FFH INT 21H JE RETURN MOV AX,4C00H INT 21HRETURN:RETBREAK ENDP CODES ENDS END START二:自发自收MY_03F8 EQU 0E480HMY_03FB EQU 0E483HMY_03FD EQU 0E485HMY_03FC EQU 0E48CHDATAS SEGMENTSTR1 DB this is goodLEN EQU $-STR1STR2 DB 20 DUP (0),$ ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT DW 10 DUP (0);此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AX,STACKS MOV SS,AX ;初始化16550MOVDX,MY_03FB ;16550控制寄存器地址送DX MOVAL,80H ;置DLAB=1,设置除数寄存器OUTDX,ALCALL DALLYMOVDX,MY_03F8 ;除数寄存器地址送DXMOVAX,03C0H ;波特率为1200bit/sOUTDX,ALCALL DALLYMOVAL,AH INC DXOUTDX,ALCALL DALLYMOVDX,MY_03FB ;16550控制寄存器地址送DXMOVAL,1BH ;8位数据位,奇校验,1位停止位OUTDX,ALCALL DALLYMOV DX,MY_03FC MOV AL,03H OUT DX,AL CALL DALLY CALL GO LEA DX,STR2 ;显示str2 MOV AH,09H INT 21H MOV AH,4CH INT 21HGO PROC NEAR LEA BX,STR1 LEA DI,STR2 MOV CX,LEN INC CXLOP1: DEC CX JZ DONELOP2: MOV DX,MY_03FD IN AL,DX TEST AL,20H ;测试发送是否就绪 JZ LOP2 MOV DX,MY_03F8 MOV AL,BX ;取出发送区域的待发送数据 OUT DX,AL LOP3: MOV DX,MY_03FD IN AL,DX TEST AL,1EH ;数据是否有错误 JNZ ERROR ;跳转错误处理 TEST AL,01H ;查看接受缓存器是否有信息 JZ LOP3 MOV DX,MY_03F8 IN AL,DX MOV DI,AL INC BX INC DI JMP LOP1 CLC ;接收成功,清CY标志位JMP DONEERROR:STC ;接收不成功,置CY标志位DONE:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防国考考试题目及答案
- kmp算法数据结构考试试题及答案
- 护理管理正考试题及答案
- 护理编内操作考试题及答案
- 2025教资考试教知真题及答案
- 2025交规考试真题及答案
- 2025护士求职考试真题及答案
- 考点解析-人教版八年级上册物理声现象《噪声的危害和控制》综合练习练习题(含答案解析)
- 单招培训第八类考试题及答案
- 洱源县期中考试卷及答案
- 冷冻食品供货方案
- 2024年小学生航空航天知识竞赛题库附答案 (共150题)
- 军体拳第一套全套图文教程
- 主动脉内球囊反搏术的应用与护理
- 针刺伤预防与处理-2024中华护理学会团体标准
- 店长周工作总结数据报表模板
- 羽绒原料购销合同
- 2-2新能源汽车充电系统检修
- 敦煌舞智慧树知到期末考试答案章节答案2024年兰州文理学院
- 机械工程学科研究前沿
- 涉外建设项目视频安防监控系统设计规范 DG-TJ08-2054-2013
评论
0/150
提交评论