- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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液晶显示器具有以下几个优点:低压、微功
您可能关注的文档
最近下载
- SFET-77-47100-C-动车组检修ESCO联轴节检修作业指导书-—— 上海动车段三级修.pdf VIP
- 一种依托咪酯的合成方法.pdf VIP
- 胸痛中心创建现场核查各环节重点及迎检技巧.pdf VIP
- 药理学(西安交通大学)中国大学MOOC 慕课 章节测验期末考试答案.docx
- 中华人民共和国国家标准(大米)GB1354-.pdf
- 2010-2023历年广东省深圳市中考英语试卷(解析版).docx VIP
- 毒麻药品管理相关知识.ppt
- 海顿钢琴奏鸣曲中的装饰音探究.pdf
- 基于STM32的电子密码锁系统设计.docx VIP
- 华中农业大学2022-2023学年《细胞生物学》期末考试试卷(B卷)附参考答案.docx
文档评论(0)