资源描述:
《HD7279键盘显示的应用设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(HD7279键盘显示的应用设计)课程设计说明书一、设计内容及要求利用HD7279键盘显示芯片实现8位数字显示,通过2个按键实现显示内容的加减,并能通过4个按键实现任意位的设置。二、设计原始资料单片机原理及应用教程范立南2006年1月单片机原理及应用教程刘瑞新2003年07月 三、设计完成后提交的文件和图表1.计算说明书部分1)方案论证报告打印版或手写版2)程序流程图3)具体程序212.图纸部分:具体电路原理图打印版四、进程安排教学内容学时地点资料查阅与学习讨论1天单片机实验室分散设计5天单片机实验室编写报告3天单
2、片机实验室成果验收1天单片机实验室21五、主要参考资料《电子设计自动化技术基础》马建国、孟宪元编清华大学出版2004年4月《实用电子系统设计基础》姜威2008年1月《单片机系统的PROTEUS设计与仿真》张靖武2007年4月21指导老师成绩答辩小组成绩总成绩21摘 要摘 要:编码键盘接口芯片74922与单片机AT89C51及相关译码器构成多键盘、多位数显示接口电路(以4×4键盘,8位数显示接口)。本电路克服了以往并行接口设计中占用较多I/O口且键盘控制编程较繁的缺点,在构成多按键和多数字显示的较大规模单片机应用系统
3、中有参考和实用价值。键盘、显示接口是单片机应用系统中最常用的基本接口电路。因单片机自身体积小,引脚少,在设计单片机系统时,如系统所需的按键较多,需显示的十进制位数较多,单片机自身的引脚不够用,并且此时串行口又要用作它用时,在以往的设计中,往往以总线方式外接8255或8155芯片,以便扩展并行口。这种方法因使用的芯片的体积大,引脚多,而使硬件系统较为庞大。另一种方法是将键盘和显示接口直接与单片机的I/O引脚相接,但这种方法将占用较多有限的I/O口。为了使有限的I/O口用于实现更多的系统功能,同时系统的硬件设计和软件设
4、计尽可能简洁,我们在单片机多键盘、多位数显示接口的应用系统设计电路中,选用了片内有4KBFlash存储器的AT89C51单片机,接口采用非总线结构。在显示部分通过译码器(7447集成电路译码器)控制段码和位线,尽量减少I/O口的使用。在键盘部分,键盘的扫描交给74922集成芯片来完成,使CPU减轻用软件去扫描键盘的负担,提高CPU的利用率,较好地完成了设计任务。关键词:AT89C51单片机;编码键盘;74922集成芯片,7447集成电路译码器21目录第1章概述9第2章系统总体方案设计92.1 74922芯片内部结构
5、、原理92.274922芯片(16键IC)的引脚排列102.3电路设计思想102.4BCD七段译码器7447112.5747中LT、RBI、与BI/RBO之控制角12第3章硬件电路设计143.1.理论分析与计算143.1.1设计思想143.1.2.程序设计流程153.2.电路与程序设计153.2.3.程序设计173.3.结果分析20第四章.总结(经验教训)2221第1章概述随着科技的发展,单片机已不是一个陌生的名词,它的出现是近代计算机技术发展史上的一个重要里程碑,因为单片机的诞生标志着计算机正式形成了通用计算机系
6、统和嵌入式计算机系统两大分支。单片机单芯片的微小体积和低的成本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具。本文所涉及的是市场占有率最高的是MCS—51系列,因为世界上很多知名的IC生产厂家都生产51兼容的芯片。到目前为止,MCS—51单片机已有数百个品种,还在不断推出功能更强的新产品。本设计是74922芯片键盘显示设计方案,根据要求,给出了该单片机键盘显示的硬件电路和软件程序,同时
7、给出了单片机型号的选择、硬件设计、软件流程图、单片机存储单元的分配、汇编语言源程序及详细注释等内容。第2章系统总体方案设计采用一种是用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的键盘显示功能,还能添加任意数加减、闪烁功能。其原理如图1所示矩阵键盘置数控制74478位显示AT89C51单片机74922控制加键控制减键47控制闪烁按键中断图1设计模块图2.1 74922芯片内部结构、原理74922芯片是专用编码键盘接口芯片,当按下某一按键时,该芯片
8、能自动给出相应的编码信息,并可自动消除抖动21,从而可使设计者免除一部分软件编程。74922芯片有16键IC和20键IC,图2所示为4×4(16键)扫描式编码键盘原理图。图2 扫描式编码键盘这种键盘的按键排成矩阵形式,以减少按键联线。如图中有16个键,排列成4行4列,仅需8根引线。时钟发生器的输出送给4位计数器进行计数,计数器的低2位经译码后作为行扫描,高2