- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2. 程序设计 一般可编程接口电路,功能都比较多,可选项目比较多。必须熟悉电路的功能,掌握命令格式,才能根据需要编写程序。一般先要按照要求设定工作方式,然后开始工作。 为了实现题目要求,程序先对8155中的RAM进行写操作,这个不用设置什么。然后设置端口工作方式,再设置定时器的工作方式和初始值,最后对端口进行读写操作。 程序: 在图8-15接口电路中,PA口加接独立按键,PB口加接LED,以便于操作和观察程序运行结果。还可以在定时器输入端加入脉冲信号,观察其输出端的脉冲,看是否实现了分频。程序清单如下: ;扩8155.ASM D8155:MOV R0,#50H ;CPU片内RAM 50H单 ;元地址指针 MOV DPTR,#7E50H ;数据指针指向 ;8155内部RAM单元 程序:续 LP: MOV A,@R0 ;数据送累加器A MOVX @DPTR,A ;数据从累加器A送 ;8155内部RAM单元 INC DPTR ;指向下一个8155内 ;部RAM单元 INC R0 ;指向下一个CPU内部 ;RAM单元 CJNE R0,#60H,LP ;数据未传送完继续 程序:续 MOV DPTR,#7F04H ;指向定时器低8位 MOV A,#04H ;分频系数04H(即4) MOVX @DPTR,A ;低8位初值装入 INC DPTR ;指向定时器高8位 MOV A,#40H ;设定时器方式为连续 ;方波(40H=0100 0000B) MOVX @DPTR,A ;定时器/计数器方式及 ;高6位初值装入 程序:续 MOV DPTR,#7F00H ;数据指针指向控制 ;字寄存器 MOV A,#0C1H ;设定A.B口方式,并启动 ;定时器(0C1H) MOVX @DPTR,A ;写入命令 程序:续 LP1: MOV DPTR,#07F01H ;数据指针指向PA口地址 MOVX @DPTR,A ;向PA口输出数据,驱动 ;LED INC DPTR ;指向PB口 MOVX A,@DPTR ;从PB读入数据,检测按键 SJMP LP1 ;无限循环 END 程序说明 以上程序中,定时器2个字节的内容二进制型式是:0100 0000 0011 0010B,最高2位01的作用是设定定时器输出方式:连续方波;其余14位是计数初值0004H=4(十进制),这一点可以参看表8-13。向控制寄存器写入的命令字的内容是1100 0001B(二进制型式),对应的十六进制型式是0C1H,其意义是:最高2位11的作用是启动计数器;最低位D0=1设PA为输出;D1=0设PB为输入;D3D2=00设PA、PB为基本I/O,PC为输入。参看表8-11 参看Protues 仿真文件:扩8155.DSN 8.6.3 其他可编程I/O接口芯片简介 在MCS-51系列单片机中常用到的还有: 1.并行输入输出接口芯片8255A 8255A是专门用于扩展并行I/O口,8255A具有3个8位并行输入输出接口PA,PB,PC,使用前也需要编程设定其功能,还可以将PC口设定为PA、PB的辅助口,以便联络。 2. 定时/计数器芯片8253 8253内部具有三个功能完全相同又相互独立的16位减法计数器(0,1,2),每一个计数器都可以分别设置它们的功能和用法。 3.串行通信接口8251 8251A是可编程的串行通信接口芯片,有同步和异步两种工作方式;全双工的工作方式,其内部提供具有双缓冲器的发送器和接收器;具有奇偶、溢出和帧错误三种校验电路。 4.键盘显示接口8279 8279能自动完成键盘输入和显示控制两种功能。键盘控制部分提供一种扫描工作方式,可与64个按键的矩阵键盘连接,能对键盘进行自动扫描、自动消抖、自动识别出按下的键并给出编码,能同时按下双键或N键
您可能关注的文档
- 单片机原理及应用技术-基于Keil C和Proteus仿真第8章 STC89C52单片机存储器扩展.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第10章 STC单片机与IO外部设备接口.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第11章 STC89C52与AD、DA转换器的接口.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第12章 STC单片机应用系统设计实例1.ppt
- 单片机原理及应用学习资料.ppt
- 单片机原理与技术第1章-概述.ppt
- 单片机原理与技术第2章-存储器.ppt
- 单片机原理与技术第3章-MCS-51指令系统.ppt
- 单片机原理与技术第4章- 汇编语言程序设计.ppt
- 单片机原理与技术第5章80C51的并行端口.ppt
原创力文档


文档评论(0)