用8279芯片实现计算器的设计
摘要:设计了一个基于Windows操作系统的本地局域网计算机主机的计算器,简单的实现了五位以内的相同位数的带进位的加法运算,本次实验是利用了CPU8086、芯片8279控制键盘和LED数码显示器实现加法计算器的功能。
关键词:计算器;芯片8279;LED数码显示器
中图分类号:TN141 文献标识码:A文章编号:1007-9599 (2011) 07-0000-01
The Design of Calculator with 8279 Chip
Yao Ye
(China University of Mining&Technology,School of Computer Science&Technology,Xuzhou221008,China)
Abstract:The design of a Windows operating system based on the local LAN host computer calculator,simple or less achieve the same five-digit addition operation with carry,this experiment is the use of CPU8086,the control keyboard and the LED chip 8279 The addition of digital displays to achieve the function of the calculator.
Keywords:Calculator;Chip 8279;LED digital display
实验采用的试验箱,它的内部硬件主要由四部分组成,一个8279单片机芯片,一个8位共阳极数码管,一个4*4键盘。本次设计实验实现了加法计算器,并且可以运算五位以内的相同位数的带进位的加法运算。本次试验是利用了cpu8086、芯片8279控制键盘和LED数码显示器实现加法计算器的功能。
一、总体简介
(一)显示部分
由8位共阳极数码管与8279相连,但只能显示六位,将写入8279显示RAM的数据显示出来。
(二)按键部分
采用4*4键盘。通过软件识别键值并执行相应的操作,程序运行时依次扫描各行,查询是否有键按下,如果有则进入键盘识别处理程序,实现相应的运算,然后通过数码管输出结果,如果没有按键按下就等待,在进入键盘扫描程序。
(三)执行过程
开机什么都不显示,等待输入数值,当键入数字,将通过数码管显示出来,在键入“+”运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当键入数值后将显示键入的数值,按等号就会在数码管上显示出运算结果。
二、详细设计
8279结构及功能介绍:8279是可编程的键盘、显示接口芯片。它既有按键处理功能,又有自动显示功能,在单片机系统中应广泛。8279内部有键盘FIFO\传感器,双重功能的8*8=64b RAM,键盘控制部分控制64个按键。
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自动对显示器扫描,将其内部显示缓冲器中的数据在显示器上显示出来。
芯片接口控制逻辑
实现8279和单片机接口的内容归纳为芯片接口控制逻辑,主要包括:数据缓冲器、I/O控制电路、中断请求产生电路、键盘接口控制逻辑
按功能分为以下几个部分:扫描电路、扫描回送电路、去抖动及键码生成电路、