历史上的今天
返回首页

历史上的今天

今天是:2024年08月24日(星期六)

2019年08月24日 | 51单片机 LCD1602显示

2019-08-24 来源:eefocus

引脚图



#include

#include

#define uchar unsigned char

#define uint unsigned int

#define out P0

sbit RS=P2^7;

sbit RW=P2^6;

sbit E=P2^5;

 

void lcd_initial(void); //LCD初始化函数

void check_busy(void);    //检查是否忙碌函数

void write_command(uchar com); //写命令函数

void write_data(uchar dat);   //写数据函数

void string(uchar ad,uchar *s);   //显示字符串函数

void delay(uint); //延时函数

void main(void)

{

    lcd_initial(); //调用初始化函数

while(1)

{

string(0x85,"mzf");

string(0xC2,"185*****5260");

delay(100);

write_command(0x01);

delay(100);

 

}

}

void delay(uint j) //1ms的延时

{

uchar i=250;

for(;j>0;j--)

{

while(--i);

i=249;

while(--i);

i=250;

 

}

}

 

void check_busy(void)

{

uchar dt;

do

{

dt=0xff; //dt为变量单元,初值为0xff

E=0;   

RS=0;   //RS等于0,E=1时,才能够进行读忙碌状态

RW=1;

E=1;  

dt=out;   //out为P0口,将P0口的状态送给dt;

 

}while(dt&0x80);

E=0;

}

void write_command(uchar com)

{

check_busy();   //检查是否忙碌,检查BF标志位,如果BF=1,则繁忙

E=0;

RS=0;    //RS,E同时为零时,才可以写入命令;

RW=0;

out=com; //将命令com写入P0;

E=1; //按规定执行命令时,E应为正脉冲,即正跳变,所以前面应该先直零

_nop_(); //空操作给硬件反应时间,此函数包含在intrins里面

E=0;

delay(1);

 

}

void write_data(uchar dat)

{

check_busy();

E=0;

RS=1;

RW=0;

out=dat;

E=1;

_nop_();

E=0;

delay(1);

 

}

void lcd_initial(void) //液晶显示器初始化函数

{

write_command(0x38);  //两行显示,5x7点阵,8位数据

write_command(0x0C);  //开整体显示,光标关,无闪烁

write_command(0x06);  //写入一个字符后,地址指针加一

write_command(0x01);   //清屏

delay(1);

}

void string(uchar ad,uchar *s)

{

write_command(ad);

while(*s>0)

{

write_data(*s++);

delay(100);

}

}


推荐阅读

史海拾趣

GTM公司的发展小趣事

关于电源反馈控制电路,网友们可能会提出多种问题,这些问题涵盖了其工作原理、设计、应用、故障排查及优化等方面。以下是一些常见问题及其简要回答:

  1. 问题:什么是电源反馈控制电路,它的主要作用是什么?
    回答:电源反馈控制电路是一种通过监测电源输出电压或电流,并将其与设定值进行比较,然后调整电源输出以维持设定值的电路。它的主要作用是确保电源输出的稳定性和准确性,无论负载如何变化,都能保持输出电压或电流在预定范围内。

  2. 问题:电源反馈控制电路有哪些常见的拓扑结构?
    回答:常见的电源反馈控制电路拓扑包括电压模式控制(Voltage Mode Control, VMC)和电流模式控制(Current Mode Control, CMC)。电压模式控制主要关注输出电压的稳定性,而电流模式控制则在电压控制的基础上增加了对输出电流的直接控制,以提高瞬态响应和稳定性。

  3. 问题:如何设计有效的电源反馈控制电路?
    回答:设计有效的电源反馈控制电路需要考虑多个因素,包括选择合适的反馈元件(如电阻、电容、电感)、放大器类型(运算放大器、比较器等)、补偿网络设计(以改善稳定性和响应速度)、以及选择合适的控制策略(如PID控制)。此外,还需要进行仿真和实验验证,以确保设计的电路能够满足性能指标。

  4. 问题:电源反馈控制电路中遇到稳定性问题时应该如何解决?
    回答:遇到稳定性问题时,首先需要检查反馈回路中的元件是否匹配良好,特别是补偿网络的设计是否合理。可以通过调整补偿网络的参数(如增加相位裕度)来改善稳定性。此外,检查控制策略是否适合当前的应用场景,必要时可以更换控制策略或调整控制参数。

  5. 问题:电源反馈控制电路中的噪声问题如何解决?
    回答:噪声问题通常来源于电源本身、外部环境或电路内部元件。解决噪声问题的方法包括使用低噪声的电源元件、增加滤波电路(如LC滤波器)、优化PCB布局以减少电磁干扰、以及采用差分放大器等噪声抑制技术。

  6. 问题:电源反馈控制电路在哪些领域有广泛应用?
    回答:电源反馈控制电路在电子设备的各个领域都有广泛应用,包括但不限于计算机电源、通信设备、工业控制、汽车电子、医疗设备、LED照明等。这些领域对电源的稳定性和效率要求很高,因此电源反馈控制电路成为不可或缺的一部分。

Connection One公司的发展小趣事

随着技术的不断成熟,Connection One公司开始寻求与其他企业的战略合作。通过与全球知名的电子设备制造商合作,公司的芯片产品得以广泛应用于各类电子设备中。这种合作不仅拓展了公司的市场份额,还提升了其品牌知名度。

Dynawave Incorporated公司的发展小趣事

随着市场的扩大,Dynawave面临着产品质量管理的挑战。为了确保产品的稳定性和可靠性,公司决定引入国际先进的质量管理体系。他们聘请了专业的质量管理团队,对生产流程进行严格的监控和把控。同时,公司还加大了对员工的培训力度,提高了员工的质量意识。这些措施有效地提升了产品的质量水平,增强了客户的信任度。

AMS公司的发展小趣事

随着技术的成熟,Dynawave开始寻求市场拓展。公司高层决定,将目标市场锁定在智能家居和物联网领域。他们与多家知名厂商合作,将自己的无线传输技术应用到各类智能设备中。通过不断的技术优化和市场推广,Dynawave的产品逐渐得到了市场的认可,销售额稳步增长。

Harbour Industries公司的发展小趣事

背景:随着全球化的深入发展,电子行业也迎来了国际化的浪潮。Handok意识到,要想在激烈的国际竞争中立于不败之地,必须加强与国际市场的联系和合作。

发展:Handok积极寻求与国际知名电子企业的合作机会,通过技术引进、联合研发等方式不断提升自身的技术实力和产品品质。同时,公司还加大了对国际市场的开拓力度,通过参加国际展会、设立海外分支机构等方式扩大品牌影响力。

影响:国际合作的成功为Handok带来了更多的发展机遇和市场空间,公司的国际知名度和竞争力显著提升。

Digilent公司的发展小趣事

DIALIGHT在工业LED照明领域取得了显著成就。公司专注于为工业应用设计集成系统,以减少安装和维护的复杂性,并确保产品在恶劣条件下持续稳定运行。此外,DIALIGHT的LED产品旨在提供优越的运行性能、可靠性和耐久性,帮助客户降低能源成本、维护成本和碳足迹,同时提高设施的安全性和生产力。

问答坊 | AI 解惑

开始入门DSP的一些注意事项

在作硬件之前,需要看的资料有: 1.芯片数据手册,描述该器件的引脚信号、片上资源、电气指标和机械特性(如封装等),在做硬件前必看(TMS320F281x数据手册SPRS174J) 2.某一系列DSP的CPU和指令集用户指南,描述该系列DSP的CPU结构、内部寄存器 ...…

查看全部问答>

介绍一个实用的数控稳压电源

各位有那位高手介绍一个实用的0-36V数控实验稳压电源的原理图和程序,谢谢了…

查看全部问答>

怎么没有CBitmapButton类啊

来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj …

查看全部问答>

关于pxa270 wince5.0 系统使用sdio wifi (mavell 8686 芯片)的问题

   使用sdio 接口,接上wifi 卡,系统能检测到wifi 卡,并能完成 MrvDrvInitialize ,弹出wifi的设置对话框后,能够检测到AP,但是始终链接不上:下面是调试信息,有没有什么建议『我摘取了从对话框弹出到链接一个AP不成功的信息』: ...…

查看全部问答>

我需要Advanced Archive Password Recovery 注册码

那位高手有请给个吧!!!!!!!!!!!…

查看全部问答>

为什么设备不能申请进入D3状态呢?

为什么可以把系统从挂起状态的设备不能通过DevicePowerNotify申请进入D3状态呢?     小弟看了windows mobile 5.0的文档,但是看得一头雾水,请各位大哥大姐指教,本人不胜感激!以下是mobile的部分文档: Devices that can wake the s ...…

查看全部问答>

系统不工作,示波器探头地碰下电路板的地就工作!

最近再做一个FPGA通过并口与PC机进行通信的实验:数据从FPGA传向PC机。给FPGA下载代码后,PC机接收不到数据,当打开示波器的一瞬间或者用示波器的探头地接触电路板的地时,PC机可以接收到数据! 我在网上看了一些资料,发现可能是“浮地”的问题, ...…

查看全部问答>

【为C2000做贡献】闻亭DSP培训第3天全部资料

闻亭DSP培训第3天全部资料 [ 本帖最后由 0212009623 于 2011-5-1 16:02 编辑 ]…

查看全部问答>

51单片机C语言开发详解光盘

光盘是《51单片机C语言开发详解》一书的配套光盘,内含书中各章节摘抄内容做得PPT和书中的源代码。PPT写得简介易懂,非常值得一读。我很想买到这本书,无奈书已停版,各大书店都买不到。…

查看全部问答>

刚下的一份资料AD09分享一下

分享一下,有要的拿去。 …

查看全部问答>