- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二8253多路定时计数器实验
实验二 8253多路定时/计数器实验
一、实验目的
1、学习8253扩展定时器的工作原理。
2、学习8253扩展定时器的使用方法。
3、熟练掌握数码管的显示。
二、实验设备
8051CPU模块、PC机
三、实验内容
本实验的原理图如下所示:
本实验利用8253的控制字设置8253定时/计数器0为工作方式5,并实现计数过程的闩锁操作,然后将该定时/计数器0的计数值读取出并由数码管显示。其中CLK1是单片机晶振频率的二分频。
四、实验原理
8253芯片是可编程定时器/计数器,片内包含有三个独立的通道,每个通道均为16位的计数器。本实验首先启动8253定时/计数器0开始计数,并由单片机内部定时器实现定时一段固定的时间,然后对8253定时/计数器0进行闩锁操作,并将得到的计数数据显示在数码管上。
本实验8253的片选信号接CS2,则表明8253相对于单片机的外部地址范围是0xCFB0-0xCFB7,此时8253的计数器0、计数器1、计数器2、控制字寄存器对应于单片机的外部地址为:0xCFB0、0xCFB1、0xCFB2、0xCFB3,其对应C51定义可如下例:#define C0 XBYTE[0xCFB0]
#define C1 XBYTE[0xCFB1]
#define C2 XBYTE[0xCFB2]
#define CTL XBYTE[0xCFB3]
对于8253芯片的控制字的各个位含义以及对应的方式可查阅8253芯片的资料。8253芯片在使用时,首先要初始化,如下:
CTL=0x3a;//计数器0;工作在方式5;先读低字节,后读高字节方式
C0=0x00;C0=0x00;//设计数器0初值为0,16位赋两次值
CTL=0x7a; //计数器1;工作在方式5;先读低字节,后读高字节方式
C1=0x00;C1=0x00; //设计数器1初值为0
CTL=0xba; //计数器2;工作在方式5;先读低字节,后读高字节方式
C2=0x00;C2=0x00; //设计数器2初值为0
对于计数器的其它操作,都是按照先对控制字寄存器设置,后对计数器进行操作的过程来执行即可。例如,对计数器0进行闩锁操作并读取计数值:
1)现将控制字寄存器赋值:CTL=0x0a;
2)然后进行读计数值,其对应的计数器取值函数如下:
void ReadNum(P_C1)//P_C1为对应的计数器地址指针,即 C1
unsigned char xdata *P_C1;
{
unsigned char H,L;
L=*P_C1;//读出16位计数器的计数值低8位
P_C1++; P_C1--;//改变指针指向计数器的高8位
H=* P_C1; //读出16位计数器的计数值高8位
Buf8253=65536-(H*256+L);//8253为减计数,应取其补得到Buf8253
}
本实验中利用74LS273控制数码管实现计数器数据的显示,单片机的P10—P13作为数码管的位码,选择哪一数码管点亮,段码由单片机的P0口输入74LS273的输入端锁存,并输出到对应位选的数码管接收段码,进行点亮显示。由于74LS273的片选信号接CS1,则74LS273相对于单片机而言,其外部地址为0xCFA8,对于数码管的C51编程可参考有关数码管的资料。
五、实验步骤
1、将74LS273的00~07分别与八段数码管的LED-A至LED-P相连。CS273与CS1相连。
2、将8051CPU模块的P10~P14分别与八段数码管的LED1~LED4相连。
3、将8253的8253CLK0与CLK1相连,将8253的GATE0与P17相连,将CS8253与CS0相连。
4、按实验内容编写程序,实现四位数码管上显示8253定时/计数器0对输入脉冲的计数值,即闩锁数值
5、仿真调试,观察数码管的显示情况。
六、实验报告要求
1、写出实验目的、实验设备、实验内容,分析实验原理,总结实验步骤。
2、画出流程图,并写出实验仿真调试后正确的程序。
3、对实验思考题加以分析,按照要求做出回答,并作实验总结。
七、实验思考题
1、理论计算本实验计数器0的闩锁数值,与实验得到的显示结果进行比较。
2、假定8253的三个计数器对同一输入信号计数,在三个输出端分别作2分频、4分频、8分频,画出实现该功能的流程图,并写出对应的控制字。
3、实验总结(实验调试过程中的问题和调试体会)。
―
1
您可能关注的文档
最近下载
- 第三章 现场照相.ppt VIP
- Unit1语法一般过去时课件-中职英语高教版基础模块2.pptx VIP
- (完整版)总平面布置及力能供应.docx VIP
- 消除艾滋病、梅毒和乙肝母婴传播项目培训.pptx VIP
- 河北大学电子信息工程学院自动控制原理课件第六章 控制系统的校正.ppt VIP
- 2025河南大河财立方商业保理招聘考试备考题库及答案解析.docx VIP
- 江苏省淮安市淮安区2023年小升初语文毕业水平测试真题试卷(解析版).docx VIP
- 《突发事件应急处理》课件.ppt VIP
- 2025届高考作文高中作文素材:《人民日报》高质量人物素材.docx VIP
- 个人简历岗位竞聘升职演讲PPT模版.pptx VIP
文档评论(0)