单片机与pc机通信串口仿真单片机课程设计论文(编辑修改稿)内容摘要:

中选取元器件 : a、 AT89C2051:单片机 b、 RES:电阻; c、 7SEGBCDGRN:绿色 BCD 数码管; d、 CAPELEC:电容、电解电容; e、 MAX232:RS232 收发器; f、 COMPIM:串口模型; 、串口模型 串口模型 COMPIM 及其引脚功能如图 3 所示 图 3— 3 串口模型及其引脚功能图 第 5 页 共 17 页 . 虚拟终端 从虚拟仪器中选取虚拟终端 VIRTUAL TERMINA 图 3— 4 虚拟终端 VIRTUAL TERMINA 结构图 、放置元器件 放置电源和地、连线、元器件属性设置、电器检测所有操做都是在 ISIS 中进行的。 (如图 5) 放置 4 个虚拟终端,分配给单片机的串行 口及 COMPIM 的 2 脚、 3 脚。 COMPIM 的 3 脚与虚拟终端的发送端 TXD 相连,将单片机串口的 RXD、 TXD,以及 COMPIM 的 2 脚分别接入虚拟终端的 RXD。 图 3— 5 实验原理图 第 6 页 共 17 页 软件设计及描述 对应于本次设计任务及要求,在编写代码时,需考虑实施方案的选择。 不同的系统,需求不尽相同,侧重点亦不同,必然导致编写代码的差异,优化的代码更能使系统稳定运行,更好地实现系统功能。 而对于 PROTEUS 仿真,需要 用汇编语言进行代码的编制,而且汇编语言非常接近计算机的硬件, 因此,它可以最大限度地发挥计算机硬件的性能。 用汇编写的程序执行速度相当快,适用于实时性要求较高的场合。 图 3— 6 程序流程图 第 7 页 共 17 页 、代码设计及实现 本次课程设计的代码主要包含三部分: 设置相关寄存器的处置和工作方式。 对输入的字符进行判断。 在 LED 显示器上显示相应的结果 、设置寄存器的初值和工作方式 ORG 3OH SJMP START START: MOV TMOD,20H ;设置定时方 式寄存器 MOV PCON,0 ;设置电源制寄存器 MOV TH1, 0E6H MOV TL1, 0E6H ;装初值 SETB TR1 ;开中断 CLR ES ;终端允许 MOV SP,5FH LOOP: MOV SCON,50H JNB RI,$ ;判断 RI=1。 CLR RI ;清零 MOV A,SBUF ;读进收到的数据 PUSH ACC 、对输入的字符进行判断 CJNE A,30H,RANG1 ;判断 A 的内容是否等于 48 RANG1: JC RANG3 ;判断 Cy=1。 CJNE A,3AH,RANG2 ;判断 A 的内容是否等于 58 RANG2: JNC RANG3 ;判断 Cy=0。 CLR C SUBB A,30H 、在 LED 显示器上显示相应的结果 RANG3: MOV PI,A ;输出到数码管显示 POP ACC RANG4: NOP NOP NOP NOP NOP MOV SBUF,A ;启动发送 JNB T1, $ ;判断 TF=1。 END。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。