- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计-8255扫描键盘(4X4)显示设计
目录
8255扫描键盘(4X4)显示:
一、设计要求………………………………………… 1
二、设计目的………………………………………… 1
三、主要芯片及器件介绍…………………………… 1
四、电路原理图……………………………………… 5
五、编程方法………………………………………… 7
六、设计体会………………………………………… 10
七、参考文献………………………………………… 10
8255扫描键盘(4X4)显示设计
系 别:电子电气工程系
专业名称:电子信息工程
班 级:电子(3)班
学生姓名:
学 号:
指导教师:
2006 年 8 月 29 日
一要求利用可编程并行口做一个。二目的1.可编程并行接口 8255
8255是8位通用可编程并行输入输出接口芯片,它具有很强的功能,在使用时可利用软件编程来指定完成它的功能。
1.8255的外部引线如图1:
D0~D7:双向数据信号线。用来传送数据和控制字。
:读信号线。通常接系统总线的IOR。
:写信号线。通常接系统总线的IOW。
:片选输入端,低电平有效。
A0 A1:口地址选择信号线。8255内部有3个口(即A口,B口,C口)还有一个控制寄存器,他们即可由程序寻址。A0 A1 上的不同编码可分别寻址上述3个口号一个控制寄存器,具体规定如下:
A0 A1 选择
0 0 A口
0 1 B口
1 0 C口
1 1 控制寄存器 图 1 8255管脚图
A0 A1与一起决定8255的接口地址。
RESET: 复位输入信号。此端的高电平可使8255复位。复位后,8255的A口,B口,C口均被定义为输入状态。
PA0~PA7:A口的8条输入输出信号线。该口的这8条线是工作与输入输出还是双向(输入/输出)方式可由软件编程来决定。
PB0~PB7:B口的8条输入输出信号线。利用软件编程可指定这8条线式输入还是输出。
PC0~PC7:C口的8条线根据其工作方式可作为数据输入或是输出线,也可以用作控制信号的输出或状态信号的输入线。
2.8255的工作方式
8255有3种工作方式
1).工作方式0( 基本输入输出方式)
在这种方式下,定义为输出的口均可以锁存数据,而定义为输入的口则无锁存能力
2)工作方式1(选通输入输出方式)
在这种方式下,A口和B口仍作为 数据的输入和输出口,同时还要利用C口的某些位作为控制和状态信号
3)工作方式2 (双向输入输出方式)
这种工作方式只有A口才有。在A口工作于双向输入输出方式时,要利用C口的5条线才能实现。此时,B口只能工作在方式0或方式1,而C口剩下的3条线可作为输入输出线使用或作为B口方式1之下的控制线。
3. 8255的方式控制字
8255的控制字由8位二进制书构成
D7 D6 D5 D4 D3 D2 D1 D0
D7 : 功能控制
(0:位操作;1:方式选择)
D6 D5:方式选择
00:方式0;
01:方式1;
1X:方式2;
D4 : 控制A口8位
(0:输出; 1:输入)
D3 :控制C口高四位
(0:输出; 1:输入)
D2 :方式选择
(0:方式0;1:方式1)
D1 :控制B口8位
(0:输出; 1:输入)
D0 :控制C口低四位
(0:输出; 1:输入)
2. 可编程键盘/显示器接口 8279
8279是一种可编程键盘/显示器接口芯片,它含有键盘输入和显示器输出两种功能。键盘输入时,它提供自动扫描,能与按键或传感器组成的矩阵相连,接收输入信息,它能自动消除开关抖动并能对多键同时按下提供保护。显示输出时,它有一个16×8位显示RAM,其内容通过自动扫描,可由8或16 位LED数码管显示。
8279采用40引脚双列直插封装,其引脚排列及功能分别如图所示。
其引脚功能如下:
D0?D7:数据总线,双向三态总线。
CLK:系统时钟输入端。
RESET:系统复位输入端,高电平有效,复位状态为:16个字符显示;编码扫描键盘——双键锁定;程序时钟编程为31。
:片选输入端,低电平有效。
A0:数据选择输入端,A0=1时,CPU写入数据为命令字,读出状态字为状态字;
文档评论(0)