搜索
bottom↓
回复: 24

C8051F120TBC加U-EC5仿真出问题(我讨厌C8051F!!)

[复制链接]

出0入0汤圆

发表于 2007-7-30 16:54:45 | 显示全部楼层 |阅读模式
关于C8051F的资料太少了,有讲到它的论坛也不多,每次查资料什么都查不到,郁闷死我了,上个星期我买的那块C8051F120TBC加U-EC5的板子到现在不知道是怎么回事?我用的是KEIL,仿真测试板子上那个P1.6口灯的闪烁,程序能烧进去,也能在线仿真,但灯就是不闪烁,在线仿真发现实际寄存器的变化和程序要变化的数值完全不一样,都不知道是什么原因,搞了三天了,那位兄弟帮忙解决一下,本人感激不尽!!



程序:





#include <c8051f020.h> // SFR 声明

sbit  LED=P1^6;

void Delay();

void PortInit();



void main()

{

   

   int  i=2;



   P1MDOUT|=0xff;

   PortInit();

   

     

  

   while(1)

   {

      Delay();

     LED=~LED;





   }





  

}



void Delay()

{

  

   long int i=6000;



   while(i--) ;





}



void PortInit(void)

{



    WDTCN = 0xde;       // Disable watchdog timer

    WDTCN = 0xad;



   XBR0 = 0x01; // 使能UART0

   XBR1 = 0x00;

   XBR2 = 0x40; // 使能数据交叉开关和弱上拉

  //P0MDOUT |= 0x01; // 允许TX0为推挽输出

//  P1MDOUT |= 0x40; // 允许P1.6(LED)为推挽输出

   P1MDOUT |= 0xff; // 允许P1.6(LED)为推挽输出

}



说实话,那个SILION IDE 实在做的太差了,



还有,我不知道怎么判断F120是否正在工作?像51系列很好判断,看ALE脚就知道了.

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2007-7-30 17:01:07 | 显示全部楼层
与一开始的系统和时钟配置有关系!!

出0入0汤圆

发表于 2007-7-30 17:03:25 | 显示全部楼层
LED = !LED;

出0入0汤圆

发表于 2007-7-30 17:45:03 | 显示全部楼层
如果能单步运行到 Delay();LED=~LED; 你就单步一下嘛。呵呵,另外可能没有配置页的问题。用一下这个portinit

void Port_IO_Init()

{

    // P0.0  -  Unassigned,  Open-Drain, Digital

    // P0.1  -  Unassigned,  Open-Drain, Digital

    // P0.2  -  Unassigned,  Open-Drain, Digital

    // P0.3  -  Unassigned,  Open-Drain, Digital

    // P0.4  -  Unassigned,  Open-Drain, Digital

    // P0.5  -  Unassigned,  Open-Drain, Digital

    // P0.6  -  Unassigned,  Open-Drain, Digital

    // P0.7  -  Unassigned,  Open-Drain, Digital



    // P1.0  -  Unassigned,  Push-Pull,  Digital

    // P1.1  -  Unassigned,  Push-Pull,  Digital

    // P1.2  -  Unassigned,  Push-Pull,  Digital

    // P1.3  -  Unassigned,  Push-Pull,  Digital

    // P1.4  -  Unassigned,  Push-Pull,  Digital

    // P1.5  -  Unassigned,  Push-Pull,  Digital

    // P1.6  -  Unassigned,  Push-Pull,  Digital

    // P1.7  -  Unassigned,  Push-Pull,  Digital



    // P2.0  -  Unassigned,  Open-Drain, Digital

    // P2.1  -  Unassigned,  Open-Drain, Digital

    // P2.2  -  Unassigned,  Open-Drain, Digital

    // P2.3  -  Unassigned,  Open-Drain, Digital

    // P2.4  -  Unassigned,  Open-Drain, Digital

    // P2.5  -  Unassigned,  Open-Drain, Digital

    // P2.6  -  Unassigned,  Open-Drain, Digital

    // P2.7  -  Unassigned,  Open-Drain, Digital



    // P3.0  -  Unassigned,  Open-Drain, Digital

    // P3.1  -  Unassigned,  Open-Drain, Digital

    // P3.2  -  Unassigned,  Open-Drain, Digital

    // P3.3  -  Unassigned,  Open-Drain, Digital

    // P3.4  -  Unassigned,  Open-Drain, Digital

    // P3.5  -  Unassigned,  Open-Drain, Digital

    // P3.6  -  Unassigned,  Open-Drain, Digital

    // P3.7  -  Unassigned,  Open-Drain, Digital



    SFRPAGE   = CONFIG_PAGE;

    P1MDOUT   = 0xFF;

    XBR2      = 0x40;

}

出0入0汤圆

发表于 2007-7-30 17:47:18 | 显示全部楼层
F120有很多特别之处,多看DATASHEET。使用KEIL,不要用IDE。

出0入0汤圆

发表于 2007-7-30 18:13:08 | 显示全部楼层
C8051F120的性能非常不错,我已经用它开发了很多产品,从来没有碰到使用上的大问题。



关于模拟部分,抗干扰,这些是靠自己的经验了,还是多看DATASHEET吧,细节的东西,说不了那么多

出0入0汤圆

 楼主| 发表于 2007-7-30 18:57:00 | 显示全部楼层
唉,第一次上手就是这样,我用89S51倒没出现过这种问题,打电话到新华龙他们也没说出个所以然来,在线仿真发现实际寄存器的变化和程序要变化的数值完全不一样,

12fen 老齐

johnnypang

两位大哥能不能加我QQ聊一下,我不知道出了什么问题.感谢大家的回帖!!

出0入0汤圆

 楼主| 发表于 2007-7-30 19:07:54 | 显示全部楼层
我QQ是545995601

出0入0汤圆

发表于 2007-7-30 19:59:25 | 显示全部楼层
抗干扰很差,用在耐压仪上没把别人打坏,自己先OVER了!!

出0入0汤圆

发表于 2007-9-10 22:36:46 | 显示全部楼层
记得上次有个问题是页配置问题啊,看看是不是啊

出0入0汤圆

发表于 2007-10-29 21:33:03 | 显示全部楼层
1楼说得对,我看了你的程序,没有系统频率配置,这不对!
另外用KEIL,不要用Silicon 的IDE.

出0入0汤圆

发表于 2008-5-10 12:26:14 | 显示全部楼层
时钟没有配置,看门狗没关

出0入0汤圆

发表于 2008-5-11 15:13:10 | 显示全部楼层
时钟没有配置不会有问题,
c8051F120 默认上电后使用内部时钟,20M左右,只会慢点而已.不会工作不正常.
倒是寄存器页的切换要注意,不然无法工作正常.
推荐涉及到不同的寄存器页的寄存器的操作时,如下:

void Func(void)
{
    uchar SFRPAGE_SAVE = SFRPAGE;        // preserve SFRPAGE

    SFRPAGE   = UART0_PAGE;
   
    // 对当前寄存器页中的寄存器操作语句.
   
    SFRPAGE   = SFRPAGE_SAVE;  
}

补充一下.看你像新手,不会把  LED 的引脚定义错了吧.

出0入0汤圆

发表于 2009-8-20 10:21:53 | 显示全部楼层
自己对芯片不熟悉,就不要老是怪C8051F单片机不好。
肯定哪里没弄好么。

------------------------------------------------------------------------------------------
用于电子竞赛的C8051F020学习开发板,U-EC3、E-EC5 C8051F调试仿真器购买地址:
http://shop58832825.taobao.com

出0入0汤圆

发表于 2009-11-21 21:12:20 | 显示全部楼层
不是不好用 手册是要详细看的, 顺便看一下就来编程,有问题,就讨厌,那你还是不要学好了
C8051FXX芯片例程仔细的看吧 ourdev_505690.rar(文件大小:4.77M) (原文件名:fxX例程.rar)

出0入0汤圆

发表于 2009-11-22 12:42:15 | 显示全部楼层
注意一下C8051F的看门狗默认打开的,应该先关狗再做实验。

出0入0汤圆

发表于 2009-11-22 14:28:10 | 显示全部楼层
void PortInit(void)
这段程序你就还没有执行,就是说端口还没有配置那

出0入0汤圆

发表于 2010-5-25 21:08:02 | 显示全部楼层
我最近在作一个项目用的是c8051f410下载程序没有问题,但是当xdata+data大于407时就无法仿真,连初始化程序的断点都无法进入,
用的是keil,各位有何高招

出0入0汤圆

发表于 2010-5-25 22:33:11 | 显示全部楼层
C8051FXXX的单片机还是不错的,仔细看看手册。

出0入0汤圆

发表于 2010-5-25 23:07:05 | 显示全部楼层
浮躁的人不适合用单片机

出0入0汤圆

发表于 2011-8-1 20:44:51 | 显示全部楼层
这系列单片机 其实真的很不错
尤其是它的烧写FLASH  大大便利

出0入0汤圆

发表于 2011-8-4 14:34:53 | 显示全部楼层
回复【3楼】12fen 老齐
----------------------------------------------------------------------
你好!小弟现在用C8051F340做I2C,用例程可以操作E2ROM。我现在想用P0_0,P0_1模拟I2C,该怎么配置?
主要是SDA管脚需要设置为双向的开漏!小弟QQ 522097674!谢谢!

出0入0汤圆

发表于 2011-8-4 14:58:33 | 显示全部楼层
回复【21楼】czf070720
回复【3楼】12fen 老齐
----------------------------------------------------------------------
你好!小弟现在用c8051f340做i2c,用例程可以操作e2rom。我现在想用p0_0,p0_1模拟i2c,该怎么配置?
主要是sda管脚需要设置为双向的开漏!小弟qq 522097674!谢谢!
-----------------------------------------------------------------------

SDA设置成D O

出0入0汤圆

发表于 2013-8-20 14:23:46 | 显示全部楼层
johnnypang 发表于 2007-7-30 18:13
C8051F120的性能非常不错,我已经用它开发了很多产品,从来没有碰到使用上的大问题。



关于模拟部分,抗干 ...

高人呀!
帮忙看看
http://www.amobbs.com/thread-5547473-1-1.html
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 16:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表