网站大量收购闲置独家精品文档,联系QQ:2885784924

基于STCC的简易计算器设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于STCC的简易计算器设计.doc

福建电力职业技术学院 课 程 设 计 课程名称: 《智能仪器》 题目: 基于STC89C52的简易计算器设计 专业班次: 姓 名: 学 号: 指导教师: 学 期: 2011-2012学年第2学期 日 期: 2012.2 目 录 1.引言 1 1.1 设计意义 1 1.2 设计任务和主要内容 1 2. 硬件设计 1 2.1 系统框图 1 2.2 最小系统 2 2.3 矩阵键盘 3 2.4 LCD1602 3 3. 软件设计 5 3.1矩阵键盘扫描原理 5 3.2 LCD1602的软件设计 6 3.3 主程序设计 7 3.4 源程序 8 3.5 调试结果 8 4. 设计小结 9 参考文献 9 附录 10 1.引言 随着社会的发展,人们生活水平的提高,单片机的应用越来越贴近生活了,人们常用单片机来实现一些简单的电子设计。计算器在人们的日常生活中是不可或缺的电子产品之一,目前市场上的计算器基本可以满足我们的日常需求,但它还在发展之中,我们要继续研究出更加强大的计算器。基于这样的理念,本设计采用单片机来设计简易计算器。本设计是以STC89C52为单片机,LCD为显示器设计的简易计算器,所设计的计算器将完成两位数的加、减、乘、除等功能。 1.1 设计意义通过 图2.1 简易计算器系统框图 2.2 最小系统 单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。如图2.2为单片机的最小系统。 图2.2 STC89C52最小系统 STC89C52 单片机概述:STC89C52是一个低功耗,高性能CMOS 8位单片机,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。STC89C52具有如下特点:40个引脚,8k的flash存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(IO)口,5 个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 2.3 矩阵键盘 键盘是单片机系统中最常用的人机对话输入设备,用户通过键盘向单片机输入数据或指令。目前市场上键盘有独立键盘和矩阵键盘,经过多方考量,本设计采用矩阵键盘。 在键盘中按键数量较多时,为了减少IO口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口就可以构成4*4=16个按键,比直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显。所以,在需要的键数比较多时,采用矩阵法来做键盘较为合理。 2.3.1 独立键盘与矩阵键盘的区别 计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会比较简单,但是会占用大量的IO口资源,因此在很多情况下都不采用这种方式。 矩阵键盘扫描程序的优点在于,不用专门的按键延时程序,提高了CPU效率,也不用中断来扫描键盘,节省了硬件资源。此外,本键盘扫描程序每次扫描占用CPU时最短,不论有键按下或者无键按下都可以在很短的时间完成一次扫描。 2.3.2 矩阵键盘与单片机的接口电路 下图为矩阵键盘与单片机的接口电路图,由图可知,当无按键闭合时, P10~P13与P14~P17之间开路;当有键闭合时,与闭合键相连的两条IO口线之间短路。 图2.3 矩阵键盘接口电路 2.4 LCD1602 2.4.1 LCD1602液晶简介 本设计使用LCD1602液晶显示器来显示。液晶是介于固态和液态间的有机化合物,将其加热会变成透明液态,冷却后变成结晶的混作固态。在点击的作用下,产生冷热变化,从而影响它的透光性,来达到显示的目的。 1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,它有若干个5*7或者5*11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔,每行之间也有也有间隔,起到了字符间距和行间距的作用,所以它不能显示图形 。 LCD1602液晶显示器具有以下几个优点:低压、微功

文档评论(0)

我的文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档