1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
除了抖动之外还有重键,即个键按下后紧接着由按下另键,或者两个键同时按下。
这些需要采取定的措施加以消除。
本系统采用软件延时的方法来解决。
通过延时来等待信号稳定,在信号稳定后查询键码。
其过程是在查询到有按键按下后延时段时间,般为。
再查询次看是否有键按下。
若这次查询不到,则说明前次查询结果为干扰或抖动,若这次查询到有键按下,则说明信号已经稳定,然后判断闭合按键的键码。
当闭合按键地键码确定之后,再去查询按键是否释放,待按键释放后再进行处理,这样既可消除释放抖动的干扰。
对于重键则以后次查询为最后结果。
键盘扫描子程序判断键盘是否按下有键按下不等于转到,消抖动延时无键盘按下,返回调用延时有无键按下,若有则为确实有键按下键按下转为列扫描不是键按下,返回全扫描字放入首列号全扫描字送口,判断第行无键按下,转第行,为键按下第行首列号转求键号列号,键号行号列号键号进堆栈保护判断是否释放未释放等待释放,出栈键号放入首地址放入跳转列号加,列扫描完,返回未完,左移位放入重新进入逐行判断重新调用键盘程序判断键盘是否按下,键按下后查表,跳转到相应的子程序上按键,将输入数码管显示,以下相同跳转到清除功能子程序跳转到查询功能子程序跳转到存储,修改子程序与联合仿真的使用方法由于本系统不要求做出实物电路图,因此必须做电路及结果的仿真,在此,我选用了作为仿真使用的软件。
,简介是英国公司开发的电路分析与实物仿真软件。
它运行于操作系统上,可以仿真分析各种模拟器件和集成电路。
该软件的特点是全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。
具有模拟电路仿真数字电路仿真单片机及其外围电路组成的系统的仿真动态仿真调试器调试器键盘和系统仿真的功能有各种虚拟仪器,如示波器逻辑分析仪信号发生器等。
目前支持的单片机类型有系列系列系列系列系列系列系列系列系列以及各种外围芯片。
支持大量的存储器和外围芯片。
总之,该软件是款集单片机和分析于身的仿真软件,功能极其强大,可仿真。
二,运行流程的工作界面是种标准的界面,如图所示。
包括标题栏主菜单标准工具栏绘图工具栏状态栏对象选择按钮预览对象方位控制按钮仿真进程控制按钮预览窗口对象选择器窗口图形编辑窗口。
运行程序后,进入软件的主界面。
通过左侧工具栏中的从库中选择元件命令命令,在左侧窗口中选择所需元件的关键字,然后放置元件并调整方向和位置以及参数设置,最后进行连线。
的工作界面先,将程序编写好,并在中编译正确,且反复调试确认程序准确无误,将调试的晶振设置为,并且勾选创建文件。
再次编译生成文件。
然后,在电路图中点击控制芯片,跳出如下对话框在中选择电路图所对应的程序载入其中,即可完成芯片程序的写入。
最后即可对电路进行仿真观察显示器显示及键盘操作是否正确,并根据仿真结果反复调整程序以达到最好的效果。
仿真功能键分别为运行,单步运行,暂停,停止仿真设计及其结果分析在了解了与的联合仿真方法后,我们针对本课题的电路及程序进行仿真,对仿真出现的问题进行分析,同所需要达到的课题目标进行对比,已近仿真的数据波形和通信协议时序的对比,从而分析问题的所在。
在通电运行的情况下,初始化显示为个,按下相应的个键码,数码管上会显示相应的数字,按查询,存储,清除功能键将实现相应的操作。
仿真图如下下面以输入数字以及对其进行相应的功能操作,即存储,读取,清楚,进行仿真,并观察示波器的瞬时脉冲波形。
仿真图如下,分别为输入显示,存储时序,查询时序,清零时序由仿真现象及结果分析,初步达到课题目标及要求,实现了键盘输入,和数码管显示。
至于数据的传输由时序波形图对比标准协议时序,可看出存在定的问题,分析原因可能是程序的模拟编程上由于本人时间,经验及能力有限,无法很好的掌控程序的编写,因此存在定问题。
总结在了解研究单片机的结构特点及其相关的设计实例后,本次设计充分利用其相关的功能,开发设计了卡读写器。
另外,在软件设计过程中,主要程序代码使用汇编语言编写,提高的程序的易读性和相关程序的精确性如延时程序,避免了大量语言向机器语言转换所需的时间和内存。
设计主要完成了以下工作深入了解了单片机的性能特点开发工具和应用领域使用软件绘制完成了系统完整的电路图,实现了基于单片机的卡读写器的设计。
以汇编语言为主,完成了相应的软件设计,基本达到了预期的效果。
最终完成了基于单片机的卡读写器的设计以单片机为核心,结合作为外部存储器,存放关键信息,位段共阴极数码管作为显示系统。
实现了卡与单片机的通信,有单片机控制数据传输过程,实现读卡和写卡操作。
通过这次设计,我最大的收获在于深入了解了总线的通信协议,初步掌握了总线技术,目前总线协议在高速系统中的应用日趋广泛,越来越多的厂家开始制作使用协议通信的芯片,例如在电赛中经常用到的温度传感器等等。
通过此次设计,使我在总线的应用方面有了很大的提高。
致谢本文从课题的选定开始,系统方案的确定,以及对设计电路的调试指导,到最后论文的编写和完成交稿,将近半年的时间里,得到很多人的帮助,正是应为他们的帮助,我的毕业设计才能顺利完成。
首先特别感谢严娟娟老师给予的悉心的指导。
她对其中设计思路的引导,电路的可靠性,论文的严谨性等方面提出很多好的建议和意见。
在具体的设计问题中,能够针见血的指出问题所在,使我学到了新的知识,受益匪浅。
其次,要感器件地址主接收缓冲区首地址发送个字节清零程序,发送的字节个数放入中,器件内地址在中,发送缓冲区首地址在中发送外围器件地址从器件内地址主发送缓冲区首地址在中应答位检查置输入方式使上数据有效无应答开始信号锁住总线准备发送或接收数据结束信号谢学校给我们提供这么好的毕业设计环境,在毕业设计完成的过程中得到了许多软件和硬件方面的支持,特别是学校图书馆的大量资源为我们查询设计资料提供了很大的便利在本论文的写作和相关程序的调试工作中,我同同宿舍和同班同学都给予了我很多热心的帮助和热情的鼓励,大家起研究硬件的选取程序的设计,起提出问题,起解决问题,使我感到学习的快乐和同学之间的深厚友谊,这将给我留下最美好的回忆最我要来切断此要进行修正和数的条件为图和数大于的卡诺图由此得到具有修正电路的位码加法电路如图所示图位码加法器电路由此我们可以通过三个位码加法电路的级联组成个三位串行进位并行加法器,这样通过低位向高位产生进位进行十进制的加法运算。
三位码加法器电路带显示电路三位码加法器是基于位码的加法器的原理上连接的,十进制数的个位相加大于,则码的加法器就向高位产生个进位,输出为,若无输出,则为,这样就可以通过三位串行进位加法器进行加法计算。
这里三个十进制数相加,最高位可能产生进位,故多加位数码显示管电路,在产生千位进位时显示,不产生千位进位时不显示。
三位码加法器电路图如图所示图三位码加法器电路注由于输入电路为十进制与八进制两个模块,故在加法数据输入端采用二输入端或门连接加数与被加数输入电路三系统综述总体综述加法运算电路是计算机电路中最基本的电路部分,在计算机系统的组成中起到重要作用。
本次设计的八位二进制和三位十进制相加并在数码管上显示,我们采用来实现最基本的加法电路模块,再经过补充和修改加法电路,最终能实现本课题所要求,具体如下转换通过直接控制加计数次数直接输入十进制数码,又用做减计数器与加计数器相连实现二进制到码的转换。
加法此部分主要用实码的加法电路,其中,最重要的部分为和数的修正。
将转换好的码按次序分别连接到的输入端两部分通过或门连接,即可实现八位二进制和三位十进制的加法运算。
显示将加法运算结果输出到译码显示电路上,即可显示加法运算的结果。
总体电路图图总体电路图结束语此次八位二进制加法器课程设计经历了很多种方案修改和完善,最终成型。
在经过多次筛选后我本很复杂的加法器经过我们的分工后思路变得十分清晰明朗让我对本来不知所措的课设顿时感觉到丝的轻松。
在我们分配了任务之后,我们就着手开始准备。
我翻阅了些资料,发现了很多问题,而这些问题的存在的根本也是因为自己当初学习课本知识的时候没有用心,很多细节方面的知识点没有在意,造成很多的大意疏忽,所以导致在用的时候有很多。
但是又找不到到底问题出在什么地方,只能向同组同学求救,最后在同学的细心检查下,才将问题找到并解决。
从而顺利的完成了我负责的这个模块。
其次在仿真的过程中,对于软件的使用,开始很不熟练,画个图半天画不出来,元器件也是各种找不到,最后在大家的商讨中逐渐对软件熟悉起来,出现与预期结果不样的结果时也知道了怎样去步步查找。
此次课程设计让我对电子技术有了新的认识和看法,尤其在学习知识的时候不能够只局限于书本上面的内容,更要结合生活,联系实际,温故知新,对课本上的知识有新的理解。
这个题目共用了将近两周时间,期间的很多烦恼与收获确实很是让我难忘。
有过通宵看资料仿真,有过复习着别的科目突然有个想法就跑到逸夫四楼查资料虽然资料很少,收获是无法三言两语说清楚的,感觉学期学的东西在课设的两周里又全部重新深刻的学习了遍。
最大的体会我想要是以课设的方式去学习各科知识,或许会是个不错的办法,它使你高效深刻的学到了你应该了解的东西。
评语评阅人日期选择了后与开关的机械特性有关,般为。
除了抖动之外还有重键,即个键按下后紧接着由按下另键,或者两个键同时按下。
这些需要采取定的措施加以消除。
本系统采用软件延时的方法来解决。
通过延时来等待信号稳定,在信号稳定后查询键码。
其过程是在查询到有按键按下后延时段时间,般为。
再查询次看是否有键按下。
若这次查询不到,则说明前次查询结果为干扰或抖动,若这次查询到有键按下,则说明信号已经稳定,然后判断闭合按键的键码。
当闭合按键地键码确定之后,再去查询按键是否释放,待按键释放后再进行处理,这样既可消除释放抖动的干扰。
对于重键则以后次查询为最后结果。
键盘扫描子程序判断键盘是否按下有键按下不等于转到,消抖动延时无键盘按下,返回调用延时有无键按下,若有则为确实有键按下键按下转为列扫描不是键按下,返回全扫描字放入首列号全扫描字送口,判断第行无键按下,转第行,为键按下第行首列号转求键号列号,键号行号列号键号进堆栈保护判断是否释放未释放等待释放,出栈键号放入首地址放入跳转列号加,列扫描完,返回未完,左移位放入重新进入逐行判断重新调用键盘程序判断键盘是否按下,键按下后查表,跳转到相应的子程序上按键,将输入数码管显示,以下相同跳转到清除功能子程序跳转到查询功能子程序跳转到存储,修改子程序与联合仿真的使用方法由于本系统不要求做出实物电路图,因此必须做电路及结果的仿真,在此,我选用了作为仿真使用的软件。
,简介是英国公司开发的电路分析与实物仿真软件。
它运行于操作系统上,可以仿真分析各种模拟器件和集成电路。
该软件的特点是全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。
具有模拟电路仿真数字电路仿真单片机及其外围电路组成的系统的仿真动态仿真调试器调试器键盘和系统仿真的功能有各种虚拟仪器,如示波器逻辑分析仪信号发生器等。
目前支持的单片机类型有系列系列系列系列系列系列系列系列系列以及各种外围芯片。
支持大量的存储器和外围芯片。
总之,该软件是款集单片机和分析于身的仿真软件,功能极其强大,可仿真。
二,运行流程的工作界面是种标准的界面,如图所示。
包括标题栏主菜单标准工具栏绘图工具栏状态栏对象选择按钮预览对象方位控制按钮仿真进程控制按钮预览窗口对象选择器窗口图形编辑窗口。
运行程序后,进入软件的主界面。
通过左侧工具栏中的从库中选择元件命令命令,在左侧窗口中选择所需元件的关键字,然后放置元件并调整方向和位置以及参数设置,最后进行连线。
的工作界面先,将程序编写好,并在中编译正确,且反复调试确认程序准确无误,将调试的晶振设置为,并且勾选创建文件。
再次编译生成文件。
然后,在电路图中点击控制芯片,跳出如下对话框在中选择电路图所对应的程序载入其中,即可完成芯片程序的写入。
最后即可对电路进行仿真观察显示器显示及键盘操作是否正确,并根据仿真结果反复调整程序以达到最好的效果。
仿真功能键分别为运行,单步运行,暂停,停止仿真设计及其结果分析在了解了与的联合仿真方法后,我们针对本课题的电路及程序进行仿真,对仿真出现的问题进
