PIC单片机综合实例课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《PIC单片机综合实例课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PIC 单片机 综合 实例 课件
- 资源描述:
-
1、1/31/2023机械工业出版社Page 1【学习目标】!了解字符式液晶的显示原理;了解字符式液晶的显示原理;!掌握字符式液晶的初始化方法;掌握字符式液晶的初始化方法;!掌握根据时序图编程程序的方法;掌握根据时序图编程程序的方法;!掌握掌握LEDLED点阵显示屏电路设计思想;点阵显示屏电路设计思想;!理解汉字显示原理;理解汉字显示原理;!掌握掌握LEDLED点阵显示屏的编程方法;点阵显示屏的编程方法;!掌握光耦的用途和控制方法;掌握光耦的用途和控制方法;1/31/2023机械工业出版社Page 2第十三章 综合实例字符式液晶模块原理及编程字符式液晶模块原理及编程1LEDLED点阵显示屏原理及应
2、用点阵显示屏原理及应用2电子密码锁控制器的设计电子密码锁控制器的设计31/31/2023机械工业出版社Page 3第十三章 综合实例字符式液晶模块原理及编程字符式液晶模块原理及编程1LEDLED点阵显示屏原理及应用点阵显示屏原理及应用2电子密码锁控制器的设计电子密码锁控制器的设计31/31/2023机械工业出版社Page 4液晶分类!笔段式液晶笔段式液晶!字符式液晶字符式液晶!图像式液晶图像式液晶!汉字图像式液晶汉字图像式液晶!彩屏液晶彩屏液晶1/31/2023机械工业出版社Page 5字符式液晶模块 1/31/2023机械工业出版社Page 616字符2行显示的字符液晶显示屏简介!内置内置H
3、D44780HD44780控制器:可直接产生控制器:可直接产生192192种常见字符图形;种常见字符图形;!字符编码与字符编码与ASCIIASCII兼容,并且允许用户自编字符用于显示;兼容,并且允许用户自编字符用于显示;!只需单一的只需单一的5V5V供电即可工作;供电即可工作;!重量轻:重量轻:100g100g;!体积小:体积小:11mm11mm厚;厚;!功耗低:功耗低:10-15 mw10-15 mw;!指令功能强:可组合成各种输入、显示、移位方式以满足指令功能强:可组合成各种输入、显示、移位方式以满足不同的要求;不同的要求;!接口简单方便:可与接口简单方便:可与8 8位微处理器或微控制器相
4、联;位微处理器或微控制器相联;!工作温度宽:工作温度宽:-20-70-20-70;!可靠性高:寿命为可靠性高:寿命为50,00050,000小时小时(25)(25)。1/31/2023机械工业出版社Page 7硬件连接图1/31/2023机械工业出版社Page 8引脚信号表序号序号 符符 号号 名名 称称 功功 能能 1 1VSS VSS 接地接地 0V 0V 2 2VDD VDD 电路电源电路电源 5V5V10%10%3 3VEE VEE 液晶驱动电压液晶驱动电压 保证保证VDDVDDVEEVEE有有4.54.5到到5V5V电压差电压差 4 4RS RS 寄存器选择信号寄存器选择信号 H H
5、:数据寄存器:数据寄存器 L L:指令寄存器:指令寄存器 5 5R/W R/W 读读/写信号写信号 H H:读:读 L L:写:写 6 6E E 片选信号片选信号 下降沿触发,锁下降沿触发,锁存数据存数据 7-147-14DB0-DB7 DB0-DB7 数据线数据线 数据传输数据传输 1/31/2023机械工业出版社Page 9寄存器选择功能表 RSRS R/WR/W 操作操作0 00 0指令寄存器(指令寄存器(IRIR)写入写入 0 01 1忙标志和地址计数忙标志和地址计数器读出器读出 1 10 0数据寄存器(数据寄存器(DRDR)写入写入 1 11 1数据寄存器读出数据寄存器读出 1/31
6、/2023机械工业出版社Page 10信号操作时序图1/31/2023机械工业出版社Page 11关键信号时间宽度 名称名称 功能描述功能描述 要求要求 Tas Tas 地址建立时间地址建立时间 最小值最小值140ns 140ns Tw Tw 使能信号脉冲宽度使能信号脉冲宽度 最小值最小值450ns 450ns Tdsw Tdsw 数据建立时间数据建立时间 最小值最小值195ns 195ns TcycE TcycE 使能信号周期使能信号周期 最小值最小值1000ns 1000ns 1/31/2023机械工业出版社Page 12对于时间要求的说明!对于上表中的数据在用软件编写操作时序时必须对于上
7、表中的数据在用软件编写操作时序时必须遵守,否则可能无法完成正确操作。例如当遵守,否则可能无法完成正确操作。例如当PIC16F877PIC16F877主频为主频为20MHz20MHz时,一条指令周期仅为时,一条指令周期仅为0.2us0.2us,即,即200ns200ns,这样在用程序实现此操作时序,这样在用程序实现此操作时序时在使能信号时在使能信号E E置置1 1后要延时后要延时3 3个指令周期(用个指令周期(用C C语语言可以加入三个言可以加入三个NOPNOP函数),保证高电平持续时间函数),保证高电平持续时间大于使能信号脉冲宽度大于使能信号脉冲宽度TwTw的最小值的最小值450ns450ns
8、的要求。的要求。1/31/2023机械工业出版社Page 13例题:求向液晶的数据寄存器写入A!题意分析题意分析:!题目要求向液晶的数据寄存器写入内容。查前表题目要求向液晶的数据寄存器写入内容。查前表 可知,可知,RSRS信号为信号为1 1,R/WR/W信号为信号为0 0,根据图中的连接,根据图中的连接方法可知,方法可知,RC5RC5应输出应输出1 1,RC6RC6应输出应输出0 0。当。当E E信号产信号产生一个脉冲后数据被打入到液晶的数据寄存器中生一个脉冲后数据被打入到液晶的数据寄存器中。数据由。数据由PORTDPORTD提供,提供,E E信号由信号由RC7RC7提供。提供。!根据时序图可
9、得到以上信号的输出顺序。用根据时序图可得到以上信号的输出顺序。用C C语言语言描述如下。描述如下。1/31/2023机械工业出版社Page 14!LCD_CMD_W_Timing()LCD_CMD_W_Timing()!TRISD=0;/PORTD TRISD=0;/PORTD用于输出数据用于输出数据!TRISC5=0;/RC5TRISC5=0;/RC5用于输出用于输出RSRS信号。信号。!TRISC6=0;/RC6TRISC6=0;/RC6用于输出用于输出R/WR/W信号。信号。!TRISC7=0;/RC7TRISC7=0;/RC7用于输出用于输出E E信号。信号。!RC7=1;/E RC7
10、=1;/E信号初值是信号初值是0 0!RC5=1;/RS=1 RC5=1;/RS=1!RC6=0;/R/W=0 RC6=0;/R/W=0!PORTD=A;/PORTD=A;/要打入的数据放到要打入的数据放到PORTDPORTD中中!RC7=1;/E RC7=1;/E信号由低变高,由于每条指令时信号由低变高,由于每条指令时200ns200ns,已经保证,已经保证了了TasTas要求。要求。!NOP();NOP();!NOP();NOP();!NOP();/NOP();/三个三个NOPNOP满足满足TwTw最小时间宽度最小时间宽度!RC7=0;/E RC7=0;/E信号再由高变低,打入数据。由于数
11、据早已经赋信号再由高变低,打入数据。由于数据早已经赋值,所以值,所以TdswTdsw肯定满足肯定满足!NOP();NOP();!NOP();/NOP();/满足满足TcycETcycE最小时间长度要求。最小时间长度要求。E E由低变高执行至此已由低变高执行至此已经消耗了经消耗了1200ns(61200ns(6条指令条指令)!1/31/2023机械工业出版社Page 15字符液晶的指令集!对字符液晶的控制命令就是通过的特定信号组合而成,下对字符液晶的控制命令就是通过的特定信号组合而成,下表列出了某种字符液晶能够识别的几条指令。更多内容请表列出了某种字符液晶能够识别的几条指令。更多内容请参考教材。
12、参考教材。名称名称 指指 令令 码码 说说 明明 执行周期执行周期*RS R/W DB7DB0 RS R/W DB7DB0 清屏清屏 00 0000 000100 0000 0001清除屏幕,清除屏幕,置置ACAC为零为零 1.64ms1.64msDDRAMDDRAM地址设置地址设置 001 ADD 001 ADD 设设DDRAMDDRAM地址地址 40us 40us 写数据写数据10 10 写数据写数据 写数据到写数据到CGCG或或DDRAM DDRAM 40us40us1/31/2023机械工业出版社Page 16指令集的实现!/向向LCDLCD写指令写指令!void LCD_Write_
13、CMD(unsigned char LCD_CMD)void LCD_Write_CMD(unsigned char LCD_CMD)!LCD_DATA=LCD_CMD;LCD_DATA=LCD_CMD;!LCD_CMD_W_Timing();LCD_CMD_W_Timing();!DelayMS(1)DelayMS(1);!1/31/2023机械工业出版社Page 17向LCD写数据!/向向LCDLCD写数据写数据!void LCD_Write_Data(unsigned char void LCD_Write_Data(unsigned char LCD_CMD)LCD_CMD)!LCD_
14、DATA=LCD_CMD;LCD_DATA=LCD_CMD;!LCD_DAT_W_Timing();LCD_DAT_W_Timing();!DelayMS(1)DelayMS(1);!1/31/2023机械工业出版社Page 18向LCD输出一个字符!/向向LCDLCD输出一个字符输出一个字符!void LCD_Put_Char(unsigned char LCD_Char)void LCD_Put_Char(unsigned char LCD_Char)!LCD_Write_Data(LCD_Char);LCD_Write_Data(LCD_Char);!1/31/2023机械工业出版社Pa
15、ge 19字符液晶的初始化 液晶模块正确初始化后,即可接收命令来显示字符。1/31/2023机械工业出版社Page 20字符显示!字符通过字符通过DDRAMDDRAM(动态显示内存区)来显示,每个(动态显示内存区)来显示,每个字符位都对应一个字符位都对应一个DDRAMDDRAM地址。地址。!第一行地址:第一行地址:0000、0101、0F0F!第二行地址:第二行地址:4040、4141、4F4F1/31/2023机械工业出版社Page 21字符液晶能显示常见的数字、字母和英文标点 1/31/2023机械工业出版社Page 22常用函数的实现:Set_Cursor!/设置显示坐标设置显示坐标!/
16、Row=(0 or 1)/Row=(0 or 1)!/Column=(0 to 15)/Column=(0 to 15)!void LCD_Set_Cursor(unsigned char Row,void LCD_Set_Cursor(unsigned char Row,unsigned char Column)unsigned char Column)!LCD_Write_CMD(DD_RAM_BASE+Row LCD_Write_CMD(DD_RAM_BASE+Row*0 x40+0 x40+Column);Column);!DelayMS(1);DelayMS(1);!1/31/202
17、3机械工业出版社Page 23向LCD输出字符串,字符串在RAM中!void LCD_Put_String(char void LCD_Put_String(char*Str)Str)!unsigned char Str_Temp;unsigned char Str_Temp;!while(1)while(1)!Str_Temp=Str_Temp=*Str;Str;!if(Str_Temp!=0 x00)if(Str_Temp!=0 x00)!LCD_Write_Data(Str_Temp);LCD_Write_Data(Str_Temp);!Str+;Str+;!else return;el
18、se return;!1/31/2023机械工业出版社Page 24第十三章 综合实例字符式液晶模块原理及编程字符式液晶模块原理及编程1LEDLED点阵显示屏原理及应用点阵显示屏原理及应用2电子密码锁控制器的设计电子密码锁控制器的设计31/31/2023机械工业出版社Page 251/31/2023机械工业出版社Page 26典型LED点阵显示屏电路设计!LEDLED点阵显示屏的基本显示元件是点阵显示屏的基本显示元件是8 88LED8LED显示块显示块,如图所示。其原理与数码管类似,由,如图所示。其原理与数码管类似,由6464个个LEDLED排排成成8 8行行8 8列。同一行的列。同一行的LE
19、DLED阴极连在一起;同一列的阴极连在一起;同一列的LEDLED阳极连在一起。阳极连在一起。1/31/2023机械工业出版社Page 27要在88LED显示屏上显示字母E 1/31/2023机械工业出版社Page 28用0代表灭的点,用1代表亮的点!0000000000000000!0011110000111100!0010000000100000!0011110000111100!0010000000100000!0010000000100000!0011110000111100!0000000000000000!0 x0,0 x3C,0 x20,0 x3C,0 x20,0 x20,0 x3
20、C,0 x0;0 x0,0 x3C,0 x20,0 x3C,0 x20,0 x20,0 x3C,0 x0;1/31/2023机械工业出版社Page 29编程控制88显示屏K1显示字母E的字形 1/31/2023机械工业出版社Page 30题意分析!H0H0到到H7H7表示行选信号,用表示行选信号,用PORTDPORTD控制。在实际电路控制。在实际电路中由于中由于LEDLED显示块耗电量比较大,单片机无法直接显示块耗电量比较大,单片机无法直接驱动太多的显示块。所以在实际电路中应该为每驱动太多的显示块。所以在实际电路中应该为每个行选信号上加入驱动电路。个行选信号上加入驱动电路。!L0L0到到L7L
21、7是用来显示每行的字形数据端口,通过是用来显示每行的字形数据端口,通过PORTBPORTB输出。输出。!要想显示要想显示E E的字形,根据扫描法思想,就是先把表的字形,根据扫描法思想,就是先把表示示E E字形的第一行二进制数送字形的第一行二进制数送L0L0到到L7L7,而后仅点亮,而后仅点亮第第1 1行;依次再把表示行;依次再把表示E E字形的第二行二进制数送字形的第二行二进制数送L0L0到到L7L7,而后仅点亮第,而后仅点亮第2 2行;行;.。1/31/2023机械工业出版社Page 31关键代码!const unsigned char ZiXing8=const unsigned char
22、 ZiXing8=!0 x0,0 x3C,0 x20,0 x3C,0 x20,0 x20,0 x3C,0 x0;0 x0,0 x3C,0 x20,0 x3C,0 x20,0 x20,0 x3C,0 x0;!#define LIE_DIR TRISB/#define LIE_DIR TRISB/列端口方向位,列端口方向位,!#define LIE_PORT PORTB/#define LIE_PORT PORTB/列端口列端口!#define HANG_DIR TRISD/#define HANG_DIR TRISD/行端口方向位,行端口方向位,!#define HANG_PORT PORTD/
23、#define HANG_PORT PORTD/行端口行端口!for(Hang=0;Hang8;Hang+)for(Hang=0;Hang8;Hang+)!LIE_PORT=ZiXingHang;/LIE_PORT=ZiXingHang;/字形码送列端口显示字形码送列端口显示!HANG_PORT=(unsigned char)1Hang);/HANG_PORT=(unsigned char)1Hang);/指定行指定行!DelayMS(2);/DelayMS(2);/短暂延时造成视觉暂留现象短暂延时造成视觉暂留现象 !HANG_PORT=0b11111111;/HANG_PORT=0b1111
24、1111;/在送新数据前关闭显示在送新数据前关闭显示!1/31/2023机械工业出版社Page 32显示汉字的原理1/31/2023机械工业出版社Page 33“中”的字型码!0 x01,0 x00,0 x01,0 x00,0 x21,0 x08,0 x3F,0 xFC,0 x0 x01,0 x00,0 x01,0 x00,0 x21,0 x08,0 x3F,0 xFC,0 x21,0 x08,0 x21,0 x08,0 x21,0 x08,0 x21,0 x08,21,0 x08,0 x21,0 x08,0 x21,0 x08,0 x21,0 x08,!0 x21,0 x08,0 x3F,0
25、 xF8,0 x21,0 x08,0 x01,0 x00,0 x00 x21,0 x08,0 x3F,0 xF8,0 x21,0 x08,0 x01,0 x00,0 x01,0 x00,0 x01,0 x00,0 x01,0 x00,0 x01,0 x00;1,0 x00,0 x01,0 x00,0 x01,0 x00,0 x01,0 x00;1/31/2023机械工业出版社Page 34行译码电路:4-16译码器1/31/2023机械工业出版社Page 35列电路:串联的移位寄存器1/31/2023机械工业出版社Page 36组合后的电路1/31/2023机械工业出版社Page 37实例:在
展开阅读全文