还剩4页未读,继续阅读
文本内容:
基于单片机技术的波形发生器采用单片机设计一2基于单片机技术的波形发生器采用单片机设计一接口简单,显示稳定,工作可靠,应用愈来愈广泛[M]8279与CPU之间的信息交换可分为3种类型,即命令字,状态字和数据它们的作用分别如下当8279的A0入高电平时,CPU向8279写入的数据为命令字,读出的数据为状态字;时钟编程命令字D7D6D5=001为时钟编程命令字的特征位,PPPP用来设定对外部时钟___的分频系数N,N取2-31通过对外部输入___的N分频获得8279所需的100VHZ的内部时钟___读FIFO/传感器RAM命令字该命令只在传感器工作方式中使用,在键盘工作方式中,读出操作按先进先出的顺序,不需此命令;读显示RAM命令字该命令字用来设定要读出的显示RAM的地址;写显示RAM命令字D7D6D5=100为写显示RAM命令字特征位,在写显示RAM之前用该命令字来设定要写入RAM单元的地址;显示禁止写入,消隐命令字BLABLB(D1D0)为消隐设置位分别用于两组显示的消隐设置,当Bl=1时,对应的显示输出被消隐,当Bl=0时,恢复显示;清除命令字CA=1时,对显示RAM的清除方式由D3D2二位确定,清除显示RAM大约需要100us时间,在此期间CPU不能向显示RAM中写入数据;结束中断/错误方式设置命令字在键盘工作方式中,若8297设置为N键依次读出方式后,若8279设置为N键依次读出方式后,若CPU给8279又写入结束中断/错误方式设置命令(E=1),则8279将以特定的错误方式工作,如果8279发现多个键同时闭合,则FIFO状态字的错误特征位S/E置1,并产生中断请求___的阻止写入FIFORAM状态字在键盘输入和选通输入方式中,状态字给出了FIFORAM中的数据个数,是否出错等信息;输入数据的格式当A0=0时,CPU对8279读,写的均为数据,写入的为要显示数符的段选码,读出的数据为键盘数据或传感器距阵数据,在键盘工作方式中,当有键闭合时,其行号和列号(分别由RL0—RL7和SL0—SL3确定)输入FIFORAM中8279最多可以接16位显示器,一个8*8的行列式键盘当有键按下时,键号自动进入FIFORAM,并置中断请求___有效,向CPU请求中断要显的数据的段选码送到显示RAM中,8279自动完成扫描显示CPU所要做的工作是对8279进行初始化,输入显示数据的段选码,有键按下时,读入键号因此,在8279键盘,显示系统中,CPU用于处理键盘和显示器的时间明显减少,提高了CPU的工作效率
3.
2.28279的命令和状态字
(1)键盘/显示方式设置命令命令特征位D7D6D5=000DD两位用来设定显示方式008个字符显示----左入0116个字符显示----左入108个字符显示----右入1116个字符显示----右入所谓的左入就是在显示时,显示字符是从左面向右面逐个排列右入就是显示字符从右面向左面___所对应的SL编码最小的为显示的最高位KKK三位用来设定键盘工作方式K000编码扫描键盘----双键锁定K001译码扫描键盘----双键锁定K010编码扫描键盘----N键轮回K011译码扫描键盘----N键轮回K100编码扫描传感器矩阵K101译码扫描传感器矩阵K110选通输入,编码显示扫描K1___通输入,译码显示扫描第一位K没有任何意义双键锁定和N键轮回是两种不同的多键同时按下保护方式双键锁定为两键同时按下提供保护,在消振周期内,如果有两键同时被按下,则只有其中的一键弹起,而另一键在按下位置时,才能被认可N键轮回为N键同时按下提供保护,当有若干个键同时按下时,键盘扫描能根据发现它们的次序,依次将它们的状态送入FIFORAM
(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=101IW用来掩蔽A组和B组(D3对应A组,D2对应B组)例如,当A组的掩蔽位D3=1时,A组的显示RAM禁止写入因此从CPU写入显示器RAM的数据不会影响A的显示这种情况通常在采用双四位显示时使用因为两个四位显示器是相互___的,为了给其中一个四位显示器输入数据,而又不影响另一个四位显示器,因此必须对另一组的输入实行掩蔽BL位是消隐特征,要消隐两组显示输出,必须设置两个BL位若BL=1则执行此命令后,对应组的显示输出被消隐若BL=0,则恢复显示
(7)清除命令命令特征位D7D6D5=110该命令字用来清除FIFORAM和显示RAMD4D3D2三位(CD)用来设定清除显示RAM的方式其意义如下表清除方式将显示RAM全部清“0”将显示RAM置20H(即A组=0010B组=0000)将显示RAM全部置1不清除(若CA=1,则D
3、D2仍有效)D1(CF)位用来清空FIFO存储器D1=1时,执行清除命令后,FIFORAM被清空,使中断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读出数据时就被清除若自模板内容仅供参考。