Proteus 仿真软件在单片机教学中的应用
2014年3月27日 16:30 作者:邱少嗳 佛山市三水区工业中等专业学校 广邱少嗳 佛山市三水区工业中等专业学校广东佛山 528100
程的畏惧感。下面以基于单片机的数码管静态显示数字“89C52”为例,介绍利用Proteus 软件实现电路的硬件设计、软件调试与系统仿真,实现单片机控制电路的功能要求,完成对控制方案的验证。
2.1 硬件设计
本例中的CPU 采用AT89C51 单片机,显示单元为5 位数码管,其中采用单片机的2 位I/O 口来控制数码管的串行静态显示电路,将5 位“89C52”的断码通过串行方式输出到5 片74LS164 移位锁存器的输出端锁存,并由5 位数码管显示。学生根据实验题目的控制要求及所需元器件在Proteus 仿真软件中设计出电路图,如图(1)所示。在此过程中,能帮助学生更进一步了解单片机及外围相关元器件的功能及引脚特点,巩固硬件知识。
2.2 软件设计
(1)画程序流程图。学生根据实验控制要求,整理好编程思路,在实验册上画出程序流程图,即可在Proteus 仿真软件上进行程序的编写。
(2)编写源程序。本课程采用汇编语言教学,而 Protues 仿真软件自带汇编编译器,可通过源文件菜单创建“ASM”源文件,打开相应文件的Source Editer 即可进行程序编写,并编译成HEX 文件。
2.3 系统调试与仿真
将编译后生成的HEX 文件载入到到单片机仿真系统中,通过调试菜单进行仿真机调试,即可看电路运行显示效果,5 个数码管会从左到右依次显示字符 “89C52”。在电路仿真过程中,单片机及相应芯片的每个引脚都有电平指示,红色代表高电平,蓝色代表低电平,编程者即可对程序做最基本的判断。当程序没达到预期效果时,可根据引脚电平的变化判断出程序出错部分。Proteus 系统中具有全速、单步、设置
断点等调试功能,当仿真结果与理论不相符时,学习者还可打开程序调试面板(8051 CPU Source C ode)进行调试。