版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1详细设计说明书详细设计说明书简单电子计算器设计简单电子计算器设计信科 05-3 21 引言引言.41.1 编写目的.41.2 背景.41.3 参考资料.42 设计系统的结构设计系统的结构.53 cpu 模块设计说明模块设计说明.63.1 模块描述.63.2 功能.63.3 性能.63.4 引脚项.63.6 算法.64 键盘模块设计说明键盘模块设计说明.64.1 模块描述.64.2 功能.74.3 性能.74.4 算法.74.5 测试计划.85 lcd 显示模块设计说明显示模块设计说明.85.1 模块描述.85.2 功能.95.3 性能.95.4 引脚说明.95.5 算法说明.95.6 测试计
2、划.103详细设计说明书详细设计说明书1 引言引言1.1 编写目的编写目的电子计算器作为信息时代的一项不了或缺的计算工具,为人们的工作和生活带来了很多的方便和实惠。随着科学技术的进步,尤其是电子工业技术的发展,计算器已经从先前的半导体技术实现到现在的广泛采用高集成度芯片实现的多功能计算器。at89c51 是一种低功耗、高性能的片内含有 4kb 快闪可编程/擦除只读存储器(fperom-flash programmable and eraseable read only memory)的 8 位cmos 微控制器,使用高密度、非易失存储技术制造,并且与 80c51 引脚和指令系统完全兼容。采用
3、at89c51 芯片作为比较经典的 8 位单片机在做比较小的系统设计时候能够达到比较好的效果,本次电子设计就是采用 at89c51 单片机设计的简单计算器,能够简单的实现六位数以内的+、*、/ 运算。采用 lcd 来进行显示,方便可靠。满足基本的计算,提高工作效率。适合读者,入门级的单片机爱好者。1.2 背景背景项目名称:51 单片机实现的简单计算器。项目任务提出者: 项目任务开发者: 开发环境:keil uvision3 proteus7.1 protel dxp2004项目审核: 1.3 参考资料参考资料列出有关的参考文件:a)根据中国矿业大学计算机科学与技术学院电子设计要求而开题。b)单
4、片机的 c 语言应用程序设计 (第四版)马忠梅 北京航空航天大学 2007c)mcs-51 系列单片机系统及其应用 (第二版)蔡美琴 高等教育出版社 2004.342 设计系统的结构设计系统的结构程序开始初始化键盘初始化 lcd输出 cal 08053543进入主循环函数进行按键扫描和简码处理输出计算结果error!yesno系统模块展示:53 cpu 模块设计说明模块设计说明3.1 模块描述模块描述电子计算器的主要处理模块,采用 at89c51 单片机,购买而来。3.2 功能功能能够从键盘得到数据并进行数据的处理再并进行写功能向外设发送数据实现计算功能。3.3 性能性能cpu 模块采用厂家封
5、装的形式,性能可靠。3.4 引脚项引脚项本模块共有 40 个引脚 p0p3 四个数据口,两个时钟引脚 xtal1,xtal2,控制信号引脚 rst/vpd,ale 等。3.6 算法算法c 语言进行编程控制。采用 while(1)/进入键盘扫描循环,来实现 cpu 对键盘数据的读取控制,和对lcd 的写控制。4 键盘模块设计说明键盘模块设计说明4.1 模块描述模块描述键盘扫描模块用于输入操作数和操作符,由 4 行 4 列 16 个按键组成。各按键定义如下: 1234876590+-q=/*6key1()/按键 1 的设定,其它依次类推lcd_output(1);akeytime-1=1;keyj
6、ia()/+处理符号按键其它依次类推if(keytime7)over();else lcd_output(+); yunsuan=1; suan1(); keytime=0; keyrst()/清零的按键处理yunsuan=0;keytime=0;num1=0;num2=0;result=0;num=0;send_i(0 x01);send_i(0 x80);4.2 功能功能本模块用于输入数值和运算符。4.3 性能性能要求设计消抖电路用于消除按键时候的抖动。采用 16 个 104 电容进行硬件消斗处理。4.4 算法算法p3=0 xfe;/扫描获取键盘码扫描获取键盘码keyno=p3;switc
7、h(keyno)7case 0 x7e:keytime+;key1();break;case 0 xbe:keytime+;key2();break;case 0 xde:keytime+;key3();break;case 0 xee:keytime+;key4();break;p3=0 xfd;keyno=p3;switch(keyno)case 0 x7d:keytime+;key5();break;case 0 xbd:keytime+;key6();break;case 0 xdd:keytime+;key7();break;case 0 xed:keytime+;key8();br
8、eak;p3=0 xfb;keyno=p3;switch(keyno)case 0 x7b:keytime+;key9();break;case 0 xbb:keytime+;key0();break;case 0 xdb:keyjia();break;case 0 xeb:keyjian();break;p3=0 xf7;keyno=p3;switch(keyno)case 0 x77:keycheng();break;case 0 xb7:keychu();break;case 0 xd7:keydn();break;case 0 xe7:keyrst();break; 4.5 测试计划测
9、试计划将键盘接到一排发光二极管,特定的按键会发光,能够判断键盘模块的好坏。5 lcd 显示模块设计说明显示模块设计说明5.1 模块描述模块描述lcd1602 为液晶字符显示模块,具有显示 192 中字符的功能。具有 64 个字节的自定义字符 ram。85.2 功能功能此模块用于用于动态显示操作数和运算结果,可以将运算的结果显示在液晶屏幕上。5.3 性能性能液晶显示,芯片工作电压 4.55v,工作电流 2.0ma,字符尺寸 2.95*4.35。5.4 引脚说明引脚说明5.5 算法说明算法说明实现 lcd 的显示字符应用,要了解 lcd 的控制字。具体定义和程序:/lcd 相关的void send_i(char numi)/lcd 写指令rs=0;rw=0;e=1;p0=numi;e=0;mdelay(100);void send_d(char numd)/lcd 写数据rs=1;rw=0;e=1;9p0=numd;e=0;mdelay(100);lcd_output(char *s)/lcd 显示字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届四川省乐山市井研县七上数学期末联考试题含解析
- 储能电池故障排查操作工规程
- 消防栓水压检测及通水试验方案
- 2026年云南普洱新闻记者证考试(新闻基础知识)考前模拟试题及答案
- 保留膀胱综合治疗膀胱癌随访方案共识
- OW岗位基础测试题(含详细答案)
- OpenStack运维面试题及详细参考答案(实战向)
- 校园突发公共卫生事件预案
- 幕墙防雷安装调试操作工规程
- 重复使用器械生物负荷管控专家共识(2026版)
- T-CACM 1207-2019 中医外科临床诊疗指南 乳疬
- 封建时代的欧洲“法兰克王国”教学课件
- 人群聚集或集会事故应急处理预案(5篇)
- 教科版六年级上册综合实践教案-主题1 传统文化溯源
- NB-T+33008.1-2018电动汽车充电设备检验试验规范 第1部分:非车载充电机
- 《变电站基础知识》课件2
- 口腔门诊病历书写规范培训课件
- 北师大版数学六年级上册第一次月考测试题及答案
- 水工混凝土结构设计规范sl191-2008
- 小学道德与法治三年级上册《生命最宝贵》教学反思
- 福特锐界2018款说明书
评论
0/150
提交评论