1、单片机技术课程设计说明书计算器学 院: 学生姓名: 指导教师: 职称 专 业: 班 级: 学 号: 完成时间: 湖南工学院单片机技术课程设计课题任务书学院: 专业:指导教师 学生姓名课题名称 计算器内容及任务一、设计任务设计一个具有特定功能的计算器。二、设计内容1、计算器的硬件系统(1)、单片机最小系统模块(2)、供电模块(3)、显示模块(4)、键盘模块2、计算器的软件系统(1)、系统监控程序模块(2)、显示程序模块(3)、键盘程序模块(4)、各种计算程序模块三、设计要求该计算器上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。能实现(1)基本的加、减、乘、除、平方、开方;(2)
2、三角函数运算;(3)十进制、十六进制转换运算;(4)其它功能。I主要参考资料1李广弟.单片机基础M.第 3 版.北京:北京航空航天大学出版社,2003.6.2李全利.单片机原理及应用(C51 编程)M.北京:高等教育出版社,2012.12.3马忠梅.单片机的 C 语言应用程序设计M.第 4 版.北京:北京航空航天大学出版社,2003.6. 4李光飞.单片机 C 程序设计指导M.北京:北京航空航天大学出版社,2003.01.5李光飞.单片机课程设计实例指导M.北京:北京航空航天大学出版社,2004.9.教研室意见教研室主任:(签字)年 月 日II摘 要随着社会的发展,科学的进步,人们的生活水平在
3、逐步的提搞,尤其是微电子技术的发展,犹如雨后春笋般变化。单片机的应用已经越来越贴近生活,用单片机来实现一些电子设计也变得容易起来。计算器在人们的日常中是比较常见的电子产品之一。可是它还在发展之中,以后必将出现功能更加强大的计算器。基于这样的理念,本次设计是用单片机来设计的计算器。该设计以 STC89C54RD+单片机为控制运算器,以 4*4 矩阵键盘和 6 个独立按键控制,以 LCD1602 液晶显示,以 USB 接口充电来供电。对于此计算器我用了 23 个按键,10 个数字键,4 个常用运算键,1 个等号键,1 个清零键,1 个平方键,1 个开方键,3 个三角函数运算键,1 个十进制转十六进
4、制按键和 1 个十六进制转十进制按键。该计算器上电后能自动显示系统提示符“P.”,进入准备工作状态。能实现基本的加、减、乘、除、平方、开方;还能实现三角函数运算和十进制、十六进制转换运算。已符合设计要求,具有一定的推广价值。关键词:单片机;LCD1602 液晶显示;矩阵键盘;独立式键盘III目 录1 绪论 .11.1 计算器研究意义 .11.2 实现功能 .11.3 工作原理 .22 计算器硬件系统设计 .32.1 STC89C54RD+单片机简介 .32.2 电源模块 .42.3 复位模块 .42.4 时钟模块 .42.5 下载模块 .52.6 显示模块 .52.7 输入模块 .62.8 电
5、路原理图 .72.9 电路实物图 .72.10 元器件清单 .73 计算器软件系统设计 .73.1 单片机资源使用 .83.2 监控函数模块 .83.3 显示模块 .83.4 键扫模块 .9IV3.5 延时模块 .93.6 定时模块 .103.7 系统程序清单 .104 实物调试 .114.1 操作使用说明 .114.2 测试过程 .114.3 计算器误差分析 .144.4 设计体会 .14结束语 .16参考文献 .17致 谢 .18附 录 .19附录 A 电路原理图 .19附录 B 电路实物图 .20附录 C 元器件清单 .21附录 D 程序清单 .2211 绪论 1.1 计算器研究意义中国
6、古代最早采用的一种计算工具叫筹策,又被叫做算筹。这种算筹多用竹子制成,也有用木头,兽骨充当材料的。约二百七十枚一束,放在布袋里可随身携带。 直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。 17 世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的“纳皮尔算筹” ,英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算工具不仅带动了计算器的发展,也为现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具。随着电子技术的不断发展,计算器的功能
7、也越来越强大,已经不仅仅限于单纯的数学运算和函数运算,各种功能强大的计算器在财务、银行、工程、测绘等方面也得到了广泛的应用。国内的计算器从产生到发展成熟,也经历了一段过程。从简单的计算到复杂的计算,从单功能到多功能。近年来国内的计算器呈现出新的特点,不仅设计精巧、紧凑,功能实用、简练。包括:数据记录、声音提示、公式运算、财务计算、外币兑换、解方程式、衡(计)量换算、 将数值转换为中文大写金额和英文 等,而且成本也减少了。而随着计算机的普及,又出现了软件计算器,软件计算器的功能更加强大,而且计算的位数增加,更加精确,而且懂得计算机的人可以借助软件来设计各种不同的计算器,实现功能裁剪,因此非常灵活
8、。软件计算器的缺点是携带不便。真正来说国内计算器的设计是以实用为前提的。而国外的计算器的发展已经发展到各行各业,外设大多凝集了其它产品的功能,而且许多功能让人觉得实在离谱。把实用性和科学应用联合起来才能适应更多的应用场合,因此决定设计一个实用性和科学性相结合的计算器作为我的研究课题。在检测系统设计中熟悉并了解将作为单片机为控制核心,并辅以矩阵键盘和独立式键盘以实现课题所要求的功能。本课题主要要求掌握计算器相应的软硬件实现方法。扎实掌握并运用课题相关的学科理论知识,根据实际电路尽量设计制作出完美的计算器,以实现理论与实践的统一。21.2 实现功能(1)计算器在上电或按键复位之后能自动显示系统提示
9、符“P”,进入准备工作状态。(2)计算器能实现基本的加、减、乘、除、平方、开方。(3)实现三角函数运算。(4)能十进制、十六进制转换运算。1.3 工作原理设计一个计算器,设计中采用的是 STC89C54RD+ 单片机用软件实现数据信号的输出。该单片机是一个微型计算机,包括中央处理器 CPU, RAM,ROM,I/O 接口电路、定时计数器、串行通讯等,是计算器设计的核心。总体原理为:利用 STC89C54RD+ 单片机构造多功能处理,可进行计时以及监控外部中断系统,通过 C 语言对单片机的编程即可进行运算传送信号,并可以通过键盘进行各种功能的转换,当输出的信号通过显示器显示输出的信息。硬件系统以
10、 STC89C54RD+单片机为控制核心,辅以 LCD1602 液晶显示、键盘输入模块等电路实现计算器的基本功能;软件系统包括包含延时模块、键扫模块、显示模块、定时模块、监控函数模块。总体设计框图如图 1 所示。3图 1 总体硬件电路框图2 计算器硬件系统设计2.1 STC89C54RD+单片机简介以 STC89C54RD+单片机为控制核心,外扩外围电路,完成计算器所需要的外围电路。显示模块,输入模块,复位模块等。STC89C54RD+单片机内部配以基本单元:即三个定时/计数器、5 个中断源。可由编程来实现根据定时、计数时计数溢出而产生的中断申请信号中断功能,并由 LCD1602 液晶对被测值
11、进行显示。STC89C54RD+系列单片机,具有反应速度极快,工作效率特高的特点。STC89C54RD+单片机的基本特点是低功耗、高性能,片内由 4KB 可编程/擦除只读存储器的 8 位 COMS 微控制器组成,通过结合高密度、非易失存储技术来保证单片机引脚与相应指令系统的高兼容度。由于芯片里 FLASH 的存在,因此可以通过通用的非易失存储编程器实现在线编程以及重复编程等功能。在通常情况下,当系统掉电时,数据存储器的内容立即会被保存下来,而此时单片机其他一切都会停止工作,直到产生下一个中断或硬件复位信号整个系统才会重新开始工作。STC89C54RD+的内部特点:具有 40 个引脚、8K 片内
12、程序存储器空间、256B 的随机存取数据存储器,32 个外部双向输入/ 输出 I/O 口,5 个中断优先级2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个狗(WDT)电路,片内时钟振荡器。STC89C54RD+ 引脚图如图 2 所示。4图 2 STC89C54RD+引脚图2.2 电源模块电源电路是给计算器提供电源,此电路包括一个发光二极管、电阻、导线组成。光二极管的作用主要是:运用二极管的单向导电特性来提示电源是否接通或观察电源是否一直保持通电正常、稳定,并且 100 的电阻与二极管串联,其作用是保护二极管不会因为电流突然变大而被烧坏。电源电路是采用 USB 接口来供电,如图 3 所示。图 3 电源电路