文档介绍:()*)+(,- +./
研究与开发
4S[\H]>O^J_OOOOWI‘JWOI /)0)1234).5
几款单片机特殊总线接口的设计与应用
彭光辉
合肥工业大学仪器仪表学院!安徽蚌埠!""#$%
摘要!本文介绍一个针对几款典型的特殊总线接口器件而设计的实验器!文章描述了这个实验器的结构和工作
原理" 重点分析了&’$(%!)#*+,"#!#*+,-.!% 的总线结构和编程指令!并且用高级语言’/, 给出了这三种总线的
关键程序指令"
关键词!单片机$总线$接口$’/,$&’,(%!)$*+,"%!$*+,-.!%
引脚功能如下寄存器选择低电平指令码输
& 特殊总线接口实验器$=+> !!( )!
入!? (高电平)!数据输入!=***@A>!!写数据!?!读数
特殊总线接口实验器! 在!"# 液晶显示" 实时时
据!4>显示板操作使能! !!显示板不接受指令!?!显
钟"数字温度检测"键盘设置和带光耦隔离的继电器控
示板接受指令!;1*;B>双向数据总线&
制支持下!可设计出各种实用的控制装置# 其特殊总线
$%,<1)* 内部固化了,C) 个字符!另外还提供了/
接口部件为$并口控制的$%&’()* 液晶显示模块%串口
字节的"D=*5(可读写字符存储器)供用户自己造字
控制的#+,-(. 实时时钟"#+,/0)1 温度传感器! 简化
编程使用& 字符基本上按*+%EE 标准编码& $%,<1)* 使
原理图见图&& 实验器使用"2, 为编程语言!针对各个
用简单!它只有,, 条指令!可实现屏幕清屏!字符移
部件指导编写应用函数模块!主要有五个模块函数$!
动"闪烁等显示功能& 其字符由 2#B 点阵组成!可显示
液晶显示模块3"时钟模块’#温度传感模块’$四键键
两行(1 行", 行)!每行,< 个字符!共-) 个显示单元!
盘模块! 定义为+4$%5467%!%"! 可进行任意数据设
每个显示单元对应一个地址&只要将字符的*+%EE 码送
置’%继电器控制模块!实际设计了四组!控制端口为$
入对应的地址! 该字符就可在!%# 上显示& 实验器用
89&%89.%89-%89:&
%,2 编写了一些$%,<1) 控制函数! 使得$%,<1) 使用
更为简单!如 FGHIJKLMNMOP函数!该函数可将字符显示在
指定的位置& 函数参数说明$L 为字符显示行位置(取值
1QR)’N 为字符显示列位置 K取值 1S&2T’O 为显示字符&
如要将字母* 显示在!%; 第 1 行的第,1 列! 可调用
函数 FGHIJK1Q,1Q+*+T来完成&
’三线总线串行口
;+,U1V 是美国;*!!*+ 公司推出的一种高性能"
低功耗"带=*5 的实时时钟芯片!它可以对年"月"日"
周"日"时"分"秒进行计时!且具有闰年补偿功能!可对
后备电池涓细电流充电!工作电压宽达)W2$2W2X& 采用
十一线总线并行口
! 三线接口与"Y7 进行同步通信!即+"!9"******@Z"=+$&
!"; 液晶模块$",<1.* 是一款并行接口!共有,< 每个字节的数据收发都是必须通过一条引导指令