单片机原理及机械工程应用报告
“单片机原理及应用”课程思政教学实践
基金项目:上海高校青年教师培养资助计划(ZZSIT21020);上海高校青年教师培养资助计划(ZZSIT21019)㊂作者简介:张丽敏,博士,上海应用技术大学电气与电子工程学院讲师;潘旺,博士,上海应用技术大学电气与电子工程学院讲师㊂ 单片机原理及应用 课程思政教学实践张丽敏㊀潘㊀旺(上海应用技术大学电气与电子工程学院,上海201418)摘㊀要:依据课程思政建设的指导思想,应把思想政治教育贯穿人才培养体系,全力推进课程思政建设,发挥好每门课程的育人作用,培养德智体美劳全面发展的高素质应用型专门人才㊂针对工科应用型高校专业的 单片机原理及应用 课程,主要探索研究了该课程中思政元素的挖掘方法,并在授课过程中结合信息化教学方法和任务驱动型教学模式,灵活融入思政教育,以提高 三全育人 的效果㊂关键词:课程思政;单片机原理及应用;教学策略;思政元素中图分类号:TB㊀㊀㊀㊀㊀文献标识码:A㊀㊀㊀㊀㊀㊀doi:10.19311/ki.1672-3198.2023.08.0850㊀引言课程思政,即将思想政治教育元素,包括思想政治教育的理论知识㊁价值理念以及精神追求等融入到各门课程中去,潜移默化地对学生的思想意识㊁行为举止产生影响㊂长期以来,相对于思想政治理论学习,工科学生更偏重专业课程和专业知识的学习㊂随着社会的高速发展,各种思想观念通过各种资讯媒介融入日常生活的方方面面㊂本科阶段是学生思想观念养成与建立的关键时期,学生在此阶段产生的思想价值观念对一生的影响也十分深远,所以,教师在本科阶段对学生全面开展思想政治教育至关重要㊂为把思想政治教育贯穿教育教学全程,专业课教师要在提升学生专业素质的同时,培养学生良好的道德修养和政治觉悟,帮助学生树立正确的世界观㊁人生观和价值观㊂一方面专业课教师要积极主动深入挖掘课程的思政元素,把 思政内容 和 专业内容 进行深度融合㊂另一方面要优化教学质量,加强信息化教育,提高教学效果㊂本文主要探讨在工科应用型高校的 单片机原理及应用 课程中融合课程思政的教学策略和在线教学方法㊂1㊀专业课思政元素挖掘专业课思政元素的挖掘,是将课程思政融入课堂的重要前提㊂本文采用的具体方法是在把握教学内容的基础上,对其内容进行扩展和深化,或者对教学内容进行引申和推衍㊂经过对 单片机原理及应用 课程的主要教学内容进行分析,本文挖掘该门课程思政元素主要包括以下6项㊂(1)教学内容:单片机的选型和典型单片机性能介绍(章节:绪论)㊂对应的思政元素:扩展介绍国产单片机和半导体芯片的发展㊂对STC 宏晶科技,SOC 赛元微电子,NV新唐科技,HDSC 华大半导体等国产单片机和生成厂商进行介绍㊂STC 单片机是具有中国独立自主知识产权的增强型8051单片机,可直接替换Ateml㊁Phil-ips㊁华邦等公司的同类产品㊂通过增加学生对国产单片机芯片的了解,使学生树立爱国情怀㊁民族自豪感,弘扬工匠精神,激励工科学生学好技能和知识,一代走技能成才㊁技能报国之路㊂(2)教学内容:CPU 是对单片机的核心作用㊂对应的思政元素:推衍到坚持党的领导地位的必要性㊂通过坚定地听党的话㊁跟党走,紧随党中央的脚步,将人生理念纳入祖国富强㊁中华民族复兴㊁人类福祉的伟大伟业中去,以达到自身发展目标与党和人民的伟大理想的有机融合㊂(3)教学内容:单片机一般是裸机,未含任何系统软件;在第一次使用前,必须对其进行编程,将系统程序固化在芯片内㊂(章节:MCS -51单片机的指令系统)对应的思政元素:推衍到个人成长与祖国发展的关系㊂个人的成长也一样,通过接受教育,学习专业知识,提高个人素养,我们才可以发挥个人价值㊁掌握自己的命运,为祖国的繁荣发展添砖加瓦㊂(4)教学内容:指令的书写和使用,必须遵守指令系统的具体规定㊂对应的思政元素:推衍到遵纪守法㊂不以规矩,无以成方圆㊂遵守纪律,遵守规则,社会才会安然有序㊂(5)教学内容:CPU 按中断优先级的高低顺序响应中断请求㊂对应的思政元素:判断事务的轻重缓急,合理安排待办事项的先后顺序㊂(6)教学内容:交通灯控制㊁键盘接口㊁电子钟等实验训练,使学生掌握单片机软件及硬件的设计方法㊂(课内实验)㊃652㊃对应的思政元素:实验课有助于提升学生的知识技能和创新实践能力,在实验遇到困难的时候对学生进行逆商教育:人生不如意十之八九,每个人都无法避免挫折㊂挫折同世界上的任何其他事物一样也具有两面性,成功当然是好事,但挫折未必就无益㊂面对挫折应保持一种良好的心态,耐心分析原因,寻求最优方法,战胜困难,积累宝贵经验㊂在教学过程中,教师应顺应当代大学生的思维发展特点㊁以学生容易接受的方式,在潜移默化中传授思政教育,实现显性教育和隐性教育高度统一㊂此外,教师对学生的 言传 的同时,更需注重的是 身教 ㊂教师要做到言行合一,以身作则,给学生树立做人和做事的榜样㊂在培养学生知识和技能的同时,培育学生健全的人格和价值观念㊂2㊀线上教学融入思政教育近几年新冠肺炎疫情对生产生活产生巨大的影响㊂为了应对疫情传播和扩散,线上教学是保障师生安全的必然选择㊂在线教学的重点在于保证教学质量㊂本课程选用超星学习通在线教育平台进行在线教学㊂教师课前布置在线学习任务,要求学生线上预习,课堂教学中围绕教学重点难点展开,课后作业或测验通过在线方式提交,教师线上批阅,给出成绩㊂通过线上学习的过程,及时了解学生的学习质量,做到学习过程的跟踪管理和有效监督㊂此外,借助信息化教学的海量资源可以扩展学生视野,提高教学内容的吸引力,使学生了解应用前景,从而加强学习兴趣㊂通过共享线上优质教学资源和思政元素,可以在丰富课程内容的同时,寓德于课㊂例如,通过分享网络上的用单片机实现的升国旗奏国歌的设计案例,激发学生的爱国热情,增强教学内容的吸引力,提高学生自主学习的积极性㊂通过分享一些国家大力扶持芯片产业发展的时事新闻,讲解该课程相关行业领域的发展前景,引导学生结合微机原理㊁单片机㊁嵌入式等相关课程的学习进行思考和创新㊂3㊀实验课融入思政教育单片机原理及应用 是一门实践性较强的课程,传统教育的讲授+作业的模式很难让学生真正掌握该课程的核心精髓㊂实验是该课程教育中的重要一环㊂构建 实验与设计 一体化任务驱动型教学方式,以实际任务为主线,教师为主导,学生为主体,达到让学生熟练掌握基于单片机应用系统的典型工作任务的项目模块知识的目的㊂(1)实验教学结合计算机仿真训练㊂老师在设置实验教学目标时,要充分考虑课程的结构,正确衡量实验任务的难度㊁每个实验涉及的知识量以及实验内容的前后关系等㊂本课程设计了流水灯实验㊁交通灯控制实验㊁键盘接口实验㊁电子钟实验四项课内实验㊂实验设计旨在加深学生对单片机软硬系统的理解和掌握㊂在整个教学活动中,以完成学生一个个的实践任务为线索,将丰富单片机的理论知识潜移默化地蕴含于学生各种实践任务当中,从而引导学生积极观察和思考,以寻求问题解决的途径,最后再引导学生借助自身的力量和教师的帮助,独立克服困难㊂利用该方式可以帮助学生在应对挑战的过程中,逐步改变学习方法,养成自主学习的习惯和合作㊁探索的意识,并砥砺思想品格,从而在克服困难的过程中,树立和培养信心㊂例如,在新型冠状病毒疫情期间,基于红外的测温原理,鼓励学生通过所学课程来设计和制作红外测温仪㊂通过设计制作一款手持式红外测温仪,培养学生的爱国主义精神㊁科技精神㊁工匠精神和奋斗精神,并自觉承担青春责任和使命㊂(2)设计与制作㊂设置电子产品制作大作业,让学生真正完成基于单片机应用系统设计工作任务㊂鼓励学生参加全国大学生电子设计大赛㊁机械设计创新大赛㊁互联网+等课外科创新活动,从中巩固专业知识,开发创新意识㊂以实际任务为驱动,有助于培养学生自学能力,创新㊁团队协作能力,以及分析实际问题和解决实际问题的能力㊂4㊀结束语培养工科专业学生,需要使其具备较强学科基础知识和实践动手能力,更要德才兼备㊁品格高贵㊂本课程目前通过在线下和线上课程中融入思政教育㊁实验设计以任务为驱动的方法,把教学思政理论整合到 单片机原理及应用 等专业课程中,使课堂教学功效最优化,帮助学生形成合理的思想观念,培养具有综合工程技术运用能力与工程技术实践能力的复合型人才㊂参考文献[1]张烁.习近平在全国高校思想政治工作会议上强调:把思想政治工作贯穿教育教学全程开创我国高等教育事业发展新局面[N].人民日报,2016-12-09(1).[2]习近平.用新时代中国特色社会主义思想铸魂育人贯彻党的教育方针落实立德树人根本任务[N].人民日报, 2019-3-19(1).[3]高德毅,宗爱东.从思政课程到课程思政:从战略高度构建高校思想政治教育课程体系[J].中国高等教育,2017,(01):43-46.[4]陆道坤.课程思政推行中若干核心问题及解决思路基于专业课程思政的探讨[J].思想理论教育,2018,(03):64-69.[5]姜忠爱,蔡卫国,牛春亮.单片机原理及应用教学模式与课程思政改革研究[J].高教学刊,2020,(9):129-131.[6]张鑫等.单片机原理及应用[M].电子工业出版社,2021.[7]高李冬,魏育红.互联网时代在线教育平台发展现状及建议[J].合作经济与科技,2021,(1):78-79.㊃752㊃。
《单片机原理及应用》课程教学改革实践与探索
C语 言 。为适 应时代 发展 的要 求 , 需要 培养 满足 社 会 企业 需求 的基 于 C语 言 的单片机 人才 。因此 , 在 单 片机 的程 序编 写 教学 上 。我们 采 用 以 C语 言 为
主 、 编语 言为辅 。 汇 根 据单 片 机学 习的规 律 。 结合 C语 言 的特点 , 在课 程 内容 安 排 上 , 用 这 样 的模 式 : 采 概述 、 件 硬
《 单片机原理及应用》 课程教学改革实践与探索
吴耀 春 , 保 军 秦
( 阳工 学院 机 械 工程 系, 南 安 阳 4 5 0 ) 安 河 5 0 0
摘 要 : 单 片机 原 理 及应 用课 程 是 一 门应 用 型 的 学科 , 有 综 合 性 强 、 具 实践 性 强和 工 程 性 强 等特 点 。从 基 于 C 语 言教
力、 创新 能力 、 实践 中主动 获 取知 识 的能力 为 主 在
要 目的 。
列单 片机 之 Βιβλιοθήκη 的移植 [ 因此 , 编语 言 的单 片 机 2 1 。 汇 教 学 , 加 了学 生学 习单 片 机 的难 度 , 为重 要 的 增 更 点是 , 如今 企业 的单 片机 项 目开 发 , 般都 采 用 一
学 内容 、 工程 案 例 教 学 法 、+ + 5 3 2考核 方 法三 个 方 面 对单 片机 教 学进 行 了改 革 探 索 与 实践 。
关 键 词 : 片 机教 学 : 革 ; 单 改 实践
中圈 分 类号 : 2 G4 0 文献 标 识 码 : A 文 章编 号 : 6 3 2 2 ( 0 0) 2 0 2 - 3 17— 9 82 1 0- 16 0
近年来 , 单片 机技术 发展 很快 。 M架 构 的处 AR 理器 借助 于嵌 人 式 系统 应用 的东风 也 迅速 在 全 国 成为 热点 。 1 5 系列单 片 机是最 经典 的微处 理 , 同时
关于改进“单片机原理与应用”课程教学方法的探讨
Hale Waihona Puke 第1 1期 S C I E N C E&T E C H N OL OG Y I N F O R MA T I O N
o高校讲坛0
科技信息
关于改进“ 单片机原理与应用” 课程教学方法的探讨
陈小 岗 ( 淮 阴工学 院 数 字化 制造技 术 实验室 , 江苏 淮 安 2 2 3 0 0 3 )
【 关键词 1 单片机 ; 教学方法; 实践 ; 计算机辅助
“ 单 片机原理与应用” 课程是 我国大部分高等学校机械电子工程 、 机 电一体化 、 机械设计制造及 自动化 、 电气 自动化等专业普 遍开设 的 门重要课程m 目前很多高校采用该课程代替微机原理课程 . 主要基 于单片机性 价比高 、 实用性强 的特性 。 单 片机“ 麻雀虽小 、 五脏俱 全” , 8 位单片机即可满 足相当复杂程度 的控制需求 . 而其市场价格却不 足十 元 。通过该 课程的学习 , 即可实现小到电子玩具( 如电子 钟、 音乐盒 ) , 大到家用 电器 、 电梯等产品控制系统 的设计 。 目 前. 学生在该课程学习 中总体 掌握情况 不甚理想 . 很多学者从多方 面开展了改革尝试 . 本 文结合 自身近年来的教学实践 . 进一 步探 讨相关方法 以改 善教学效
【 摘 要】 ‘ ‘ 单片机原理与应 用” 是机械设计制造及 自 动化 、 机 电一体化等机械 工程类专业的核心课程 。 在该课 程的学习中, 既要掌握基本概 念及原理 , 又要绘制控 制电路 图并编 写控制程序 , 还要调 试运行 , 因此也是一 门综合性 、 实践性都很强的课程 。本文对该课 程的特 点、 目前教学 中存在的主要 问题进行 了分析 , 针对 改进该课程教学方法进行 了探讨 , 并提 出了相应 的措施 。
机械类专业单片机原理与接口技术课程改革实践
机械类专业单片机原理与接口技术课程改革实践摘要:该文介绍了机械类专业单片机原理与接口技术课程的改革和建设情况,通过精心组织教学内容和课程体系、出版特色教材、开展以工程案例为主线的课程教学、开展单片机实验教学改革、实施全过程课程考核机制、引导学生参与创新竞赛等,学生的工程应用能力和创新能力得到明显提高。
关键词:教学改革机械专业单片机课程实验教学Abstract:This paper introduced the teaching reform and construction of the Course“Single Chip Microcomputer Principle and Interface Technology”in Mechanical Engineering,through well-organized teaching content and curriculum,features textbook publishing,carried out curriculum using engineer example to be main line and SCM experimental teaching reform,implemented the whole process of curriculum evaluation mechanism,guided students to participate in innovation contests,it improved the students in engineering and innovative ability.Key words:Teach reform Mechanical major;Single chip microcomputer Experimental teaching单片机及其接口技术是现代机械工程不可或缺的有机组成部分,对于机械类专业,单片机原理与接口技术课程教学的目的是培养学生具有合理的知识结构,并恰当地应用单片机技术解决机械工程技术问题。
《单片机原理及应用》在机制类专业中的教学改革探讨
参考文献 [ 1 ] 马强 Dr e a mwe a v e r 网页设 计课 程教 学方法探讨 [ I ]福 建电脑 ,
2 0 0 8 . ( 4 ) : 2 0 8 — 2 1 2 .
项 目七 选 择一 种 制 作 导航信息 的方法 让学生轻松应用超链接或 S p r y 处理 导航 。
[ 2 ] Ad o b e 公司著. Ad o b e Dr e a mwe a v e r CS 5 中文经典教程 E M] . 陈宗 斌译. 人 民邮 电 出版 社 , 2 0 1 2 [ 3 ] 戚爽. “ Dr e a mwe a v e r 网页制作” 课 程的教学研究 … . 长春理 工大 学学报 , 2 0 1 0 , ( 5 ) : 1 6 9 - 1 7 0
[ 4 ] 管 小清. D r e a m w e a v e r C S 5 实例教 程( 第2 版) [ M] . 人 民邮 电出版
社 . 2 0 1 2 .
《 单片机原理 及应用》 在机制类毫 业【 l 】 晌教学改量舔讨
盐城 工学院机械 工 程 学院 曾 勇 倪骁 骅 吴乃 领 王福元
4 . 结 语
项 目三 选 择一 种 方法 形成网页布局的思想 进行网页布局 。
项 目四 应用 C S 。
《单片机原理与应用》课程的学习和教研
行实践过程 中,通过不断的失败 和难题 的解决才能把书本的知识领悟 的更深 、更透 彻。 ( 2)不重视 前后知识的连 贯。单片机知识是 一个 系统 ,不能 割 裂的去掌握 一部分 知识 ,事实上 ,在学 习单片机 的环 节中 ,有一个 环 节掌握不好都不能透彻的理解单片机 ,更谈不上熟练使用了。 ( ) 3 不重视软硬件 的结合 。许 多学 生把软件 系统 学的非常好 , 结果硬件没理解 ,硬件一变动就不好编程 了。事实上 ,硬件是单片机 工作 的平 台 ,深刻掌握其原理和功能是学好单片机的必 备功课 , 但过 硬件涉及知识较多 ,学习难度大 ,导致许多同学 重视软件轻视硬件 。
1 单 片 机 知 识 的特 点
( ) 1 重视和模拟 电路 、数字 电路等 课程的联 系。单 片机不是一 门孤立 的课程 ,它和 电路相关的知识都有一定的联系 ,在学 习中要不 断扩展单片机的硬件知识 ,但 同时也要扩展软件算法 ,加强和信号与 系统等课程的联系 ,不断扩展单片机系统的功能 ,深入理解单片机原 理与应用。 ( 2)重视 与实践相结合 ,深刻理解 单片机原理 。在 工业测控 中 经常应用的单片机的定时器定时功能 ,但在使用 中常常发现定时不精 确 ,这需要我们更深刻的理解定时的原理 。单片机的指令的执行 占用 定时间 ,在需要精确的定时场合 ,就要在程序 中要考虑指令执行时 间。首先考虑指令 占用的机器周期 ,然后在定时器的初值上剔除相应 的机器周期 ,所以计算出单片机定时语句指令的执行机器周期 。由于 定时器的定时也是以机 器周期为单位的 ,把机器周期 占用的数值和定
3 学 习 单 片机 知 识 的好 习惯 和 方 法
片机 比较有趣 ,学习起来比较轻 松 , 用也不 难 ,一般 这种情 况说 明 应 学生掌握情 况良好 。第二种是觉得学习单片机 知识很难 , 在学 习的中 期就 丧失信 心 ,因此对单片机知识一窍不通 ,缺乏继续 学习下去的信 心。第三种情 况是 基本领悟 了单 片机书本 知识 ,考试 成绩也不错 ,但 仍然觉 得单 片机 知识很空 洞 , 而且 动手能 力很 弱,这种情况是 没有真 正掌握 单片机 的知识 ,缺乏应 用能 力。解决方法是除 了要吃透单片机 的原理 外 , 还要和 实践结 合,才能 更深入 的学好单 片机 。导致单片机 原理 与应用课程大 多数学生 觉得难学 的情况 的原 因有好 多,有课本 的 原 因,也有学生在学生过程 中的学 习方法和学 习习惯等 因素造成的 , 本文将对此问题进行分析 ,并提出解决的方法。
单片机原理及应用课程设计
电气化16届《单片机原理及应用》课程设计“简约-创新”立方光组员赵志远张风旗葛富杰学院机械电气化工程学院专业农业电气化与自动化班级16-4指导教师王丽黄钢日期2014年12月塔里木大学教务处制目录摘要: ......................................................................................................................................... - 1 -1. 设计背景................................................................................................................................ - 1 -2. 设计流程及方案..................................................................................................................... - 1 -2.1 设计思路流程图.......................................................................................................... - 1 -2.2 设计方案及流程图...................................................................................................... - 2 -3. 设计目的及要求.................................................................................................................... - 3 -3.1 设计目的...................................................................................................................... - 3 -3.2 设计要求...................................................................................................................... - 3 -4. 设计所需器件清单................................................................................................................. - 3 -5. 硬件设计................................................................................................................................ - 3 -5.1 设计任务描述.............................................................................................................. - 3 -5.2 设计思想...................................................................................................................... - 3 -6. 软件设计................................................................................................................................ - 4 - 6.1 设计原理图.................................................................................................................. - 4 -6.2 小组分工情况.............................................................................................................. - 5 -6.3 设计、搭建立方光阵步骤.......................................................................................... - 5 -7.测试及分析结果...................................................................................................................... - 6 -8.总结心得................................................................................................................................... - 6 - 参考文献...................................................................................................................................... - 7 - 致谢 ............................................................................................................................................. - 8 - 附录 ............................................................................................................................................. - 9 -1. C语言编程程序..................................................................................................................... - 9 -2. 实物验收图.................................................................................................................. - 10 -摘要:本设计是采用的单片机芯片AT89C52完成硬件电路设计。
单片机的本科毕业论文
单片机的本科毕业论文单片机的本科毕业论文摘要:本文主要探讨了单片机在本科毕业论文中的应用。
通过对单片机的介绍和分析,结合实际应用案例,探讨了单片机在各个领域的应用,并提出了一些可能的研究方向和未来发展趋势。
引言:随着科技的不断发展,单片机作为一种重要的嵌入式系统,已经在各个领域得到广泛应用。
在本科毕业论文中,单片机的应用也逐渐受到重视。
本文将探讨单片机在本科毕业论文中的应用,并提供一些可能的研究方向和未来发展趋势。
一、单片机的介绍和基本原理单片机是一种集成电路,具有处理器、存储器和各种输入输出接口。
它可以完成各种控制任务,如数据采集、信号处理、通信等。
单片机的基本原理是通过编程来控制硬件,实现各种功能。
二、单片机在电子工程领域的应用在电子工程领域,单片机被广泛应用于各种电路设计和控制系统中。
例如,可以利用单片机实现温度控制系统,通过采集温度传感器的数据,控制加热或制冷设备,实现温度的稳定控制。
另外,单片机还可以用于电力系统的监测和控制,通过采集电压、电流等数据,实现对电力设备的监控和保护。
三、单片机在机械工程领域的应用在机械工程领域,单片机可以用于控制各种机械设备和机器人。
例如,可以利用单片机实现自动化生产线的控制,通过编程控制各个环节的运行和协调,提高生产效率和质量。
另外,单片机还可以用于机器人的控制,通过编程实现机器人的各种动作和功能。
四、单片机在通信领域的应用在通信领域,单片机可以用于各种通信设备的控制和数据处理。
例如,可以利用单片机实现无线通信模块的控制,通过编程实现无线数据的传输和接收。
另外,单片机还可以用于网络设备的控制和管理,通过编程实现网络设备的配置和监控。
五、单片机在医疗领域的应用在医疗领域,单片机可以用于各种医疗设备的控制和数据处理。
例如,可以利用单片机实现心电图仪的控制,通过编程采集和处理心电信号,实现心电图的生成和分析。
另外,单片机还可以用于医疗器械的控制和监测,通过编程实现对医疗器械的控制和数据采集。
单片机原理实验报告
单片机原理实验报告班级:姓名:学号:实验日期:成绩:实验一基本操作实验目的:熟悉伟福仿真机软件的基本操作,熟悉MCS-51指令。
实验内容A:数据传送程序实验程序:实验步骤:(1)从起始地址开始全速运行程序Ⅰ,检查运行结果, 外部数据窗口中7000H~700FH单元的内容皆为00H;(2)按要求修改程序如Ⅱ,用单步/跟踪运行程序, 查看寄存器和外部数据窗口;(3)在PLUS处设置断点,从起始地址开始全速运行程序,查看寄存器和外部数据窗口;(4)清除断点,用运行到当前行方式将程序运行到PLUS的下一条指令,查看运行结果是否正确。
实验内容B: 1 , 当X>0时求符号函数Y= 0 , 当X=0时-1 , 当X<0时实验程序:实验步骤:(1)准备好三个有代表性的数据,分三次用单步/跟踪方式运行程序,注意PC指针的变化;当(40H)= _____(X>0) 时,ACC.7= 0 , 运行后(41H)= _01H_____(Y= 1),当(40H)= _00H____(X=0) 时,ACC.7= 0 , 运行后(41H)= __00H____(Y= 0),当(40H)= _____(X<0) 时,ACC.7= 1 , 运行后(41H)= FFH (Y=﹣1)(2)思考:能否用“JC POSI ”指令替代“JB ACC.7, POSI ”指令, 修改运行程序,验证结果。
注意“CJNE A, #00H, NZEAR”执行后CY位为0/1 ?单片机原理实验报告班级:姓名:学号:实验日期:成绩:实验二输入/输出控制实验实验目的:掌握单片机I/O口输入输出的控制方法,学会编写数码管的显示程序。
实验内容A:P1 口做输出口,接8只发光二极管L1~L8(高电平时发光二极管点亮),编写程序,使L1~L8流水闪烁。
ORG 0000HSTART: MOV A,#01HMOV R2,#08HLOOP:MOV P1,ALCALL DELAYRL ADJNZ R2,LOOPAJMP STARTDELAY:MOV R5,#40 ;延时1秒D1:MOV R6,#50D2:MOV R7,#248D3:DJNZ R7,D3DJNZ R6,D2DJNZ R5,D1RETEND实验内容B:P1 口做输入口,接拨动开关K1~K8。
单片机应用实验报告 2键盘、LED 数码管显示实验
}
int main(){init();来自while(1){
judge();
xianshi();
}
return 0;
}
五、实验步骤
六、附录
sbit LED2=P2^6;
int num=0;
unsigned char code dispcode[]=
{0x30,0xfc,0xa2,0xa4,0x6c,
0x25,0x21,0xbc,0x20,0x24};
void init()
{
key0=1;
key1=1;
key2=1;
}
void delayms(int a)
{int b=0;
for(a;a>0;a--)
for(b=110;b>0;b--);
}
int judge()
{
if(key0==0)
{
delayms(100);
if(key0==0)
{
red=0;
yell=1;
gre=1;
num++;
if(num==10)
num=0;
}
}
if(key1==0)
{
delayms(5);
if(key1==0)
{
red=1;
yell=0;
gre=1;
}
}
if(key2==0)
{
delayms(5);
if(key2==0)
{
red=1;
yell=1;
gre=0;
}
}
return 0;
}
void xianshi()
{
单片机实训总结范文5篇
单片机实训总结范文5篇单片机实训课程,是农业工程类专业非常重要的专业技术课,是后续专业实践课的基础,大家做好实训总结,总结更多的经验。
下面是小编给大家带来的单片机实训总结范文_单片机实训工作总结,以供大家参考,我们一起来看看吧!单片机实训报告单片机实训心得体会实训总结报告范文实训总结与心得体会实习实训总结报告单片机实训总结范文篇一:通过今次单片机实训,使我对单片机的认识有了更深刻的理解。
系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。
由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。
例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。
踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。
当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。
我相信其中的酸甜苦辣最终都会化为甜美的甘泉。
但在这次实训中同时使我对汇编语言有了更深的认识。
当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。
这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。
这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。
希望这次的经历能让我在以后学习中激励我继续进步。
▼单片机实训总结范文篇二:通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。
了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。
LED显示器:LED显示器是由发光二管组成显示字段的器件。
通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。
单片机原理及应用 实验
单片机原理及应用实验
单片机是指一种集成了微处理器核心、存储器、输入输出功能和系统时钟等组件的微型计算机系统。
它通常由中央处理器(CPU)、存储器、输入输出设备和系统总线等组成。
单片机的工作原理是通过执行储存在存储器中的程序指令来完成特定的计算和操作。
单片机的应用非常广泛,可以应用于各种电子设备中。
以下是一些典型的单片机应用:
1. 控制系统:单片机可以用于工业控制系统、家庭自动化系统等场景中,通过接收输入信号并根据预设的逻辑程序来控制输出设备的状态,实现各种控制功能。
2. 电子设备:单片机可以应用于各种电子设备中,如电视机、音响、空调等。
它可以接收远程控制信号,并根据信号进行相关功能的操作。
3. 信息处理:单片机可以用于数据处理和信息传输领域,如数据采集和传输、数据处理和分析等。
4. 通信系统:单片机可以用于各种通信系统中,如电话、传真机、无线通信设备等。
它可以通过与外部设备的通信来实现相应的通信功能。
5. 汽车电子系统:单片机可以应用于汽车电子系统中,如发动机控制单元(ECU)、车载娱乐系统、车载导航系统等。
它可
以控制汽车各个系统的运行和协调。
6. 医疗设备:单片机可以应用于各种医疗设备中,如心电图机、血压计、血糖仪等。
它可以接收生理信号,并进行相应的处理和分析。
总之,单片机在电子领域有着广泛的应用,可以实现各种控制、处理和通信功能。
它为电子设备的智能化和自动化提供了重要的支持。
单片机实验报告2
《单片机应用系统设计》实验报告院系:仪器科学与工程学院专业:测控技术与仪器实验室:机械楼5楼同组人员:评定成绩:审阅教师:硬件实验一I/O口输入/输出及控制实验Ⅰ、I/O口输入/输出实验一、实验目的1、学习单片机I/O口的使用方法2、学习延时子程序的编写和使用二、实验内容1、I/O口输出:P1口做输出口,接八只发光二极管,编写程序让发光二极管循环点亮。
2、I/O口输入/输出:P1.0、P1.1做输入口接两个拨动开关;P1.2、P1.3做输出口,接两个发光二极管。
编写程序读取开关状态,将此状态在发光二极管上显示出来。
编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值。
三、实验步骤1、I/O口输出硬件连接连线连接孔1 连接孔21 P1.0 L02 P1.1 L13 P1.2 L24 P1.3 L35 P1.4 L46 P1.5 L57 P1.6 L68 P1.7 L7MCS51的P1口循环点灯2、I/O口输入/输出硬件连接连线连接孔1 连接孔21 K4 P1.02 K5 P1.13 P1.2 L44 P1.3 L5MCS51的P1口输入/输出3、实验说明(1)对于MCS51,P1口是准双向口。
它作为输出口时与一般的双向口使用方法想同;但准双向口用作输入口时,因其结构特点必须对它置“1”,否则读入的数据容易产生错误。
(2)8051延时子程序的延时计算问题,对于程序DELAY:MOV R6, #0HMOV R7, #0HDELAYLOOP:DJNZ R6, DELAYLOOPDJNZ R7, DELAYLOOPRET查指令表可知MOV和DJNZ指令均需两个指令周期,在12MHz晶振时,一个机器周期时间为:12/12MHZ=1ms,该延时子程序延时:(256X255+2)X2X1us=130ms。
4、分别连接硬件并执行相关程序,记录结果。
四、提高要求修改I/O口输出程序,先1、3、5、7灯亮,延时后2、4、6、8灯亮,交替点亮。
单片机原理及应用实验
单片机原理及应用实验
单片机是一种微型计算机,它集成了中央处理器、内存、输入输出端口和其他外设接口等功能模块在一个芯片上。
单片机通过程序控制,能够完成各种处理任务,因此在很多电子产品中得到了广泛的应用。
单片机的工作原理是通过电子信号实现的。
当外部设备或传感器与单片机连接后,单片机可以通过输入输出端口收集、处理和输出数据。
单片机内部的中央处理器执行存储在其内部存储器中的程序,通过运算和逻辑操作控制外部设备或实现其他功能。
单片机的应用实验非常丰富。
下面介绍几个常见的实验:
1. LED闪烁实验:连接一个或多个LED到单片机的输出端口,通过编写程序控制LED的亮灭,实现不同的闪烁效果。
2. 温度测量实验:通过连接温度传感器到单片机的输入端口,采集传感器输出的模拟信号,进行模数转换后得到温度值,并通过输出端口显示或者通过通信接口传输到其他设备。
3. 蜂鸣器控制实验:连接蜂鸣器到单片机的输出端口,通过编写程序控制蜂鸣器的开关,实现不同的声音和音乐效果。
4. 数码管显示实验:连接数码管到单片机的输出端口,通过编写程序控制数码管的显示,实现数字、字符和动画等效果。
5. 无线通信实验:通过单片机的通信接口连接无线模块,实现与其他设备的无线数据传输,可以用于远程控制、传感器网络等应用。
以上是单片机原理及应用实验的简要介绍,单片机在电子技术领域有着广泛的应用前景,通过不断学习和实践,可以进一步掌握其原理和应用。
单片机原理及应用总结
单片机原理及应用总结单片机(Microcontroller)指的是集成了微处理器核心、存储器、输入输出接口及其他辅助功能于一体的一种集成电路。
它被广泛应用于各种电子设备中,如电视、手机、洗衣机、计算机等。
单片机的原理和应用是电子工程领域中非常重要的一部分。
单片机的工作原理是通过微处理器核心执行程序指令来完成各种功能。
它具有自己的存储器来存储程序和数据,并且可以通过输入输出接口与外部设备进行通信。
单片机通常包括CPU核心、存储器、输入输出端口、定时/计数器、通信接口等。
单片机具有以下几个特点:首先,它是一种专用集成电路,可以按照需求生产不同的型号和规格。
其次,它具有较高的集成度和较小的体积,能够满足各种电子设备对小尺寸的要求。
再次,单片机的功耗较低,能够节省能源,并延长电池的使用寿命。
此外,单片机的成本较低,可以大规模生产,使得电子设备的价格更加亲民。
单片机的应用非常广泛。
它可以应用于家电、汽车、医疗设备、工业控制等领域。
在家电领域中,单片机被广泛应用于控制电视、空调、冰箱等家用电器的运行。
在汽车领域中,单片机被用于控制发动机、制动系统、安全气囊等关键部件的工作。
在医疗设备领域中,单片机被应用于血压计、血糖仪等设备的控制和数据处理。
在工业控制领域中,单片机被用于控制生产线、温度控制、流量控制等工业设备的操作。
总的来说,单片机作为集成电路中的一种重要组成部分,具有较高的集成度、较小的体积、低的功耗和成本等特点,被广泛应用于各种电子设备中。
随着电子技术的不断进步,单片机在各个领域的应用也将越来越广泛。
通过学习和研究单片机的原理和应用,我们可以更好地理解和掌握这一领域的知识,并且在实际工程中能够更好地运用这些知识,提高工作效率和质量。
单片机实验报告范文
单片机实验报告范文单片机(Microcontroller)是指一种封装了微处理器(Microprocessor)、存储器和各种输入输出接口电路功能的集成电路。
单片机在电子设计与开发中有广泛应用,可以用于控制和监测各种系统和设备。
本实验报告将介绍在实验中使用单片机所进行的实验步骤和实验结果。
实验目的:1.理解单片机的基本工作原理和功能。
2.掌握单片机的编程和调试方法。
3.应用单片机实现简单的控制功能。
实验仪器和材料:1.单片机开发板2.计算机B数据线4.电源适配器5.LED灯6.麦克风模块7.温度传感器实验步骤:1.准备工作:将单片机开发板与计算机连接,接通电源适配器。
2.熟悉开发工具:安装单片机开发软件,并了解软件的基本功能。
3.学习编程语言:了解单片机的编程语言,例如C语言或汇编语言,并编写简单的程序。
4.硬件连接:将LED灯、麦克风模块和温度传感器连接至开发板的相应引脚。
5.编程实现:根据实验要求,编写相应的程序,控制LED灯、获取麦克风模块的声音信号或获取温度传感器的温度值。
7.实验结果:根据实验要求,记录LED灯的亮灭状态、麦克风模块的声音信号强度或温度传感器的温度数值。
实验结果:通过实验,我们成功地控制了LED灯的亮灭状态,获取了麦克风模块的声音信号强度和温度传感器的温度数值。
在编程实现过程中,我们学会了使用单片机编程语言,了解了一些常用的语法和函数。
在调试测试中,我们可以通过相关的输出或显示结果来判断程序的正确性,及时发现和修复错误。
实验总结:本实验通过单片机开发板和相应的硬件以及编程实现了简单的控制和监测功能。
通过实验,我们深入了解了单片机的基本工作原理和功能,并掌握了一些基本的编程和调试方法。
实验结果表明,我们成功实现了实验要求,并对单片机的应用有了更加深入的理解。
通过这次实验,我们不仅提高了动手实践能力,也增加了对科技发展的看法。
单片机原理与应用技术课程设计报告
单片机原理与应用技术课程设计报告题目基于单片机控制的出租车计价器专业班级:电气工程及其自动化2009年3月6日基于单片机控制的出租车计价器任务书一.设计目的与要求1.基本功能(1)显示:可以显示单价、里程、总金额。
(2)停车计费功能:中途因故停车超过5分钟后每分钟按当时单价的50%收费。
(3)自动分时计费功能:白天和夜间应能自动更换单价。
2.性能里程误差小于2%。
3.扩展功能(1)可增加时钟功能。
(2)可增加数据掉电保护功能。
二.计划完成时间三周(1)第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。
(2)第二周完成软件的具体设计和硬件的制作。
(3)第三周完成软件和硬件的联合调试。
目录1 引言 (1)2 总体设计方案 (1)2.1 设计思路 (1)2.1.1方案论证与比较 (1)3 设计原理分析 (2)3.1计价器的硬件设计 (2)3.1.1单片机最小系统单元 (2)3.1.2霍尔电路 (3)3.1.3掉电存储单元单元电路 (3)3.1.4显示单元电路设计 (4)3.1.5 键盘电路 (5)3.2计价器的软件设计 (6)3.2.1主程序模块 (6)3.2.2外部计数中断(计程计价程序) (6)4 结束语 (7)参考文献 (8)附录 (9)整体电路图 (9)源程序 (10)基于单片机控制的出租车计价器摘要:随着出租车行业的发展,出租车行业已经是城市交通的重要组成部分,从加强行业管理以及减少与乘客的纠纷出发,以单片机为核心的智能出租车计价系统的开发就显得尤其重要。
本设计采用AT89S51单片机为主控器,A44E霍尔传感器测距,实现对出租车的多功能的计价设计,输出采用8段数码显示管。
本设计是以单片机AT89S51为核心,通过外围及附属电路来实现的。
该系统满足计程、计时、计费、存储等多种计量功能为一体的出租车计价器的实用要求。
给出了硬件电路图及主程序流程图,阐述了软硬件设计过程中关键技术的处理。
单片机实验报告
单片机实验报告《单片机系统实验》实验报告院系:学号:姓名:2017年12月一、实验目的1.了解32位单片机(STM32系列)原理及其应用,熟悉单片机的资源,掌握单片机的最小系统设计及扩展技术,掌握单片机的编程语言。
2.通过本实验了解LCD液晶工作原理,能通过编程操作液晶的显示。
二、实验设备STM32实验系统一套,PC机一台。
三、实验原理(1)I/O口及定时器实验:STM32的GPIO口控制4个发光二极管,了解其硬件连接方式,学会使用STM32的一个定时器,掌握对定时器计时方式的编程。
编写程序循环点亮4个发光二极管,控制点亮时间为1秒钟闪烁。
(2)外部中断实验:掌握STM32单片机外部中断的用法,学会设置中断优先级,在实验(1)的基础上完成,如果有外部中断发生改变发光二极管的发光规律。
(如,仅其中2个灯亮,再次触发外部中断后,发光二极管重新变成4个灯循环点亮。
)(3)串行口通信实验:掌握STM32单片机与计算机之间的硬件连接方式,了解二者之间的传输协议,进行数据传输。
(4)LCD实验:掌握STM32单片机与液晶之间的硬件连接方式,单片机如何驱动液晶进行显示。
四、内容与步骤1.学会使用IAR或KEIL的编译链接调试环境,熟悉有关STM32使用到的库,并能顺利建立包含各种库文件的工程。
(2学时)2.I/O口实验:在建立工程的基础上能点亮发光二极管。
(2学时)3.定时器实验:循环定时(用定时器做)点亮4个灯,即每1秒闪烁点亮一个灯,循环往复(或叫跑马灯实验)。
(2学时)4.外部中断实验:按键作为触发外部中断的条件,中断发生时,改变发光二极管的点亮规律。
(2学时)5.串行口通信实验:编写串行口通信实验程序,能在计算机与STM32系统间进行ASCII码的传输。
(2学时)6.LCD实验:通过自行编写库文件和了解液晶显示字库,能在液晶上显示“北京航空航天大学机械工程及自动化学院”字样。
(6学时)五、关键代码1.I/O口及定时器实验/*通过定时器3中断函数实现跑马灯,现象为每个LED灯依次点亮1秒后熄灭*/void TIM3_IRQHandler(void){extern uint8_t LED_Status[5];if(TIM3->SR&0X0001)//溢出中断{if(LED_Status[1]==0){LED1_ON;LED2_OFF;LED3_OFF;LED4_OFF;LED_Status[1]=1;}else if(LED_Status[1]==1){LED1_OFF;LED2_ON;LED3_OFF;LED4_OFF;LED_Status[1]=2;}else if(LED_Status[1]==2){LED1_OFF;LED2_OFF;LED3_ON;LED4_OFF;LED_Status[1]=3;}else if(LED_Status[1]==3){LED1_OFF;LED2_OFF;LED3_OFF;LED4_ON;LED_Status[1]=0;}}TIM3->SR&=~(1<<0);//清除中断标志位}2.外部中断实验/*LED灯的发光规律有两种:一种是每个LED灯依次点亮1秒后熄灭,另一种是每次2个LED灯同时点亮,持续1秒后向前移动1个LED灯的位置。
单片机技术在机电一体化控制中的应用
智能自动化2019年第3期中国机械MACHINE CHINA单片机技术在机电一体化控制中的应用彭小武 游 玺(西华大学机械工程学院 四川 成都 610039)1 单片机的特点及在机电一体化系统中的作用1.1 单片机的主要特点单片机也称嵌入式控制器或者微控制器,其基本组成就是将CPU,ROM,RAM,并行I / O,串行I / O,定时器/计数器,中断控制,系统时钟和系统总线集成在半导体硅片上。
单片机根据其二进制位数分为:8位单片机,16位单片机和32位单片机。
位值越大,单片机的处理效率也就越高。
单片机有诸多优点,比如体积小、功能性强、成本低廉等。
说通俗点,单片机就是一块集成电路芯片,运用集成电路的处理技术,将单体系统整合到一块硅片上,做出一个较小的计算机系统,在各种工业控制领域都能看到这种单片机系统。
它强大的功能以及袖珍的体积都还有很大的发展空间。
1.2 机电一体化控制技术的概述机电一体化是一种较复杂的控制系统,由多种互相关联的元素构成。
但其主要包括控制功能、动力功能以及主功能等,在此基础上又引进了电子技术,形成了电子化设计以及机械装置以及软件组成三位一体的完整体系。
机电一体化控制技术灵活地将机械技术、电气电子技术、微电子技术、等各种技术进行有机结合,全面应用于实践。
机电一体化产品不仅是人类手和肢体的延伸,也是人类感官和思想的延伸,所有这些都以智力为特征。
与传统的机械制造业相比,目前的机电一体化技术已经在智能化、网络化、模块化等方面表现出了极大优势,将机电一体化控制运用在工业生产中,促进生产力的发展,满足企业的需求。
以前只能依靠企业规模、生产批次、产品结构和重复性来获得竞争优势。
而现在,它的盈利方式是通过用机器代替人力资源,用复杂精密的专业加工取代了劳动力来获取。
2 单片机技术在机电一体化控制中的应用2.1 在自动机与自动生产线中的应用目前国家正在大力发展智能制造,各工业产业也在进行产业升级和智能化改造,单片机系统可以在智能制造,自动化生产线上实现信息、数据处理及智能控制,而且功能强大的单片机系统越来越多地集成了影像、光电、热导、压敏、脉冲控制等电子元件用以实现各类工业要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理及接口技术结课报告——键盘输入及显示小组成员:第一章总体设计原理本设计是一个实现加、减、乘、除的计算器,它的硬件主要由四部分组成,一个AT89C51单片机芯片,一个八位共阳极的数码管,一个4*4的键盘,一个排阻(10K)做P0口的上拉电阻,它可以实现结果低于65535的加、减、乘、除运算。
显示部分:采用动态显示,由八位共阳极数码管通过P0口,P2口与单片机相连,数码管的A,B,C,D,E,F,G,DP分别依次与单片机的P0.0—P0.7相连,P0口做为单片机的字码控制端,数码管的1,2,3,4,5,6,7,8各引脚分别与单片机的P2.0—P2.7相连,P2口作为数码管的位控制端。
按键部分:采用4*4键盘。
采用软件识别键值并执行相应的操作,键盘的第0行到第3行依次与单片机的P3.4—P3.7管脚相连,键盘的第0列到第3列依次与单片机的P1.0—P1.3管脚相连,程序运行时依次扫描各行,查询是否有键按下,如果有则进入键盘识别处理程序,实现相应的运算,然后通过数码管输出结果,如果没有按键就调用显示程序显示一个0,等待按键按下,在进入按键扫描程序。
执行过程:开机即显示0,等待键入数值,当键入数字,将通过数码管显示出来,在键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当在键入数值后将显示键入的数值,按等号就会在数码管上输出运算结果。
注:结果不能超出65535。
按键控制显示电路系统的总体原理框图为:第二章硬件设计2.1 系统所选芯片介绍AT89C51芯片是一种带有4K字节闪存的低电压、高性能CMOS 8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
AT89C51单片机模块是整个电路的核心,时钟信号与复位信号的产生以及程序的处理等任务都是由单片机来完成的。
时钟信号用来提供单片机片内各种微操作的时间基准,复位信后用来初始化单片机内部的某些特殊功能寄存器,使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。
图1 AT89C51单片机2.2显示器介绍LED(Light Emiting Diode)是发光二极管的缩写。
通常所说的LED显示器由7个发光二极管组成,因此也称为七段LED显示器,其排列形状如下图所示。
显示器还有一个圆点型发光二极管(图中dp),用于显示小数点。
通过其个发光二极管亮暗的不同组合,就可以显示多种数字、字母以及其他符号。
其中发光二极管有两种接法:共阳极接法(低电平导通点亮)和共阴极接法(高电平导通点亮),数码表的字形编码表如下。
LED显示器的字形代码正好是一个字节。
各代码的对应关系如表1,2所示,数码管结构如图1所示:表1 数码表的字形编码表表2 字符对应编码D7 * 77 +图2 LED数码管结构2.3系统工作原理图及实现方法图3 系统工作原理图单片机选择AT89C51,数码管选择共阳机八位数码管,键盘5*4矩阵键盘,P0口接上拉电阻,数码管的A,B,C,D,E,F,G,DP分别依次与单片机的P0.0—P0.7管脚相连,P0口做为单片机的字码控制端,数码管的1,2,3,4,5,6,7,8各引脚分别与单片机的P2.0—P2.7管脚相连,键盘的第0行到第4行依次与单片机的P3.3—P3.7,键盘的第0列到第3列依次与单片机的P1.0—P1.3,AT89C51接12MHZ晶振。
P3.2接风鸣器。
第三章软件设计3.1本系统的主要功能模块设计及其对应流程图3.1.1显示程序设计(1)显示程序具有通用性,在不进行输入时显示0,输入时显示输入的数字或运算结果,而且要使8个数码管同时显示不同的数字,选用动态显示。
将30H-37H单元设置成数码管显示缓冲区,分别存放数码管各个位要显示的数据,40H单元作为输入数据的计数单元。
因为运算结果超出范围时应报错,使数码管显示“ERROR”即可,将数码管的0-9的代码和“ERROR”代码存于LABLE1列表中。
当调用显示程序时,显示程序根据40H单元的记录的个数决定数码管显示的位数。
如果输入错误将在数码管上显示“ERROR”。
显示程序的入口:30H-37H,依次存放个位-千万位。
40H,存放输出的数字位数。
出口:数码管,P0输出字段码 P2输出位选码。
(2)流程图见附录1:3.1.2键盘识别程序设计(1)将P3口送0FOH,将P1口先送1在读P1口的数据当P1口低四位全一时说明没有键按下,在扫描下一行,如果P1口不全一,则有键按下,将P3口高四位与P1口低四位组合成一个字节,放入R5寄存器中,按键去抖,判键是否松开,如松开则将得到的键值判别是哪个键,如果是数字键则首先将其对应的数字(按键代码对应如下表)放入缓冲区30H,同时将将键值放入结果缓冲区,并调用显示程序,显示键值,在调用扫描键盘程序,如果在有键值输入则将原来的数值在数码管显示缓冲区向高位依次移一位,将刚键入的数值放入最低位,并将原来的数值乘十加上刚键入的数放人结果缓冲区,然后调用显示程序,如果是运算符,则记录运算符标志,加法用01H表示,减法用02H表示,并将结果缓冲区的数转移到中间结果缓冲区,将结果缓冲区清零,等待输入运算数据,当按等号时,根据记录的运算符标志,判断是那种运算,执行运算将结果依次除10取余数放入结果显示缓冲区,调用显示程序。
依次循环执行。
(2)流程图附录2:3.1.3运算程序设计1)运算程序分两个模块,即加、减。
分别采用两字节运算,因此运算结果不能超出两字节,否则会溢出。
溢出时显示ERROR。
加法程序:入口:R0被加数低位字节地址指针,R1加数低位字节地址指针,R3字节数。
出口:R0和值地位字节地址指针,R3和值字节数。
运算时用R0,R1间接寻址,从低字节算起,高字节采用带进位加(ADDC),计算结果回送到R0所指的单元中,并将和字节数放入R3单元中,如果R3大于等于3说明溢出。
减法程序:入口:R0被减数低位字节地址指针,R1减数低位字节地址指针,R3字节数。
出口:R0和值地位字节地址指针,R3和值字节数。
只是判断溢出是通过CY 位,如果运算后CY位有借位,则将07H位置1,否则置0。
2)流程图见附录33.2 本系统的总体程序设30H-37H单元为八个数码管从地位到高位所显示的内容,38H-3FH单元结果缓冲区。
40H单元输入数据个数,41H单元加减标志位,50H-54H单元行地址。
42H单元放运算符次数标志位。
具体源程序代码见附录4第四章 Proteus软件仿真1.运行显示0,等待键入数值。
2.键入被加数600,显示600。
键入“+”显示原来键入的数值,等待键入加数。
键入加数500,显示500。
键入“=”显示结果,1100。
3.键入清零键“CL”。
4.键入被减数900,显示900。
键入“-”显示上次键入的值,等待键入减数键入减数100,显示100。
键入等号“=”显示结果800。
5.清零后键入被乘数600,显示600。
键入乘号“*”,显示上一次键入的数,等待键入乘数,键入乘数“3”显示3。
键入等号“=”显示结果18000。
6.清零后键入被除数1500,显示1500。
键入除号“/”显示上次键入的数,等待键入除数,键入除数100,显示100。
键入等号“=”显示结果15。
7.当运算的数值超出范围时将出现的信息。
如:输入70000,后在按“+”时显示EEROR 因为70000>65535所以报错,显示:“ERROR”。
附录附录1 数码管显示流程图附录2 键盘扫描流程图附录3 运算程序流程图附录4 系统的总体程序设30H-37H单元为八个数码管从地位到高位所显示的内容.38-3FH结果缓冲区。
40H输入数据个数,41H加减乘除标志位50-53行地址。
42单元放运算符次数标志位。
ORG 0000HLJMP STARTORG 0030HSTART:MOV 30H,#00HMOV 38H,#00HMOV 39H,#00HMOV 3AH,#00HMOV 3BH,#00HMOV 3CH,#00HMOV 3DH,#00HMOV 3EH,#00HMOV 3FH,#00HMOV 40H,#00HMOV 41H,#00HMOV 42H,#00HMOV 43H,#00HMOV 44H,#00HMOV 50H,#0E0HMOV 51H,#0D0HMOV 52H,#0B0HMOV 53H,#70H LOOP3: ACALL DISPLAYMOV R0,#50HMOV R7,#04H LOOP1:MOV A,@R0MOV P3,AMOV A,#0FFHMOV P1,AMOV A,P1ANL A,#0FHMOV R5,ACJNE A,#0FH,LOOP2INC R0DJNZ R7,LOOP1JMP LOOP3 LOOP2:MOV R4,#0A0HTFF:ACALL DELAY1mSDJNZ R4,TFFSS: MOV A,#0FFHMOV P1,AMOV A,P1ANL A,#0FHCJNE A,#0FH,SSMOV A,42HCJNE A,#01H,NEXT1MOV 40H,#00HMOV 42H,#00HNEXT1: CJNE @R0,#0E0H,ROW2KEYMOV A,R5ORL A,@R0CJNE A,#0EEH,KEY2MOV A,40HCJNE A,#08H,TW1ACALL WARNNINGJMP LOOP3TW1:INC 40HMOV A,#07HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY2:CJNE A,#0EDH,KEY3MOV A,40HCJNE A,#08H,TW2ACALL WARNNINGJMP LOOP3TW2: INC 40HMOV A,#08HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY3:CJNE A,#0EBH,KEY4MOV A,40HCJNE A,#08H,TW3ACALL WARNNINGJMP LOOP3TW3:MOV A,#09HINC 40HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY4:ACALL JUDEGACALL CHANGEMOV 42H,#01HMOV 41H,#04HJMP LOOP3ROW2KEY:CJNE @R0,#0D0H,ROW3KEY MOV A,R5ORL A,@R0CJNE A,#0DEH,KEY5MOV A,40HCJNE A,#08H,TW4ACALL WARNNINGJMP LOOP3TW4:INC 40HMOV A,#04HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY5:CJNE A,#0DDH,KEY6MOV A,40HCJNE A,#08H,TW5ACALL WARNNINGJMP LOOP3TW5:MOV A,#05HINC 40HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY6:CJNE A,#0DBH,KEY7MOV A,40HCJNE A,#08H,TW6ACALL WARNNINGJMP LOOP3TW6:MOV A,#06HINC 40HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY7:ACALL JUDEGACALL CHANGEMOV 42H,#01HMOV 41H,#03HJMP LOOP3ROW3KEY:CJNE @R0,#0B0H,ROW4KEYMOV A,R5ORL A,@R0CJNE A,#0BEH,KEY8MOV A,40HCJNE A,#08H,TW7ACALL WARNNINGJMP LOOP3TW7:MOV A,#01HINC 40HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY8:CJNE A,#0BDH,KEY9MOV A,40HCJNE A,#08H,TW8ACALL WARNNINGJMP LOOP3TW8:MOV A,#02HINC 40HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY9:CJNE A,#0BBH,KEY10MOV A,40HCJNE A,#08H,TW9ACALL WARNNINGJMP LOOP3TW9: MOV A,#03HINC 40HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY10:ACALL JUDEGACALL CHANGEMOV 42H,#01HMOV 41H,#02HJMP LOOP3ROW4KEY:MOV A,R5ORL A,@R0CJNE A,#7EH,KEY11JMP STARTKEY11:CJNE A,#7DH,KEY12MOV A,40HJZ QQCJNE A,#08H,TW10ACALL WARNNINGJMP LOOP3TW10:MOV A,#00HINC 40HMOV 43H,AACALL MOVEACALL CHANGE11QQ: MOV A,#00HINC 40HMOV 43H,AACALL MOVEACALL CHANGE11JMP LOOP3KEY12:CJNE A,#07BH,KEY13ACALL JUDEGACALL CHANGEMOV 41H,#00HMOV 42H,#01HMOV 3CH,#00HMOV 3DH,#00HJMP LOOP3KEY13:ACALL JUDEGACALL CHANGEMOV 42H,#01HMOV 41H,#01HJMP LOOP3 MOVE:MOV R1,#30HMOV R6,40H DDD: XCH A,@R1NOPNOPNOPNOPINC R1DJNZ R6,DDDRETMAKEADD:MOV A,R0MOV R2,AMOV A,R3MOV R7,ACLR CLOP:MOV A,@R0ADDC A,@R1MOV @R0,AINC R0INC R1DJNZ R7,LOPJNC NEXTINC R3MOV @R0,#01HNEXT:MOV A,R2MOV R0,ARET MAKESUB:CLR 07HMOV A,R0MOV R2,AMOV A,R3MOV R7,ACLR CLOP1:MOV A,@R0SUBB A,@R1 MOV @R0,AINC R0INC R1DJNZ R7,LOP1JNC LOP2SETB 07HLOP2:MOV A,R2MOV R0,ARET MAKEMUL:MOV A,R3MOV B,R7MUL ABXCH A,R7MOV R5,BMOV B,R2MUL ABADD A,R5MOV R4,ACLR AADDC A,BMOV R5,AMOV A,R6MOV B,R3MUL ABADD A,R4XCH A,R6XCH A,BADDC A,R5MOV R5,AMOV F0,CMOV A,R2MUL ABADD A,R5MOV R5,ACLR AMOV ACC.0,CMOV C,F0ADDC A,BMOV R4,ARET MAKEDIV:MOV A,R5CLR CSUBB A,R3MOV A,R4SUBB A,R2JNC DIV11MOV B,#16DIV22:CLR CMOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R5RLC AMOV R5,AXCH A,R4RLC AXCH A,R4MOV F0,CCLR CSUBB A,R3MOV R1,AMOV A,R4SUBB A,R2JB F0,DIV33JC DIV44DIV33:MOV R4,AMOV A,R1MOV R5,AINC R7DIV44:DJNZ B,DIV22CLR F0RETDIV11:SETB F0RET CHANGE11:MOV R0,#40HCJNE @R0,#01H,TA1MOV 38H,43HJMP TA2TA1:MOV R3,38HMOV R2,39HMOV R6,#00HMOV R7,#0AHACALL MAKEMULMOV 39H,R6MOV 38H,R7MOV 3AH,R5MOV 3BH,R4MOV R0,#38HMOV R1,#43HMOV R3,#02HACALL MAKEADD TA2: RETCHANGE:MOV 40H,#00HMOV R0,#30HMOV R7,3CHMOV R6,3DHTD1: MOV R5,#00HMOV R4,#00HMOV R2,#00HMOV R3,#0AHINC 40HACALL MAKEDIVMOV A,R5MOV @R0,AINC R0MOV A,R6CJNE A,#00H,TD1MOV A,R7CJNE A,#00H,TD1RETJUDEG:MOV A,3AHJZ JUD1ACALL ERRORLJMP LOOP3JUD1:MOV R1,#38HMOV A,41HCJNE A,#00H,TBMOV 3CH,@R1INC R1MOV 3DH,@R1JMP TBBTB: CJNE A,#01H,TB1MOV R0,#3CHMOV R3,#02HACALL MAKEADDMOV A,R3CJNE A,#03H,JUD2ACALL ERRORLJMP LOOP3 JUD2:JMP TBBTB1:CJNE A,#02H,TB2MOV R0,#3CHMOV R3,#02HACALL MAKESUBJNB 07H,JUD4ACALL ERRORLJMP LOOP3 JUD4:JMP TBBTB2:CJNE A,#03H,TB3MOV R3,3CHMOV R2,3DHMOV R6,39HMOV R7,38HACALL MAKEMULMOV 3DH,R6MOV 3CH,R7MOV 3EH,R5MOV 3FH,R4MOV A,R5JZ JUD3ACALL ERRORLJMP LOOP3 JUD3: JMP TBBTB3:MOV R7,3CHMOV R6,3DHMOV R5,#00HMOV R4,#00HMOV R2,39HMOV R3,38HACALL MAKEDIVMOV 3CH,R7MOV 3DH,R6JNB F0,TBBACALL ERRORLJMP LOOP3 TBB:MOV 38H,#00HMOV 39H,#00HMOV 3AH,#00HMOV 3BH,#00HRETWARNNING: CLR P3.0SETB P3.0MOV R4,#0FFHTFg:ACALL DELAY1mSDJNZ R4,TFgRETERROR:MOV R0,#30HMOV A,#0AHMOV R5,#08HMOV 40H,#08HET: MOV @R0,AINC R0INC ADJNZ R5,ETRETDISPLAY:MOV DPTR,#TABLE1MOV R0,#30HMOV R1,#80HMOV R5,40HNEXTF:MOV P2,R1MOV A,@R0MOVC A,@A+DPTRMOV P0,AACALL DELAY1mSMOV A,P2RR AMOV R1,AINC R0MOV A,R5JZ AADJNZ R5,NEXTFAA: RETDELAY1mS:MOV R7,#02HDL: MOV R6,#0FFHDL6:DJNZ R6,DL6DJNZ R7,DLRETTABLE1: DB 0C0H, 0F9H, 0A4H, 0B0H, 99HDB 92H, 82H, 0F8H, 80H, 90HDB0CEH,0C0H,0CEH,0CEH,86H,0FFH,0FFH, 0FFHEND。