微机原理与接口技术课程设计-键盘显示控制器.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新乡学院计算机与信息工程学院
课 程 设 计 报 告
2015年1月12日
课程名称 微机原理与接口技术 项目名称 键盘显示控制器
班 级 学 号 姓 名
指导教师
目录
一、设计任务说明 (4)
1.1、实验目的 (4)
1.2、实验内容 (4)
二、需求分析 (5)
2.1、计算机的重要性 (5)
2.2、8279芯片 (5)
三、设计方案 (5)
3.1、课程设计步骤与方法 (5)
3.2、课程设计说明书与图纸 (6)
3.3、设计程序 (9)
四、测试分析 (15)
五、总结 (16)
六、参考文献 (16)
课程设计报告正文内容
一、设计任务说明
1.1、实验目的
1.掌握8279键盘显示电路的基本功能及编程方法
2.掌握一般键盘盒显示电路的工作原理
3.进一步掌握定时器的使用和中断处理程序的编程方法
1.2、实验内容
利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个秒表,由8253中断定时,小键盘控制秒表的启停及初始值的预置。
秒表的显示格式**.**.** 由左到右分别为分、秒、百分秒
要求具体如下:
1. C键:清楚,显示00.00.00
2. G键:启动,秒表计时
3. D键:停止,秒表停止计时
4. P键:设置分、秒、百分秒值。输入时依次为分、秒、百分秒,同时应有判断输入错误的能力,若输入有错,则显示:E - - - - -,此时敲P 键可重新输入预置值。
5. E键:程序退出,返回DOS
二、需求分析
2.1、计算机的重要性
计算机是当代众多新兴技术中发展最快、应用最广的一项技术,也是渗透力最强,对社会发展影响最为深远的高新技术。今天它已经逐渐深入到社会的每一个细胞,改变着人们的生产方式,社会活动方式甚至家庭生活方式。计算机发展如此迅速,影响如此深远。有其深刻的社会背景。
2.2、8279芯片
8279是一种通用的可编程的键盘/显示器接口器件,可对64个开关组成的键盘矩阵进行自动扫描,接收键盘上的输入信息,并在有键输入时向单片机请求中断,还能对8位或16位LED自动扫描,使显示缓冲器的内容在LED上显示出来。利用8279对键盘/显示器的自动扫描,可以减轻CPU负担,具有显示稳定、程序简单、不会出现误动作等特点。是一种应用非常广泛的芯片,学习8279芯片的简单应用时十分有必要的。
三、设计方案
3.1、课程设计步骤与方法
1、本设计是做在一块扩展电路板上,用一根20芯扁平电缆与实验台上扩展插头J7相连。
2、编程1:使得在小键盘上每按一个健,6位数码管上显示出相应字符,它们的对应关系如下:
小键盘显示小键盘显示
0 — 0 C — C
1 — 1 D — d
2 — 2 E — E
3 — 3 F — F
4 — 4 G —q
5 — 5 M —
6 — 6 P —p
7 — 7 W —
8 — 8 X —
9 — 9 Y —
A — R —返回
B — b
3、编程2:中断编程
利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,
设计一个电子钟。由8253中断定时,小键盘控制电子钟的启停及初始值的预置。
电子钟显示格式如下:
XX.XX.XX. 由左向右分别为时、分、秒
要求具有如下功能:
①、C键:清除,显示全零。
②、G键:启动,电子钟计时。
③、D键:停止,电子钟停止计时。
④、P键:设置时、分、秒值。输入时依次为时、分、秒,同时应有判断输入错误的
能力,若输入有错,则显示:E-----。此时敲P键可重新输入预置值。
⑤、E键:程序退出。
3.2、课程设计说明书与图纸
(一)设计说明
1.本设计编程1 接线方法:
用一根20芯扁平电缆将实验扩展板与实验台上扩展插头J7相连。
2.本设计编程2 接线方法:
(1)用一根20芯扁平电缆将实验扩展板与实验台上扩展插头J7相连。
(2)实验台上8253 CLK0 接1MHZ,GATE0 和GATE1接+5V,OUT0 接CLK1,OUT1 接IRQ,CS接280H~287H。
(二)设计电路如下图所示:
(三)参考流程图如下所示:
键盘显示子程序流程图:KEY2
3.3、设计程序(部分代码)
源程序:
ASSUME CS:CODE,DS:DATA,SS:STACK
START: CLI
MOV AX,DATA
MOV DS,AX
MOV BUF,0
MOV SIGH,01
MOV SEC1,0
MOV MIN1,0
MOV MIN2,0
MOV HOUR1,0
MOV HOUR2,0
MOV ERR1,0
MOV DX,TIMEC
;8253初始化
MOV AL,36H
OUT DX,AL
MOV DX,TIME0
MOV AX,100
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV DX,TIMEC
MOV AL,74H
OUT DX,AL
MOV AX,10
MOV DX,TIME1 ;定时器每0.1S 中断1次
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV AX,STACK
MOV SS,AX
MOV SP,TOP
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET MES
MOV AH,09
INT 21H
MOV AX,CS
MOV DS,AX