软件技术课程设计(论文)简易计算器

上传人:汽*** 文档编号:510404672 上传时间:2023-06-30 格式:DOC 页数:34 大小:1.72MB
返回 下载 相关 举报
软件技术课程设计(论文)简易计算器_第1页
第1页 / 共34页
软件技术课程设计(论文)简易计算器_第2页
第2页 / 共34页
软件技术课程设计(论文)简易计算器_第3页
第3页 / 共34页
软件技术课程设计(论文)简易计算器_第4页
第4页 / 共34页
软件技术课程设计(论文)简易计算器_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《软件技术课程设计(论文)简易计算器》由会员分享,可在线阅读,更多相关《软件技术课程设计(论文)简易计算器(34页珍藏版)》请在金锄头文库上搜索。

1、 密级 普通 组号 01 湖南科技职业学院软件学院项目文档项 目 题 目 简易计算器 系 部 专 业 软件技术(嵌入式方向) 学 生 姓 名 指 导 老 师 2010年12月项目文档 湖南科技职业学院软件学院项目文档编写模板文档信息 文档名称:项目文档编写模板负责人:文档版本编号:Tech-Spec-Docu密级:文档版本日期:2010-12-21起草人:起草日期:2010-12-21复审人: 复审日期:2011-1-3任务分配表来自From日期电话 / 传真胡斌波2010-12-2115207490538模块名称负责人截止日期完成日期简易计算2011-1-32011-1-1矩阵键盘2011-

2、1-32010-12-251602液晶显示2011-1-32010-12-25电路板的焊接2011-1-32010-12-27版本记录版本编号版本日期修改者说明1.02010-12-21草案1.22010-12-31修改目录一 软件需求说明书(软件计划书,确定软件的总体功能)11.1 引言11.2 业务流程整体说明(使用业务语言)11.3 特殊说明11.4 原始资料2二 需求分析报告52.1 引言52.2 任务概述52.3 功能需求52.4 性能需求72.5 运行环境描述7三 软件设计书(详细设计说明书,建立软件结构)83.1 引言83.2 硬件结构设计83.3 软件结构设计93.4 硬件描述

3、103.4.1 STC90C516RD+芯片103.4.2 矩阵键盘113.4.3 1602液晶123.5 程序描述133.5.1 计算133.5.2 矩阵键盘153.5.3 1602液晶16四 程序设计说明书174.1 引言174.2 各功能核心代码和界面说明174.2.1 功能一:数字字符输入174.2.2 功能二:基本的加、减、乘、除运算204.2.3 功能三:1602液晶同步显示22五 软件测试说明书255.1 引言255.2 计划255.3 测试项目说明265.4 测试计划执行情况265.5 评价27六 用户手册286.1 引言286.2 系统功能介绍286.3 运行环境说明286.

4、4 运行前的准备286.5 输入输出说明和操作说明286.6 安全与保密296.7 常见问题的处理296.8 附录:安装与初始化(必须提供)29软件学院 第1页/共34页一 软件需求说明书1.1 引言为了能够检验我们嵌入式的软件开发及我们的项目完成能力,湖南省科技职业学院(软件学院)特意组织这次项目实践,委托嵌入式3092班项目实践小组第一组开发一款简易计算器,由艾琼龙老师监督完成。该计算器作为一个独立的系统,要实现五位数以内的加、减、乘、除。并且能够精确到百分位,更能兼容正负数的运算以及重复运算。1.2 业务流程整体说明1.3 特殊说明本系统的运行环境为STC90C516RD+单片机系统1.

5、4 原始资料 资料收集:HOT51开发板配套资料谭浩强著C程序设计(第三版) 原有业务流程概述:图1.1 原始单据、原始报表等:原始资料名称查看内容相应模块矩阵键盘输入数据,发出命令输入模块C51芯片资料(STC90C516RD+)P0端口与矩阵键盘相连,接收矩阵键盘的数据信息;P1端口与1602液晶相连,向1602发出显示信号。运算模块1602液晶资料一、时序图1.1读操作时序1.2写操作时序1.3时序参数二、 初始化1.1 显示模式设置1.2 数据控制 控制器内有一个数据地址指针,可以通过他们来访问内部的全部80字节RAM。1.3 读数据输入:RS=H,RW=H,E=H 输出:D0D7=数

6、据1.4 写数据输入:RS=H,RW=L,D0D7=数据,E=高脉冲输出:无2 初始化过程2.1 延时15ms2.2 写指令38H(不检测忙信号)2.3 延时5ms显示模块1602液晶资料2.4 写指令38H(不忙检测忙信号)2.5 延时5ms2.6 写指令38H(不检测忙信号)2.7 (以后每次写指令、读、写数据操作之前需检 测信号)2.8 写指令38H:显示模式设置2.9 写指令08H:显示关闭2.10 写指令01H:显示清屏2.11 写指令06H:显示光标移动设置2.12 写指令0CH:显示开及光标设置显示模块二 需求分析报告2.1 引言 我们的目标是做到能与成品商品计算器相媲美。2.2

7、 任务概述此软件在STC90C516RD+芯片上运行,通过矩阵键盘输入数字和运算符,通过1602液晶将键盘输入的数和符号以及计算后的结果进行显示。2.3 功能需求 功能划分图2.1图2.3图2.4 功能描述功能名称功能标识符功能详细描述数字字符输入Shu_R通过矩阵键盘的扫描触发数字与字符的输入与记录基本的加、减、乘、除运算Yun_Suan通过矩阵键盘的命令来执行两个数的基本运算1602液晶显示数据Xian_Shi同步在液晶上显示各个数据及其符号2.4 性能需求能够正常进行负一百万到一百万以内的计算,并且能精确到小数点后三位。同时实现清零、删除上一个数的功能。2.5 运行环境描述硬件设备:ST

8、C90C516RD+、1602液晶、矩阵键盘接口:I/O口控制:以矩阵键盘进行输入用户界面(反映业务流程的用户界面)三 软件设计书3.1 引言为更好的编写软件并对其进行优化,同时也为了更方便焊接电路板。因此,在此建立软件的结构,详细说明每个功能的上下功能模块和输入输出接口。3.2 硬件结构设计 描述硬件功能结构图3.3 软件结构设计 软件功能结构图3.4 硬件描述3.4.1 STC90C516RD+芯片系统:简易计算器 设计人:模块:ST90C516RD+芯片 日期:20XX-XX-XX上层调用:矩阵键盘 下层调用:1602显示 输入:将要进行计算的数字和运算符输入进芯片。 输出:将数字和符号

9、发送到1602上。 硬件模块说明:XTAL1与XTAL2接晶振电路。RESET接复位电路。P1口接矩阵键盘。P2.5、P2.6、P2.7与P0口接1602液晶。第20引脚接地、第40引脚接VCC。 局部注意事项:不要造成短路,烧坏芯片 接口:I/O口 限制条件:无 测试要点:线是否接好 尚未解决的问题:无3.4.2 矩阵键盘系统:简易计算器 设计人:湖斌波模块:矩阵键盘 日期:20XX-XX-XX 上层调用:无 下层调用:ST90C516RD+芯片 无 输出:将要进行计算的数字和运算符输入进芯片。 硬件模块说明:通过P1口将矩阵键盘接入STC90C516RD+芯片。P1.0P1.3接按键横排,

10、P1.4P1.7接按键竖排。按下一个键,表示横排与竖排有接口相连了,芯片依此获得数字或符号。 局部注释项:无 接口:I/O口 限制条件:无 测试要点:接线是否正确,线是否接通 尚未解决的问题:无3.4.3 1602液晶引脚符号功能说明第1脚VSS一般接地第2脚VDD接电源(+5V)第3脚V0液晶显示器对比度调整端第4脚RSRS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚R/WR/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚EE(或EN)端为使能(enable)端,下降沿使能。第714脚D0D7双向数据总线0位到第7位第15脚VCC接高电

11、平第16脚GND接地系统:简易计算器 设计人:胡广晟模块:1602显示 日期:20XX-XX-XX上层调用:STC90C516RD+芯片 下层调用:无 输入:芯片将获得的数字和符号发送到液晶上进行显示。 输出:无 硬件模块说明:1602通过排阻与单片机的P0口相连,其中1602的引脚1(通过滑动变阻器)、16接地,引脚2、15直接拉制高点平,引脚4接RS端,引脚5控制读写信号,第6脚为使能端,其余的引脚就接收、发送及显示数据 局部注释项:无 接口:I/O口 限制条件 测试要点:接线是否正确,是否连通3.5 程序描述3.5.1 计算系统:简易计算器 设计人:XXX模块:计算 日期:20XX-XX-XX上层调用模块:矩阵键盘 可调用的下层模块:1602液晶 输入:将要进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号