基于c51简易计算器

基于c51简易计算器

ID:14969590

大小:408.50 KB

页数:20页

时间:2018-07-31

基于c51简易计算器_第1页
基于c51简易计算器_第2页
基于c51简易计算器_第3页
基于c51简易计算器_第4页
基于c51简易计算器_第5页
资源描述:

《基于c51简易计算器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、JINGCHUUNIVERSITYOFTECHNOLOGY单片机课程设计简易计算器专业班级学生姓名学号任课教师提交日期目录摘要..........................................01引言.........................................01一、设计任务和要求.............................1、1设计要求1、2性能指标1、3设计方案的确定二、单片机简要原理.............................

2、2、1AT89C51的介绍2、2单片机最小系统2、3七段共阳极数码管三、硬件设计...................................3、1键盘电路的设计3、2显示电路的设计四、软件设计...................................4、1系统设计4、2显示电路的设计五、调试与仿真.................................5、1KeilC51单片机软件开发系统5、2proteus的操作六、心得体会.....................

3、...............参考文献.........................................附录1系统硬件电路图............................附录2程序清单..................................一、设计任务和要求1.1设计要求本次课程设计,我选择的课题是单片机十进制加法计算器软硬件设计,设计任务为:设计一键盘显示装置,键盘上除需定义10个十进制数字键外还要相应的功能键,其它键不定义无响应。利用此系统可分别可输入十进制

4、被加数与加数,实现两数相加并将结果以十进制形式显示出来。(扩展:多位10进制数相加)1.2性能指标本课程设计的十进制加法计算器的计算范围为0~255,计算结果全为整数,计算结果溢出结果不显示。1、加法:三位加法,计算结果超过255溢出不显示2、减法:三位减法,计算结果若小于零溢出不显示3、乘法:三位数乘法4、除法:整数除法5、有清零功能1.3设计方案的确定按照1.1的设计要求,本课题需要使用数码管显示和扩展4*4键盘,由于AT89C51芯片的I口不够多,而且为了硬件电路设计的简单化,故选择串行动态显

5、示和用P1口扩展4*4键盘,扩展的4*4键盘定义十个数字键,六个功能键,使用串行动态显示显示运算结果。主程序进行初始化,采用行列扫描进行查表得出键值,每次按键后调用显示子程序。二、单片机简要原理在该课程设计中,主要用到一个AT89C51芯片和串接的共阴数码管。作为该设计的主要部分,下面将对它们的原理及功能做详细介绍和说明。2.1AT89C51的介绍:图一AT89C51外形结构和引脚分布图芯片AT89C51的外形结构和引脚图如图一所示。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPER

6、OM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。2.2单片机最小系统单片机最小系统就是支持主芯片正常工作的最小部分,包括主控芯片、复位电路和晶振电路。(一)复位

7、电路图二复位电路本设计采用上电与手动复位电路,电阻分别选取100和10K,电容选取10uF,系统一上电,芯片就复位,或者中途按按键也可以进行复位。(二)晶振电路图三晶振电路晶振电路是单片机的心脏,它用于产生单片机工作所需要的时钟信号。单片机的晶振选取11.0592MHz,晶振旁电容选取30pF。2.3七段共阳极数码管图四七段共阳数码管图为七段共阳数码管的引脚图,从左到右数码管的段码分别为a,b,c,d,e,f,g和小数点dp,低电平时点亮,最右边为位选端。三、硬件设计简易数字计算器系统硬件设计主要包

8、括:键盘电路,显示电路以及其他辅助电路。下面分别进行设计。3.1键盘电路的设计键盘可分为两类:编码键盘和非编码键盘。编码键盘是较多按键(20个以上)和专用驱动芯片的组合,当按下某个按键时,它能够处理按键抖动、连击等问题,直接输出按键的编码,无需系统软件干预。通用计算机使用的标准键盘就是编码键盘。当系统功能比较复杂,按键数量很多时,采用编码键盘可以简化软件设计。但大多数智能仪器和电子产品的按键数目都不太多(20个以内),为了降低成本和简化电路通常采用非编码键盘。非编码键

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。