迅维网

查看: 6071|回复: 34
打印 上一主题 下一主题

单片机工具---(对零点人生的补充)

    [复制链接]
跳转到指定楼层
1#
发表于 2010-6-18 01:50:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 山西临汾 来自 山西临汾

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 烟雨阑珊 于 2010-6-18 01:54 编辑

    学习单片机,工具给你带来事半功倍的效果。。。

这些工具是对零点人生的一些补充。。。希望能对

爱好单片机的朋友有所帮助。。。

                                                       。。。烟雨阑珊留

                        

                           液晶字模生成程序2.0.rar (209.6 KB, 下载次数: 26)

2#
发表于 2010-6-25 22:48:45 | 只看该作者 来自: 广西南宁 来自 广西南宁
路过,觉得不错,以前学的时候 都不到这样的软件

回复 支持 反对

使用道具 举报

3#
发表于 2010-6-26 18:33:27 | 只看该作者 来自: 辽宁沈阳 来自 辽宁沈阳
很需要  多谢

回复 支持 反对

使用道具 举报

4#
发表于 2010-7-8 11:30:24 | 只看该作者 来自: 河北石家庄 来自 河北石家庄
如果能有浅显易懂的学习资料还有辅助软件最好了

回复 支持 反对

使用道具 举报

5#
发表于 2010-7-9 00:11:47 | 只看该作者 来自: 山西临汾 来自 山西临汾
回复 韩鹏 的帖子

这里有啊,所以我就没发。,你搜下,,可以看看,,有的都是入门的,比较容易理解,,呵呵,,   

回复 支持 反对

使用道具 举报

6#
发表于 2010-7-14 18:01:02 | 只看该作者 来自: 湖南常德 来自 湖南常德
单片机,年青人多学些,有好处!

回复 支持 反对

使用道具 举报

7#
发表于 2010-8-7 16:21:54 | 只看该作者 来自: 河南 来自 河南
老大  51串口计算器用病毒啊

回复 支持 反对

使用道具 举报

8#
发表于 2010-8-9 16:24:28 | 只看该作者 来自: 湖南郴州 来自 湖南郴州
看了楼主发的,不知我电脑里的资料也能传不

回复 支持 反对

使用道具 举报

9#
发表于 2010-8-10 10:43:26 | 只看该作者 来自: 广西贵港 来自 广西贵港
我的英语基础都 没有..对单片机我是无缘..

回复 支持 反对

使用道具 举报

10#
发表于 2010-8-12 17:17:38 | 只看该作者 来自: 山西太原 来自 山西太原
回复 我就是个传奇 的帖子
我晕,,我用了多长时间也没事啊,,我们同学都用的了,,,

   

回复 支持 反对

使用道具 举报

11#
发表于 2010-8-12 21:50:06 | 只看该作者 来自: 浙江温州 来自 浙江温州
想看看,就是不会

回复 支持 反对

使用道具 举报

12#
发表于 2010-8-12 22:02:35 | 只看该作者 来自: 广东深圳 来自 广东深圳
单片机怎样入门

回复 支持 反对

使用道具 举报

13#
发表于 2010-8-22 20:58:26 | 只看该作者 来自: 山西太原 来自 山西太原
回复 majian277 的帖子
买上个实验板,,多练习,,就好了,,我也学不久,,,呵呵

   

回复 支持 反对

使用道具 举报

14#
发表于 2010-8-22 21:00:31 | 只看该作者 来自: 山西太原 来自 山西太原
回复 李文问 的帖子
多看看,,就好了,,有兴趣,,就行,,呵呵,,

   

回复 支持 反对

使用道具 举报

15#
发表于 2010-9-2 15:29:24 | 只看该作者 来自: 河北沧州 来自 河北沧州
回复 烟雨阑珊 的帖子


    谢谢,有没有12864的测试程序呀?我在实验班用,89c516rd+的


回复 支持 反对

使用道具 举报

16#
发表于 2010-9-5 14:17:50 | 只看该作者 来自: 山西临汾 来自 山西临汾
本帖最后由 烟雨阑珊 于 2010-9-5 14:26 编辑

回复 韩鹏 的帖子

呵呵,,不好意思啊,,这两天没有上,,,刚看到,,,,

   12864程序


#include <reg51.h>
#include <intrins.h>
        
#define uchar unsigned char
#define uint  unsigned int
#define LCD_data  P0             //数据口
sbit LCD_RS  =  P3^5;            //寄存器选择输入
sbit LCD_RW  =  P3^6;            //液晶读/写控制
sbit LCD_EN  =  P3^4;            //液晶使能控制
sbit LCD_PSB =  P3^7;            //串/并方式控制
sbit wela    =  P2^7;
sbit dula    =  P2^6;
sbit led    =  P2^5;
sbit zs12864 =  P3^1;

uchar code dis1[] = {"hanpengklkx.cn"};
uchar code dis2[] = {"快乐开心"};
uchar code dis3[] = {"ME-500-1-韩鹏"};
uchar code dis4[] = {"快乐开心"};

#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
uchar IRDIS[2];
uchar IRCOM[4];
void delay0(uchar x);  //x*0.14MS
void beep();
void  dataconv();
void lcd_pos(uchar X,uchar Y);  //确定显示位置

void delay(int ms)             //延时函数
{
    while(ms--)
        {
      uchar i;
          for(i=0;i<250;i++)  
           {
            _nop_();                           
                _nop_();
                _nop_();
                _nop_();
           }
        }
}               

bit lcd_busy()
{                          
    bit result;
    LCD_RS = 0;
    LCD_RW = 1;
    LCD_EN = 1;
    delayNOP();
    result = (bit)(P2&0x80);
    LCD_EN = 0;
    return(result);
}

void lcd_wcmd(uchar cmd)
{                          
   while(lcd_busy());
    LCD_RS = 0;
    LCD_RW = 0;
    LCD_EN = 0;
    _nop_();
    _nop_();
    P0 = cmd;
    delayNOP();
    LCD_EN = 1;
    delayNOP();
    LCD_EN = 0;  
}

void lcd_wdat(uchar dat)
{                          
   while(lcd_busy());
    LCD_RS = 1;
    LCD_RW = 0;
    LCD_EN = 0;
    P0 = dat;
    delayNOP();
    LCD_EN = 1;
    delayNOP();
    LCD_EN = 0;
}

void lcd_init()
{

    LCD_PSB = 1;         //并口方式
    zs12864=0;
   
    lcd_wcmd(0x34);      //扩充指令操作
    delay(5);
    lcd_wcmd(0x30);      //基本指令操作
    delay(5);
    lcd_wcmd(0x0C);      //D=1显示开,C=1显示光标,B=1闪烁
    delay(5);
    lcd_wcmd(0x01);      //清除LCD的显示内容
    delay(5);
}

  main()
{
    uchar i;


delay(10);                 //延时

    wela=0;
        dula=0;
         led=0;

    lcd_init();                //初始化LCD            
    wela=0;
        dula=0;
         led=0;
   

    lcd_pos(0,0);             //设置显示位置为第一行的第1个字符
     i = 0;        

       while(dis1 != '\0')
     {                         //显示字符
       lcd_wdat(dis1);
            delay(10);   
       i++;
     }


   lcd_pos(1,0);             //设置显示位置为第二行的第1个字符
     i = 0;
   while(dis2 != '\0')
     {
       lcd_wdat(dis2);      //显示字符
       i++;
     }
         lcd_pos(2,0);             //设置显示位置为第三行的第1个字符
     i = 0;
    while(dis3 != '\0')
     {
       lcd_wdat(dis3);      //显示字符
       i++;
     }
         lcd_pos(3,0);             //设置显示位置为第四行的第1个字符
     i = 0;
  while(dis4 != '\0')
     {
       lcd_wdat(dis4);      //显示字符
       i++;
     };  
  while(1);
         wela=1;
P0=0x00;
  wela=0;

        dula=1;
        P0=0x00;
        dula=0;

        led=1;
        P0=0xff;
         led=0;
     while(1);
}

void delay0(uchar x)    //x*0.14MS
{
  uchar i;
  while(x--)
{
  for (i = 0; i<13; i++) {}
}
}

void lcd_pos(uchar X,uchar Y)
{                          
   uchar  pos;
   if (X==0)
     {X=0x80;}
   else if (X==1)
     {X=0x90;}
   else if (X==2)
     {X=0x88;}
   else if (X==3)
     {X=0x98;}
   pos = X+Y ;  
   lcd_wcmd(pos);     //显示地址
}

   

回复 支持 反对

使用道具 举报

17#
发表于 2010-9-15 14:41:41 | 只看该作者 来自: 山西太原 来自 山西太原
来我小屋转转,,,嘿嘿

回复 支持 反对

使用道具 举报

18#
发表于 2010-9-23 19:51:43 | 只看该作者 来自: 山西太原 来自 山西太原
祝福大家中秋节快乐啊

回复 支持 反对

使用道具 举报

19#
发表于 2010-10-21 13:43:55 | 只看该作者 来自: 山西临汾 来自 山西临汾
这贴为什么一个个都锁了呢?

回复 支持 反对

使用道具 举报

20#
发表于 2010-10-26 20:43:05 | 只看该作者 来自: 浙江杭州 来自 浙江杭州
单片机没学过   是不是编些程序写入芯片里    有程序的芯片是不是俗称单片机啊  请求解答我  

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图


芯片搜索

快速回复