导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助各位大侠,师傅[luhongmiao118]

 *第29374篇: 求助各位大侠,师傅

  
楼 主:luhongmiao118 2005年1月25日21:04
 求助各位大侠,师傅
求助各位师傅,小弟我刚学单片机编程,我编了一个产生1KHZ`2KHZ`3KHZ的三角波低频小信号AT89C51的程序,请问大家,我怎么样才能把程序烧录到单片机里呢?具体操作是怎么样的,我用的是KEILμVISION软件编的。也请大家帮我看看程序是佛有误!千感万谢!
/************************************************************************/
/*利用AT89C5通过数转换 DAC0832得1HZ、2HZ、3HZ的三角波,三角波的幅     ?55*/ 
/*当开关K1闭合产生1HZ的三角波信号                                      
/*当开关K2闭合产生2HZ的三角波信号                                      
/*当开关K3闭合产生3HZ的三角波信号                                     /
/************************************************************************/
#include  <reg51.h>  
#include  <absacc.h>  
#define da0832 XBYTE[0x7fff]
int i,j,NHZ,TIME,DD;
timer0() interrupt 3 using 1
{
 da0832 =i;
 TH0 = (DD = TIME>  >  8)&0xff;
 TL0 = (DD = TIME  <  <8)&0xff;

}
void main()
 {
  TMOD = 0x01 ;                              /*定时器工作在方式3*/
  EA  = 1;                                  /*开总中断*/
  ET0 = 1;                                  /*开定时器中断*/
  TR0 = 1;
  p1 = 0xff;
 while(1)
  {
   NHZ =(~p1)&0x07;
   if(NHZ != 0)
   { 
    TIME = 0x10000 - 0x7a1/NHZ;
    TH0 = (DD = TIME>  >  8)&0xff;
    TL0 = (DD = TIME  <  <8)&0xff;
    while(1)
    {
     i = 0;
     do
     {
      i++;
      do
      {}while(1);                      
     
     }while(i  <255);
     j = 255;
     do
     {   
      j--;
      do
      {}while(1);
     }while(j  <0);
     }
   }
  }
 }

  
2楼:哈佛 2005年1月25日23:29
 要有工具
你要有烧录器,然后把二进制文件烧进去就可以了,一般是HEX类型文件,也有BIN类型的.有些单片机是OPT(OTP?)类型的。我这里有一个简易型的,需要的话可以低价转让给你。
  
3楼:luhongmiao118 2005年1月27日09:30
 请师傅帮忙看看看我的程序,修改一下,谢谢
请师傅帮忙看看看我的程序,修改一下,谢谢!
  
4楼:soonfia 2005年1月25日23:46
 方法
需要一个烧录器,也叫编程器,可以买一个,并不贵,如AT51S编程器,仅需100元.它适合
   ATMEL公司所有51系列单片机.
  
5楼:luhongmiao118 2005年1月27日09:29
 谢谢!我烧录进去了!可能是我的程序有问题
谢谢!我烧录进去了!可能是我的程序有问题》没有三角波输出!请师傅帮我看看,修改修改

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:请问哪里有ise6.2下载

[下一篇主题]:转贴:上千个常用集成电路应用索引