西京学院本科毕业设计(论文)
的8051单片机其主要是能够实现堆栈、内存、定时/计数器、LED显示器,除了单片机80C51本身的作用外,更重要的是能够发送指令,使下位机处于初始状态,这样对整个系统的运行,更为简单。其主要软件的流程图如下图4.1所示。
开始系统初始化系统等待指令读取按键确认件K1K2K3K4K5图4.1单片机主机流程图
途中的系统初始化包括:堆栈初始化、定时/计数初始化、内存单元的初始化、LED显示器的初始化。系统在的执行,本设计软件采用C语言编制,在主机需要初步完成系统中各个程序的初始化,和键盘的识别,还有信息的显示。其中:K1是电动机正转的开关按键;K2是直流电动机的反转按键;K3是增加直流电动机转速的按键;K4是减小直流电动机转速的按键,K5是直流电动机在运行中的停止按键。
4.2.2 键盘主程序流程图
当键盘上的按键按下时是否被确认,则有三种方式来检测,分别为:查询工作方式、定时扫描工作方式和中断工作方式。
在这里,我采用查询工作方式来检验按键是否按下。其键盘扫描子程序的流程图如下图4.2所示,子程序的出口状态:(A)=键码。
17
西京学院本科毕业设计(论文)
开始Y是/否有键闭合N调用6 ms延时子程序调用12 ms延时子程序N有键按下否Y判断闭合键,键码入栈保存N闭合键释放否Y键码 ----- A返回图4.2 键盘在主机内的流程图
4.3 系统应用软件仿真
本设计应用软件Proteus软件进行对系统的整个程序仿真。因目前Proteus
是功能较为强大的一个软件,它不仅可以实现原理图的提供、而且能模拟电路 比如数字电路及MCU器件的混合仿真系统,同时能够进行PCB设计的一个全面开发型软件。在本次设计中,主要利用Proteus软件能够提供的各种单片机芯片以及各种外围的芯片,来构成一个从虚拟到实际,从软件到硬件的一个过多功能的实验舞台。
4.3.1 Proteus的基本操作
在软件的使用中,首先了解软件的各个功能键的原理及其作用。其中原理图是在Proteus里编辑窗口中的蓝色方框中绘制完成,首先需要建立新的文件及通过软件中“新建设计”选项来建立,然后选择绘图模式,进行电路图的绘制。下面为基本的软件操作流程如图4.3所示。
18
西京学院本科毕业设计(论文)
打开Proteus软件在选择的模式内进行单片机及其整个程序的绘图下载编译生成代码文件到绘制的单片机芯片中点击运行按钮进行仿真图4.3 Proteus基本仿真操作图
4.3.2 Proteus软件绘制电路图
打开Proteus软件后,选择“文件File”里的“新建文件New Design”后,在打开的页面内选择元件模式,在元件模式下,在窗口内输入“P”按钮后弹出窗口如图4.4所示,此窗口为元器件选择窗口,在窗口的左上方“关键字Keywords”栏内输入原理图中器件的名称进行查找与选择。
19
西京学院本科毕业设计(论文)
图4.4 器件选择窗口
当原理图内的元器件选择好之后,就可以进行原理图的绘制。其中步骤如下:
(1)用鼠标把选好的元器件选中,在选中此元器件的同时预览窗口将会出现该器件的图标,这样回到编辑窗口,然后将预览窗口中的元器件选中,按鼠标左键放置在编辑窗口内的合理位置。
(2)在原理图中,要放置电源和地线端等器件,则要选择“终端”模式按钮,及为编辑窗口最左侧一栏内。
(3)在元器件摆放好后,将鼠标指向要连接的某个和某个元器件中的第一个器件的连接点,这时点击鼠标左键,再将鼠标拖动到另一个器件的连接点上单击鼠标左键,则两个元器件就连接在一起。如果遇到两个元器件的连接点相隔较远时,那么就可以用标号的方式进行对器件与器件之间的连接,这样就减少了器件之间的连错问题。
其中电动机的正反转仿真如附录1.
20
相关推荐: