单片机课程设计-电子计算器精选.doc

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

湖南大学电气与信息工程学院 本科生课程设计 题   目: 电子计算器 课   程: 单片机课程设计 专   业: 自动化 班   级:  学   号:  姓   名:  同组 成员: 无 指导 老师: 设计 时间: 2014年4月------2014年6月 目录 任务及设计要求…………………………………………………3 1.1 任务………………………………………………………3 1.2 要求………………………………………………………3 2 系统原理框图……………………………………………………3 3 硬件原理图………………………………………………………4 3.1 ADUC848学习板……………………………………………4 3.2 各模块原理图及其作用……………………………………6 3.3 芯片………………………………………………………6 3.4 电源……………………………………………………6 3.5 键盘………………………………………………………6 3.6 LCD1602…………………………………………………7 4 程序和流程图……………………………………………………7 5 使用说明………………………………………………………27 6 心得体会………………………………………………………28 7 参考文献………………………………………………………28 一、任务及设计要求 1、任务 设计一个四则运算的电子计算器,采用LED或LCD显示。 2、要求 1)利用小键盘作为数据和命令的输入装置 2)利用LED或LCD作为过程和结果的输出装置 3)可实现基本的数据运算,包括:加、减、乘、除、开方等 4)未工作时显示北京时间,可调整 5)当数据超出范围,可声音提示或报警 6)可通过按键控制,随机模拟滚动显示乘法口诀表 系统原理框图 通过单片机的计算、控制功能和lcd1602的显示功能,行列键盘的输入功能,可以实现一个计算器的基本功能如加、减、乘、除、乘方,开方,三角函数的功能,但由于AduC848单片机位数的限制和内存的不足,限制了显示的位数和计算功能。本计算器只能在0到32768的计数范围内正确的处理和显示得数,因为采用按键复用的设计,克服了键盘上按键不够的难题。由于内存不足和函数调用不精确等原因,在本计算器内并没有使用keil自带的math头文件来获取乘方开方的函数,而是自己编写了一个整数的乘方开方函数,在适用范围内有可以得到正确得数。同时,设计了一个简易的时间显示。在计算器进行计算的同时,时钟程序也在运行,不会因计算的过程对时间的参数造成影响。 硬件原理图 ADUC848学习板 1、两路16位ADC输入、可作差分输入; 2、12位DAC输出; 3、运放LM358; 4、RS232串口; 5、步进电机(5V、70欧、6线4相)接口; 6、PS/2接口; 7、插针11,用于选择PS/2或者红外接收头; 8、红外接收头; 9、线性稳压芯片7805; 10、复位按键和下载按键; 11、开关以及功能选择插针1~10(从左至右) 12、4X4矩阵式键盘,左边4个可以作独立按键; 13、直流电源输入; 14、USB电源输入接口; 15、IIC接口; 16、RTC DS1307; 17、EEPROM AT24C08; 18、8位数码管; 19、SPI接口; 20、上排图形点阵LCD12864的接口、 下排LCD1602的接口; 21、红外二极管; 22、8路LED; 23、蜂鸣器; 24、P3口扩展接口; 25、单片机AduC848; 26、P2口扩展接口; 27、P0口扩展接口. 学习板原理图: 各模块原理图及作用: 单片机引脚分布 Pin1~4:(P1.0~P1.3)作为矩阵式键盘或独立按键的输入,P1口只能用于输入,默认用于模拟输入,作为数字输入使用时应先往P1口相应引脚写0,这里可以用P0=0xf0。若P2、P3、P0口要作为输入,则应往相应引脚写1。 Pin5、6:AVDD、AGND,模拟电源输入。 Pin7、8:外部参考电压接入,Pin7接AGND。片内DAC有2.5V内部参考,ADC有1.25V内部参考。 Pin9、10:(P1.4、P1.5)两路AD输入,可做差分输入,需要设置ADC的寄存器。 Pin11、12:(P1.6、P1.7)各200uA激励电流源,可配合RTD等做应用。 Pin13:两路AD输入做普通输入时的电压参考端,AD输入电压不能低于此引脚电压。 Pin14:片内DAC输出。 Pin15:复位引脚。 Pin16、17:单片机RS232接口的RXD(P3.0) TXD(P3.1)。 Pin18:(P3.2) 外部中断0,用于红外接收和PS/2接口。 Pin19:(P

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档