计算机硬件单片机总结报告_第1页
计算机硬件单片机总结报告_第2页
计算机硬件单片机总结报告_第3页
计算机硬件单片机总结报告_第4页
计算机硬件单片机总结报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机总结报一、实验设施..二、实验原理如硬件连结图所示,本系统可分为以下几个模块:单片机80C196模块(复位、晶振电路,电源电路)显示模块键位模块IC卡(24C01)模块80C196单片机的外头电路:复位P2280196内部的振荡电路是一个单级非门电路,它与石英晶体配合时,能够构成一个振荡器,构成单片机所需要的时钟。显示见预习键位见预习IC卡见预习及资料三、设计框图四、程序五、调试过程固然最后仍是做出来了,但做的过程仍是挺复杂的。(1)将wave6000仿真软件复位后有以下没注意到的语法错误.:1.AXEQU20H错误提示:“行:1,错误334:重复定义:AX<NONAME1.ASM>”错误原由是AX存放器在仿真软件里的设置汇编预约义符号里已经定义过了。解决方法一是去掉相对应的伟福预约义存放器,二是将源程序里的存放器定义去掉。2.LDBAX,OEH错误原由将存放器地点单元0E写成了OEH,应将大写字母O改为0(2)分步伐试单步履行,断点第一检查程序运转后4个显示数码管能否都有显示,再看其显示能否符合要求。按地点键时,发现低两位数据每次在加1,说明控制四个字位的存放器的次序不对,控制数码管从高到低挨次应是HSO.0~HSO.;34.源程序运转后,发现数码管的高两位数据向来在加1。错误原由:当随意一个按键按下去后,给P0口送的是低电平,而我们编的程序恰好相反,应当是让P0.0~P0.3检测到低电平常跳转到相应的子程序。每按下一次地点键或数据键时,有时要跳好几个数,不可以连续地变化。源程序以下:DATA:LCALLDL1JBS0EH,0,SCANDL1:LDB25H,#80H1:NOPNOPH2:LDBAX,#200NOPNOPDJNZAX,H2DJNZ25H,H1RET错误原由是设置按键的延不时间不够长,并且当一次长时间准时,会出现数据向来往前跳的状况。要除去此种现象,我们运用了以下的程序:DAT:LCALLDL1JBC0EH,0,DAT.当按下数据键后,显示的数据会往下加,但当按下写键后,数据又变成写以前的数据。说明WR子程序,改变了DATABUF里面的数据。经过我们的认真检查后发此刻写子程序里有以下两句语句:LCALLREADLDDATABUF,READDATA它们的作用是将IC卡目前地点中的数据读到数码管中,但此时改正后的数据还没被写入到IC卡中。应当将它们去掉或放在调用写子程序的后边。每次读出来的数据都是FF。并且将改正后的数据写入目前的地点时,当程序复位后再找到该地点时,没有显示以前写入的数据,而仍旧是FF。说明没法对IC卡进行读/写操作。此时我们耐心地从每个与读和写有关的子程序查起,发现数据子程序,地点子程序,写子程序,还有发送开端信号,结束信号,SDA及SCK信号均无异样。此时我们想到了先单步履行,而后到写和读子程序时追踪履行,注意到了目前改正后的数据的确是存到了DATABUF,而目前的数据却没有进入到READDATA,说明数据没能够进入到IC卡中,也没有从IC卡中读出来。而读时序和写时序我们也都检查了几遍了,也都切合24C01的规定。此时,我们只有找到指导老师,老师帮我们看了一下程序后,发现也没什么地方有问题,就感觉应当是IC卡有问题。因此给我们换了一张卡,而后我们试了一下,发现果真能对IC卡进行读写了,并且每次读出来的数据都是随机的。到此,已能对IC进行正常地读/写了,调试完成了!六、设计心得俗语说“好的开始是成功的一半”。我以为最重要的就是做好设计的预习,我们第一搜寻到了IC卡的有关资料,弄清楚了单片机对该IC卡进行读和写的工作过程。理解了读写器件寻址地点、开端信号和结束信号在读和写的过程中所发挥的作用。而后经过编写程序,知道了硬件的接口是怎样进行连结的,从而使我加深了对整个系统工作原理的理解。其次,老师对实验的解说要谨小慎微的去听去想,因为只有都理解了,做起设计就会事半功倍,假如没弄理解,就恍恍惚惚的去调试,到头来所做的工作都是空费。最后,要重视程序的模块化,改正的方便,也要着重程序的调试,掌握其方法。此外,我也学到了一些调试程序的小技巧。比方,怎样设置断点进行调试程序。还有在“单步运转”、“追踪履行”时察看单片机内各存放器内容和状态用以查验目标程序能否正确、以及硬件系统的连线及功能能否正确。软件的编程要我们不停的调试,最后一个能达成课程设计的劳动成就出来了,很快乐它能按着设计的思想与要求工作起来。自然,这此中也有好多问题,第一、不够仔细比方对课本理论的不熟习致使编程出现错误。第二,是在学习态度上,此次课设是对我的学习态度的一次查验。关于此次单片机课程设计,我的第一大心得领会就是作为一名工程技术人员,要求具备的首因素质绝对应当是谨慎。我们此次实习所碰到的多半问题多半都是因为我们不够谨慎。第三,是知识学得比较死,不会灵巧地运用,不会贯通融会。第四,在做人上,我认识到,不论做什么事情,只需你足够坚毅,有足够的毅力与信心,有足够的挑战困难的勇气,就没有什么办不到的。实践证明,经过该课程设计,不单提升了学生学习的兴趣,加深了对专业知识的理解,宽阔了视线,也为此后毕业设计打下优秀的基础。单片机课程设计这一实践教课环节的有效展开,有助于学生有效地掌握所学知识,缩短从理论知识到实质应用的过程,很好地培养了我们对专业的兴趣,加强了学生的创新意识,提升了学生的着手能力和实质应用能力。我以为,学编程读他人的程序特别重要,每一个人都有不一样的思想,同样的任务却有好多不一样的方法,在每个程序里都能找到些经典的段子,让人回味。从中能够学到好多的方法,并且有些能够直接的引用。一个优秀的程序员在编程时,其实不是从零开始,而应当是先找出近似的例子进行剖析,参照,看看有没有值得引用和借鉴的地方,加以改正,为自己所用。实践证明,这样做是对的。自然,努力归努力,方法也很重要。在这里,我总结一下,与大家共勉:1、基本功要杂实,要有必定的数模电基础。学单片机第一要搞清楚它的基本构造和储存单元的分派。、多读有代表性的程序,读得多了自然就会学到好多的好方法。可买本单片机子程序集看看,也可网上下载程序剖析。、多泡泡单片机有关的论坛,与大家多沟通沟通,单片机完整能够自学的。我感觉以上几点相当重要,因为它对我帮助很大,算是将我领进了单片机的大门,以致于我学起来不那么费劲,没有感觉到像大家说的那样的难。我看过好多的程序,也调试过好多的程序,每一次收获都不小。我的实验室就是KEIL和PROTEUS。这使我做实验很方便。虽是虚构的,但调试程序仍是能够的,省去了好多的时间提升了效率。近来我在学CX51,因为学单片机掌握C语言是特别重要的,C语言的通用性对学习其余种类的单片机有很大的帮助。此后,我想做嵌入式系统工程师,想学ARM,想搞操作系统。因此我此刻一定打好基础,这样才能进步。经过这类门路的实践教课活动,我们将前几年所学的知识综合起来了,将所学的知识应用于实践中去了。这样,到了社会上我们就更有竞争力了。实践证明,经过该课程设计,不单提升了学生学习的兴

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论