安徽财经大学信息工程学院本科课程论文(设计)
{
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