单片机课程学习总结报告

合集下载

学习单片机心得体会

学习单片机心得体会

学习单片机心得体会
学习单片机的过程确实需要一定的耐心和恒心,不过也是非常有趣和有益的。

首先,学习单片机需要对电子基础知识有一定了解,比如基本电路原理、数字电路和模拟电路等。

这对于理解单片机的工作原理和设计电路是很重要的。

其次,要学会使用单片机的开发工具和软件,比如集成开发环境(IDE)和编程语言。

这些工具可以帮助我们编写程序、调试代码并将程序下载到单片机中运行。

另外,学习单片机需要进行实际的实验和项目实践。

通过完成一些简单的实验项目,我们可以更加深入地理解单片机的工作原理和应用场景。

同时,实践也可以帮助我们提高代码编写、调试和故障排查的能力。

最后,学习单片机还需要不断地学习和探索。

单片机技术在不断发展和更新,新的单片机芯片和模块推出,我们需要不断学习新知识和应用新技术。

总的来说,学习单片机需要耐心和恒心,但是通过实践和不断学习,我们可以获得丰富的知识和技能,并且可以将其应用于各种有趣和有用的项目中。

单片机实习心得体会范文 (2)

单片机实习心得体会范文 (2)

单片机实习心得体会范文
在本次单片机实习中,我深刻体会到了单片机的强大功能和广泛应用。

通过实际操作和学习,我对单片机的工作原理、编程语言和常见的应用场景有了更深入的了解。

首先,在实习的过程中,我学习了单片机的基本原理和工作方式。

单片机是一种集成电路,内部包含了处理器、存储器和各种输入输出接口。

通过编程,我们可以控制这些接口,实现各种功能。

我学习了单片机的内部结构和寄存器的使用方法,掌握了如何编写简单的程序来控制单片机的各个功能模块。

其次,我深入学习了单片机的编程语言。

在实习中,我主要使用C语言来编写单片机的程序。

C语言作为一种通用的高级编程语言,非常适合用来编写单片机程序。

通过实际的编程练习,我学会了如何使用C语言来控制单片机的各个模块,如LED灯、数码管和按键等。

我了解了C语言在单片机编程中的特点和注意事项,掌握了如何使用C语言来实现各种单片机的功能。

最后,我还了解了单片机的广泛应用场景。

在实习中,我实际操控了一些常见的单片机应用,如传感器控制、电机控制和通信控制等。

这些实践让我更加深入地了解到了单片机在各个领域的应用,如智能家居、工业自动化和智能交通等。

单片机具有体积小、功耗低、成本低等优点,使其在嵌入式系统中得到了广泛应用。

通过本次单片机实习,我不仅学到了丰富的专业知识,还掌握了实际操作的技能。

我深刻体会到了单片机的强大功能和广泛应用,并且对单片机的工作原理、编程语言和常见的应用场景有了更深入的认识。

我相信这些知识和技能对我的未来学习和工作都有很大的帮助。

单片机实习报告8篇

单片机实习报告8篇

单片机实习报告8篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、总结计划、心得体会、演讲致辞、策划方案、合同协议、条据文书、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work reports, summary plans, insights, speeches, planning plans, contract agreements, documentary evidence, teaching materials, complete essays, and other sample essays. If you would like to learn about different sample formats and writing methods, please pay attention!单片机实习报告8篇难忘的实习生活已经告一段落了,回顾这段时间的实习,知识和能力都得到了很大提高,让我们好好总结一下,写一份实习报告吧。

单片机生产实习心得体会7篇

单片机生产实习心得体会7篇

单片机生产实习心得体会7篇单片机生产实习心得1作为一名自动化专业的大三学生,我觉得做单片机课程设计是十分有好处的,而且是十分必要的。

在已度过的大学时间里,我们大多数接触的是专业课。

我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践潜力如何把我们所学的专业基础课理论知识运用到实践中去呢我想做类似的课程设计就为我们带给了良好的实践平台。

这次单片机课程设计我们历时两个星期,在我们班里算是倒数几组完成的吧,但经过这两个星期的实践和体验下来,我们又怎样会去在乎那个先后问题呢,因为对我来说学到的不仅仅是那些知识,更多的是团队和合作。

此刻想来,也许学校安排的课程设计有着它更深层的好处吧,它不仅仅仅让我们综合那些理论知识来运用到设计和创新,还让我们明白了一个团队凝聚在一齐时所能发挥出的巨大潜能!单片机作为我们的主要专业课之一,虽然在大三开学初我对这门课并没有什么兴趣,觉得那些程序枯燥乏味,但在这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。

两个星期前我们五个人还在为到底选那个课题而发生分歧,最后还是在龚老师的耐心分析和指导下完成了课题的选定,但是随之而来的问题却远比我们想想的要困难的多过没想到这项看起来不需要多少技术的工作却是十分需要耐心和精力在两个星期后的这天我已明白课程设计对我来说的好处,它不仅仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的实际动手潜力和独立思考的潜力,更重要的是同学间的团结,虽然我们这次花去的时间比别人多,但我相信我们得到的也会更多!在做本次课程设计的过程中,我感触最深的当属查阅超多的设计资料了。

为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。

我们是在做单片机课程设计,但我们不是艺术家,他们能够抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。

其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:CAD 制图、汇编语言、模拟和数字电路知识等。

单片机课程设计心得体会总结5篇

单片机课程设计心得体会总结5篇

单片机课程设计心得体会总结5篇单片机课程设计心得体会总结1做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。

我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最后答辩的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。

我佩服他们的勇气,羡慕他们的运气(我见到的很多做了10天的人最后的成绩都有不如他们的),但是鄙视他们的做法。

所幸的是,我得到了很多同学的帮助。

我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。

以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。

后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。

最后在开发机上做出来的时候,虽然不是我自己写的,但看他那么高兴,我也有一种分享到的成就感。

后来我们组就用了他写的程序,他自己又抽空做了些拓展。

接下来就是做硬件方面的焊接工作了。

没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。

很多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。

我看到有很多人跟我一样,不同的是他们是三三两两,而我大部分时间都是一个人做。

在这个时候也有很多人帮助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点焊接。

大家都鼓励我,即使最后出不来东西,但是一定要坚持把它做完。

当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要拿出来一件成品。

在要验收前,终于做了一件成品出来,不幸的是它真的是一件不合格品。

帮我的那个男生做的已经出来了,所以最后应该还是我的焊接方面的问题。

有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。

那么就准备答辩吧。

我对着电路图再看课本,发现以前很多觉得很难记的东西现在记起来容易多了,因为整天都在同它们打交道。

单片机实训心得5篇

单片机实训心得5篇

单片机实训心得5篇(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用资料,如工作总结、工作报告、工作计划、心得体会、讲话致辞、教育教学、书信文档、述职报告、作文大全、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor.I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of practical materials for everyone, such as work summaries, work reports, work plans, reflections, speeches, education and teaching, letter documents, job reports, essay summaries, and other materials. If you want to learn about different data formats and writing methods, please stay tuned!单片机实训心得5篇通过与他人分享心得体会,可以促进交流和合作,共同探讨问题和解决挑战,心得体会是我们的财富,它们可以指导我们的决策和行动,本店铺今天就为您带来了单片机实训心得5篇,相信一定会对你有所帮助。

单片机课程的学习总结

单片机课程的学习总结

单片机课程的学习总结单片机课程的学习总结1在现代社会,与人沟通交往的能力真得十分重要。

但是一直以来,我都不太擅长与他人交流。

在中学时代,大家基本上都全身心地投入到学习当中,因此,当时人际沟通能力并非显得那么重要。

但是到了大学就变得完全不一样了,我发现自己并不能很好地融入到社团活动中去,在学院的组织部门里也不像其他的干事那么地活跃。

于是就更加意识到自己身上缺乏这种处理人际关系的能力。

虽然我知道这并非一朝一夕就能够培养出来的,但还是抱着学习和获得帮助的心态选了这门课。

抛开这门课的内容不讲,我想我学到了两个字:尊重。

说实话,以前上通识课都是抱着拿学分的心态,上课不是在刷手机,就是在完成专业课的作业。

偶尔,老师讲到什么搞笑的话题,全班便哄然大笑,片刻之后,大家又成为了低头族。

然而,第一次上这门通识课的时候,老师独特的排座和点名方式令我大吃一惊。

由于被安排在了第一排正对讲台桌的位置,当时心中还有点暗暗叫苦。

不过后来老师后来大概说了这么一番话:既然学生都情愿做低头族,不愿抬头听老师上课,那么老师也可以马马虎虎地备课,随便搪塞学生。

因为,学生对老师最起码的尊重都没有了。

从那时起,我突然决定,要认真对待这门课,一整个学期也就自然而然坚持下来了。

现在想想人际沟通不也是这样的吗?如果连尊重他人这个基本前提都做不到,对方也不会尊重你,更别提诚心的交流了,人际关系也无从谈起。

所以,我认为与人交往的过程中尊重这一点不容忽视。

在整个学期的学习过程中,自己感触颇深的有以下几点。

首先,在一堂课中,提到这么一句话:做人的道理+知识=文化。

其实在大多数人眼里,文化就简单地等于知识,学历,受教育程度,我自己也一直这么认为。

由于老一辈的人常常会教育孩子多读书,做一个有文化的人,所以就理所当让把文化和读书挂钩了。

像我自己平常书读得并非很多,简单直白地说,就是肚子里没什么墨水。

每当看到那些满腹经纶,又或者看上去很高雅,很有品味的所谓的文化人,我都会悄悄地避而远之。

单片机课程设计总结范文精选3篇(全文)

单片机课程设计总结范文精选3篇(全文)

单片机课程设计总结范文精选3篇(全文) 在开发单片机嵌入式系统时,使用最多的软件就是Keilc51软件,此软件是由Keil公司研发出来的,软件以uVision2为开发平台,具有的功能包括项目治理、编码、程序生成器等。

Keilc51的优点在于:其界面的友好性较高、操作便捷,支持对汇编语言、C语言及混合语言的编程、编译和调试工作,可以在很大程度上缩短设计周期,在对程序进行修改时也是很方便的。

与此同时,Keilc51还能够加载Proteus软件的VSM 仿真器,加载之后就可以和Proteus软件进行联机调试。

一、课程设计流程1.编写相关指导文件在对课程设计着手之前,需要对课程设计的流程进行文档编写,为扎实掌握单片机技术打下基础。

相关指导文件包括:单片机项目开发的相关教程和例程材料,Keilc51和Proteus软件的教程和例程材料,单片机课程设计完成程度的标准,课程设计大纲等。

2.选择题目在制作课程计划时,需要根据每个章节内容的不同和课程进展程度对学生的实际学习情况进行考量,通过对学生掌握情况的推断再对课程设计进行拟题。

课程设计的题目包括针对各章内容的,也包括针对综合应用的:关于MSC-51与A/D转换方面的课程设计题目,关于MCS-51串口方面的课程设计题目,关于定时器与中断方面的课程设计题目,关于I/O接口方面的课程设计题目,关于MCS-51的综合使用方面的题目等。

除此之外,还要列出详细的元件表,供学生选择和参考,并对课程设计题目的实现提出相应的具体要求。

3.使用仿真软件和实现电路功能在课程设计实现中,教师可指导学生分组进行,根据学生所选题目对学生如何在软件和硬件等方面进行设计给予指导,以完成设计的初步内容。

在对学生进行指导时,可按照以下步骤进行:(1)绘制程序流程图,可以使用Visio或Word进行绘制。

学生在绘制程序流程图时,不但要依据所选题目的设计要求,还要结合教师的指导内容进行绘制,为接下来的程序设计做铺垫。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程学习总结报告单片机课程学习总结报告单片机课程学习总结班级09微电子学号姓名这学期我们选择了单片机这门课,从第一节课开始,我们就感觉到了这门课与其他的课有一些不同。

单片机课程不仅是学习书本的内容,也需要从实验中掌握知识。

这门课程确实让我们受到了很多的启发,并学到了很多的知识。

学习单片机,要掌握单片机指令系统中汇编语言各种基本语句的意义及汇编语言程序设计的基本知识和方法,以及单片机与其他设备相连接的输入输出中断等接口技术。

使我们从硬件软件的结合上理论联系实际,提高动手能力,从而全面掌握单片机的应用。

熟悉单片机的人都知道,要学好单片机可不是一件容易的事,倒不是因为单片机很难学,而是很难找到一本专为单片机入门者而编写的教材。

翻一下身边的单片机教材,都好像是为已经懂单片机的人而写的,一般先介绍单片机的硬件结构和指令系统,再是系统扩展和外围器件,顺便讲一些应用设计。

如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。

学习使用单片机只能靠循序渐进的积累,不可能一蹴而就。

万事开头难、要勇敢迈出第一步知识点用到才学,不用的暂时丢一边。

想把厚厚的一本书看完在做实验,估计是不太可能的。

看着人头都晕了,学了后面的,前面的估计也快忘光了,所以,最好结合实际程序,用到的时候才去看。

我们在焊接具体电路之前,最好做个仿真,这样实验的成功率会大大提高。

我们都学习过C语言,相信的大家的基础都不错,在编写程序千万不要光看不写,一定要自己写一次。

刚开始我们可以模仿别人的程序,然后慢慢的学会自己编写,这是一个完全自主学习的过程,需要恒心和信心。

在学习这门课程时,我遇到过许多困难,这并不可怕,因为只要我们敢于面对,团结合作,就没有解决不了的问题。

在焊接电路过程中,我们需要互相学习焊接技巧,互相帮助、互相鼓励。

在编写程序的时候,要善于把自己好的算法给大家分享,不会的时候要虚心向同学和老师请教。

当然更要利用当今社会为我们提供的网络资源,学会在网络上搜索资料,自主学习。

切忌拿别人做好的实验和编写好的程序去蒙混过关,这样对自己百害无一利。

在学习单片机的时候,让我学会了思考生活中的点点滴滴。

比如说,当我看到交通灯的时候会想到它的程序是怎样实现的?为什么它的led灯会有如此的高亮度?而我的led灯亮度很低,如果电流稍过大,就会烧毁。

在家乡的公家车上看到远程led信息远程发布测试的时候,我便会想到它应有通信模块和显示模块两部分组成,也许我想的过于简单,但是让我学会了思考。

总之,学习单片机这门课程,不仅学会了这门专业课的知识,还提高了我的自主学习能力,更让我的世界观、方法论有了深层的提高,谢谢老师对我的教诲,让我受益匪浅。

扩展阅读:单片机课程总结报告单片机与通用接口技术综合实践课程总结报告加减计数器姓名:学号:系别:计算机科学与技术年级09班级0220xx年06月16日中文摘要:数码管可通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。

由于它的价格便宜,使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等。

绝大多数热水器用的都是数码管。

本设计是用单片机实现的一个简易加减计数器。

基于数码管显示技术,以AT89C51单片机为控制核心,通过驱动电路驱动数码管计数,实现加减计数功能。

程序都是参考教材范例编写而成,在功能上限制较多,但仿真结果和实际运行结果都非常精准和一致。

设计分为三大步,分别是软件设计,硬件仿真及实际操作,兼顾理论性及实用性,充分体现了理论与实践相结合,同时本任务的完成使得我在专业知识、专业技能分析和解决问题上的能力进行了全面系统的锻炼。

关键词:AT89C51单片机数码管加减计数器目录一、引言................................................................... ..........................1二、系统需求分析和总体设计思想...................................................1三、系统功能描述与使用操作说明 (2)四、电路原理图及其主要功能模块的文字标注与说明 (2)五、仿真效果图及其文字标注与说明................................................3六、源程序清单及其主要模块、关键代码的文字说明与注释........10七、设计实验实时记录表. (14)八、存在的问题和改进意见.............................................................15九、对本课程的认识、收获体会和个人总结. (16)参考文献................................................................... ........................16作者简介................................................................... (16)“单片机与通用接口技术综合实践”课程总结报告一、引言1.1设计背景LED数码管是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形等。

LED数码管便宜,使用简单,主要用于楼体墙面,广告招牌、高档的DISCO、酒吧、夜总会、会所的门头广告牌等。

特别适合应用于广告牌背景、立交桥、河、湖护栏、建筑物轮廓等大型动感光带之中,可产生彩虹般绚丽的效果。

用护栏管装饰建筑物的轮廓,可以起到突出美彩亮化建筑物的效果。

事实证明,它已经成为照明产品中的一只奇葩,绽放在动感都市。

它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。

1.2LED数码管分类数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。

共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。

共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。

1.3发展前景LED是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形等,特别适合应用于广告牌背景、立交桥、河、湖护栏、建筑物轮廓等大型动感光带之中,可产生彩虹般绚丽的效果。

用护栏管装饰建筑物的轮廓,可以起到突出美彩亮化建筑物的效果。

亮度高,功耗小,而且成本逐年降低,使用简单,满足户外环境的条件要求。

并且在产业化的过程中,因为其价格性能比的优势会使数码管向着标准化、规范化,产品结构多样化的方向发展。

二、系统需求分析和总体设计思想2.1系统需求分析近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

如本设计是用单片机实现的一个简易加减计数器,实现了用户可控的加减计数控制过程。

程序都是参考教材范例编写而成,在功能上还并不完善,限制也较多,但仿真结果和实验台上运行结果都非常精准和一致。

第1页2.2总体设计思想通过两个个开关输入一组2bit的二进制数据,控制计数的正负向,即一位加控制位一位减控制位。

通过两个独立数码管输出显示各部分数据。

计数初值为4。

计数结果以十进制形式显示在低位数码管上,计数的正负显示在高位数码管上,其中“0”表示做加法,“1”表示做减法。

三、系统功能描述与使用操作说明3.1系统功能描述本系统由AT89C51型单片机、两位独立数码管、矩阵按键、单片机工作电路等模块组成。

利用单片机作为本系统的中控模块,单片机可以把各个模块读来的数据利用软件来进行处理,从而把数据传输到模块,实现规定的显示。

两位独立数码管为主要的显示模块,把单片机传来的数据显示出来。

矩阵按键模块可以通过数据传输,并利用软件程序来控制两位数码管动态显示预期的数据,低位显示计数结果,高位显示加减控制标志位。

3.2操作说明系统初始值为“4”。

当按下k2按键时,数码管高位和低位分别显示“1”“5”,表示做加法;当再次按下KB2按键时,高位和低位分别显示“1”“6”;但当按下KB3按键时,高位和低位分别显示“0”“5””,表示做减法;以此类推。

四、电路原理图及其主要功能模块的文字标注与说明LED驱动单片机P3口低两位控制开关P0口P2口XTALRST两位独立数码管单片机工作电路(时钟电路、复位电路)图表1电路原理图3.1显示程序模块LED驱动P0口P2口两位独立数码管图表2显示程序模块显示程序模块通过两位独立数码管分别显示加减控制标志位和计数结果。

3.2选择方式模块P3口低两位控制开关图表3选择方式模块选择方式模块用来控制加减法,k2键做减法,k3键做加法。

五、仿真效果图及其文字标注与说明5.1仿真图及说明图表4仿真电路图说明:利用proteus软件搭建仿真电路,其中用到的器件有AT89C51、74LS245、MATRIX-8×8-RED、CAP、CAP-ELEC、CRYSTAL、RES、BUTTON。

单片机的P0口和P2口输出数据并显示到数码管上。

其中高位数码管由P1.0~P1.7口控制,用来显示加减标志位;低位数码管由P2.0~P2.7口控制,用来显示计数结果。

单片机的P3口接收矩阵按键的数据。

矩阵按键从上至下,行1~行4由P3.4~P3.7控制,从左至右,列1~列4由P3.0~P3.3控制。

图表5电路初始状态图表6按键KB2显示“15”图表7再次按键KB2显示“16”图表8按键KB3显示“05”图表9再次按键KB3显示“04”5.2实际效果图及说明图表10实际效果图六、源程序清单及其主要模块、关键代码的文字说明与注释6.1源程序清单ORG0000HLJMPSTARTORG0030HSTART:ORLP3,#0CHMOVR0,#4MOVA,R0MOVDPTR,#FIRSTMOVCA,@A+DPTRMOVP2,ACLRP0.0LOP:LCALLKEYSCANLJMPLOP;调用键盘扫描子程序;重新开始下一轮扫描;将3.2(KB2)、P3.3(KB3)设置为输入状态;载入码表首地址KEYSCAN:;键盘扫描子程序;将行4送0;读列状态CLRP3.7MOVA,P3ORLA,#0F3HCPLAJZEXITLCALLDelaysCLRP3.7MOVA,P3ORLA,#0F3HCPLAJZEXITKX:JNBP3.2,K2JNBP3.3,K3K2:INCR0MOVA,R0MOVR2,#1MOVDPTR,#FIRSTMOVA,R2MOVCA,@A+DPTRMOVP1,AMOVA,R0MOVCA,@A+DPTRMOVP2,ALCALLDELY1SLJMPEXITK3:DECR0MOVA,R0MOVR2,#0MOVDPTR,#FIRSTMOVA,R2MOVCA,@A+DPTRMOVP1,AMOVA,R0MOVCA,@A+DPTRMOVP2,ALCALLDELY1SEXIT:RET;屏蔽无效的6位,只保留2位列值;取反,以判断按键状态;判断是否有键按下:A=00H则跳转到exit;否则A≠0,有键按下,则调用延时子程序去抖;再将行4送0;读列状态;屏蔽无效的5位,只保留3位列值;取反,以判断按键状态;判断是否有键按下:A=00H则跳转到exit;判断是否为当前列的第3个按键K2被按下:是KB2,则转K2;不是KB2,则再判断是否为当前列的第4个按键KB3被按下:是KB3,则转K3;载入码表首地址;从P1口送DPY1数码管显示;从P2口送DPY2数码管显示;载入码表首地址 ;从P1口送DPY2数码管显示;从P1口送DPY2数码管显示;键盘扫描子程序返回Delays:MOVR6,#5;延时1ms子程序MOVR7,#100DJNZR7,$DJNZR6,$-4RETDELY1S:MOVR5,#100D2:MOVR6,#20D1:MOVR7,#100DJNZR7,$DJNZR6,D1DJNZR5,D2R ETFIRST:DB0C0HDB0F9HDB0A4HDB0B0HDB099HDB092HDB082HDB0F8HDB080HDB090HEND;1秒延时子程序;数字0~9的共阳型数码管显示代码;0;1;2;3;4;5;6;7;8;96.2主要模块及关键代码说明6.2.1主程序开始按键扫描子程序图表10主程序流程图START:ORLP3,#0CHLOP:LCALLKEYSCANLJMPLOP6.2.2按键扫描子程序;调用键盘扫描子程序;重新开始下一轮扫描;将3.2(KB2)、P3.3(KB3)设置为输入状态开始读取按键状态延时去抖判断当前是哪个按键被按下KB2被按下KB3被按下调用K2子程序调用K3子程序调用结束图表11键盘扫描子程序KEYSCAN:;键盘扫描子程序;将行4送0;读列状态;屏蔽无效的6位,只保留2位列值;取反,以判断按键状态;判断是否有键按下:A=00H则跳转到exit;否则A≠0,有键按下,则调用延时子程序去抖;再将行4送0;读列状态;屏蔽无效的6位,只保留2位列值;取反,以判断按键状态CLRP3.7MOVA,P3CPLAJZEXITORLA,#0F3HLCALLDelaysCLRP3.7MOVA,P3ORLA,#0F3HCPLAJZEXIT;判断是否有键按下:A=00H则跳转到exitKX:JNBP3.2,K2JNBP3.3,K3是KB3,则转K36.2.3动态显示子程序;判断是否为当前列的第3个按键K2被按下:是KB2,则转K2;不是KB2,则再判断是否为当前列的第4个按键KB3被按下:K2:INCR0MOVA,R0MOVR2,#1MOVDPTR,#FIRSTMOVA,R2MOVCA,@A+DPTRMOVP1,AMOVA,R0MOVCA,@A+DPTRMOVP2,ALCALLDELY1SLJMPEXITK3:DECR0MOVA,R0MOVR2,#0MOVDPTR,#FIRSTMOVA,R2MOVCA,@A+DPTRMOVP1,AMOVA,R0MOVCA,@A+DPTRMOVP2,ALCALLDELY1SK2开始K3开始R0加1R0减1查表显示查表显示延时延时图表12显示计数结果子程序;载入码表首地址;从P1口送DPY1数码管显示;从P2口送DPY2数码管显示;载入码表首地址 ;从P1口送DPY1数码管显示;从P2口送DPY2数码管显示七、设计实验实时记录表时间第6周第7周第8周第9周第10周第11周第12周第13周第14周第15周第16周第17周任务提交总体设计方案进行第一个仿真实验进行第二个仿真实验设计程序分别编写程序的各个模块编写主程序进行程序编写、编译、运行进行软件仿真仿真测试、运行完成自主实践实验填写课程总结报告实际运行、调试八、存在的问题和改进意见本次设计的加减计数器,能够手动按键控制加减的情况下获得计数结果。

相关文档
最新文档