160128中文显示温度与时间(7)

2019-04-14 19:55

安徽财经大学信息工程学院本科课程论文(设计)

{

sprintf (dat_str,“%4.1f”,Build_Temperature_float()); Display_Str_at_xy(16,104,dat_str); } }

//------------------------------------------------------------- //主程序

//------------------------------------------------------------- Void main() {

LCD_Initialise(); //液晶初始化 Read_Temperature(); //读取温度 Delay(50000); Delay(50000);

IE = 0x82; //允许T0中断℃ TH0 = - 50000 / 256; TL0 = - 50000 % 256; TR0 = 1;

Display_Str_at_xy(16,88,“当前温度:”); Display_Str_at_xy(60,104,“℃”); while(1); }

5 总体设计电路图

当一切电路都准备得当时,液晶屏上会显示当前时间、日期和模拟温度。而当通过改变DS18B20所测量的温度时,显示温度也会跟着改变。总体电路原理图如下:

27

安徽财经大学信息工程学院本科课程论文(设计)

6 安装与调试

6.1调试过程

将所编的软件程序输入到Keil u Vision2仿真软件中通过相应的编译来调试程序。具体步骤如下:

(1)启动uVision2,新建一个项目文件并从器件库中选择一个器件。如图所示

28

安徽财经大学信息工程学院本科课程论文(设计)

uVison2 界面

(2)新建一个源文件并把它加入到项目中。如图所示

新建项目对话框

(3)增加并设置选择的器件的启动代码。如图所示

29

安徽财经大学信息工程学院本科课程论文(设计)

选择器件

(4)针对目标硬件设置工具选项。

(5)编译项目并生成可编程PROM的HEX文件。 (6)Debug选项卡的设置,如图

Debug选项卡

这里有两类仿真形式可选:Use Simulator 和Use:Keil Monitor-51 Driver,前一种是纯软件仿真,后一种是带有Monitor-51目标仿真器的仿真。

30

安徽财经大学信息工程学院本科课程论文(设计)

本课题选择的是后一种,进入Target设置,选择串行口,波特率选择38400,这样就设置好了。

(7)开始调试

在实验箱上连接好电路。打开相关模块的电源开关(关闭不相关模块的电源开关),打开总电源开关。按下按钮@开始调试。按下复位开关将停止运行。如图所示。

调试

6.2电路仿真

利用Proteus仿真软件对设计好的电路原理图进行仿真,效果如下图所示。

31


160128中文显示温度与时间(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:英美概况复习资料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: