测试与结果分析
-
测试与结果分析
1
仿真软件介绍
本次仿真用了
Proteus
软件,
Proteus(
海神
)
的
ISIS
是一款
Labcenter
出品
的电路分析实物仿真系统,可仿真各种电路和
IC
,并支持单片机,元件库齐全,
使用方便,是不可多得的专
业的单片机软件仿真系统
[17]
。
该软件的特点:
(
1
)全部
满足我们提出的单片机软件仿真系统的标准,并在同类产品中具
有明显的优势。
(
2
)具有模拟电路仿真、数字电路仿真、单片
机及其外围电路组
成的系统的仿真、
RS
一
232
动态仿真、
1
C
调试器、
SPI
调试器
、键盘和
LCD
系
统仿真的功能;有各
种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
(
3
p>
)
目前支持的单片机类型有:
68000<
/p>
系列、
8051
系列、
< br>AVR
系列、
PIC12
系列、
PIC16
系列、
PIC18
系列、
Z80
系列、
H
C11
系列以及各种外围芯片。
(
4<
/p>
)支持大量的存
储器和外围芯片。总之该软件是一款集单片机和<
/p>
SPICE
分析于一身的仿真软件,
功能
极其强大
,可仿真
51
、
AVR
、
PIC
。
Proteus
与
其它单片机仿真软件不同的是,
它不仅能仿真单片机
CPU
p>
的工作
情况,
也能仿真单片机外围电路或没
有单片机参与的其它电路的工作情况。
因此
在仿真和程序调试时
,
关心的不再是某些语句执行时单片机寄存器和存储器内容
的改
变,
而是从工程的角度直接看程序运行和电路工作的过程和结果。
对于这样
的仿真实验,
从某种意义上讲,
是弥补了实验和工程应用间脱节的矛盾和现象
[18]
。<
/p>
程序编译用
Keil
< br>软件,
Keil C51
生成的目标代码效率非常之高
,多数语
句生成的汇编代码很紧凑,
容易理解。
在开发大型软件时更能体现高级语言的优
势。
2
仿真结果
2.1
用
Keil
< br>进行程序编译
运用
keil<
/p>
软件编译
C
语言程序,其结果如下图
p>
1
和图
2
所示,在
结果栏显
示“
cao
cx
”—
0
Error(s),0
warning(s).
说明此程序在软件编译上无语法等错
误。将此程序生成
*.hex
文件调入硬件中用
Proteus
进行调试仿真。
图
1 Keil
编译
< br>C
语言程序
图
2 Keil
编译
< br>C
语言程序
2.2
在
Proteus
中仿真
将生成的
文件调入
Proteus
电路图的单片机中,
点击图左下角的开
始
键运行,程序的开始界面如图
3
,数
码管显示“—
—
—
—”
。