(2)时钟编程命令
命令特征位:D7D6D5=001
将来自CLK的外部时钟进行PPPPP分频(2-31)。(3)读FIFO/传感器RAM命令命令特征位:D7D6D5=010
该命令字只在传感器方式时使用,在CPU读传感器RAM之前,必须用着条命令来设定将要读出的传感器RAM地址。由于传感器RAM的容量是8X8bit,因此需要用命令字中的三位二进制代码AAA来选址。命令字中的AI为自动增量特征位。若AI=1,则每次读出传感器RAM后,地址将自动增量(加1),使地址指针指向顺序的下一个存储单元。这样,下一次读数便从下一个地址读出,而不必重新设置读FIFO/传感器RAM命令。在键盘工作方式中,由于读出操作严格按照先入先出的顺序,因此不必使用这条命令。
(4)读显示RAM命令命令特征位:D7D6D5=011
在CPU读显示RAM之前,该命令字用来设定将要读出的显示RAM的地址,四位二进制代码AAAA用来寻址显示RAM中的一个存储单元。如果自动增量特征位AI=1,则每次读出后,地址自动加1,使下一次读出顺序指向下一个地址。
(5)写显示RAM命令命令特征位:D7D6D5=100,前面命令字位相同。
(6)显示禁止写入/消隐命令命令特征位:D7D6D5=101。
IW用来掩蔽A组和B组(D3对应A组,D2对应B组)。例如,当A组的掩蔽位D3=1时,A组的显示RAM禁止写入。因此从CPU写入显示器RAM的数据不会影响A的显示。这种情况通常在采用双四位显示时使用。因为两个四位显示器是相互独立的,为了给其中一个四位显示器输入数据,而又不影响另一个四位显示器,因此必须对另一组的输入实行掩蔽。BL位是消隐特征,要消隐两组显示输出,必须设置两个BL位。若BL=1。则执行此命令后,对应组的显示输出被消隐。若BL=0,则恢复显示
(7)清除命令命令特征位:D7D6D5=110。
该命令字用来清除FIFORAM和显示RAM。D4D3D2三位(CD)用来设定清除显示RAM的方式。其意义如下表:清除方式将显示RAM全部清“0”将显示RAM置20H(即A组=0010B组=0000)将显示RAM全部置1不清除(若CA=1,则D3、D2仍有效)D1(CF)位用来清空FIFO存储器。D1=1时,执行清除命令后,FIFO
RAM被清空,使中断IRQ复位。同时,传感器RAM的读出地址也被清0.D0(CA)位是总清的特征位,它兼有CD和CF的联合有效。在CA=1时,对显示RAM的清除方式由D3D2的编码决定。清除显示RAM大约需要100uS的时间。在此期间,FIFO状态字的最高位Du=1,表示显示无效。CPU不能向显示RAM写入数据。
(8)结束中断/错误方式设置命令命令特征位D7D6D5=111。这个命令有两个不同的应用:①作为结束中断命令。在传感器工作方式中,每当传感器状态出现变化时,扫描检测电路接将其状态写入传感器RAM,并启动中断逻辑,使IRQ变高,向CPU请求中断。并且禁止写入传感器RAM。此时,如传感器RAM读出地址的自动递增特征没有置位(AI=0),则中断请求IRQ在CPU第一次从传感器RAM读出数据时就被清除。若自动递增特征已置位(AI=1),则CPU对传感器RAM的读出并不能清除IRQ,而必须通过给8279写入结束中断/错误方式设置命令才能使IRQ变低。因此,在传感器工作方式中,此命令用来结束传感器RAM的中断请求。②作为特定错误方式的设置命令。在8279已被设定为键盘扫描N键轮回方式以后,如果CPU给8279又写入结束中断/错误方式设置命令(E=1)。则8279的消振周期内,如果发现有多个键被同时按下,则FIFO状态字中的错误特征位S/E将置位。并产生中断请求信号和阻止写入FIFORAM。错误特征位S/E在读出FIFO状态字时被读出。而在执行CF=1的清除命令时被复位。8279的FIFO状态字,主要用于键盘和选通工作方式,以指示FIFORAM中的字符数和是否有错误发生,其字位意义如下:NDu:Du=1显示无效S/E:传感器信号结束/错误特征码O:O=1出现溢出错误U:U=1出现不足错误F:F=1表示FIFORAM已满NNN:为FIFORAM中的字符数对FIFORAM的操作可能出现两种错误:溢出和不足。当FIFORAM已满时,若其它的键盘数据企图写入FIFORAM,则出现溢出错误,状态字位“O”被置位。当FIFORAM已被清空时,若CPU还企图读出,则将会出现“不足”的错误,状态字位“U“被置位。对于状态字的S/E位,当8279工作在传感器工作方式时,若S/E=1,表示传感器的最后一个传感信号一进入传感器RAM。当8279工作在特殊错误方式时,若S/E=1,表示出现了多键同时下按的错误。当显示RAM由于“去(本文转载自
www.yzbxz.com 一枝笔写作网)年各处显示“或”全清“命令尚未完成时,状态字的最高位Du被置位。
3.3DAC0832的基本介绍及其特点
3.3.1DAC0832的基本介绍
DAC的引脚图
图(3)
DAC0832为20引脚,采用双列直封装,其引脚如图(3)
DAC0832是NS公司生产的8位D/A转换器,它采用先进的CMOS工艺,因而功耗低、生产漏电流误差小,是目前微机控制系统常用的D/A芯片,可以直接与Z80、8085、8051等微处理器相连着数字技术,特别是计算机技术的飞速发展与普及,在现代控制、通信及检测领域中,为提高系统的性能指标,对信号的处理无不广泛地采用了数字计算机技术。由于系统的实际对象往往都是一些模拟量(如温度、压力、位移、图像等),要使计算机或数字仪表能识别、处理这些信号,必须首先将这些模拟信号转换成数字信号;而经计算机分析、处理后输出的数字量也往往需要将其转换为相应模拟信号才能为执行机构所接收。这样,就需要一种能在模拟信号与数字信号之间起桥梁作用的电路—模数转换器和数模转换器。。
D/A转换器(DAC)输入的是数字量,经过转换输出的是模拟量。DAC的技术指标很多,如:分辨率,满刻度误差,线性度,绝对精度,相对精度,建立时间,输入/输出特性等。DAC的几个主要技术性能指标:分辨率,建立时间和接口形式。DAC0832为8位D/A转换器。单电源供电,范围为+5V~+15V,基准电压范围为正负10伏。电流的建立时间为10us。CMOS工艺功耗20mw。输入设有两级缓冲锁存器。DAC0832是电流输出型D/A转换器,要得到电压信号,输出端需接运算放大器进行转换。根据数据输入的过程,DAC0832有三种联接方式:二级缓冲器联接方式,单级缓冲器联接方式和直通联接方式。
3.3.2DAC0832的引脚功能
DI0~~DI7:位数字输入端,其中DI0为最低位(LSB),DI7为最高位(MSB);(责任编辑:一枝笔写作事务所)