2DS18B20仿真实验结果
2
f五、体会
LCD1602与DS18B20对时序的要求都是非常严格的,可见我们学习单片机的编程时是必须要熟悉与掌握时序概念的,能看懂时序图应是我们的必备技能。同时,在学习这两实验后,也提示我们以后再做实际产品时,有很多的程序模块是我们不必去耗大量时间编写的,只要我们能看懂并会用一些成品模块就可以了。
六、附件
LCD1602显示程序:
实验名LCD1602显示实验功能:显示字符串“Hello”与“WelcometoSWUST”i
cludereg51hdefi
eLCD1602_DBP2sbitLCD1602_RSP32sbitLCD1602_RWP31sbitLCD1602_EP30等待液晶准备好voidLcdWaitReadyu
sig
edcharstaLCD1602_DB0xFFLCD1602_RS0LCD1602_RW1doLCD1602_E1staLCD1602_DB读取状态字LCD1602_E0whilesta0x80bit7等于1表示液晶正忙,重复检测直到其等于0为止向LCD1602液晶写入一字节命令,cmd待写入命令值voidLcdWriteCmdu
sig
edcharcmdLcdWaitReadyLCD1602_RS0LCD1602_RW0LCD1602_DBcmdLCD1602_E1LCD1602_E0向LCD1602液晶写入一字节数据,dat待写入数据值voidLcdWriteDatu
sig
edchardatLcdWaitReadyLCD1602_RS1LCD1602_RW0LCD1602_DBdatLCD1602_E1LCD1602_E0设置显示RAM起始地址,亦即光标位置,xy对应屏幕上的字符坐标voidLcdSetCursoru
sig
edcharxu
sig
edcharyu
sig
edcharaddrify0由输入的屏幕坐标计算显示RAM的地址
3
faddr0x00x第一行字符地址从0x00起始elseaddr0x40x第二行字符地址从0x40起始LcdWriteCmdaddr0x80设置RAM地址在液晶上显示字符串,xy对应屏幕上的起始坐标,str字符串指针voidLcdShowStru
sig
edcharxu
sig
edcharyu
sig
edcharstrLcdSetCursorxy设置起始地址whilestr0连续写入字符串数据,直到检测到结束符LcdWriteDatstr初始化1602液晶voidI
itLcd1602LcdWriteCmd0x38162显示,57点阵,8位数据接口LcdWriteCmd0x0C显示器开,光标关闭LcdWriteCmd0x06文字不动,地址自动1LcdWriteCmd0x01清屏voidmai
I
itLcd1602LcdShowStr50