- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口课程设计实验报告.
接口技术课程设计报告
——键控节目灯
姓名:李丹丹
班级:Z059141班
专业:网络与通信
指导教师:王文仲
王振力
孟祥莲
同组人:李丹丹、黄小娜、高凡齐
哈尔滨工业大学华德应用技术学院
2007年7月13日
一、系统硬件要求(芯片简介)
8255芯片:
1、Intel 公司生产的可编程并行接口芯片8255A作为并行接口获得广泛的应用。与Intel公司的8255A相类似的可编程并行接口芯片有Motorola公司生产的MC6820、Zilog公司生产的Z80PIO。
2、8255有三个通道:A通道、B通道、C通道,每个通道有I/O线:PA0——PA7,PB0——PB7,PC0——PC7。
3、8255有DB缓冲器与CPU连接完成通信,有四个端口:A口、B口、C口、控制口。
4、8255设有联络线,若联络则将C口的8条I/O线做联络线,所以将C口分成两部分:C口上半部:PC7——PC4与A组成A组、PC3——PC0与B组成B组,所以8255的控制方式分A组控制、B组控制。
5、8255是通过CPU向其内送入控制关键字的方式来实现对各口的管理的,即工作方式控制字。
8279芯片:
Intel8279芯片是一种通用的可编程的键盘、显示器接口器件,能够单独完成键盘输入和LED显示两种功能。键盘部分提供一种扫描的工作方式,可以和具有64个触点的键控阵列相连接,也可以与传感器阵列相边。能自动去抖实现双键同时下压保护及N键同时下压保护:显示部分为LED,提供的按扫描方式工作的显示接口,可以显示8到16个数码管,也可以显示在任意位置上。
二、技术要求
1、在程序中设有循环,每套方案要循环八次产生结果,所以要在程序中,多次调用。
2、在程序中要调用延时,在每一个方案的循环中,要用延时来控制每次循环,灯闪烁的间隔时间。
3、在程序中要有跳变,在一次循环未执行完时,如果按下一个按键,则会立即跳到下一方案。
三、设计方案
1、利用8255芯片设计节目灯时,共要设计出十套方案。
2、对于单色灯设计出十套方案,每套方案都有不同的显示规律,通过键盘键入数字进行控制:
Key 1:流水灯(从左到右)
Key 2: 流水灯(从右到左)
Key 3: 走马灯(从左到右)
Key 4: 走马灯(从右到左)
Key 5: 关门
Key 6: 开门
Key 7: 4左4右交替闪烁
Key 8: L7L6闪烁3次,L5L4闪烁3次....
Key 9: 全亮全灭,闪烁10次,停下
Key 10: 双数一起亮,单数一起亮
当键盘键入1时,第一套方案执行,单色灯按照第一套方案闪烁,依此类推,执行十套方案。由键盘键1——A控制。
3、实验电路连线:将DL0~DL7用导线连至8255的PB0~PB7,8255的CS片选接至138译码处的200H插孔。
四、程序设计原理说明
1、先确定8279的控口及数口地址,然后再确定8255的控口、A口、B口、C口地址。
2、定义开始命令,对8255初始化。
3、对8279进行初始化,左边输入,八位显示,外部译码。
4、判断是否有下压键:键入一个值dx,将它存至al中,将此数与0fh作比较,如相同,跳转,重新键入,如不同则继续执行。然后判断哪个键被压下,则跳转至该程序中。
5、把8255a口的数据送至dx中,将0h分别存入al及ah中将其清0,显示第一套方案。
6、将ah+1,将其存入al中,把dx,ax保存,再把8279控口的数据存入dx中,最后调用延时。
7、把8279的数口数据存到dx中,键盘键入一个数,与之相比较,如相同,则跳转至key2中,如不同,则保存。
第二到十套方案的程序设计都与前面相同,调用方式原理也相同。
五、程序代码
C8255 EQU 21EH
P8255A EQU 218H
P8255B EQU 21AH
Z8279 EQU 239H
D8279 EQU 238H
CODE SEGMENT ASSUME CS:CODE,DS:CODE
START:PUSH CS
POP DS
MOV DX,Z8279
MOV AL,0C1H ;清空
OUT DX,AL
MOV DX,Z8279
MOV AL,00H ;控字
OUT DX,AL
MOV AL,80H ;初始化8279
OUT DX,AL
MOV al,34h
OUT dx,AL
MOV al,0D3h
OUT DX,AL
MOV AL,90H ;送控制字
MOV DX,C8255
OUT DX,AL ;初始化8255
tx: MOV DX,P8255A
NO
文档评论(0)