- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机教案11
项目三:简易计算器的设计 2010年3月29日 本课次任务:设计个位数加减乘除简易计算器 一、任务要求: 1、各组按照要求指定选择何种运算的计算器 2、程序开始运行数码管显示“灭灭灭灭0” 3、数码管显示运算式子,按“=”键后显示运算结果。 4、减法运算时,如果被减数小于减数,数码管显示“ERR”;除法运算时,如果被除数小于除数或除数为0 ,数码管显示“ERR”;乘法、加法运算时,注意结果可能是2位数。 5、运算结果显示后,等待空格键按下,如不按下一直显示刚才运算结果,如按下则数码管显示“灭灭灭灭0”,准备下一次运算。 6、数码管显示是静态显示 7、按键电路设计采用4*4矩阵式按键电路 二、工作内容 1、设计硬件电路。要求:必须与软件对应。 2、主程序框图设计。设计思路提出需要什么子程序。但需要确定子程序的入口出口分别是什么。 3、子程序框图设计。教案后有参考,请仔细读,观察是否需要修改 4、程序设计。 5、系统仿真。在全体组员的共同参与下对程序进行仿真调试。 6、报告的撰写。根据上述工作内容执笔完成此次工作报告。 7、单字节十六进制数据转换成单字节BCD码子程序老师提供,注意该子程序的入口出口。 三、工作截止时间:下星期 二上午8点前上交报告 四、软件编程中可能出现待需解决的问题: 关口1:第1次按键确认后怎样忽略按非数字键? 关口2:第2次按键确认后怎样只需要检查运算符号 键? 关口3:第3次按键确认后怎样忽略按非数字键或数字“0”键? 关口4:第4次按键确认的数字键如何与第1次确认的数字键比较大小? 关口5:怎么样修改按键子程序要求相符? 关口6:怎样编写#TAB1的表? 五、软件总体设计思路 矩阵式按键子程序编写 ;按键采用4*4矩阵式按键,16个按键分别代表0—9、+、-、×、÷、=、空格键。所有按键键号在首地址位#TAB的表内。40H作为表的指针。 ;出口:50H空间里存放的的是键值。50H=#0FFH代表无键按下,50H=#00H---#0FH分别代表0—9、+、-、×、÷、=、空格键按下 ;按键扫描行是P1口,查询列是P3口。 ;显示子程序名称:xians ;入口:34h33h32h31h30h ;标号:HBCD 功能:单字节十六进制整数转换成单字;节BCD码整数 ;入口条件:待转换的单字节十六进制整数在累加器A中。 ;出口信息:转换后的BCD码整数(十位和个位)仍在 ;;累加器A中,百位在R3中。 ;影响资源:PSW、A、B、R3 堆栈需求: 2字节 HBCD: MOV B,#100; ;分离出百位,存放在R3中 DIV AB MOV R3,A MOV A,#10; ;余数继续分离十位和个位 XCH A,B DIV AB SWAP A ORL A,B; ;将十位和个位拼装成BCD码 RET 2009~2010学年度第二学期 * 单片机原理及应用 模块五:设计简易计算器系统 数码管显示0 第1次按键 第2次按键 第3次按键 按“=”键 按空格键 简易除法运算器设计主程序框图 开始 初始化 调用显示子程序 34H33H32H31H30H赋值 50H=#0FFH? 调用按键子程序 Y N #09H-(50H)送给A C=1? N Y 50H送给30H 调用显示子程序 调用按键子程序 50H=#ODH? N Y 30H送给31H 50H送给30H 调用显示子程序 调用按键子程序 50H=#0FFH? Y N 以下由同学们自行完成! 50H=#00H? N Y Anjian: mov dptr,#tab mov 40h,#0 mov 50h,#0ffh mov p1,#00h mov a,p3 cjne a,#0ffh,a1 ret A1: acall delay10ms mov a,p3 cjne a,#0ffh,a2 ret ;------------------------------------------------ A2: mov a,40h movc a,@a+dptr mov p1,a inc 40h Tab: db 0feh,0f7h ;0 db 0feh,0fbh ;1 db 0feh,0fdh ;2 db 0feh,0feh ;3 db 0fdh,0f7h ;4 db 0fdh,0fbh ;5 db 0fdh,0fdh ;6 db 0fdh,0feh ;7 db 0fbh,0f7h ;8 db 0fbh,0fbh ;9 db 0fbh,0fdh ;+ db 0fbh
您可能关注的文档
- 走清洁环保可持续能源发展之路.doc
- 项目管理模拟试题六.doc
- 会计备考经验.ppt
- “国民经济核算”教学设计方案(06.03).doc
- 保护继电器功能比较.doc
- 公司网站设计书.doc
- 002-软件测试技术(一).ppt
- 人力资源规划的招聘研究.doc
- 综合办公楼电气楼宿舍楼地砖施工技术交底.doc
- 扶贫开发项目实施预算表.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
最近下载
- 中医内科学课件:胃痛.ppt
- 广州市海绵城市建设技术指引及标准图集(试行).pdf
- 基于SpringBoot技术的论坛系统设计与实现.docx
- 本科毕业设计—110kv变电站电气一次部分设计 发电厂课程设计报告.doc VIP
- 世界甲状腺日甲状腺健康科普PPT.pptx VIP
- 电力线路维保服务投标方案(技术方案).pdf VIP
- 2024-2025学年中职思想政治中国特色社会主义高教版(2023)教学设计合集.docx
- 第32课《让思维活跃起来》课件2024北师大版心理健康七年级下册 .ppt
- 山东省(烟台市、德州市)2025届高三高考适应性测试化学试题及答案.docx VIP
- 黑龙江高职高专:畜牧兽医专业建设方案.doc
文档评论(0)