- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及系统课程设计报告
PAGE \* MERGEFORMAT 20
单片机原理及系统课程设计
评语:
考勤10分 守纪10分过程30分设计报告30分答辩10分总成绩(100分)
专 业: 电气工程及其自动化
班 级:
姓 名:
学 号:
指导教师:
兰州交通大学自动化与电气工程学院
2014 年 1 月 15 日
基于单片机的简易计算器设计
1 引言
本设计以AT89C51单片机为核心,实现了利用单片机进行了一个简单计算器设计。允许对输入数据进行加减乘除运算及LCD 显示。
本次设计利用C51单片机为主体制作了一个简易计算器,实现了简单的加、减、乘、除功能。采取的是键盘输入和液晶显示屏的输出结果显示。主要硬件构成部分有三个,一个AT89C51单片机芯片,一个液晶显示屏,一个4*4键盘,可以实现16位的数值操作计算。
2 整体设计方案及原理
2.1 总体设计方案
本系统选用AT89C51单片机为主控机.通过扩展必要的外围接口电路,实现对计算器的设计,具体设计如下:
(1)由于设计的计算器要进行四则运算,为了得到较好的显示效果,经综合分析后,最后采用LCD 显示数据和结果。
(2)采用键盘输入方式,键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键(on\c)和等号键(=),故只需要16 个按键即可,设计中采用集成的计算键盘。
(3)在执行过程中,开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。
(4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LCD上提示Exception。
2.2 系统组成框图
系统模块图如附录1图1所示。
3 硬件设计
本设计选用AT89C51单片机为主控单元; 显示部分:采用LCD静态显示;按键部分:采用4*4键盘;用4*4键盘扫描IC,读取输入的键值。基本硬件电路图如附录2图4所示。
3.1 键盘接??电路
计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案.矩阵键盘采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键.这样键盘上按键的个数就为4×4个.这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。键盘接口电路如附录2图5所示。
在设计中还使用了6264静态RAM芯片。
Intel 6264的容量为8KB,是28引脚双列直插式芯片,采用CMOS工艺制造
A12~A0(address inputs):地址线,可寻址8KB的存储空间。
D7~D0(data bus):数据线,双向,三态。
OE(output enable):读出允许信号,输入,低电平有效。
WE(write enable):写允许信号,输入,低电平有效。
CE1(chip enable):片选信号1,输入,在读/写方式时为低电平。
CE2(chip enable):片选信号2,输入,在读/写方式时为高电平。
VCC:+5V工作电压。
GND:信号地。
Intel 6264的操作方式由OE,WE,CE1,CE2的共同作用决定。
(1)写入:当WE和CE1为低电平,且OE和CE2为高电平时,数据输入缓冲器打开,数据由数据线D7~D0写入被选中的存储单元。
(2)读出:当OE和CE1为低电平,且WE和CE2为高电平时,数据输出缓冲器选通,被选中单元的数据送到数据线D7~D0上。
(3)保持:当CE1为高电平,CE2为任意时,芯片未被选中,处于保持状态,数据线呈现高阻状态。
此外,还用了74ls373八D锁存器。
3.2 LCD显示模块
本设计采用LCD液晶显示器来显示输出数据.通过D0~D7引脚向LCD写指令字或写数据以使LCD实现不同的功能或显示相应数据,如附录2图6所示。
管脚功能如下:
VSS:电源地,VCC:电源+5V,VDD:对比调整电压,RS:0输入指令1输入数据,R/W:0向LCD写入指令或数据1从LCD读取信息;E:使能信号1读取信息1到0(下降沿)执行指令。
3.3 运算模块(单片机控制)
AT89C51 单片机是在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和多功能I/O等一台
文档评论(0)