单片机与接口课程设计串行数据发送器

上传人:仙*** 文档编号:77845366 上传时间:2022-04-20 格式:DOC 页数:12 大小:106.50KB
收藏 版权申诉 举报 下载
单片机与接口课程设计串行数据发送器_第1页
第1页 / 共12页
单片机与接口课程设计串行数据发送器_第2页
第2页 / 共12页
单片机与接口课程设计串行数据发送器_第3页
第3页 / 共12页
资源描述:

《单片机与接口课程设计串行数据发送器》由会员分享,可在线阅读,更多相关《单片机与接口课程设计串行数据发送器(12页珍藏版)》请在装配图网上搜索。

1、 中南民族大学计算机科学学院课程设计报告课 程 单片机与接口课程设计 设计题目 串行数据发送器 年级专业 学 号 学生姓名 指导教师 2010年 12 月 27 日课程设计量化评分标准指标最高分评分要素评分方案设计35方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。调试15过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。结果20电路及程序运行结果正确,达到预期效果。设计报告20报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。工作态度10工作态度认真,按时完成设计任务,是

2、否独立完成。总 评 成 绩指导老师评语:设计题目: 串行数据发送器一、要求开关发送数据,发送的数据送本机数码显示二、分析 本设计通过开关传送数据并行数据,再把并行数据转化成串行数据实现两台PC机的串行数据传输,用数码管数据三、设计 1、硬件设计a. 设计方案:1号机通过开关输入数据,并行输入8255 PA口;CPU读8255 PA口并把数据传给8251;8251把数据发给2号机,两台机数码管同时显示数据。b.硬件连接图 2、软件编程a. 流程图 1号机开始8255读取开关值延时读取8251串行口状态判发送否?8251发送开关输入的二进制数据读取8251串行口状态判允许接收否?从串行口读取数据判

3、接收的数据是否与刚才发送的数据等显示ERR用十六进制显示数据YNYNYN2号机b汇编程序1号机程序:CODE SEGMENT ASSUME CS:CODESECOPORT EQU 03F9HSEDAPORT EQU 03F8HPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口IOCONPT EQU 0FF2BH ;8255控制口IOAPTEQU 0FF28H ;8255PA口ORG 13F0HSTART: JMP START0BUF DB ?,?,?,?,?,?KZ DB ?ltime db ?lkey db ?data1: db 0c

4、0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: call for8251 ;8251初始化 CALL BUF1 ;数码管全灭 CALL DISP K: MOV AL,90H ;开关输入数字 MOV DX,IOCONPT OUT DX,AL NOP NOP NOPIOLED1: MOV DX,IOAPT IN AL,DX AND AL,0Fh MOV kz,ALMOV CX,0005FHDELAY: LOOP

5、 DELAYWATTXD: MOV DX,SECOPORT ;发送数据 IN AL,DX TEST AL,01H JZ WATTXD MOV AL,KZ MOV DX,SEDAPORT OUT DX,ALWATRXD:MOV DX,SECOPORT IN AL,DX TEST AL,02HJZ WATRXD MOV DX,SEDAPORT IN AL,DX CMP KZ,AL ;校验发送数据 JZ seri2 CALL BUF2 ;显示ERRsererr: CALL DISP JMP sererrseri2: MOV BUF,AL CALL DISP JMP Kdata2:db 07h,04h

6、,08h,05h,09h,06h,0ah,0bhdb 01h,00h,02h,0fh,03h,0eh,0ch,0dhfor8251: call t8253 mov al,65h out dx,al mov dx,03f9h mov al,25h out dx,al mov dx,03f9h mov al,65h out dx,al mov dx,03f9h mov al,4eh out dx,al mov dx,03f9h mov al,25h out dx,al retT8253:MOV DX,43H ;8253初始化 MOV AL,76H out dx,al MOV DX,41H MOV

7、AL,0CH out dx,al MOV DX,41H MOV AL,00H out dx,al mov dx,03F9H mov dx,03f9h RETDISP: MOV AL,0FFH ;数码管显示程序MOV DX,PAOUT DX,ALMOV CL,0DFH MOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BX POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH CXDIS2: MOV

8、CX,0180H LOOP $ POP CX CMP CL,0FEH ;01H JZ LX1 INC BX ROR CL,1 ;SHR CL,1 JMP DIS1LX1:MOV AL,0FFH MOV DX,PB OUT DX,AL RETBUF1: MOV BUF,10H ;数码管灭 MOV BUF+1,10H MOV BUF+2,10H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,10H RETBUF2: MOV BUF,0eH ;ERR MOV BUF+1,18H MOV BUF+2,18H MOV BUF+3,10H MOV BUF+4,10H MOV

9、BUF+5,10H RETCODE ENDSEND START2号机程序:CODE SEGMENT ASSUME CS:CODESECOPORT EQU 03F9HSEDAPORT EQU 03F8HPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 1510HSTART: JMP START0BUF DB ?,?,?,?,?,?ZP DW ?data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h

10、,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: call for8251 MOV ZP,OFFSET BUF CALL BUF1watrxd: call dispMOV DX,SECOPORTIN AL,DXTEST AL,02HJZ watrxdMOV DX,SEDAPORTIN AL,DXPUSH AXwattxd: MOV DX,SECOPORTIN AL,DXTEST AL,01HJZ WATTXDMOV DX,SEDAPORTPOP AXOUT DX,ALMOV BX,ZPmov BX,ALCMP BX,OFFSET BUF+5jz serial1INC BX

11、MOV ZP,BXjmp watrxdserial1: mov ZP,OFFSET BUFjmp watrxdDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H ;显示子程序 ,5msMOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00HPUSH BXMOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0H LOOP $ POP

12、CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETfor8251: call t8253 ;8251初始化mov al,65hout dx,almov dx,03f9hmov al,25hout dx,almov dx,03f9hmov al,65hout dx,almov dx,03f9hmov al,4ehout dx,almov dx,03f9hmov al,25hout dx,alretT8253: MOV DX,43H ;8253初始化 MOV AL

13、,76H out dx,al MOV DX,41H MOV AL,0CH out dx,al MOV DX,41H MOV AL,00H out dx,al mov dx,03F9H mov dx,03f9h RETBUF1: MOV BUF,08H MOV BUF+1,02H MOV BUF+2,05H MOV BUF+3,01H MOV BUF+4,17H MOV BUF+5,02H RETcode endsEND START 3、调试说明 二号机先运行,数码管显示8251-2(否则重新运行);一号机运行程序后,数码管全熄灭(否则重新运行),输入四位二进制数。延时过长一号机数码管会闪烁,二号机6个数码管依次显示刚输入的数据。 4、设计结果及错误分析结果:一号机左边第一个数码管显示十六进制数据,其余五个数码管保持熄灭状态。二号机六个数码管同时显示输入数据。错误分析:把8个开关全接入电路时,若输入数据超过四位则出现乱码。解决方法为,在程序中加入一个AND语句,把开关后四位屏蔽掉,则电路可直接入四个开关。四、总结 本课程设计参考了实验四、实验八和实验九。通过这次接口课程设计,我熟练掌握了8251,8255,8253的功能,提高了汇编编程的能力。11

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