《单片机课件第十章单片机接口技术精.ppt》由会员分享,可在线阅读,更多相关《单片机课件第十章单片机接口技术精.ppt(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机课件第十章单片机接口技术第1 页,本讲稿共33 页并行接口n 可编程并行接口芯片8255 n 3 个可编程8 位并行I/O 口n 可编程多功能接口芯片8155 n 2 个8 位I/O 口n 1 个6 位I/O 口n 256BYTE 的RAMn 1 个14 位计数器第2 页,本讲稿共33 页8255 并行接口结构图 8255 结构图 引脚图8255 的逻辑结构框图和引脚图第3 页,本讲稿共33 页8255 工作方式n 三种基本工作方式n 方式0:基本输入输出n 方式1:选通输入输出n 方式2:双向传送(仅PA 口)n 工作方式的选择由CPU 送出的控制字寄存器选择 P207n PC 口可以
2、按位进行操作n 注意:端口C 的下半部由PC0PC3 组成n 端口C 的上半部由PC4PC7 组成第4 页,本讲稿共33 页第5 页,本讲稿共33 页端口选择表第6 页,本讲稿共33 页第7 页,本讲稿共33 页命令口地址:7FFFH;PA:7FFCH;PB:7FFDH;PC:7FFEH若按实验箱KC 打向上则(Y5):命令口地址:0BFFFH;PA:0BFFCH;PB:0BFFDH;PC:0BFFEH(0A003H;PA:0A000H;PB:0A001H;PC:0A002H)第8 页,本讲稿共33 页编程要点n 初始化时要设置8255 的工作方式及端口的输入输出n 端口地址的确定(根据电路原
3、理图)n 端口访问用MOVX第9 页,本讲稿共33 页数码显示器n LED(Light Emitting Diode)数码管n 共阳极数码管n 共阴极数码管n 每个显示字形对应一个二进制数码,称为段码、字形码或显示码 n 公共端称为位码第10 页,本讲稿共33 页电路图第11 页,本讲稿共33 页字型表 第12 页,本讲稿共33 页工作方式n 数码与显示码之间要有转换方法:n 硬件法:使用译码集成电路n 软件法:使用查表法得到显示码n 静态方式:恒定点亮n 动 态 方 式:每 个 一 段 时 间 点 亮 一 次 即 轮 流点亮n 注意:导通电流和点亮时间比例。第13 页,本讲稿共33 页动态显
4、示工作方法n 硬件:n 段码控制线来控制显示字形(段码)n 公共极COM 端(位码)n 软件:n 查段码表n 实现各位轮流点亮 n 注 意 要 根 据 数 码 管 的 大 小,确 定 驱 动 电 路,包括位码驱动和段码驱动第14 页,本讲稿共33 页75451 逻辑图n 75451 可提供300mA 的电流n Y=AB第15 页,本讲稿共33 页电路图第16 页,本讲稿共33 页键盘n 键盘是由若干个按键组成的开关矩阵n 键盘上闭合键的识别n 由专用的硬件电路实现称为编码键盘n 由软件实现的成为非编码键盘第17 页,本讲稿共33 页键盘结构第18 页,本讲稿共33 页n 程序控制扫描方式n 只
5、有当单片机空闲时才调用键盘扫描子程序n 定时扫描方式n 利用定时器的溢出中断请求,每隔一定的时间对键盘扫描一次n 中断扫描方式n 提高CPU 的效率,当键盘上有键闭合时产生中断请求单片机对非编码键盘的控制第19 页,本讲稿共33 页键盘处理程序n 消除键抖动n 判断有无键闭合n 求闭合键的键号n 判断闭合键有无释放n 若释放结束处理第20 页,本讲稿共33 页键盘抖动第21 页,本讲稿共33 页键盘消抖动硬件消除抖动电路 软件消除抖动流程图第22 页,本讲稿共33 页n 本实验箱为2*8 的矩阵键盘n 07 为第一行;8F 为第二行n 键盘显示器控制电路n 采用专用键盘显示器接口芯片8279n
6、 可采用8255 扩展并行口n 采用8051 的串行口扩展第23 页,本讲稿共33 页第24 页,本讲稿共33 页8279 键盘显示器接口芯片n 实现对键盘和显示器的自动扫描n 识别闭合键的键号n 完成显示器的动态扫描第25 页,本讲稿共33 页8279 引脚及逻辑符号第26 页,本讲稿共33 页8279 的内部结构第27 页,本讲稿共33 页工作原理n 由SL0SL3 输出键盘和显示器的扫描线n 回复线RL0RL7 作为键盘的列线以搜索闭合键将键盘数据送入FIFO 存储器,n 有键闭合时数据进入FIFO 存储器,使IRQ 置位向CPU申请中断。n 显示缓冲区(RAM)存放显示数据的段码,数据
7、轮流从显示寄存器输出,在SL0SL3 的配合下,实现动态显示。(OUTA 和OUTB)第28 页,本讲稿共33 页接口方法n 控制线连接:、A0、IRQ、CLK 及RESETn 信息交换:命令字、状态字(A0=1)和数据(A0=0);n 口地址的确定:由 A0 确定出两个端口地址n IRQ 经反相器接INT0;CLK 接时钟线(ALE)第29 页,本讲稿共33 页程序初始化n 写入清除命令字(清除FIFO 和显示RAM)n 等待清除结束(100uS)(读状态字)n 置键盘/显示方式字n 设置外部时钟分频系数n 中断初始化(触发方式、开中断)第30 页,本讲稿共33 页显示子程序n 置写显示命令字n 指向显示缓冲区n 查表求出显示代码n 显示完毕返回第31 页,本讲稿共33 页键盘中断服务程序n 保护现场n 置读FIFORAM 命令字(仅读一个单元)n 通过数据口读出键码n 恢复现场n 中断返回第32 页,本讲稿共33 页第33 页,本讲稿共33 页