下载此文档

单片机课程设计——计算器设计.doc


文档分类:通信/电子 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
单片机课程设计——计算器设计
第 0 页

目录
第 0 页
载能力时,必须接入74LS245等总线驱动器。
当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;(接收)
DIR=“1”,信号由 A 向 B 传输;(发送)当CE为高电平时,A、B均为高阻态。
由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,P2口与驱动器输入线对应相连。P0口与74LS245输入端相连,E端接地,保证数据线畅通。8051的/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(←D1),其它时间处于输出(→D1)。
第 3 页

图2 74LS245引脚图

本程序有LCD动态显示,键盘输入显示功能,程序启动时默认为计算器状态。
(1)计算器状态下:
按“0”~“9”,显示相应数字;
按“复位”,恢复初始化模式;
按“加减乘除”可实现加减乘除的运算功能



第 4 页
三、各模块功能介绍



图 计算器键盘图

本设计采用P3口作为矩阵键盘输入口,开始工作后,单片机先对矩阵键盘的行进行扫描。若无键按下,先使P3为11110000,然后检测外来输入,若有输入,则可使四位的0其中一位置1,即完成了按行号的输入。列扫描远离同行扫描相同,,产生一个8位二进制码,即可对键盘值进行输入。
第 5 页

计算器运算控制模块
控制模块控制着数字录入,数字录入是进行计算的前提,它是将从矩阵键盘上输入的数值、运算符等录入单片机处理器进行处理,从而得出运算结果。
计算模块作为计算器的核心模块共有加、减、乘、除四个部分。其设计原理是先将键盘输入的BCD码数字转换为十进制数字,然后再对其进行运算。由于最后需要进行输出显示,所以我们的最终结果以十进制的形式显示在六位的数码显示管上。

第 6 页
图 数码管显示屏
本设计采用了六位数码管,可以显示0~999999之间的任意整数,由于LED数码管有6个,若采用静态显示,则最少需要48根数据线与6根地址线,这对只有40个引脚的单片机来说是不可能实现的。所以我采用了动态扫描的显示方法。其原理是不同时刻对不同位上的数码管进行选通,同时对其进行数码输出。当扫描频率很高时,将不会看到数码管的闪烁。本设计应用了定时器中断来实现间时显示。


图 3,.4 振荡电路
振荡电路如图所示。
图中晶振的两端分别接单片机的19和18脚。时钟有内部电路产生,定时器件为石英晶体和电容组成的并联谐振回路。

第 7 页

图 限流电阻
这一排限流电阻,它们的作用是起保护作用,防止数码管的段位被烧坏。

第 8 页
四、仿真电路
系统电路仿真图
仿真运行结果
例如:运行23*2时,一次在键盘上输入数据和功能键,功能键不会再数码管上显示出来,只会显示出输入的数据和运行结果。
第 9 页
输入数据23时
第 10 页
输入数据2
计算23*2的运行结果
五、调试过程总结
开始在做这个单片机课设的时候,感觉无从下手,一点头绪都没有。后来上网查了好多资料,向学长请教。终于功夫不负有心人,做出了这个单片机的课设

单片机课程设计——计算器设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人儒林
  • 文件大小4.48 MB
  • 时间2022-03-07