求89c2051资料

来源:百度知道 编辑:UC知道 时间:2024/06/16 12:43:35

目前,市售的仿真器在仿89C2051时都是在原40针仿真头(8×51)上插入一个40DIP转20DIP的转换头,即将二者的P1、P3、电源、复位、晶振的相应端一一连接,并在P1.0、P1.1口连接一个模拟比较器(如LM393N)的输入,以仿真89C2051内置的模拟比较器。仿真器的P1口按标准的8×51设计内部有上拉电阻,因此P1.0、P1.1二端口要么为高电平,要么为低电平(不可能存在悬浮状态),这与89C2051功能不符。当向P1.0、P1.1口输入模拟电压时,工作不可能正常,除非模拟电压源的内阻较低。

附图是笔者改进后的电路。由于采用真正的89C2051的P1.0、P1.1端口去仿真89C2051,其仿真效果令人满意。电路工作原理十分简单,读者只需按图中元件参数安装即可正常工作。
源程序清单如下:
org 0000h
jmp system_reset
org 0003h
reti
org 000bh
reti
org 0013h
reti
org 001bh
reti
org 0023h
reti
org 002bh
reti
system_reset:mov ie,#00h
start: mov p3,#offh
mov p1,p3 ;n=1(p3送 p1)
mov p1,p3 ;n=2
mov p1,p3 ;n=3
……
mov p1,p3 ;n=900
mov p1,p3?;n=901
ajmp st