液晶(liquid crystal )

液晶(liquid crystal )

ID:36276867

大小:28.62 KB

页数:39页

时间:2019-05-08

液晶(liquid crystal )_第1页
液晶(liquid crystal )_第2页
液晶(liquid crystal )_第3页
液晶(liquid crystal )_第4页
液晶(liquid crystal )_第5页
资源描述:

《液晶(liquid crystal )》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、液晶1602(Liquidcrystal1602)/*********************************************************************描述:该程序实现了用单片机来控制时钟芯片DS1302进行万年历的显示。这个代码相对来说很复杂,注释比较多,大家可以仔细分析。程序运行,首先设置时间。按S21,进行某一位的设置,会看到某一位上面会闪烁。按S20,数值减1。按S22,数值加1。设置完后,时间会进行运行。另外,1602上也会有时间显示的。开发板上有一个J28

2、跳线,用跳线帽短接,时间掉电后不会丢失。因为费电,所以建议J28不要一直短接。*创建人:东流,2012年2月7日*版本号:1*杜邦线接法:1602接到J17的排座上。P2.3连接到J31的4端。2端的P1.0接J8。3端的P1.1接J8。4端的P1.2接J8。P3.5接J18的1端;P3.6接J18的2端;P3.7接J18的3端。1、接J8的端;3端的P3.4接J8。**********************************************************************

3、*/#包括<#包括“ds18b20_3。”#unsignedint定义单元#定义unsignedchar函数函数、苗、石、汾、RI、乐、念、周、国旗、key1n,温度;//旗用于读取头文件中的温度值,和显示温度值#定义YH0x80/液晶第一行的初始位置,因为LCD1602字符地址首位D7恒定为1(100000000=80)#定义二0x80+0x40/液晶第二行初始位置(因为第二行第一个字符位置地址是0x40)//液晶屏的与C51之间的引脚连接定义(显示数据线接C51的P0口)普通RS=P

4、2^5;公司RW=P2^6;//如果硬件上RW接地,就不用写这句和后面的RW=0了普通EN=P2^7;//DS1302时钟芯片与C51之间的引脚连接定义公司^SCLK=P35;普通IO=P3^6;P3^了RST=7;了ACC^ACC0=0;公司acc7=ACC^7;/************************************************************ACC累加器=一acc.0=e0hacc.0就是ACC的第0位ACC可以位寻址。累加器ACC是一个8位的存储单元,是用来放

5、数据的但是,这个存储单元有其特殊的地位,是单片机中一个非常关键的单元,很多运算都要通过ACC来进行。以后在学习指令时,常用一来表示累加器。但有一些地方例外,比如在推指令中,就必须用ACC这样的名字。一般的说法,一代表了累加器中的内容、而ACC代表的是累加器的地址。***************************************************************///校时按键与C51的引脚连接定义公司^key1=P11;//设置键公司^KEY2=P12;//加键普通KEY3=P1

6、^0;//减键**************************************************************//函数代码表[]={“20”};//年显示的固定字符对函数代码[]={“::”};//时间显示的固定字符//延时函数,后面经常调用延时(个XMS)/延时函数,有参函数{单元的x,y;对(X=XMS;x>0;X)为(y=110;y>0;y);}/********液晶写入指令函数与写入数据函数,Thefuturecanbecalled**************/*int

7、hisprogram,theLCDwillcalltheDS1302functionwrittenaboutthefunction,sotheLCDprogramshouldbeplacedinthefront.Write_1602com(ucharcom)//****LCDwriteinstructionfunction****{Rs=0;//data/instructionselectionforinstructionRw=0;//readwriteselectsettowriteP0=com;//d

8、ataDelay(1);En=1;//pulledenable,formakingeffectivefallingedgepreparationDelay(1);En=0;//enchangesfromhightolow,producesafallingedge,andtheLCDexecutescommands}Write_1602dat(ucharDAT)//***LCDwritedatafunction****{Rs=1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。