历史上的今天
返回首页

历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2019年10月18日 | Atmega64 LCD1602+proteus仿真程序

2019-10-18 来源:51hei

单片机用的是AVR系列的Atmega64  LCD1602源程序+proteus仿真 

仿真原理图如下
 

单片机源程序如下:

#include

#include

#define  uchar unsigned char

#define  uint  unsigned int


#define  RS_H  PORTE|=BV(0)

#define  RS_L  PORTE&=~BV(0)

#define  RW_H  PORTE|=BV(1)

#define  RW_L  PORTE&=~BV(1)

#define  EN_H  PORTE|=BV(2)

#define  EN_L  PORTE&=~BV(2)


void delay(uint ms)

{

        uint i,j;

        for(i=0;i           {

           for(j=0;j<1141;j++);

       }

}

void write_com(uchar com)   //写命令函数

{

       RS_L;      //RS置低,写指令

           RW_L;      //RW置低,写操作

           PORTD=com; 

           delay(1);        

           EN_H;      //使能端拉高

           delay(1);

           EN_L;    //使能端拉低

}


void write_dat(uchar dat)  //写数据函数

{     

       RS_H;

           RW_L;

           PORTD=dat; 

           delay(1);

           EN_H;

           delay(1);

           EN_L;


}


void Lcd1602_init()

{

      DDRD=0XFF;

          DDRE|=BV(0)|BV(1)|BV(2);

          EN_L;

          write_com(0X38);

          delay(1);

          write_com(0X01);

          delay(1);

          write_com(0X06);

          delay(1);

          write_com(0X0c);

          delay(1);

}


void Lcd1602_Display(uchar addr,uchar num,uchar dat)

{

     write_com(addr+num);

         write_dat(dat);

}


void  main()

{

      uchar i;

          

          Lcd1602_init();

          //write_com(0X80+n);          n=0,1,2...15   第一行显示

          //write_com(0x80+0x40+n);     n=0,1,2...15   第二行显示

          Lcd1602_Display(0x80,0,'5'); 

          Lcd1602_Display(0x80+0x40,0,'5');

  

}



推荐阅读

史海拾趣

BOOKHAM公司的发展小趣事

面对国内市场的饱和,BOOKHAM公司决定实施国际化战略,拓展海外市场。公司先后在多个国家和地区设立了分支机构,积极参加国际电子展会和交流活动,与国际同行建立起了广泛的合作关系。通过不断的努力,BOOKHAM公司的产品逐渐打入国际市场,公司的知名度和影响力也得到了显著提升。

Chesivale Electronics公司的发展小趣事

在技术创新和合作伙伴关系的支持下,Chesivale Electronics公司开始加速市场扩张的步伐。公司不仅在国内市场取得了良好的业绩,还积极拓展海外市场。通过参加国际电子展会、设立海外分支机构等方式,公司的品牌知名度和影响力逐渐提升。同时,公司也注重品牌建设,通过提升产品质量、加强客户服务等措施,赢得了客户的信任和好评。这些努力使得Chesivale Electronics公司在国内外市场上都取得了不俗的成绩。

ECM [ECM Electronics Limited.]公司的发展小趣事

企业文化是企业发展的灵魂。ECM Electronics Limited.注重企业文化的建设,倡导“诚信、创新、协作、共赢”的价值观。公司注重员工的培训和发展,为员工提供良好的工作环境和职业发展机会。通过团队建设活动,增强员工的凝聚力和归属感。正是这些积极向上的企业文化和优秀的团队,为ECM Electronics Limited.的持续发展提供了源源不断的动力。

Gumstix公司的发展小趣事
检查压敏元件是否老化或受到污染,必要时更换新的压敏元件。同时,也可以考虑调整电路参数以提高灵敏度。
Ho Chien Electronics Group Inc公司的发展小趣事
检查电路中是否有异物导致短路,清理异物并修复受损部分。
ELMEC Technology Of America Inc公司的发展小趣事

在电子行业,技术创新是企业持续发展的关键。为了保持竞争力,ELMEC不断投入研发资金,引进高端人才,加强技术创新。他们与多所知名大学和研究机构建立合作关系,共同开展前沿技术研究。这些努力使得ELMEC在人工智能、物联网等新兴领域取得了多项重要突破,为公司的发展注入了新的活力。

问答坊 | AI 解惑

一个入门的windowsCE开发资料

资料还是可以,大家支持支持吧.…

查看全部问答>

功率MOSFET開關的開關頻率問題~???急

請問功率MOSFET開關的開關頻率要怎麼看?datasheet 上有幾個跟時間有關的參數好像都跟開關頻率無關~ 還有比較高頻(1M~10M)的MOSFET晶體有哪些型號可以用?…

查看全部问答>

【颜工专栏】怎样用PT4115来设计LED照明灯具的驱动电源(一)

颜重光 简介: 现任华润矽威科技(上海)有限公司市场部经理/高工,上海市传感技术学会理事、副秘书长。曾在上海贝岭股份有限公司任市场与技术支持部经理/高工、IPCore—APSemi任FAE经理/高工、香港棋港电子有限公司任首席产品发展经理/高工、美 ...…

查看全部问答>

关于mini2440的Led测试

在Led测试程序编译成可执行文件后,从超级终端发送到开发板上, 下面是手册上的命令: #echo 0 0.2 > /tmp/led-control 运行该命令后,4 个用户 led将会以每个间隔0.2 秒的时间运行跑马灯。 #echo 1 0.2 >/tmp/led-control 运行该命令后,4 ...…

查看全部问答>

有谁弄过arm装双系统

有谁弄过,给个思路,要实现应用程序切换双系统 …

查看全部问答>

WINCE 如何 在线仿真 的问题

我有一个工业PC的主板 跑的是WINCE5.0 板子上有USB口和串口 网口(由于驱动问题不能用) 我目前只能通过U盘将程序考到主板上(WINCE系统下DOM盘中)运行 根本无法调试 想用Microsoft ActiveSync实现程序的调试和传输 是不是必须使用1394口? ...…

查看全部问答>

【关于mps430晶振】

    我用的是msp430f2274,芯片上只有xin,xout引脚,请问xin,xout是不是只能接32khz晶振, 如果我接一个40khz晶振能工作吗,还有我在晶振上接了两个15pf的电容协助40khz晶振起震, 问题是现在40khz晶振不工作,也不知道问题出在那里, ...…

查看全部问答>

【晒经典】分享《自制44种电子电路》

本帖最后由 dontium 于 2015-1-23 13:18 编辑 最近看了网友上传的《自制44种电子电路》,觉得此文档不错,然后查些资料总结了一下,特此以帖子的形式外加自己说明分享给大家!!   1.TDA2030功放电路   TDA2030是德律风根生产的音频 ...…

查看全部问答>

2011 电子设计大赛想做小车的 看看吧 有个心理准备

本帖最后由 paulhyde 于 2014-9-15 09:32 编辑 见附件 [ 本帖最后由 liuxiaoming555 于 2011-8-26 03:55 编辑 ]  …

查看全部问答>