欢迎来到天天文库
浏览记录
ID:39286436
大小:2.43 MB
页数:23页
时间:2019-06-29
《计算器单片机实训报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、重庆电力高等专科学校单片机实训报告简易计算器专业:电子信息工程技术班级:信息1212组员:张忠艳学号:201203020207组员:王传胜学号:201203020243组员:汤承练学号:201203020242指导老师:李景明、任照富重庆电力高等专科学校目录摘要5第一章绪论5第二章总体方案52.2简易计算器系统的组成52.3方案的论证和比较62.3.1单片机型系统的选择与论证62.32显示模块的选择与论证62.3.3计算实现62.4系统框图6第三章硬件电路8第四章软件设计124.1系统框图134.2I/O并行口直接驱动LCD显示13第五章实训过程14第六章
2、整体调试145.1Proteus简介145.3利用keil与Proteus进行的调试155.3.1利用keil与Proteus进行的调试155.4硬件电路调试175.4.1硬件电路调试过程175.4.2实物拍照17第七章实训心得187.1张忠艳的心得体会187.2王传胜的心得体会197.3汤承练的心得体会19附录:191.源程序:191.1主函数:191.2LCD1602的驱动程序201.3按键相关处理程序222.仿真电路图243.元器件清单24摘要计算器(calculator ;counter)一般是指“电子计算器”,该名词由日文传入中国。计算器能进行数
3、学运算。计算器一般由运算器、控制器、存储器、键盘、显示器、电源和一些可选外围设备组成。低档计算器的运算器、控制器由数字逻辑电路实现简单的串行运算,其随机存储器只有一、二个单元,供累加存储用。使用简单计算器可进行加(+)、减(-)、乘(*)、除(/)、开方(sqrt)、百分数(%)、倒数(1/x)等简单算术计算。本次设计只完成加(+)、减(-)、乘(*)、除(/)运算。关键字:加减乘除、优先级、进制转换、数据选择、有效数字、正负第一章绪论单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中。单片机微型计算机是微型计算机的一
4、个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 本系统就是充分利用了MCS-51芯片的I/O引脚。系统采用MSC-51系列单片机Intel8051为中心器件来设计计算器控制器,实现了能根据实际输入值显示并存储,计算程序则是参照教材。至于位数和功能,如果有需要可以设计扩充原系统来实现。第二章总体方案2.1设计要求及扩展要求:可以完成计算器的键盘输入,进行加、减、乘、除无符号数字运算,并在LED上同步显示操作数和运算结果。输入采用4×4矩阵键盘,16个键依次对应0~9,“+”,“-”,“*”,“/”,“=”
5、和清零键。可以进行小于65535的数的加减乘除运算,并可以连续运算。第一次按下显示“D1”;第二次按下时,显示“D1D2”;第三次按下时,显示“D1D2D3”,当输入值大于65535时,将自动清零,可以重新输入。要求考虑运算符的优先级。2.2简易计算器系统的组成单片机因体积小、功能强、价格低廉而得到广泛应用。AT89C51单片机设计简易计算器的方法,仅需AT89C51最小系统,扩展一组矩阵键盘,再接LCD液晶显示器来显示输入输出的数字就可以实现硬件电路。显示部分:用P0口接上拉电阻再接LCD液晶显示器,用P2.0接使能端EN,P2.1接读写信号RW,P2.
6、2接寄存器选择端口RS,再接上一个滑动变阻器来调节LCD。按键部分:实际上就是把每个按键所对应的值经过处理后发给单片机,再在单片机内把数字当作指针指向所对应的数字或运算符。2.3方案的论证和比较2.3.1单片机型系统的选择与论证方案一:此方案采用AT89C51八位单片机实现。它内存较小,只有4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,无在线下载编程功能,也无在线仿真功能。只能通过编程器烧写成以.hex为后缀名的文件。方案二:此方案采用AT89S52八位单片机实现
7、。它内存较大,有8K的字节Flash闪速存储器,比AT89C51要多4K。它可在线编程,可在线仿真的功能,这让调试变得方便。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。另外AT89S52在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。综上所述,我们采用了第二个方案,即AT89S52。2.32显示模块的选择与论证方案一:采用LCD点阵显示,用来显示文字、图形、图像、等各种信息的显示屏幕。在简单的计算器中不需要那么复杂,在软件编程方面也有一定的难度。方案二:采用液晶(lcd1
8、602)显示器件。对于LCD点阵显示器来说,液晶显示器简单且容易操
此文档下载收益归作者所有