基于单片机的12864时钟显示毕业设计(编辑修改稿)内容摘要:

常用寄存器 ( 1)定时器方式控制寄存器 TMOD TMOD D7 D6 D5 D4 D3 D2 D1 D0 ( 89H) GATE C/T M1 M0 GATE C/T M1 M0 工作方式选择位 M M0 定义如下: M1 M0 工作方式 功能描述 0 0 方式 0 初值寄存器 TL 的低 5位与 TH的 8 位构成 13 位计数器 0 1 方式 1 16位计数器 1 0 方式 2 自动重装初值的 8 位计数器 1 1 方式 3 仅用于 T0,分为两个 8 位计数器, T1停止工作 GATE=0:软件启动定时器,使 TRx 置“ 1”即可启动定时器; =1:软件和硬件共同启动定时器,除了要使 TRx 置“ 1”外,外部中断请求信号输入端 INTx 还必须输入高电平才能启动定时器。 C/T=0:定时器方式工作; =1:计数器方式工作。 ( 2)定时控制寄存器 TCON TCON (88H) D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF0/TF1:定时器溢出中断申请标志位(由硬件自动置位)。 TF0/TF1=0:定时器未溢出; =1:定时器溢出时硬件自动置位,申请中断。 TR0/TR1:定时器启动 /停止控制位。 TR0/TR1=0:定时器停止; =1:定时器启动。 IE0/IE1:外部中断申请标志位(由硬件自动置位,中断响应后转向中断服务程序时,由由硬件自动清零) IE0/IE1=0:没有外部中断申请; =1:有外部中断申请。 IT0/IT1:外部中断请求的触发方式控制位。 IT0/IT1=0:在 INT0/INT1 端申请中断的信号低电平有效; =1:在 INT0/INT1 端申请中断的信号下降沿有效。 ( 3)中断允许寄存器 IE。 IE ( A8H) D7 D6 D5 D4 D3 D2 D1 D0 EA ET2 ES ET1 EX1 ET0 EX0 ES—— 串行口中断允许位。 =0:禁止中断; =1允许中断。 ET1—— 定时 /计数器 T1 的溢出中断允许位。 =0:禁止中断; =1 允许中断 EX1—— 外部中断 1 中断允许位。 =0:禁止中断; =1允许中断 ET0—— 定时 /计数器 T0 的溢出中断允许位。 =0:禁止中断; =1 允许中断 EX0—— 外部中断 0 中断允许位。 =0:禁止中断; =1允许中断 EA—— 总的中断允许控制位(总开关)。 =0:禁止所有中断; =1:允许中断。 晶振和复位电路 晶振电路 如图 , STC89C51 单片机的内部有一个用于构成振荡器的高增益反相放大器,它的输入端为 XTAL1 引脚,输出端为 XTAL2 引脚, 两个跨接石英晶体及两个电容就可以构成稳定的自激振荡器。 电容器通常取 30pF 左右。 图 晶振电路 图 复位电路 复位电路 往单片机的复位引脚上输入 24 个时钟周期以上的高电平,即执行复位操作。 按键复位是指系统在运行时,按下一个开关,就能在 RST 引脚产生一段时间的高电平,使系统复位,常见的按键复位电路如图 所示。 对 12MHz 晶振频率而言,电路中 C 取 10pF, R 取 1KΩ。 DS1302 时钟芯片电路 DS1302 引脚图 如图 为 DS1302 的引脚图,图 为逻辑图。 图 DS1302 引脚图 图 DS1302 逻辑图 各引脚的功能为: Vcc1:主电源; Vcc2:备用 电源。 当 Vcc2Vcc1+ 时,由 Vcc2 向 DS1302 供电,当 Vcc2 Vcc1 时,由 Vcc1 向 DS1302 供电。 SCLK:串行时钟,输入,控制数据的输入与输出; I/O:双向数据线; X X2:晶振引脚; CE:输入信号,在读、写数据期间,必须为高。 该引脚有两个功能:第一, CE 开始控制字访问移位寄存器的控制逻辑;其次, CE 提供结束单字节或多字节数据传输的方法。 DS1302 寄存器 DS1302 有关日历、时间的寄存器共有 12 个,其中有 7 个寄存器(读时 81H~8DH,写时 80H~ 8CH),存放的数据格式为 BCD 码形式,如图 所示。 图 DS1302 日历、时间寄存器 小时寄存器( 85h、 84h)的位 7 用于定义 DS1302 是运行于 12 小时模式还是 24 小时模式。 当为高时,选择 12 小时模式。 在 12 小时模式时,位 5 是 ,当为 1 时,表示 PM。 在 24 小时模式时,位 5 是第二个 10 小时位。 秒寄存器( 81h、 80h)的位 7 定义为时钟暂停标志( CH)。 当该位置为 1 时,时钟振荡器停止, DS1302 处于低功耗状态;当该位置为 0 时,时钟开始运行。 控制寄存器( 8Fh、 8Eh)的位 7 是写保护位( WP),其它 7 位均置为 0。 在任何的对时钟和 RAM 的写操作之前, WP 位必须为 0。 当 WP 位为 1 时,写保护位防止对任一寄存器的写操作。 DS1302 外围电路 图 DS1302 外围电路 DS1302 只有 3 个引脚与单片机相连,分别是 RST( 5)、 SCLK( 7)和 I/O( 6),其 3 引脚接 32768Hz 晶振,如图。 LCD12864 显示模块 LCD12864 引脚功能 管脚号 管脚名称 管脚功能 1 VSS 接地 2 VDD 电源 +5V 3 V0 对比度调整 4 RS RS=H, DB0DB7 为数据 RS=L, DB0DB7 为指令 5 R/W R/W=H, E=H,读数据 R/W=L, E=H→ L,写数据 6 E 使能端 714 DB0—DB7 8 位 数据口 15 PSB PSB=H,并行方式 PSB=L,串行方式 16 NC 空脚 17 RST 复位端,低电平有效 18 Vout LCD 驱动电压输出端 19 A 背光源正端 +5 20 K 背光源负端 表 LCD12864引脚说明 图 12864引脚图 图 所示为带中文字库 LCD12864 引脚图,表 为引脚说明。 该液晶显示模块由 128*64 点阵组成,可显示汉字及图形,内置 8192 个中文汉字( 16*16点阵)、 128 个字符( 8*16)点阵, 8 位并行及串行连接方式。 控制引脚说明 ( a) RS、 R/W 四种模式 RS R/W 功能说明 L L MPU写指令到指令暂存器( IR) L H 读出忙标志( BF)及地址计数器( AC)状态 H L MPU写入数据到数据暂存器( DR) H H MPU从数据暂存器( DR)中读出数据 ( b) E 信号 E 状态 功能 H→L 配合 /W进行写数据或指令 H 配合 R 进行读数据或指令 L/L→H 无动作 说明: BF 标志 提供内部工作情况 BF=1 表示模块在进行内部操作 ,此时模块不接受外部指令和数据 .BF=0 时 , 模块为准备状态 ,随时可接受外部指令和数据。 LCD12864 指令说明 ( 1)显示开 /关设置 R/W R/S DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L H H H H H H/L 功能:设置屏幕显示开 /关。 DB0=H,开显示; DB0=L,关显示。 ( 2)设置显示起始行 R/W R/S DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H H 行地址( 0~63) 功能:执行该命令后,所设置的行将显示在屏幕的第一行。 显示起始行是由 Z地址计数器控制的,该命令自动将 A0A5 位地址送入 Z 地址计数器,起始地址可以是 063 范围内任意一行。 Z 地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。 ( 3)设置列 地址 R/W R/S DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L H 列 地址( 0~ 63) 功能:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。