基于单片机的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) 功能:。基于单片机的12864时钟显示毕业设计(编辑修改稿)
相关推荐
14 附录 1 源程序代码 15 附录 2 元件清单 17 附录 3 仿真图 18 附录 4 实物照片展示 19 通信 班, 基于单片机的抢答器设计 IV 致谢 20 通信 班, 基于单片机的抢答器设计 1 第 1章 绪论 单片机抢答器的背景 二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。 不过,这种电脑,通常是指个人计算机,简称 PC 机。 它由主机、键盘
0R 19 0R 21 0R 22 0V D D _AV D D _PV D DV D D H 3V S SA V S S 1A V S S 2MICPVCMVRTVMICC 3110 4C 2710 0uVDD_AAVSS1C 2810 4C 2910 0uIOA0IOA2IOA3IOA4IOA5IOA6IOA7VSSVSSVDDHIOA8IOA1A V S S 1 V S
另外, 在硬件电路上, 74HC13 16*16点阵显示器与单片机接口复杂,而且它们的外围电路较多, 不适合用在 锅炉的 嵌入式系统设计中。 采用液位继电器可以简单控 制锅炉液位,但增加了成本开销。 方案二:采用 AT89S51 单片机 、 7805 电源稳压芯片 、 温度传感器 DS18B20 和液晶显示器 LCD1602 等核心部件。 该方案采用 液晶显示器来显示 水位的上下限值、当前水位
52 单片机最小系统包括晶体振荡电路、复位开关和电源部分。 图 31为 STC89C52单片机的最小系统: 图 31 单片机最小控制系统 图 STC89C52 引脚功能说明 : VCC( 40引脚):电源电压 3 VSS( 20引脚):接地 P0 端口( ~ , 39~ 32 引脚): P0 口是一个漏极开路的 8 位双向 I/O口。 作为输出端口,每个引脚能驱 动 8个 TTL负载,对端口
采样。 处理芯片的选择 处理芯片承担着所有数据的传输、处理、储存和计算等任务,可以说是本系统的核心部分。 市场上的处理芯片总类较多,单就我们学生所接触的就包括STC89C51 系列、 MSP430 系列等。 STC89C51 是笔者最先接触的一款单片机,也是学校的课程要求掌握的一款。 STC89C51 是一种 8 位的单片机 片 , 内含 8K Bytes 的可反复擦写 1000 次的Flash
感器是整个控制系统获取被控对象特征的重要部件,它的特性直接影响系统的精度,数字式温度传感器 DS18B20 是最新的“一线器件” . 它具有体积小、适用电压宽、经济,实用、线性度很好,精度较高、且其本身已经进行了校正,使用时不需再进行调整等特点。 本系统采 用 DS18B20 作为温度传感器,采集的数据直接送到单片机中。 现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性 .