单片机c语言教程:C51表达式语句及仿真器
程序如下:
#include
void main(void)
{
图 10-1 加了按钮的实验电路图
unsigned int a;
do
{
P1 = 0xFF; //关闭 P1 上的 LED
while(P3_7); //空语句,等待 P3_7 按下为低电平,低电平时执行下面的语句 P1 = 0; //点亮 LED
for(;a60000;a++); //这也是空语句的使用方法,注意 a 的初值为当前值
} //这样第一次按下时会有一延时点亮一段时间,以后按多久就亮多久
while(1); //点亮一段时间后关闭再次判断 P3_7,如此循环
}
上面的实验电路已加入了 RS232 串行口电路,只要稍微改变一下,就能变为具有仿真功能的 实验电路。这个改变的关键就是把芯片改用 SST89C58,并在芯片中烧入仿真监控程序。 SST89C58 同样也是一种 51 架构的单片机,它具有 24K+8K 的两个程序存储区,能选择其 一做为程序的启动区。只要把一个叫 SOFTICE.HEX 的监控程序用支持 SST89C58 的编程器烧 录到芯片中(使用编程器或用 CA 版的 SST89C58 烧录 SOFTICE 的具体方法和文件能参考 ),就 能把上 面 的电路升级为MON51 仿真实验器。那么怎么用它和 KEIL 实现联机仿真呢?

图 10-2 项目设置菜单

图 10-3 项目设置
c语言相关文章:c语言教程
评论