当前位置: 首页 > article >正文

计算机硬件单片机,计算机硬件单片机总结报告

《计算机硬件单片机总结报告》由会员分享,可在线阅读,更多相关《计算机硬件单片机总结报告(7页珍藏版)》请在人人文库网上搜索。

1、单片机总结报 实验设备 二、实验原理 如硬件连接图所示, 本系统可分为如下几个模块: 单片机80C196模块(复位、晶振电路,电源电路) 显示模块 键位模块IC卡(24C01) 模块 80C196单片机的外围电路:复位 P22 80196内部的振荡电路是一个单级非门电路,它与石英晶体配合时,可以组成一个振荡器, 构成单片机所需要的时钟。 显示见预习 键位见预习 IC卡见预习及资料 三、设计框图 四、程序 五、调试过程 虽然最后还是做出来了,但做的过程还是挺复杂的。 (1)将wave6000仿真软件复位后有如下没注意到的语法错误.: 1. AXEQU20H 错误提示:“行:1,错误334:重复定。

2、义:AX ” 解决办法 错误原因是AX寄存器在仿真软件里的设置汇编预定义符号里已经定义过了 是去掉相对应的伟福预定义寄存器,二是将源程序里的寄存器定义去掉。 2. LDBAX,OEH 错误原因将寄存器地址单元 0E写成了 OEH,应将大写字母 O改为0 (2)分步调试单步执行,断点 3首先检查程序运行后4个显示数码管是否都有显示,再看其显示 是否合乎要求。 按地址键时,发现低两位数据每次在加1,说明控制四个字位的寄存器的 顺序不对,控制数码管从高到低依次应是 HSO.0HSO.3; 4源程序运行后,发现数码管的高两位数据一直在加1。 错误原因:当任意一个按键按下去后,给 P0 口送的是低电平,。

3、而我们编 的程序恰恰相反,应该是让 P0.0P0.3检测到低电平时跳转到相应的子程 序。 5每按下一次地址键或数据键时,有时要跳好几个数,不能连续地变化。 源程序如下: DATA: LCALL DL1 JBS 0EH,0,SCAN DL1: LDB 25H,#80 H1: NOP NOP H2: LDB AX,#200 NOP NOP DJNZ AX,H2 DJNZ 25H,H1 RET 错误原因是设置按键的延时时间不够长,而且当一次长时间按时,会出现 数据一直往前跳的情况。要消除此种现象,我们运用了如下的程序:DAT: LCALL DL1 JBC OEH,O,DAT 6 当按下数据键后,显示。

4、的数据会往下加,但当按下写键后,数据又变为 写之前的数据。说明WR子程序,改变了 DATABUF里面的数据。经过我 们的仔细检查后发现在写子程序里有如下两句语句: LCALL READ LDDATABUF,READDATA 它们的作用是将IC卡当前地址中的数据读到数码管中,但此时更改后的 数据还没被写入到IC卡中。应该将它们去掉或放在调用写子程序的后面。 6每次读出来的数据都是FF。而且将更改后的数据写入当前的地址时,当 程序复位后再找到该地址时,没有显示之前写入的数据,而仍然是FF。说 明无法对IC卡进行读/写操作。此时我们耐心地从每个与读和写有关的子 程序查起,发现数据子程序,地址子程序,。

5、写子程序,还有发送起始信号, 结束信号,SDA及SCK信号均无异常。 此时我们想到了先单步执行,然后到写和读子程序时跟踪执行,注意 到了当前更改后的数据确实是存到了 DATABUF,而当前的数据却没有进 入到READDATA,说明数据没能够进入到IC卡中,也没有从IC卡中 读出来。而读时序和写时序我们也都检查了几遍了,也都符合2 4C01 的规定。此时,我们只有找到指导老师,老师帮我们看了一下程序后,发 现也没什么地方有问题,就觉得应该是IC卡有问题。所以给我们换了一 张卡,然后我们试了一下,发现果然能对IC卡进行读写了,而且每次读 出来的数据都是随机的。 至牡匕,已能对IC进行正常地读/写了。

6、,调试完毕了! 六、设计心得 俗话说“好的开始是成功的一半”。我认为最重要的就是做好设计 的预习,我们首先搜索到了 IC卡的相关资料,弄清楚了单片机对该IC卡 进行读和写的工作过程。明白了读写器件寻址地址、起始信号和结束信号 在读和写的过程中所发挥的作用。然后通过编写程序,知道了硬件的接口 是如何进行连接的,进而使我加深了对整个系统工作原理的理解。 其次,老师对实验的讲解要一丝不苟的去听去想, 因为只有都明白了, 做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去调试,到头来所 做的工作都是白费。最后,要重视程序的模块化,修改的方便,也要注重 程序的调试,掌握其方法。 另外,我也学到了一些调试。

7、程序的小技巧。比如,如何设置断点 进行调试程序。还有在“单步运行”、“跟踪执行”时观察单片机内各寄 存器内容和状态用以检验目标程序是否正确、以及硬件系统的连线及功能 是否正确。 软件的编程要我们不断的调试,最终一个能完成课程设计的劳动 成果出来了,很高兴它能按着设计的思想与要求工作起来。 当然,这其中也有很多问题,第一、不够细心比如对课本理论的 不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学 习态度的一次检验。对于这次单片机课程设计,我的第一大心得体会就是 作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次 实习所遇到的多半问题多数都是由于我们不够严谨。第三,是。

8、知识学得比 较死,不会灵活地运用,不会举一反三。第四,在做人上,我认识到,无 论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困 难的勇气,就没有什么办不到的。 实践证明,通过该课程设计,不仅提高了学生学习的兴趣,加深了 对专业知识的理解,开阔了视野,也为以后毕业设计打下良好的基础。单 片机课程设计这一实践教学环节的有效开展,有助于学生有效地掌握所学 知识,缩短从理论知识到实际应用的过程,很好地培养了我们对专业的兴 趣,增强了学生的创新意识,提高了学生的动手能力和实际应用能力。 我认为,学编程读别人的程序非常重要,每个人都有不同的思维,相 同的任务却有很多不同的方法,在每个程序里。

9、都能找到些经典的段子,让 人回味。从中可以学到很多的方法,并且有些可以直接的引用。一个出色 的程序员在编程时,并不是从零开始,而应该是先找出类似的例子进行分 析,参考,看看有没有值得引用和借鉴的地方,加以修改,为自己所用。 实践证明,这样做是对的。 当然,努力归努力,方法也很重要。在这里,我总结一下,与 大家共勉: 1基本功要杂实,要有一定的数模电基础。学单片机首先 要搞清楚它的基本结构和存储单元的分配。 4、多读有代表性的程序,读得多了自然就会学到很多的好 方法。可买本单片机子程序集看看,也可网上下载程序分析。 5、多泡泡单片机相关的论坛,与大家多交流交流,单片机 完全可以自学的。 我觉得以。

10、上几点相当重要,因为它对我帮助很大,算是将我 领进了单片机的大门,以至于我学起来不那么吃力,没有感觉到像大家说 的那样的难。我看过很多的程序,也调试过很多的程序,每一次收获都不 小。我的实验室就是KEIL和PROTEUS。这使我做实验很方便。虽是虚 拟的,但调试程序还是可以的,省去了很多的时间提高了效率。最近我在 学CX51,因为学单片机掌握C语言是非常重要的,C语言的通用性对学 习其它类型的单片机有很大的帮助。今后,我想做嵌入式系统工程师,想 学ARM,想搞操作系统。所以我现在必须打好基础,这样才能进步。 通过这种途径的实践教学活动,我们将前几年所学的知识综合起 来了,将所学的知识应用于实践中去了。这样,到了社会上我们就更 有竞争力了。 实践证明,通过该课程设计,不仅提高了学生学习的兴趣,加深 了对专业知识的理解,开阔了视野,也为以后毕业设计打下良好的基础。 单片机课程设计这一实践教学环节的有效开展,有助于学生有效地掌握所 学知识,缩短从理论知识到实际应用的过程,很好地培养了学生的专业兴 趣,增强了学生的创新意识,提高了学生的动手能力和实际应用能力。 欢迎下载交流! 【最新资料,WORD文档,可编辑修改】。

http://www.lryc.cn/news/2415480.html

相关文章:

  • SpringBoot-指标监控
  • spring-spel
  • E8.Net工作流开发架构
  • session、cookie和token的区别
  • Java之集合(最全集合相关知识)
  • 新手理解光猫和路由器
  • javaWeb项目-人事管理系统功能介绍
  • 计算机组成原理-检错码、纠错码
  • 联发科四核处理器MT6589详细芯片参数介绍
  • Python爬虫之QQ空间登陆获取信息!
  • 简单区分一级域名、二级域名、三级域名
  • 【PGSQL】数据类型和表操作
  • 给你8个接私活的网站,保证你月薪轻松上W
  • c# MessageBox 用法大全
  • 【技术分享】数据之大,云动未来 - 弹性云数据库技术解析
  • Linux 中主机名、域名以及IP地址的关系
  • 虚拟机软件(VMware Workstation)工作模式及网络功能介绍
  • MBR、主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区讲解
  • 2023 QQ自定义在线源码无需SVIP
  • 前端的UI设计与交互之布局篇
  • ERP项目的二次开发
  • 保姆级Java入门练习教程,附代码讲解,小白零基础入门必备(建议收藏)_java教程
  • MySQL数据库引擎有哪些
  • 【视频教程】MAME0.238配置分享
  • 性能测试-测试方法总结(压力/负载)超详细
  • 音视频之解析flv文件实战
  • 【计算机毕业设计】008房屋租赁系统
  • 中国基准、基本气象站列表2012版
  • 安装Quartus_II_9.0
  • C++ static_cast基本用法