×

8279简介及其两位数加减乘除计算器的设计与实现

消耗积分:0 | 格式:rar | 大小:1 MB | 2017-12-02

分享资料个

  1计算器基本功能为:

  1具有加、减、乘、整除的基本计算功能;

  2完成两位数运算

  3能够显示按下的数字及计算结果,运算数和结果应小于255;

  4应用模块化程序设计的思想,计算及排错功能的实现由计算程序模块实现,显示按下的数字和结果由键盘录入程序模块和显示程序模块实现,各个模块由主程序联系在一起。

  5实现简单报错功能,包括数据溢出报错、不符合计算逻辑报错、输入报错,除法报错;

  6能够完成负数运算。

  2特殊说明

  2.2.1该计算器只针对两位整数设计,并且不能显示算式,不支持连续输入,对于除法运算,只取整除商和余数,不显示小数。

  2.2.2.使用人员需了解一定的汇编知识。

  设计任务与要求

  利用芯片8279控制键盘和LED,对每一次的键盘输入检查其对应的字符并作出相应操作,其结果体现在LED。比如:用户输入连续数字时,按用户输入的顺序依次显示在LED上;当用户输入加法操作时,LED不变化;当用户再输入第二个数时,再次依次体现在LED上;按“等于号”时其运算结果显示在LED上。其操作过程与体验与现在普遍使用的计算器相同。

  8279结构

  8279简介及其两位数加减乘除计算器的设计与实现
8279简介及其两位数加减乘除计算器的设计与实现

  I/O控制和数据缓冲器

  双向的三态数据缓冲器将内部总线和外部总线DB0~7相连,用于传送CPU和8279之间的命令、数据和状态。

  控制逻辑

  控制与定时寄存器用以寄存键盘及显示器的工作方式,锁存操作命令,通过译码产生相应的控制信号,使8279的各个部件完成一定的控制功能。

  定时控制含有一些计数器,其中有一个可编程的5位计数器,对外部输入时钟信号进行分频,产生100kHz的内部定时信号。外部时钟输入信号周期不小于500ns。

  扫描计数器

  扫描计数器有两种输出方式。一种为外部译码方式,计数器以二进制方式计数。4位计数状态从扫描线SL0~SL3输出,经外部译码器译码出16位扫描线;另一种是扫描计数器的低二位译码后从SL0~SL3输出。

  注意:当采用译码输出时,显示只能显示低四位字符。

  键输入控制

  这个部件完成对键盘的自动扫描,锁存RL0~RL7的键输入信息,搜索闭合键,去除键的抖动,并将键输入数据写入内部先进先出(FIFO)的RAM存储器。

  FIFO/传感器RAM和显示RAM

  8279具有8个先进先出的键输入缓冲器,并提供16个字节的显示数据缓冲器。

  CPU将段数据写入显示缓冲器,8279自动对显示器扫描,将其内部显示缓冲器中的数据在显示器上显示出来。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !