虚拟仪器基于单片机的简易计算器设计.docx
《虚拟仪器基于单片机的简易计算器设计.docx》由会员分享,可在线阅读,更多相关《虚拟仪器基于单片机的简易计算器设计.docx(18页珍藏版)》请在三一办公上搜索。
1、虚拟仪器课程设计报告作品名称:基于51单片机的简易计算器设计学校: 南阳师范学院 一、 成员简介:二、 设计任务:本次实验是要以51系列单片机为核心实现一个简易计算器,它的结构简单,外部主要由4*4矩阵键盘和一个液晶显示屏构成,内部由一块STC90C51单片机构成,通过软件编程可实现简单加、减、乘、除、清除结果。实现对计算器的设计,具体设计如下:1、采用6位显示,最大显示值为“999999”,设计16个按键的矩阵键盘,按键包括09、+、-、*、/、=、C。2、加减法做四字节运算;乘法做双字节运算;除法被除数为四字节,除数为两字节。3、当运算结果超出显示范围时,显示ERROR!。4、上述运算输入
2、值均为整数,当结果带有小数时,可以采用四舍五入方式处理,也可以带小数显示。三、 方案论证:经分析,计算器电路包括三个部分:显示电路、4*4键扫描电路、单片机微控制电路。具体如下:1)LCD显示电路LCD1602作为一个成熟的产品,使用简单,模式固定,便于移植到各种类型的程序,但是初学者往往要注意结合LCD本身的时序图来完善初始化程序。又以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,故采用LCD.2)4*4键盘扫描电路(中断式,扫描式,反转式)用户设计行列键盘接口,一般常采用3 种方法读取键值。一种是中断式,外两种是扫描法和反转法。扫描法:对键盘上的某一行送低电平,其他行及列全为高电平,
3、然后读取列值,检查各列线点评的变化,如果某列线电平为低电平,就列交叉点处的按键被按下,采用延时去抖动。)单片机微控制电路微控制电路就是以AT89C51为核心的控制核心,主要注意晶振电路的接法和复位电路的接法。四、 程序流程图:五、 程序代码:#include reg51.h /此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; /对数据类型进行声明定义typedef unsigned char u8;/矩阵键盘定义#define GPIO_KEY P1u8 KeyValue;/用来存放读取到的键值/LED灯定义sbit LED=P36;/74LS138定
4、义sbit CS2=P26;sbit CS1=P27;int Number1 = 0;/计算的第一个数字int Number2 = 0;/计算的第二个数字int Result = 0;/结果u8 calculationflag = 0;/计算标志位 0表示未按加减 1表示加 2表示减u8 resultflag = 0;/结算标志位 0表示未按确认 1表示按了确认unsigned char code table10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/数码管段显示口数据/* 函 数 名 : Timer0Init* 函数功能 : 定
5、时器0初始化* 输 入 : 无* 输 出 : 无*/void Timer0Init()TMOD|=0X01;/选择为定时器0模式,工作方式1,仅用TR0打开启动。TH0= (65535 - 1000)/256;/给定时器赋初值,定时1msTL0= (65535 - 1000)%256;ET0=1;/打开定时器0中断允许EA=1;/打开总中断TR0=0;/关闭定时器/* 函 数 名 : delay* 函数功能 : 延时函数,i=1时,大约延时10us*/void delay(u16 i)while(i-);/* 函 数 名 : KeyDown* 函数功能 : 检测有按键按下并读取键值*/void
6、 KeyDown(void) char a=0; GPIO_KEY=0x0f; if(GPIO_KEY!=0x0f)/读取按键是否按下 delay(1000);/延时10ms进行消抖 if(GPIO_KEY!=0x0f)/再次检测键盘是否按下 /测试列 给四列按键接到单片机的引脚为高电平,如果哪一列检测出来是低电平,说明该列有按键按下 GPIO_KEY=0X0F; switch(GPIO_KEY) case(0X07):KeyValue=1;break; case(0X0b):KeyValue=2;break; case(0X0d): KeyValue=3;break; case(0X0e):
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 基于 单片机 简易 计算器 设计

链接地址:https://www.31ppt.com/p-4296892.html