您现在正在浏览:首页 > 论文 > 电子电工 > 课程设计-计算器模拟系统设计

免费下载课程设计-计算器模拟系统设计

  • 资源类别:论文
  • 资源分类:电子电工
  • 适用专业:单片机
  • 适用年级:大学
  • 上传用户:1zhouxianghong
  • 文件格式:word
  • 文件大小:485.27KB
  • 上传时间:2009-4-17 19:58:05
  • 下载次数:0
  • 浏览次数:151

安全检测:瑞星:安全 诺顿:安全 卡巴:安全

资料简介
课程设计 计算器模拟系统设计,共28页,8038字,附源程序和系统原理图。
摘要
本设计是基于51系列的单片机进行的计算器模拟系统设计,可以完成计算器的键盘输入,进行加、减、乘、除8位无符号数字运算,并在LED上相应的显示。当输入数字大于8位时伴有声音提示,运算结果大于8位数最高位LED会显示英文E(ERROR)表示运算最终结果溢出。
计算器的设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C52单片机, 输入采用4×4矩阵键盘。显示采用8位7段共阴极LED动态显示,复位电路采用上电复位,时钟采用12MHz晶体振荡电路。由于采用AT89C52单片机内部有充足的程序存储单元和数据存储单元,因此不需要进行外围存储扩展。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用全球编译效率最高的KEIL公司的μVision3软件,采用C语言进行编写。
设计的结果能够完成最高8位有效数字无浮点加、减、乘、除计算功能,比最高结果小于256及简单加法的要求有了很大提高。在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。在硬件与软件设计时,没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不可能很好的实现。
具体实现功能:
(1)显示8位数字,开机只有数码管最低位显示为“0”,其余位全部不显示;
(2)4×4矩阵键盘,分别表示0~9、+、-、×、/ 、=和清零键CL,能够完成计算器的显示,第一次按下显示“D1”;第二次按下时,显示“D1D2”;第三次按下时,显示“D1D2D3”,8个全部显示完毕,再按下按键下时,会发出“嘀”提示音
(3)可以对最高8位有效数字,不含浮点运算无符号数据进行运算并显示 运算结果。
(4)当结果溢出8位或出现负数时显示E(ERROR)。

目录
目录 1
1概述 2
1.1单片机总体功能简介 2
1.2输入键盘功能综述 3
1.3输出LED显示功能综述 3
2系统总体方案及硬件设计 4
2.1系统设计要求 4
2.2总体设计方案 4
2.3系统硬件设计 4
3 软件设计 6
3.1矩阵键盘设计 6
3.2LED动态显示 7
3.3 LED移位显示 8
3.4计算模块设计 9
4 Proteus软件仿真 10
4.1Proteus ISIS简介 10
4.2Proteus运行流程 11
4.3Proteus功能仿真 11
5课程设计体会 17
参考文献 19
附1 源程序代码 20
附2 系统原理图 26
资料文件预览
共1文件夹,1个文件,文件总大小:954.00KB,压缩后大小:485.27KB
  • 课程设计-计算器模拟系统设计
    • Microsoft Word文档计算器模拟系统设计.doc  [954.00KB]
下载地址
资料评论
注意事项
下载FAQ:
Q: 为什么我下载的文件打不开?
A: 本站所有资源如无特殊说明,解压密码都是www.xuehai.net,如果无法解压,请下载最新的WinRAR软件。
Q: 我的学海币不多了,如何获取学海币?
A: 上传优质资源可以获取学海币,详细见学海币规则
Q: 为什么我下载不了,但学海币却被扣了?
A: 由于下载人数众多,下载服务器做了并发的限制。请稍后再试,48小时内多次下载不会重复扣学海币。
下载本文件意味着您已经同意遵守以下协议
1. 文件的所有权益归上传用户所有。
2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
3. 学海网仅提供交流平台,并不能对任何下载内容负责。
4. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
5. 本站不保证提供的下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
返回顶部