1具有加、减、乘、整除的基本计算功能;
2完成两位数运算
3能够显示按下的数字及计算结果,运算数和结果应小于255;
4应用模块化程序设计的思想,计算及排错功能的实现由计算程序模块实现,显示按下的数字和结果由键盘录入程序模块和显示程序模块实现,各个模块由主程序联系在一起。
5实现简单报错功能,包括数据溢出报错、不符合计算逻辑报错、输入报错,除法报错;
6能够完成负数运算。
2特殊说明
2.2.1该计算器只针对两位整数设计,并且不能显示算式,不支持连续输入,对于除法运算,只取整除商和余数,不显示小数。
2.2.2.使用人员需了解一定的汇编知识。
利用芯片8279控制键盘和LED,对每一次的键盘输入检查其对应的字符并作出相应操作,其结果体现在LED。比如:用户输入连续数字时,按用户输入的顺序依次显示在LED上;当用户输入加法操作时,LED不变化;当用户再输入第二个数时,再次依次体现在LED上;按“等于号”时其运算结果显示在LED上。其操作过程与体验与现在普遍使用的计算器相同。
8279结构
双向的三态数据缓冲器将内部总线和外部总线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条评论
快来发表一下你的评论吧 !