基于单片机的计算器课程设计报告.doc
《基于单片机的计算器课程设计报告.doc》由会员分享,可在线阅读,更多相关《基于单片机的计算器课程设计报告.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、昆明理工大学课程设计报告 设计名称: 单片机计算器课程设计 姓 名: 学 号: 2011118521XXX 专业班级: 测控技术与仪器 1111 院(系): 信息工程 设计时间: 2013年6月21日 设计地点: 昆明理工大学 德信楼 目录一、 题目二、 任务与要求三、 课程设计及整体方框图a.总体设计思路简述b.硬件设计简述c.软件设计简述d.程序主流程图四、 课程设计原理分析及相关知识概述五、 结论六、 体会与收获附件:1、 源程序代码(根据需要选择)2、整体电路原理图(根据需要选择)2、 元件表(根据需要选择) 3、实验操作(根据需要选择)一、题目使用单片机芯片AT89C51、LCD 1
2、602 液晶显示屏,用KEIL uVision与 porteus仿真软件实现简易计算器的仿真与调试。 设计制作一个计算器,KEYPAD 4*4键盘输入,用LCD显示计算数值及结果。二、任务与要求 要求计算器能实现加减乘除四种运算,具体如下:1. 加法:多位数加法,计算结果不超过8位则显示计算。2. 减法:多位整数减法,计算结果可以算小于零则显示计算。3. 乘法:多位整数乘法,计算结果若超过8位则显示计算 。4. 除法:整数除法,可以算出小数点3位。5. 有清除功能三、课程设计简述及整体方框图1.总体设计思路简述按照系统设计的功能的要求,初步确定设计系统由主控模块、显示模块、键扫描接口电路共三个
3、模块组成,电路系统构成框图如图1.1所示。主控芯片使用AT89C51单片机, 功能更强,由先进工艺制造,并带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位COMS微处理芯片,市场应用最多。键盘电路采用4*4矩阵键盘电路。显示模块采用1枚LCD 1602 与RES-V构成器件构成。2硬件设计简述 单片机最小系统就是支持主芯片正常工作的最小电路部分,包括运算器.控制器.存储器,输入输出设备构成.主控芯片选取AT89C51芯片,因其具有良好的性能及稳定性,价格便宜应用方便。晶振选取11.0592MHz,晶振旁电容选取22pF。采用按键清零电路, KEYPAD 4*4 C.键盘接口电路
4、计算器所需按键有: 数字键:1,2,3,4,5,6,7,8,9,0 功能键:+, - , *, / , = , C( 清零)共计16个按键,采用4*4矩阵键盘,键盘的行和列之间都有公共端相连,四行和四列的8个公共端分别接P3.0P3.7,这样扫描P3口就可以完成对矩阵键盘的扫描,通过对16个按键进行编码,从而得到键盘的口地址,对比P3口的扫描结果和各按键的地址,我们就可以得到是哪个键按下,从而完成键盘扫描的功能。 LCD显示电路 采用LCD对计算数据和结果的显示,动态扫描。 为了实现LCD的动态显示,P0口输出显示值,通过P0口的二进制代码送到LCD进行显示。 3.软件设计简述键盘扫描子程序设
5、计 要进行数据的计算就必须先进行数据的输入,也就必须确定按键输入的数值是什么,这就需要对键盘进行扫描,从而确定究竟是哪个键按下。对于键盘的扫描,这里采用行列扫描的方法来完成对键盘的扫描。原理就是先确定按键在哪一行,接着再确定是哪一列,这样就可以知道是哪个按键被按下了。我是将P3口作为按键扫描口的,比如开始先给P3口设置,每个按键都会有一个对应的十六进制值,我把它们列出来进行一一对应就行了,下面是扫描按键图。 以下为键盘扫描子程序的程序清单。uchar code table=7,8,9,0,4,5,6,0,1,2,3,0,0,0,0,0;uchar code table1=7,8,9,0x2f-
6、0x30,4,5,6,0x2a-0x30,1,2,3,0x2d-0x30,0x01-0x30,0,0x3d-0x30,0x2b-0x30;LCD显示电路采用 LCD 1602对计算数据和结果的显示, P0口进行输出显示,D0D7 口接P0.0P0.7口,RW 接P2.0,RS 接P2.4,E 接P2.3. void delay(uchar z) / 延迟函数uchar y;for(z;z0;z-) for(y=0;y110;y+);void check() / 判断忙或空闲do P0=0xFF; rs=0; /指令 rw=1; /读 lcden=0; /禁止读写 delay(1); /等待,液
7、晶显示器处理数据 lcden=1; /允许读写 while(busy=1); /判断是否为空闲,1为忙,0为空闲void write_com(uchar com) / 写指令函数P0=com; /com指令付给P0口rs=0;rw=0;lcden=0;check();lcden=1;void write_date(uchar date) / 写数据函数 P0=date;rs=1;rw=0;lcden=0;check();lcden=1;void init() /初始化 num=-1;lcden=1; /使能信号为高电平write_com(0x38); /8位,1行write_com(0x0c)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 计算器 课程设计 报告
限制150内