实验七 8155可编程并行接口实验.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验七 8155可编程并行接口实验

DATE \@ yyyy-M-d 2011-10-14 TIME \@ h:mm:ss am/pm 6:08:30 AM 实验七 8155可编程并行接口实验 实验报告 实验目的 了解8155的内部资源与结构; 了解8155与单片机的接口逻辑; 熟悉对8155的初始化编程、输入和输出程序的设计方法; 掌握8155内部定时/计数器的使用方法。 二、实验原理 1.8155控制字: AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 TM2 TM1 IEB IEA PC2 PC1 PB PA 设置定时器/计数器 是否允许中断请求 设置A口、B口和C口的工作方式 00:空操作,不影响计数操作 0-禁止B口中断 0-禁止A口中断 00:A口,B口基本输入输出,C口输入 0- B口输入 0- A口输入 01:停止定时器计数 01:A口,B口基本输入输出,C口输出 10:若定时器正在计数,计数长度减速为0停止计数 1-允许B口中断 1-允许A口中断; 1-B口输出 1-A口输出 11:启动,置方式和长度后立即启动,若正在运行表示 置新的方式和定时器长度,计数结束后,按新的方式和长度计数 10:A口选通输入输出,B口基本输入输出 例: 将8155设置为A口输入B口输出 (控制寄存器地址0F100H) MOV DPTR,#0F100H ;将控制器地址给DPTR MOV A, ;设置控制字 对应上面表格理解 MOV @DPTR,A ;将控制字传送至控制寄存器 2.8155的定时器/计数器 (1) 8155定时器/计数器的计数结构 8155的定时器/计数器是一个14位的减法计数器,由两个8位寄存器构成,如图7.21所示。以其中的低14位组成计数器,剩下的两个高位( , )用于定义计数器输出的信号形式。 图7.21 8155定时器/计数器的计数结构 (2) 定时器/数器的使用 8155的定时器/计数器与MCS-51单片机芯片内部的定时器/计数器,在功能上是完全相同的,同样具有定时和计数两种功能。但是在使用上却与MCS-51单片机的定时器/计数器有许多不同之处。具体表现在: ①?? 8155的定时器/计数器是减法计数,而MCS-51单片机的定时器/计数器却是加法计数,因此确定计数初值的方法是不同的。 ??? ②???? MCS-51单片机的定时器/计数器有多种工作方式,而8155的定时器/计数器只有一种固定的工作方式,即14位计数。通过软件方法进行计数初加载。 ??? ③?? MCS-51单片机的定时器计数器有两种计数脉冲。定时功能时,以机器周期为计数脉冲;计数功能时,从芯片外部引入计数脉冲。但8155的定时器/计数器,不论是定时功能还是计数功能都是由外部提供计数脉冲,其信号引脚是TIMERIN。 ??? ④?? MCS-51单片机的定时器/计数器,计数溢出时,自动置位TCON寄存器的计数溢出标志位(TF),供用户查询或中断方式使用;但8155的定时器/计数器,计数溢出时向芯片外部输出一个信号(TIMEROUT)。而且这一信号还有脉冲和方波两种形式,可由用户进行选择。具体由 , 两位定义: =00 单个方波 =01 连续方波 =10 单个脉冲 =11 连续脉冲 这四种输出形式如图7.22所示。 图7.22 8155信号输出形式 3. 定时器/计数器的控制 8155定时器/计数器的工作方式由命令字中的最高两位 进行控制(见图7.18)。具体说明如下: ???? D7D6=00 不影响计数器工作。 ???? D7D6=01 停止计数。如计数器未启动则无操作,如计数器正运行则停止计数。 ???? D7D6=10 达到计数值(计数器减为0)后停止。 ????????? D7D6=11? 启动,如果计数器没运行,则在装入计数值后开始计数;如果计数器已运行,则在当前计数值计满后,再以新的计数值进行计数。 三、实验设备 微型计算机 一台 单片机仿真器 一台 实验仪 一台 示波器 一台 实验连线 若干 实验内容 1.使用8155内部的14位定时器,编程从“TMROUT”引脚输出连续方波。 思路: 设定 PA口为输入方式,PB口为输出方式,PC口为输入方式,禁止中断。 则命令字为0C2H。 由于要连续方波,两个高位(M2M1)=01。其他14位装入初值。 计数初值设为十进制数1000,十六进制数为03E8H。 8155的定时器/计数器,不论定时或

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档