基于单片机设计计算器C语言编码.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机设计计算器C语言编码

基于单片机的计算器设计 目录1.设计概述 2.硬件设计 3.软件设计 4.设计总结 5.参考文献 1设计概述单片机是单片微型机的简称,故又称为微控制器MCU(Micro Control Unit)。通常由单块集成电路芯片组成,内部包含有计算机的基本功能部件:中央处理器CPU,存储器和I/O接口电路等。因此,单片机只要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。在此次设计中,设计课题是基于单片机的计算器设计。由于计算器需要比较多的输入输出口,所以采用内部存储资源比较pic18f452单片机(本打算使用自己比较熟悉的AT89C52,但是在一些单片机论坛上大多数有设计经验者推荐使用pic18f452,所以在此也选用pic18f452),8位LCD动态显示,需要14根数据线,其中6根作为线选,相当于地址线,选择其中一位显示,另外8根作为LCD显示码输入线。根据计算器的输入功能需求,采用4×4矩阵键盘,采用矩阵键盘也是利用软件节省硬件,利用内部ROM,进行循环查询。扬声器可以用一个准I/O口。采用pic18f452作为运算和控制单元完全满足系统的需求。计算器输出部分采用LCD,因为计算器是8位数据显示,所以用8位8段LCD,采用LCD动态显示,利用软件节省硬件外部资源。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面采用C语言进行编写。设计的结果能够完成最高8位有效数字无浮点加、减、乘、除计算功能。 2硬件设计 2.1 计算器模拟系统功能要求:(1)要求模拟的计算器至少显示8位数字,开机运行时,只有数码管最低位显示为“0”,其余位全部不显示;(2)设计4×4键盘,分别表示0~9、+、-、×、/ 、=,输入的数字从设计的键盘输入;(3)第一次按下时,显示“D1”;第二次按下时,显示“D1D2”;第三次按下时,显示“D1D2D3”,8个显示完毕后,再按下按键时,给出“嘀”提示音;(4)可以对计算结果小于256的两个无符号数进行加法运算,并显示计算结果。对于×、/、和—的运算为提高部分;2.2总体设计方案由于计算器需要比较多的输入输出口,所以采用内部存储资源比较多的pic18f452单片机,8位LCD动态显示,需要14根数据线,其中6根作为线选,相当于地址线,选择其中一位显示,另外8根作为LCD显示码输入线。根据计算器的输入功能需求,采用4×4矩阵键盘,采用矩阵键盘也是利用软件节省硬件,利用内部ROM,进行循环查询。扬声器可以用一个准I/O口。采用pic18f452作为运算和控制单元完全满足系统的需求。2.3系统硬件设计复位电路:RST引脚是复位信号输入端,高电平有效。采用上电复位,因为本系统设计的计算器键盘具有复位键,所以不需要进行手动复位,以节省硬件资源。上电复位是利用电容充电来实现的,上电瞬间RST端口电位与VCC相同,随着充电电流的减少,RST电位下降,最后被嵌位在0V。电容采用22μF电容,电阻选择10K。时钟电路:时钟是时序的基础,51核片内由一个反相放大器构成振荡器,可以由它产生时钟,时钟可以由两种方式产生内部方式和外部方式。本系统采用内部方式,在XTAL1和XTAL2端外接石英晶体作为定时元件,内部反相放大器自激振荡,产生时钟。时钟发生器对振荡脉冲二分频。电容采用30pF电容。显示电路:采用8位8段共阴极LCD,P0口作为LCD显示码输出端,P2口接线选端。P0口因内部没有上拉电阻,无法提供较大电流,需连接上拉电阻。键盘电路:采用P3口与矩阵键盘连接。 3软件设计3.1仿真软件选择电路仿真软件选用Proteus ISIS,本来是选用伟福仿真软件,但是在安装过程中,伟福仿真软件无法在本人WIN7 64位操作系统上正常安装,于是采用Proteus ISIS。3.1.1 Proteus ISIS简介 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路。该软件的特点是:(1)全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。(2)具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS-232动态仿真、I2 C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。(3)目前支持的单片机类型有:ARM7系列、68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。(4)支持大量的存储器和外围芯片。3.2仿真软件电路图在仿真软件Proteus ISIS上根据设计需求,设计出完整的电路图:3.3计算流程图设计

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档