论坛风格切换切换到宽版
  • 3419阅读
  • 3回复

请教:关于89C2051仿真内部模拟比较器的问题 [复制链接]

上一主题 下一主题
离线BD7YA
 
发帖
2392
只看楼主 倒序阅读 0楼 发表于: 2004-08-05
我看到电子报上有一篇《89c2051仿真头的改进》,但是它提供的原程序不能通过编译。

现在放到这里,请各位高手赐教原程序问题的解决办法。

 
  目前,市售的仿真器在仿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,#0ffh
    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 start
    end
离线BD7YA
发帖
2392
只看该作者 1楼 发表于: 2004-08-08
这么久都没有人出来发发言!
离线qbp_qh
发帖
161
只看该作者 2楼 发表于: 2004-09-20
关于编译
'
这么久都没有人出来发发言!
'
将第20行的"......" 删除可编译通过. :)
离线yiyanzh80
发帖
1642
只看该作者 3楼 发表于: 2004-09-23
20c51 在中关村5块钱一片,内置比较器,可实现简单的电压采样功能,自己做些东西确实不错。
pic的单片机功能更多,可是价钱太贵了,最便宜的也要十五六块钱比如16f84之类的,可惜可惜!