收藏 分享(赏)

基于8086数码显示系统的设计与实现.doc

上传人:精品资料 文档编号:8781861 上传时间:2019-07-11 格式:DOC 页数:17 大小:10.84MB
下载 相关 举报
基于8086数码显示系统的设计与实现.doc_第1页
第1页 / 共17页
基于8086数码显示系统的设计与实现.doc_第2页
第2页 / 共17页
基于8086数码显示系统的设计与实现.doc_第3页
第3页 / 共17页
基于8086数码显示系统的设计与实现.doc_第4页
第4页 / 共17页
基于8086数码显示系统的设计与实现.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、郑州科技学院微机原理与接口技术课程设计题 目 基于 8086 数码显示系统的设计与实现 学生姓名 郑州科技学院微机原理与接口技术课程设计任务书专业 计算机科学与技术 班级 1 班 学号 201215009 姓名 彭立苏 一、设计题目 基于 8086 数码显示系统的设计与实现 二、设计任务与要求1、基于 8086 系统;2、在数码管上静态显示“0-99”;3、在数码管上循环显示“0-99”。三、参考文献1张荣标,机械工业出版社,微型计算机原理与接口技术 第二版M 2张荣标,微型计算机原理课程设计指导书M 3李干林,李升等,北京大学出版社微机原理及接口技术试验指导书M4. 胡全. 51 单片机的数

2、码管动态显示技术J . 信息技术5. 胡汉才. 单片机原理及其接口技术(第 2 版)M. 北京:清华大学四、设计时间 2014 年 12 月 29 日 至 2015 年 1 月 4 日指导教师签名: 年 月 日目录1 课程设计的目的 12 课程设计的任务与要求 13 设计原理及功能说明 23.1 LED 显示原理 .23.2 实验原理 34 参考流程图 45 单元电路的设计 56 硬件的制作与调试 66.1 静态显示数字的代码 66.2 循环显示数字的代码 77 总结 10参考文献 11附录 1:总体电路原理图 .12附录 2:元器件清单 .1211 课程设计的目的1.掌握 LED 数码管显示

3、数字的原理。2.掌握共阴极 LED 数码管的连接方法及其静态和动态显示方法。3.进一步掌握并行接口芯片 8255A 的使用方法。2 课程设计的任务与要求 学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。8086 数码显示系统的设计与实现:要求:1.基于 8086 系统;2.在数码管上静态显示“0-99”;23.在数码管上循环显示“0-99”。3 设计原理及功能说明3

4、.1 LED 显示原理静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的 CPU 时间。动态显示需要 CPU 时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的 CPU 时间多。这两种显示方式各有利弊;静态显示虽然数据稳定,占用很少的CPU 时间,但每个显示单元都需要单独的显示驱动电路,使用的硬件较多;动态显示虽然有闪烁感,占用的 CPU时间多,但使用的硬件少,能节省线路板空间。基本的半导体数码管是由七个条状发光二极管芯片排列而成的,可实现 09 的显示。LED 数码管是由发光二级管显示字段组

5、成的显示器,有 8 段和“米”字段之分,这种显示器有共阳级和共阴极两种。所谓3共阳方式是指笔画显示器各段发光管的阳极(即 P 区)是公共的,而阴极互相隔离。所谓共阴方式是笔画显示器各段发光管的阴极(即 N 区)是公共的,而阳极是互相隔离的。3.2 实验原理1. 静态显示:按图 3-1 连接好电路,将 8255 的 A 口PA0PA6 分别与七段数码管的段码驱动 输入端 a相连,位码驱动输入端 S1 接+5V(选中),S0、dp 接地(关闭)。编程从键 盘输入一位十进制数字(09),在七段数码管上显示出来。图 3-1 图 3-22. 动态显示:按图 3-2 连接好电路,七段数码管段码连接不变,位

6、码驱动输入端 S1,S0 接 8255 C 口的4PC1,PC0。编程在两个数码管上循环显示“00-99”。4 参考流程图(见图 4-1,图 4-2)图 4-1 图 4-255 单元电路的设计数码管上静态显示数字的电路图数码管上循环显示数字的电路图66 硬件的制作与调试6.1 静态显示数字的代码data segmentioport equ 1200h-0280hio8255a equ ioport+288hio8255b equ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1 db 0dh,0ah,Input a n

7、um (0-9h):,0dh,0ah,$data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,io8255b ;使 8255 的 A 口为输出方式mov ax,80h7out dx,alsss: mov dx,offset mesg1 ;显示提示信息mov ah,09hint 21hmov ah,01 ;从键盘接收字符int 21hcmp al,0 ;是否小于 0jl exit ;若是则退出cmp al,9 ;是否大于 9 ;al 为十位jg exit ;若是则退出aaa;sub al,30hm

8、ov di,al mov di+1,ah ;将所得字符的 ASCII 码减 30Hmov bx,offset led ;bx 为数码表的起始地址xlat ;求出相应的段码mov dx,io8255a ;从 8255 的 A 口输出out dx,aljmp sss ;转 SSSexit: mov ah,4ch ;返回 DOSint 21hcode endsend start6.2 循环显示数字的代码data segmentioport equ 1200h-0280hio8255a equ ioport+28ahio8255b equ ioport+28bhio8255c equ ioport+2

9、88h8led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;段码buffer1 db 0,0 ;存放要显示的十位和个位bz dw ? ;位码data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,io8255b ;将 8255 设为 A 口输出mov al,80hout dx,almov di,offset buffer1 ;设 di 为显示缓冲区loop1: mov cx,0300h ;循环次数loop2: mov bh,02lll: mov byte

10、ptr bz,bhpush didec diadd di, bzmov bl,di ;bl 为要显示的数pop dimov bh,0mov si,offset led ;置 led 数码表偏移地址为 SIadd si,bx ;求出对应的 led 数码mov al,byte ptr simov dx,io8255c ;自 8255A 的口输出out dx,almov al,byte ptr bz ;使相应的数码管亮mov dx,io8255aout dx,alpush cxmov cx,0ffffh;如果显示过快,可更改 cx 值为最大 0ffffhdelay: loop delay ;延时po

11、p cxmov bh,byte ptr bzshr bh,1jnz lll9loop loop2 ;循环延时mov ax,word ptr dicmp ah,09jnz setcmp al,09jnz setmov ax,0000mov di,almov di+1,ahjmp loop1set: mov ah,01int 16hjne exit ;有键按下则转 exitmov ax,word ptr diinc alaaamov di,al ;al 为十位mov di+1,ah ;ah 中为个位jmp loop1exit: mov dx,io8255amov al,0 ;关掉数码管显示out

12、dx,almov ah,4ch ;返回 DOSint 21hcode endsend start107 总结我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。这次课程设计也让我们对实验台有了足够的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广11泛的认识,而且它对我们以后的学习也会有帮助的。不可否认,这次课程设计存在不少缺点和不足,但通过这次课程设计找出了自己在学习上

13、的不足,对以后的工作也有指导作用。我相信在以后的学习中会克服这些不足。参考文献1张荣标,机械工业出版社,微型计算机原理与接口技术 第二版 2张荣标,微型计算机原理课程设计指导书 3李干林,李升等,北京大学出版社微机原理及接口技术试验指导书 4. 胡全. 51 单片机的数码管动态显示技术J . 信息技术5. 胡汉才 . 单片机原理及其接口技术(第 2 版)M. 北京:清华大学出版社.12附录 1:总体电路原理图附录 2:元器件清单TPC-USB 实验系统(一块 USB 总线接口模块、一个扩展实验台及软件集成实验环境)关键问题分析(静态显示): 131、 按键判断和程序结束判断 按键来说,由于程序

14、中必须输入数字,所以没有必要对是否按键进行判断,只需要判断按键是否在 0-9 之间即可。用以下程序即可: cmp al,0 jl exit jl,条件转移指令,即在小于时转移cmp al,9 jg exit jg, 条件转移指令,即在大于时转移 程序中还要用到“cmp”即比较指令,用来比较输入数与 0、9 的大小关系。 程序结束:如若输入的数字小于0 或者大于 9,必须直接跳出程序,即结束指令必须单独占用一个程序段,这样,程序顺序执行完毕也可以顺利返回 DOS。2、 七段码显示。 实验指导书中给出了七段码的字型代码。这样一来,七段码的显示只需要用换码指令“XLAT”便可以轻松实现。前提是必须将七段码字型编成数码表以字符串14的形式写进程序中。 3、 数字键 ASCII 码与数值间的转换。 因为 0 的 ASCII 码为 30H,所以数字键 ASCII 码与数值间的转换时只需减去 30H 即可,可用下列语句实现:sub al,30h

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报