电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

新基于51单片机的简易计算器

新基于51单片机的简易计算器_第1页
新基于51单片机的简易计算器_第2页
新基于51单片机的简易计算器_第3页
基于 51 单片机的简易计算器1、前言:本设计是基于 51 系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除基本四则运算,并在 LCD 上显示相应的结果;设计电路采纳 STC90C51 单片机为主要控制电路,利用 MM74C922 作为计算器 4*4键盘的扫描 IC 读取键盘上的输入;显示采纳字符 LCD 静态显示;软件方面使用 C语言编程,并用 PROTUES 仿真。2、设计任务:计算器软件程序要完成以下模块的设计:(1)键盘输入检测模块;(2)LCD显示模块;(3)算术运算模块;(4)错误处理及提示模块。3、主体设计部分:(1)、系统模块图:(2)、系统总流程图:4、硬件部分单片机部分+矩阵键盘+1602 显示 如图所示为简易计算器的电路原理图。P3 口用于键盘输入,接 4*4 矩阵键盘,键值与键盘的对应表如表--—-所示,p0 口和 p2 口用于显示,p2 口用于显示数值的高位,po 口用于显示数值的低位。简易计算器电路原理图矩阵键盘有 16 个按键,满足对简易计算器的计算实现 ,显示部分采纳LCD1602,第一行显示计算的数值符号,第二行显示计算结果。LCD 显示模块:本设计采纳 LCD 液晶显示器来显示输出数据。通过 D0—D7 引脚向 LCD 写指令字或写数据以使 LCD 实现不同的功能或显示相应数据。5、软件部分#include〈reg52.h>#include〈intrins。h〉#define uchar unsigned charsbit lcden=P2^7;sbit lcdrs=P2^6;sbit lcdrw=P2^5;sbit lcdbf=P0^7;uchar temp,key,i,j,flag,fh,k;long a,b,c;uchar code table[]={1,2,3,0,4,5,6,0,7,8,9,0,0,0,0,0};uchar code table2[]=”123+456—789*000/”;void delay(uchar ms){uchar x,y;for(x=ms;x>0;x——)for(y=110;y〉0;y—-);}/*--——————-——-—对 LCD1602 的操作—--—————-——*/bit busy(void)//推断忙碌{bit res;lcdrs=0;lcdrw=1;lcden=1;_nop_();_nop_();res=lcdbf;lcden=0;return res;}void write_inst (uchar cmd)//写命令{while(busy()==1); //忙碌就等待lcdrs=0;lcdrw=0;lcden=0;_nop_();_nop_();P0=cmd;_nop_();_nop_();lcden=1;_nop_();_nop_();lcden=0;}void write_com(uchar com)//写地址{write_inst(com|0x80);}void write_date(uchar dat) //写数据{while(busy()==1);lcdrs=1;lcdrw=0;lcden=0;P0=dat;_nop_();_nop_();lc...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部