




免费预览已结束,剩余36页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学信息商务学院课 程 设 计 说 明 书学生姓名: 学 号: 学 院: 专 业: 电子信息工程 题 目:专业综合实践之单片机信息处理部分: 基于DS12C887的实时日历时钟的设计指导教师: 职称: 2013 年 1月 7日中北大学信息商务学院课程设计任务书12/13 学年第 一 学期学 院: 信息与通信工程学院 专 业: 电子信息工程 学 生 姓 名: 学 号: 课程设计题目: 专业综合实践之单片机信息处理部分: 基于DS12C887的实时日历时钟的设计起 迄 日 期: 2013年1月7日1月18日 课程设计地点: 510 指 导 教 师: 系 主 任: 下达任务书日期: 2013 年1 月 日课 程 设 计 任 务 书1设计目的:巩固掌握单片机工作原理及应用提高编程能力2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):掌握单片机89C51的工作原理掌握用汇编、C或其他语言实现编程掌握DS12C887时钟芯片3设计工作任务及工作量的要求包括课程设计计算说明书(论文)、图纸、实物样品等:(1)提供核心器件的工作原理与应用介绍;(2)提供用Protel设计的电路原理图,印刷板电路图;(3)提供用Multisim、MaxPlus、Proteus、Medwin、KeilC等软件对电路的仿真、编程与分析;(4)提供符合规定要求的课程设计说明书;(5)提供参考文献不少于15篇,且必须是相关的参考文献; 课 程 设 计 任 务 书4主要参考文献:l 要求按国标GB 771487文后参考文献著录规则书写,例:1 傅承义,陈运泰,祁贵中.地球物理学基础.北京:科学出版社,1985 5设计成果形式及要求:说明书一份6工作计划及进度:1月7日 1月9日:查资料;1月10日 1月14日:在指导教师指导下设计方案;1月15日 1月17日:在指导教师辅导下完成实验;撰写课程设计说明书; 1月18日:答辩系主任审查意见: 签字: 年 月 日设计说明书应包括以下主要内容: (1)封面:课程设计题目、班级、姓名、指导教师、时间 (2)设计任务书 (3)目录 (4)设计方案简介 (5)设计条件及主要参数表 (6)设计主要参数计算 (7)设计结果 (8)设计评述,设计者对本设计的评述及通过设计的收获体会 (9)参考文献目录一 系统设计的主要内容和设计思路11.1主要内容11.2设计思路11.2.1 日历时钟芯片的选择11.2.2 LCD显示驱动芯片的选择2二 硬件电路设计32.1 结构框图32.2 主要器件32.2.1 单片机32.2.2 日历时钟芯片DS12C88772.2.3 1602液晶显示屏102.3 电路原理图及说明132.3.1 控制电路132.3.2 日历时钟电路13三 软件设计143.1 时钟部分软件设计143.1.1 DS12C887的内存空间143.1.2程序流程18四 设计结果184.1基于DS12C887的实时日历时钟显示系统的总程序184.2基于DS12C887的实时日历时钟显示系统总电路图344.3基于DS12C887的实时日历时钟显示系统PCB板35五 心得体会36六 参考文献37一 系统设计的主要内容和设计思路 1.1主要内容本次设计的题目是基于DS12C887的高精度时钟的设计,可以正常的显示星期、年、月、日、时、分、秒。本系统利用单片机有计时、校时等功能的数字时钟,是以单片机STC89C51为核心元件,同时采用LCD1602液晶显示屏动态显示“时”、“分”、“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。另外具有校时功能,利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。本次设计可分为两部分:硬件部分、软件部分。硬件部分包括:STC89C51单片机、DS12C887时钟芯片、1602LCD液晶显示器。主要由STC89C51片机、实时时钟芯片电路、液晶显示输出电路、键盘输入电路等几大部分组成。具体说来,系统智能控制部分由单片机及其相关的外围电路组成。利用单片机将复位电路、动态显示电路、电源电路等正确的连接在一起,并通过单片机的编程来实现本次设计任务中的要求。 软件部分主要包括了主程序模块,DS12C887模块,1602LCD模块。 1.2设计思路由于系统要实现的功能比较单一(主要就是获取实时时间信息),因此设计思路非常清晰。 1.2.1 日历时钟芯片的选择 本次设计题目要求能够进行长时间的记录包括日历、星期在内时间信息,并且存储的时间信息在掉电情况下可以保存10年以上。根据这些要求,本次设计选用达拉斯公司的日历时钟芯片DS12C887作为实时时钟芯片,为系统提供详细的年、月、日、星期和小时、分钟等时间信息。DS12C887实时时钟芯片功能丰富,可以用来直接代替IBM PC上的时钟日历芯片,同时,它的管脚也和MC146818B、DS1287相兼容。由于DS12C887能够自动产生星期、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决了“千年”问题;对于一天内的时间记录,有12小时制和24小时制两种模式。在12小时制模式中,用AM和PM区分上午和下午;时间的表示方法也有两种,一种用二进制数表示,一种是用BCD码表示;DS12C887中带有128字节RAM,其中有11字节RAM用来存储时间信息,4字节RAM用来存储DS12C887的控制信息,称为控制寄存器,113字节通用RAM供用户使用;此外用户还可对DS12C887进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。 1.2.2 LCD显示驱动芯片的选择使用何种LCD显示驱动芯片对于本设计的实现至关重要,因此首先必须选取合适的LED显示驱动芯片。目前市面上已有的LCD显示驱动芯片种类繁多,从性价比以及功能实用性的角度考虑,本设计1602LCD显示驱动器。LCD1602是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LCD显示,也可以连接条线图显示器或者64个独立的LCD。其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个的静态RAM用来存储每一个数据。只有一个外部寄存器用来设置各个LCD的段电流。一个方便的四线串行接口可以联接所有通用的微处理器。每个数据可以寻址在更新时不需要改写所有的显示。LCD1602同样允许用户对每一个数据选择编码或者不编码。整个设备包含一个150A的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示18位数据,还有一个让所有LED发光的检测模式。二 硬件电路设计本设计的硬件电路设计主要是围绕日历时钟芯片DS12C887的使用进行的。 2.1 结构框图本设计的硬件电路包括单片机电路、日历时钟芯片电路和数码管显示输出电路,其结构框图如图1所示。 图2.1 系统硬件结构框图 2.2 主要器件本系统的主要器件是单片机,日历时钟芯片以及LED显示驱动芯片。 2.2.1 单片机单片机选用AT89C51单片机。AT89C51是低电压,高性能CMOS8位单片机,片内含8k bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes的随机存取数据存储器(RAM),器件采用高密度、非易失性存储技术生产,与标准MCS-51指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C51单片机适合于许多较为复杂控制应用场合。主要性能参数:与MCS-51产品指令和引脚完全兼容8k字节可重擦写Flash闪速存储器1000次擦写周期全静态操作:0Hz-24MHz三级加密程序存储器2568字节内部RAM32个可编程I/O口线3个16位定时/计数器8个中断源可编程串行UART通道低功耗空闲和掉电模式AT89C51单片机引脚分布如图2所示。 图2.2 AT89C51单片机引脚分布图功能特性概述:AT89C51提供以下标准功能:8k字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。AT89C51单片机内部结构框图如图2.3所示。 图2.3 AT89C51单片机内部结构框图引脚功能说明VCC:电源电压GND:接地脚P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。Flash编程和程序校验期间,Pl接收低8位地址。P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器时,P2口输出P2锁存器的内容。Flash编程或校验时,P2亦接收高位地址和一些控制信号。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流()。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期问,该引脚还用于输入编程脉冲(PROC)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VPP。XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。2.2.2 日历时钟芯片DS12C887日历时钟芯片选用DS12C887,其引脚分布如图4所示。 图2.4 DS12C887引脚分布图DS12C887的内部结构框图如图2.5所示。 图2.5 日历时钟芯片DS12C887内部结构框图由图2.5可知,DS12C887内部可看成由电源、日历时钟信息、寄存器和存储器,以及总线接口四部分构成,四部分配合工作,共同实现芯片的功能。DS12C887的具体引脚功能如下:GND、VCC:直流电源,其中VCC接+5V输入,GND接地,当VCC输入为+5V时,用户可以访问DS12C887内RAM中的数据,并可对其进行读、写操作;当VCC的输入小于+4.25V时,禁止用户对内部RAM进行读、写操作,此时用户不能正确获取芯片内的时间信息;当VCC的输入小于+3V时,DS12C887会自动将电源发换到内部自带的锂电池上,以保证内部的电路能够正常工作。MOT:模式选择脚,DS12C887有两种工作模式,即Motorola模式和Intel模式,当 MOT接VCC时,选用的工作模式是Motorola模式,当MOT接GND时,选用的是Intel模式。本设计选用其Intel模式,所以电路图中MOT端接GND。SQW:方波输出脚,当供电电压VCC大于4.25V时,SQW脚可进行方波输出,此时用户可以通过对控制寄存器编程来得到13种方波信号的输出。AD0AD7:复用地址数据总线,该总线采用时分复用技术,在总线周期的前半部分,出现在AD0AD7上的是地址信息,可用以选通DS12C887内的RAM,总线周期的后半部分出现在AD0AD7上的数据信息。AS:地址选通输入脚,在进行读写操作时,AS的上升沿将AD0AD7上出现的地址信息锁存到DS12C887上,而下一个下降沿清除AD0AD7上的地址信息,不论是否有效,DS12C887都将执行该操作。DS/RD:数据选择或读输入脚,该引脚有两种工作模式,当MOT接VCC时,选用Motorola工作模式,在这种工作模式中,每个总线周期的后一部分的DS为高电平,被称为数据选通。在读操作中,DS的上升沿使DS12C887将内部数据送往总线AD0AD7上,以供外部读取。在写操作中,DS的下降沿将使总线 AD0AD7上的数据锁存在DS12C887中;当MOT接GND时,选用Intel工作模式,在该模式中,该引脚是读允许输入脚,即Read Enable。因为本设计选用Intel工作模式,所以该引脚是读允许输入脚。R/W:读/写输入端,该管脚也有2种工作模式,当MOT接VCC时,R/W工作在Motorola模式。此时,该引脚的作用是区分进行的是读操作还是写操作,当R/W为高电平时为读操作,R/W为低电平时为写操作。当MOT接GND时,该脚工作在Intel模式,此时该脚作为写允许输入,即Write Enable。CS:片选输入,低电平有效。IRQ:中断请求输入,低电平有效,该脚有效对DS12C887内的时钟、日历和RAM中的内容没有任何影响,仅对内部的控制寄存器有影响,在典型的应用中,RESET可以直接接到VCC,这样可以保证DS12C887在掉电时,其内部控制寄存器不受影响。在DS12C887内有11字节RAM用来存储时间信息,4字节用来存储控制信息,其具体地址及取值如表2.1所列。 表2.1 DS12C887的存储功能地址功能取值范围(十进制)取值范围二进制BCD码0秒059003B00591秒闹铃059003B00592分059003B00593分闹铃059003B0059412小时模式112010C AM818C PM0112 AM8192 PM24小时模式023001700235时闹铃,12小时制112010C AM818C PM0112 AM8192 PM时闹铃,24小时制023001700236星期(星期日=1131011F01318月112010C01129年0990063009910控制寄存器A11控制寄存器B12控制寄存器C13控制寄存器D50世纪099NA19,20 2.2.3 1602液晶显示屏液晶显示器简称为LCD显示器,它是利用液晶经过处理后能改变光线的传输方向的特征实现显示信息的。液晶显示器具有体积小、重量轻、功耗极低、显示内容丰富等特点,在单片机应用系统中得到日益广泛的应用。液晶显示器按其功能可分为三类:笔端式液晶显示器、字符点阵式液晶显示器和图形点阵式液晶显示器。前两种可以显示数字、字符和符号等,而图形点阵式液晶显示器还可以显示汉字和任意图形。 下面是1602字符型LCD引脚接口介绍:图 2.6 1602字符型LCD显示器正反面1602字符型LCD引脚说明:第1脚:VSS为电源地,接GND。第2脚:VDD接5V正电源。第3脚:VO为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。第6脚:EN端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:BLA背光电源正极(+5V)输入引脚。第16脚:BLK背光电源负极,接GND。引脚说明如表2.2所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据口2VDD电源正极10D3数据口3VO液晶显示器对比度调整端11D4数据口4RS数据/命令选择端(H/L)12D5数据口5R/W读/写选择端(H/L)13D6数据口6E使能信号14D7数据口7D0数据口15BLA背光源正极8D1数据口16BLK背光源负极表2.2 1602字符型LCD引脚1602字符型LCD与单片机的连接接口说明如下:(1)液晶1、2端为电源;15、16端为背光电源。(2)液晶3端为液晶对比度调节端,通过一个10K电位器接地来调节液晶显示对比度。首次使用时,在液晶的上电状态下,调节至液晶上面一行显示出黑色小格为止。(3)液晶4端为向液晶控制器写数据/写命令选择端,接单片机的P2.2口。(4)液晶5端为读/写选择端只向其写入命令和显示数据。(5)液晶6端为使能信号,是操作时必须的信号,接单片机的P2.1口。 图2.7 1602LCD电路图 2.3 电路原理图及说明 2.3.1 控制电路图2.8所示为本设计的单片机部分的电路原理图。 图2.8 实时日历时钟显示系统单片机部分电路原理图图2.8中,U1为单片机芯片AT89C51,它工作11.0592MHz时钟。P0端口用作地址/数据复用总线AD07,和日历时钟芯片相连。P1端口用作数码管的段码接口,由于本设计的显示不会出现小数点,因此只使用了a、b、c、d、e、f、g,而没有使用dp(小数点)段。P2端口的P2.7在反相之后为日历时钟芯片提供片选信号,需要反相是因为该片选信号为低电平有效。单片机的P3.7(/RD)、P3.6(/WR)引脚和日历时钟芯片的读、写引脚直接相连,它们均为低电平有效。单片机的ALE引脚将和日历时钟芯片的锁存输入引脚直接相连,作为地址锁存,可实现数据和地址线的时分复用。 2.3.2 日历时钟电路日历时钟芯片部分的电路图。 图2.9 实时日历时钟显示系统片选及日历时钟芯片部分电路原理图图2.9中,日历时钟芯片DS12C887,在本设计中,将其MOT引脚接地,选择Intel总线时序模式。在以Intel总线时序模式工作时,它和51单片机的接口完全兼容,因此将它的地址/数据复用线AD0AD7、锁存输入ALE、读输入DS、写输入和51单片机的对应引脚直接相连。DS12C887的方波输出SQW和中断申请/IRQ在本设计中不使用。三 软件设计软件设计分两部分:时钟部分以及显示部分。 3.1 时钟部分软件设计 3.1.1 DS12C887的内存空间DS12C887的内存空间共128个字节,其中11个字节专门用于存储时间、星期、日历和闹钟信息;4个字节专门用于控制和存放状态信息;其余113个字节为用户可以使用的普通RAM空间。图3.1为日历时钟芯片DS12C887的内存空间映射示意图。 图3.1 日历时钟芯片DS12C887内存空间映射示意图地址0x00-0x09共10个寄存器分别存放的是秒、秒闹钟、分钟、分闹钟、小时、时闹钟、星期、日、月和年信息,地址0x32为世纪信息寄存器(解决了“两千年问题”)地址0x0A0x0D四个寄存器分别为寄存器A、B、C、D,它们用于控制和存放某些状态信息;其余的113字节地址空间是留给用户使用的普通内存空间。根据此地址映射关系(见图11)和芯片选的设置(由单片机的P2.0端口反相后提供)可以得到每个特定寄存器在程序中的地址,即为0x0100加上图11中的地址偏移。比如,日信息寄存器的地址为0x0107,控制寄存器B的地址为0x010B等。在所有的128字节中,寄存器C和D为只读寄存器,寄存器A的第7位属于只读位,秒字节的高阶位也是只读的,其余字节均为可直接读写字节。时钟、日历信息可以通过读取合适的内存字节获得;时钟、日历和闹钟可以通过写合适的内存字节进行设置或初始化。对应时钟、日历和闹钟的10个寄存器字节可以是二进制形式或者BCD码形式,在写这些寄存器时,寄存器B的SET位必须置1。寄存器A字节的内容如下:MSB LSBUIPDV2DV1DV0RS3RS2RS1RS0UIP:更新(UIP)位用来标志芯片是否即将进行更新。当UIP位为l时,更新即将开始;当它为0时,表示在至少244s内芯片不会更新,此时,时钟、日历和闹钟信息可以通过读写相应的字节获得和设置。UIP位为只读位并且不受复位信号(RESET)的影响。通过把寄存器B中的SET位设置为1可以禁止更新并将UIP位清0。DV0,DV1,DV2:这3位是用来开关晶体振荡器和复位分频器。当DV0 DV1 DV2=010时,晶体振荡器开启并且保持时钟运行;当DV0 DV1 DV2=11X时,晶体振荡器开启,但分频器保持复位状态。RS3、RS2、RS1.、RS0:作用:1)设置周期中断允许位(PIE);2)设置方波输出允许位(SQWE);3)两位同时设置为有效并且设置频率;4)全部禁止。寄存器B字节的内容如下:MSB LSBSETPIEAIEUIESQWEDM24/12DSESET当SET=0,芯片更新正常进行;当SET=1,芯片更新被禁止。SET位可读写,并不会受复位信号的影响。PIE:当PIE=0,禁止周期中断输出到IRQ;当PIE=1,允许周期中断输出到IRQ。AIE:当AIE=0,禁止闹钟中断输出到IRQ;当AIE=1,允许闹钟中断输出到IRQ。UIE:当UIE=0,禁止更新结束中断输出到IRQ;当UIE=1,允许更新结束中断输出到IRQ。此位在复位或设置SET为高时清0。SQWE:当SQWE=0,SQW脚为低;当SQWE=1,SQW输出设定频率的方波。DM:DM=0,二进制;DM=1,BCD。此位不受复位信号影响。24/12:此位为1时,24时制;为0时,12小时制。DSE:夏令时允许标志。在四月的第一个星期日的15959AM,时钟调到30000AM;在十月的最后一个星期日的15959AM,时钟调到10000AM。寄存器C字节的内容如下:MSB LSBIRQFPFAFUF0000IRQF当有以下情况中的一种或几种发生时,中断请求标志位(IRQF)置高:PF=PIE=lAF=AIE=lUF=UIE=1IRQF一旦为高IRQ脚输出低。所有标志位在读寄存器C或复位后清0。PF:周期中断标志。AF:闹钟中断标志。UF:更新中断标志。BIT0BIT3第0位到第3位无用,不能写入,只读,且读出的值恒为0。寄存器D字节的内容如下:MSB LSBVRT0000000VRT当VRT=0时表示内置电池能量耗尽,此时RAM中的数据的正确性就不能保证了。BIT6 BIT0第0位到第6位无用,只读,且读出的值恒为0。芯片DS12C887的113字节普通RAM空间为非易失性RAM空间,它不专门用于某些特别功能,而是可以在微处理器程序中作为非易失性内存空间使用。 3.1.2程序流程程序流程如图3.2所示。 图3.2 系统程序流程图四 设计结果4.1基于DS12C887的实时日历时钟显示系统的总程序/-/ 程序描述:main.c程序/-/ 头文件包含/-#include #include #include char_lcd.h#include lcd_display.h#include key.huchar xdata *ds_addr=0x0000; /set ds12c87 date and time ram address/-/ 初始化程序/-/-/ void _init (void)/-/ 函数功能: 初始化/ 入口参数: 无vb / 返回参数: 无/ 全局变量: 无/ 调用模块: /- void main(void) *(ds_addr+10)=0x20;*(ds_addr+11)=0x22;lcd_init();date_init();while(1)data_pro();/datapro();data_hl();key();/-/*void delay(uchar ms)uchar i;while(ms-)for(i=0; i250; i+)_nop_();_nop_();_nop_();_nop_();*/-/ End Of File/- /-/ 程序描述:LCD字符型子程序/ 说 明:/ (1)调试使用的工作晶振Fosc=12MHz;/ (2)LCD的接口方式:直接控制方式;/ (3)LCM的数据线和控制线可以和单片机的任意I/O口相连;/ (4)每次读/写LCD操作之前,应首先检测忙标志BF,确认BF=0后,访问过程才能进行/-/-/ 头文件包含/-#include #include #include char_lcd.h/-/ 初始化程序/-/-/ void lcd_init (void)/-/ 函数功能: LCM初始化/ 入口参数: 无/ 返回参数: 无/ 全局变量: 无/ 调用模块: lcd_wcmd(); delay(); /- void lcd_init()lcd_wcmd(0x38);delay(1);lcd_wcmd(0x0c);delay(1);lcd_wcmd(0x06);delay(1);lcd_wcmd(0x01);/-/ 功能程序/-/-/ bit lcd_bz()/-/ 函数功能: 检测LCM BF的状态/ 入口参数: 无/ 返回参数: 无/ 全局变量: 无/ 调用模块: 无 / 注意事项: 每次读写LCM操作之前,应首先检测忙标志BF,确认BF=0后,访问过程才能进行/-bit lcd_bz()bit busy;rs=0;rw=1;ep=1;_nop_();_nop_();_nop_();_nop_();busy=(bit)(P1&0x80);ep=0;return busy;/-/ void lcd_wcmd(unsigned char cmd)/-/ 函数功能: 写LCM的指令代码/ 入口参数: LCM指令/ 返回参数: 无/ 全局变量: / 调用模块: lcd_bz(); / 注意事项:/-void lcd_wcmd(unsigned char cmd)while(lcd_bz();/判断LCD是否忙碌rs=0;rw=0;ep=0;_nop_();_nop_();P1=cmd;_nop_();_nop_();_nop_();_nop_();ep=1;_nop_();_nop_();_nop_();_nop_();ep=0;/-/ void lcd_pos(unsigned char pos)/-/ 函数功能: 写LCM的指令地址/ 入口参数: LCM指令地址/ 返回参数: 无/ 全局变量: / 调用模块: lcd_wcmd(); / 注意事项:/-void lcd_pos(unsigned char pos)lcd_wcmd(pos|0x80);/-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年法律职业道德与责任考试试卷及答案
- 2025年市场营销职业资格考试试卷及答案
- 2025年国际关系专业研究生入学考试题及答案
- 新能源汽车电池租赁期限保险理赔细则补充合同
- 互联网企业股权质押融资协议
- 医疗科技产品推广投资合作协议
- 工业模具定制设计与制造及全球市场推广协议
- 生物制造中试基地委托运营与设备维护管理协议
- 排放标准变更补充协议
- 儿童早教中心与幼儿园合作办学协议
- 2025年浙江湖州市城市投资发展集团有限公司招聘笔试参考题库附带答案详解
- 篮球智慧树知到期末考试答案章节答案2024年浙江大学
- 多图中华民族共同体概论课件第十一讲 中华一家与中华民族格局底定(清前中期)根据高等教育出版社教材制作
- 商超零售路在何方
- 生态修复施工组织设计
- 道路堆场施工方案
- 河南省普通高校招生考生体格检查表
- 【总平施工】室外总平施工组织设计
- 大连市住宅室内装修合同范本
- 公司组织架构图模板可编辑
- 施工现场安全管理网络图(共1页)
评论
0/150
提交评论