单片机技术交通灯课件_第1页
单片机技术交通灯课件_第2页
单片机技术交通灯课件_第3页
单片机技术交通灯课件_第4页
单片机技术交通灯课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机技术交通灯电气工程系孙旭日制制作任务十字路口交通灯的设计要求:1、用4个发光二极管模拟十字路口交通灯的东西和南北向的红、绿灯。用一个LED数码管模拟倒计时显示。2、当东西方向红灯亮时,南北方向绿灯亮。当东西方向绿灯亮时,南北方向红灯亮。每隔5秒进行切换,由LED数码管从5倒计时显示。电路原理图

显示器接口技术显示器分类LED

LCD

点阵显示器

LED显示器原理abcdefgdp共阴极共阳极cdedp12345678910abfgcomcomabcefabcdefgdpcomcomLED显示方式

静态显示动态显示并口静态显示串口静态显示显示亮度强,无闪烁占用I/O资源较多所有LED的段选线共同连接在一起共用一个8位I/O口,而每个LED的位选分别由一根相应的I/O口线控制。动态扫描问题引入:

LED显示器如何显示出指定数字/字符?comcom模拟产品计数显示电路串口静态显示8155动态显示单片机与LCD接口设计

12345678910111213141516VSSVDDVORSR/WEDB0DB1ADB3DB2DB5DB4DB7DB6KLCD模块Vss:+5V电源管脚(Vcc)VDD:

地管脚(GND)Vo:

液晶显示驱动电源(0V~5V)

12345678910111213141516VSSVDDVORSR/WEDB0DB1ADB3DB2DB5DB4DB7DB6KLCD模块DB0~DB7:数据线,可以用8位连接,也可以只用高4位连接,节约单片机资源,本实验中采用的是八位连接方法。

12345678910111213141516VSSVDDVORSR/WEDB0DB1ADB3DB2DB5DB4DB7DB6KLCD模块A:背光控制正电源K:背光控制地

12345678910111213141516VSSVDDVORSR/WEDB0DB1ADB3DB2DB5DB4DB7DB6KLCD模块RSR/W操作00写命令操作(初始化、光标定位等)01读状态操作(读忙标志)10写数据操作(要显示内容)11读数据操作(可以把显示存储区中的数据反读出来)

12345678910111213141516VSSVDDVORSR/WEDB0DB1ADB3DB2DB5DB4DB7DB6KLCD模块RS:数据和指令选择控制端,RS=0:命令/状态;RS=1:数据R/W:读写控制线,R/W=0:写操作;R/W=1:读操作E:数据读写操作控制位,E线向LCD模块发送一个脉冲,LCD模块与单片机之间将进行一次数据交换二、单片机与字符型LCD模块接口数据线:DB7~DB0接单片机的P1.7~P1.0控制端:

RS~~P3.0R/W~~P3.1

E~~P3.2三、LCD接口程序设计程序设计功能设置——写命令子程序

LCD初始化:按一定顺序写命令字如:写清屏命令字、写DDRAM光标定位地址命令字显示数据——写数据子程序读入状态字——读状态子程序

1.读状态字RSR/W操作00写命令操作(初始化、光标定位等)01读状态操作(读忙标志)10写数据操作(要显示的内容)11读数据操作(可以把显示存储区中的数据反读出来)

E(P3.2):

RS(P3.0)=0;R/W(P3.1)=1;RS EQU P3.0RW EQU P3.1E EQU P3.2RW=0RS=1E=1命令字→A,A→P1E=0RS=0返回写数据读入状态字→AACC.7=0?不忙吗?延时YN动手做假定显示数据已存放到内部RAM的21H单元3.命令字指令名称控制信号控制代码RSRWD7D6D5D4D3D2D1D0清屏0000000001归home位000000001*输入方式设置00000001I/DS显示状态设置0000001DCB光标画面滚动000001S/CR/L**功能设置00001DLNF**CGRAM地址设置0001A5A4A3A2A1A0DDRAM地址设置001A6A5A4A3A2A1A0读BF和AC01BFAC6AC5AC4AC3AC2AC1AC0写数据10数据读数据11数据清除屏幕,置AC为零——01H指令名称控制信号控制代码RSRWD7D6D5D4D3D2D1D0清屏0000000001归home位000000001*输入方式设置00000001I/DS显示状态设置0000001DCB光标画面滚动000001S/CR/L**功能设置00001DLNF**CGRAM地址设置0001A5A4A3A2A1A0DDRAM地址设置001A6A5A4A3A2A1A0读BF和AC01BFAC6AC5AC4AC3AC2AC1AC0写数据10数据读数据11数据设光标移动方向并指定整体显示是否移动。I/D=1:增量方式I/D=0:减量方式S=1:移位S=0:不移位00000110——06H设整体显示开关(D),光标显示开关(C),光标位的字符闪耀(B)D=1;C=0;B=000001100——0cH指令名称控制信号控制代码RSRWD7D6D5D4D3D2D1D0清屏0000000001归home位000000001*输入方式设置00000001I/DS显示开关控制0000001DCB光标画面滚动000001S/CR/L**功能设置00001DLNF**CGRAM地址设置0001A5A4A3A2A1A0DDRAM地址设置001A6A5A4A3A2A1A0读BF和AC01BFAC6AC5AC4AC3AC2AC1AC0写数据10数据读数据11数据设接口数据位数(DL),显示行数(L),及字型(F)DL=1,8位

=0:4位N=1:2行

=0:1行F=1:5×10=0:5×700111000——38H指令名称控制信号控制代码RSRWD7D6D5D4D3D2D1D0清屏0000000001归home位000000001*输入方式设置00000001I/DS显示开关控制0000001DCB光标画面滚动000001S/CR/L**功能设置00001DLNF**CGRAM地址设置0001A5A4A3A2A1A0DDRAM地址设置001A6A5A4A3A2A1A0读BF和AC01BFAC6AC5AC4AC3AC2AC1AC0写数据10数据读数据11数据设置DDRAM地址,为显示定位4.初始化LCD上电延时20ms功能设置延时37us显示状态设置延时37us清屏延时1.52ms输入方式设置初始化结束38h0ch01h06h动手做5.定位光标位置把显示数据显示在某个位置,就是把显示数据写在相应的DDRAM地址中,DDRAM地址占7位。SetDDRAMaddress命令如下:row12345……141516line100H01H02H03H04H……0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论