AT89C2051不能用STC-ISP烧写的吧。它不支持ISP
可以了,
可以
3.程序介绍
本程序使用汇编语言编写。主程序和定时中断子程序的流程图分别如图2a、图2b所示。程序运行后。在初始化程序中.首先对片内RAM空间进行分配和定义。其中.42H和43H分别用于存放个位和十位数码管中拟显示的数据;4AH、4BH为两个记忆单元,分别用于存放设置好的加电(蒸饭)时间的十位和个位的数据,当电路工作时,根据需要。适时被分别读入42H和43H中。在定时计数中断子程序中,要完成秒信号的产生、60秒计数、定时时间到否的查询等功能。其中。秒信号的产生是利用对单片机内部定时器T1产生的中断信号进行多次累加后形成的.该信号将由P1.0输出,用以完成秒闪烁功能。同时,该信号还经过60次计数后产生分信号,最后,再以分钟为时间间隔.从设置好的定时时间数据内逐一递减并随时显示剩余的定时时间参数,形成倒计数的显示方式。在加电(蒸饭)工作状态下.当42H和43H同时都减为0时。则该状态下的定时过程也就完成了.系统将控制蒸饭柜自动断电。同时.两位数码管均显示出。一。。在按键处理子程序中.要完成对两种按键信号的输入识别、键接点的软件延时除颤、十位和个位定时数据的分别减一设置等功能。在显示子程序中。采用了典型的查表程序。分别完成十位和个位数码管的动态显示,其指令表如附表所示。为了提高电路的抗干扰性能。确保系统工作稳定、可靠。防止程序出现“跑飞”.还在程序的各相关部位设置了的。软件陷阱。。