版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机简易计算器课程设计课程设计题目名称简易计算器设计 课程名 称单片机原理及应用 学生姓名 班级学号 2022 年 6 月 20 日名目一设计目的2 HYPERLINK l “_TOC_250004“ 二总体设计及功能介绍2 HYPERLINK l “_TOC_250003“ 三硬件仿真图3 HYPERLINK l “_TOC_250002“ 四主程序流程图4 HYPERLINK l “_TOC_250001“ 五程序源代码5 HYPERLINK l “_TOC_250000“ 六课程设计体会28设计目的本设计是基于 51 系列单片机来进展的简洁 数字计算器设计,可以完成计算器的键盘输入,
2、进展加、减、乘、除六位整数数范围内的根本四 则运算,并在 LED 上显示相应的结果。软件方面 使用 C 语言编程,并用 PROTUE 仿真。二总体设计及功能介绍依据功能和指标要求,本系统选用 MCS-51 系列单片机为主控机,实现对计算器的设计。具 体设计及功能如下:由于要设计的是简洁的计算器,可以进展 四则运算,为了得到较好的显示效果,承受 LED 显示数据和结果;另外键盘包括数字键0 9、符号键+、 -、 x 、十、去除键和等号键,故只需要 16 个 按键即可, 设计中承受集成的计算键盘;执行过程:开机显示零,等待键入数值, 当键入数字,通过 LED 显示出来,当键入+、-、 *、/运算符
3、,计算器在内部执行数值转换和存储, 并等待再次键入数值,当再键入数值后将显示键 入的数值,按等号就会在LED 上输出运算结果。三硬件仿真图硬件局部比较简洁,当键盘按键按下时它 的那一行、那一列的端口为低电平。因此,只要 扫描行、列端口是否都为低电平就可以确定是哪 个键被按下。四主程序流程图开头初贻化考藪 -田湿丞_丿-有龍输入、 k”w,v _ 一N二基否阿扌剑白数拿 cr址理爆存操作符熄灭数毎管显示是否操作捋是岳号计埠结果并霊示|+-,選否 OVC 超/尊待蚀兀键摄下程序的主要思想是:将按键抽象为字符,然 后就是对字符的处理。将操作数分别转化为字符 串存储,操作符存储为字符形式。然后调用 c
4、ompute。函数进展计算并返回结果。具体程序及看注释还有流程图五程序源代码#inelude #inelude #ineludeisdigit函数 */ #inelude atoi函数 */#define uehar unsigned #define uint unsigned/*/*ehar intueharopera nd1 9, opera nd2操作数 */ uchar operator ;9;/*/*操作符 */void delay(uint); uchar keysca n; void disp( void ); void buf(uint value);uint compute(
5、 uint va1,u int va2,uchar optor);ucharcodetable=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 xff;/*字符码表*/ uchar dbuf 8 = 10,10,10,10,10,10,10,10;/*显示缓存*/*延时函数*/void delay(uint z)uint x,y;for (x = z;x 0;x-)for (y = 110 ;y 0;y-);/*键盘扫描程序将按键转化为字符并作为输出”$”,”#”分别表示清零键和没有键按下*/ uchar keysca
6、 nuchar skey;/*按键值标记变量*/ /*扫描键盘第 1 行*P1 = Oxfe;while (P1 & OxfO) !=有按键按下 */delay( 3);去抖动延时*/0 xf0)/*/*仍有键按下 */switch (P1)/*识别按键并赋值*/case Oxee : skey = ”7”; break ;case0 xde :skey=8;break;case0 xbe :skey=9;break;case0 x7e :skey=”/”;break;等待按键松开 */*扫描键盘第 2 行*P1 = Oxfd;while (P1 & OxfO) != 0 xf0)switch
7、 (P1)case 0 xed : skey =”4”;breakcase Oxdd : skey =”5”;breakcase 0 xbd :skey =”6”;breakcase 0 x7d : skey = J/*扫描键盘第 3 行*P1 = 0 xfb;while (P1 & OxfO) != 0 xf0)switch (P1)case 0 xeb : skey =”1”;breakcase 0 xdb : skey =”2”;breakcase 0 xbb :skey =breakcase 0 x7b : skey = J/*扫描键盘第 4 行*P1 = 0 xf7;while (P
8、1 & OxfO) != 0 xf0)switch (P1)case 0 xe7 : skey =”$”;breakcase 0 xd7 :skey =”O”;breakcase 0 xb7 : skey =breakcase 0 x77 : skey =”+”;J Jreturn skey; void mainuint value1, value2, value;/* 数值 1,数值 2,结果 */uchar ckey, cut1 = 0, cut2 = 0;/*ckey 键盘输入字符*/ uchar operator ;/*运算符*/uchar i, bool = 0;in it :/*g
9、oto 语句定位标签 */buf( 0);/*初始化*/disp; value = 0;cut1 = cut2 = 0; bool = 0;for (i = 0;i 0:i-)dbufi = val% 10;val /= 10;for ( ; i 0; i-)dbufi = 10;/*显示函数*/void disp( void )uchar bsel, n;bsel = 0 x01;for (n = 0;n 8;n + ) P2= bsel;PO=tabledbuf n; bsel =_crol_(bsel, 1);delay( 3); P0 = 0 xff;六课程设计体会接到这个课题以后,我
10、先是学习了 PROTEUS 软件的使用,依据题目所要求来进展分析,设计, 连接电路图,调试,最终完成计算器的仿真。接到题目后,我先是分析了题目中所涉及到 的学问以及器件,然后依据分析,到图书馆和互 联网上搜寻了相关的内容,依据自己的设想和图 书资料的提示,我初步设计了计算器的原理结 构,然后进展反复验证明验,完善了设计,然后 通过学习 PROTEU 软件,让我很轻松的就把握了 如何在软件中建立原件,连线,并进展编程,调 试,仿真等工作。软件的强大功能使得在连接电 路图时很顺当,程序编译阶段,通过提示的错误, 我也进展了修改,听取同学的建议,最终无错误, 并对所设计的计算器电路进展了仿真。 最终顺当 的实现了任务要求的全部功能,并且电路设计简 单易读,构造奇异,计算速度快。本次课程设计中,另我最难忘的是编程环 节,真的是很难,开头的时候感觉自己啥也不会, 然后打算重学习课本,但是编程不像课本习题 那样简洁的几行来实现简洁的功能,本次任务是 实现一个简易功能的计算器,虽然只有加减乘除 四则运算,但是编程过程中却用到了寻常所学的 全部学问,要考虑好学问之间的顺接,功能之间 的联系,还有就是编程整体的简洁易读,构造紧 密有序,做到以上这些,我最终体会到了教师上 课所说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度文化产业项目投资合作合同3篇
- 2024年度工业用地免租租赁合同3篇
- 吉林师范大学《应急决策理论与方法》2023-2024学年第一学期期末试卷
- 吉林师范大学《护理教育学和健康教育学》2023-2024学年第一学期期末试卷
- 2024年合同秘籍:合同范本与实践指南3篇
- 2024年度生物医药企业人力资源外包协议2篇
- 2024年度股权转让合同及股东权益保护协议
- 2024年度水面文化交流活动组织合同2篇
- 2024年度技术服务合同的服务项目2篇
- 2024年度股份抵押借款信用协议3篇
- 湖南省娄底市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 《灭火器维修》GA95-2015(全文)
- 慢性肾功能衰竭合并心力衰竭护理
- 机构入驻合作协议
- 三年级上册音乐课件-秧歌舞 |人教版 (共22张PPT)
- 《一年级语文上册口语交际专项复习》精编课件
- 《习作推荐一本书》教学课件完美版
- 水泥电线杆立杆技术方案
- 中职传感器教学设计
- 设备验证(IQ、OQ、PQ)文件模板
- 建筑工程团体意外伤害保险投保单
评论
0/150
提交评论