- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验指导书(单片机原理-电子通信)
实验五 8255扩展八段数码管实验
实验目的
1、学习8255芯片的结构及编程方法。
2、掌握八段数码管的使用方法,及动态显示的编程方法。
二、实验设备
EL-MUT-III型单片机实验箱、8051CPU模块、PC机
三、实验内容
实验的原理图如下所示:
本实验通过单片机控制8255芯片,利用8255的PA口输出数码管的段码,PB口输出数码管的位码。编写C51程序实现六个数码管以固定时间间隔交替动态显示“012345”和“ABCDEF”。
四、实验原理
8255芯片是单片机通用的并行接口扩展芯片,可扩展PA、PB、PC三个8位并行口。对于单片机而言,如果外接8255芯片,那么8255所对应的外部空间地址不再是固定为一个值了。本实验8255的片选信号接CS0,则表明8255相对于单片机的外部地址范围是0xCFA0-0xCFA7,此时8255的PA口、PB口、PC口、控制字寄存器对应于单片机的外部地址为:0xCFA0、0xCFA1、0xCFA2、0xCFA3,其对应C51定义可如下例:
#define PA XBYTE[0xCFA0]
#define PB XBYTE[0xCFA1]
#define PC XBYTE[0xCFA2]
#define PCTL XBYTE[0xCFA3]
对于八段数码管,显示数据时需要同时送入段码和位码,位码就是选择哪一个数码管接收段码数据,段码就是需要显示的字符的编码。在C51中段码可定义如下:
unsigned char code table[17]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7f,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
上面定义的是字符0-9、A-F以及黑屏的段码数据,而且是共阴极八段数码管的段码数据。当需要显示某一个字符时,只要查询table[]数组即可,如:显示A字符,直接调用table[10]即可。
对于单片机控制8255,实现依次点亮数码管的方法,可参照下例程序:
main
{ ……
m=1;
PCTL=0x80;//设置PA、PB的工作方式
while(1)//保证0-5字符能够稳定显示在数码管上
{
for(i=0;i=5;i++)
{
PA=table[i];//六个数码管依次点亮0-5
PB=255-(mi);//选通对应的数码管,如:0字符由数码管1点亮
Delay(1);//延时1ms
}
}
}
对于8255芯片的控制字的各个位含义以及对应的方式可查阅8255芯片的资料。
五、实验步骤
1、实验连线:PA0~PA7接LED-A~LED-DP,PB0~PB5接LED1~LED6, 8255cs接片选信号CS0,LED JUMP的帽全部去掉。
2、按实验内容编写程序,实现八位数码管交替动态显示“012345”和“ABCDEF”。
3、仿真调试,观察数码管的显示情况。
六、实验报告要求
1、3、对实验思考题加以分析,按照要求做出回答。
实验六 8279键盘显示扩展实验(综合性)
一、实验目的
1、了解8279键盘/显示控制器的工作原理,掌握其编程方法。
2、了解键盘电路工作原理及编程方法。
3、熟悉LED显示接口电路及工作原理和编程方法。
二、实验设备
EL-MUT-III型单片机实验箱、8051CPU模块、PC机
三、实验内容
本实验的原理图如下所示:
8279与一个16个键的小键盘相连,16键的编码为0、1、2、3、4、5、6、7、8、9、A、B、C、D实验要求和内容如下:
1、如果按下的是数字键,则在显示器上将该数字依次显示。
2、如果按下的是“C”键,则显示器全灭。
本实验中各个按键还可以实现其它的功能,可以自行设计安排,并编程实现。
四、实验原理
8279是一种可编程键盘/显示器接口芯片,利用它的扫描传感器阵列方式,可实现多路开关变位信号采集及处理,然后将处理结果送到CPU,这样可节省CPU资源。其功能有:接收来自键盘的输入数据,并作预处理;数据显示的管理和数据显示器的控制等。8279的引脚功能、控制字以及对应的工作方式可查阅8279芯片的资料。
本实验中已经将键盘控制芯片8279的地址固定为0xCFE8、0xCFE9,即8279的数据端口地址对应0xCFE8,8279的命令字和状态字的地址为0xCFE9。可定义如下:
#define com XBYTE[0xCFE9]
#define dataport XBYTE[0xCFE8]
实验中键盘接口与8279的回复线RL0~RL7、扫描线SL0~SL2相连,组成键盘输入电路,六个数码管与8279的OU
您可能关注的文档
最近下载
- 高一数学幂函数、指数函数和对数函数练习题(含答案).docx VIP
- 新疆市政定额-第11册 钢筋工程、拆除工程.pdf VIP
- 运动强度控制方法.pptx VIP
- 2024年新人教道德与法治一年级上册全册教学课件(新版教材).pptx
- (人教版)小学数学六年级上册单元培优卷第一单元《分数乘法》(原卷版).docx VIP
- 2020年护士资格证考试常见疾病试题:循环系统解剖生理.docx VIP
- 2025年最新人教版七年级(初一)数学上册教学计划及进度表(新课标,新教材).docx
- 《如何提升领导力》课件.pptx VIP
- 《挺身式跳远》课件.ppt VIP
- 《腕管综合征》课件.ppt VIP
文档评论(0)