单片机课程设计:八路温度巡回检测系统 - 图文 联系客服

发布时间 : 星期四 文章单片机课程设计:八路温度巡回检测系统 - 图文更新完毕开始阅读53025fc8d5bbfd0a795673d5

震荡时钟时,在睡眠期间仍能工作

? Timer2:带有8位周期寄存器,预分频器和后分频器的8位定时

器/计数器。

? 2个捕捉器,比较器,PWM模块

其中:

捕捉器是16位,最大分辨率是12.5ns 比较器是16位,最大分辨率是200ns PWM最大分辨率是10位 ? 10位多通道模数转换器

2.3 最小系统 2.3.1复位功能

PIC16F877A的复位功能设计得比较完善,实现复位或引起复位的条件和原因可以归纳成4类:人工复位、上电复位、看门狗复位、欠压复位。 这里简单介绍一下人工复位

人工复位:无论是单片机在正常运行程序,还是处在睡眠状态或出现死机状态,只要在人工复位端MCLR加入低点平信号,就令其复位。 本次设计的电路图如图2.3-1所示。

图 2.3—1 PIC最小系统电路图 图2.3—2 最小系统实物图

2.3.2 系统时钟

数字电路的工作离不开时钟信号,每一步细微动作都是在一个共同的时间基准信号协调下完成的。作为时基发生器的时钟震荡电路,为整个单片机芯片的工作提供系统时钟信号,也为单片机与其他外接芯片之间的通讯提供可靠的同步时钟信号。

PIC16F877A的时钟电路是由片内的一个反相器和一个反馈电阻,与外接的1个石英晶体和2个电容,共同构成的一个自激多谐振荡器。电路如图2.3-1 所示。

2.4 设计心得总结

PIC16F877A的最小系统跟51相似,较为简单。芯片自身增加了很多功能,如:自带8路AD转换、增加SPI总线,引脚复位功能多等。芯片自身功能的增加给设计带来了很多灵活性,同时也是学习的难点。

3 LCD12864液晶原理介绍及接口实现

3.1 液晶显示模块概述

12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。 主要技术参数和显示特性:

电源:VDD 3.3V~+5V(内置升压电路,无需负压); 显示内容:128列× 64行 显示颜色:黄绿 显示角度:6:00钟直视 LCD类型:STN

与MCU接口:8位或4位并行/3位串行 配置LED背光

多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等

3.2 液晶引脚说明

引脚引脚名称 号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

逻辑工作电压(VDD):4.5~5.5V 电源地(GND):0V

工作温度(Ta):0~60℃(常温) / -20~75℃(宽温)

VSS VDD V0 RS(CS) R/W(SID) E(CLK) DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PSB NC /RET NC LED_A LED_K - - - H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L - - 模块的电源地 模块的电源正端 LCD驱动电压输入端 并行的指令/数据选择信号;串行的片选信号 并行的读写选择信号;串行的数据口 并行的使能信号;串行的同步时钟 数据0 数据1 数据2 数据3 数据4 数据5 数据6 数据7 并/串行接口选择:H-并行;L-串行 空脚 复位 低电平有效 空脚 背光源正极(LED+5V) 背光源负极(LED-OV) 方向 功能说明 3.3 接口时序

模块有并行和串行两种连接方法,本文采用并行接法(时序如下): 8位并行连接时序图 MPU写资料到模块

程序实现如下:

/******************************************************************** * 名 称:send_i()

* 功 能:写一个字节命令到LCD * 入口参数:unsigned char x 字符

*******************************************************************/ void send_i(unsigned char x) {

chk_busy(); //检测LCD是否工作繁忙 rs = 0; //设置该字节数据为控制命令 rw = 0; //设置此次操作为写 PORTD = x; //送数据口PORTD e = 1; //使能 nop(); nop(); nop();

e = 0; //禁止

}

MPU从模块读出资料