计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

基于单片机技术的波形发生器采用单片机设计(一(2)

2013-05-20 01:04
导读:接口简单,显示稳定,工作可靠,应用愈来愈广泛。 [M] 8279与CPU之间的信息交换可分为3种类型,即命令字,状态字和数据。它们的作用分别如下:当82
接口简单,显示稳定,工作可靠,应用愈来愈广泛。 [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单元的地址;显示禁止写入,消隐命令字:BLA,BLB(D1,D0)为消隐设置位。分别用于两组显示的消隐设置,当Bl=1时,对应的显示输出被消隐,当Bl=0时,恢复显示;清除命令字:CA=1时,对显示RAM的清除方式由D3,D2二位确定,清除显示RAM大约需要100us时间,在此期间CPU不能向显示RAM中写入数据;结束中断/错误方式设置命令字:在键盘工作方式中,若8297设置为N键依次读出方式后,若8279设置为N键依次读出方式后,若CPU给8279又写入结束中断/错误方式设置命令(E=1),则8279将以特定的错误方式工作,如果8279发现多个键同时闭合,则FIFO状态字的错误特征位S/E置1,并产生中断请求信号的阻止写入FIFO  RAM。状态字:在键盘输入和选通输入方式中,状态字给出了FIFO RAM 中的数据个数,是否出错等信息;输入数据的格式:当A0=0时,CPU对8279读,写的均为数据,写入的为要显示数符的段选码,读出的数据为键盘数据或传感器距阵数据,在键盘工作方式中,当有键闭合时,其行号和列号(分别由RL0—RL7和SL0—SL3确定)输入FIFO RAM中。 (科教范文网 fw.nseac.com编辑发布)
  8279最多可以接16位显示器,一个8*8的行列式键盘。当有键按下时,键号自动进入FIFO RAM,并置中断请求信号有效,向CPU请求中断。要显的数据的段选码送到显示RAM中,8279自动完成扫描显示。CPU所要做的工作是对8279进行初始化,输入显示数据的段选码,有键按下时,读入键号。因此,在8279键盘,显示系统中,CPU用于处理键盘和显示器的时间明显减少,提高了CPU的工作效率。
  3.2.2  8279的命令和状态字
      (1) 键盘/显示方式设置命令命令特征位:D7D6D5=000DD两位用来设定显示方式:00 8个字符显示----左入01 16个字符显示----左入10 8个字符显示----右入11 16个字符显示----右入所谓的左入就是在显示时,显示字符是从左面向右面逐个排列。右入就是显示字符从右面向左面移动。所对应的SL编码最小的为显示的最高位KKK三位用来设定键盘工作方式:K000编码扫描键盘----双键锁定K001译码扫描键盘----双键锁定K010编码扫描键盘----N键轮回K011译码扫描键盘----N键轮回K100编码扫描传感器矩阵K101译码扫描传感器矩阵K110选通输入,编码显示扫描K111选通输入,译码显示扫描第一位K没有任何意义。双键锁定和N键轮回是两种不同的多键同时按下保护方式。双键锁定为两键同时按下提供保护,在消振周期内,如果有两键同时被按下,则只有其中的一键弹起,而另一键在按下位置时,才能被认可。N键轮回为N键同时按下提供保护,当有若干个键同时按下时,键盘扫描能根据发现它们的次序,依次将它们的状态送入FIFO RAM。
 (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命令。 在键盘工作方式中,由于读出操作严格按照先入先出的顺序,因此不必使用这条命令。 (科教范文网http://fw.nseac.com)
 (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。
该命令字用来清除FIFO RAM和显示RAM。D4D3D2三位(CD)用来设定清除显示RAM的方式。其意义如下表: 清除方式 将显示RAM全部清“0”将显示RAM置20H(即A组=0010 B组=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读出数据时就被清除。若自
上一篇:消毒柜单片机温度控制信息工程毕业论文 下一篇:没有了