厦门理工学院光电工程单片机课程设计报告书.docx
《厦门理工学院光电工程单片机课程设计报告书.docx》由会员分享,可在线阅读,更多相关《厦门理工学院光电工程单片机课程设计报告书.docx(18页珍藏版)》请在三一办公上搜索。
1、XIAMEN UNIVERSITY OF TECHNOLOGY光电工程实践单片机课程设计姓 名学 号专业班级指导老师日 期2015.6232015627摘要2一、实现功能2二、设计原理22.1系统软件工作流程22.2硬件电路原理52.2.1 STC89C52RC 最小系统52.2.2 DS18B2062.2.3 LCD160272.2.4 AT24C02与 PCF8591 82.2.5 按键92.2.6蜂鸣器9三、设计结果10四、心得体会13五、参考文献14附录主函数部分程序代码15摘要本作品是基于普中51单片机开发板编写可调温度范围的温控报警系统程序,采用开发 板上DS18B20、AT24C
2、02、PCF8591、LCD1602芯片构成的应用电路,将采集的温度、存读的 温度、采集的电压实时显示在LCD1602上,并在设定的温度范围实时监测并启动蜂鸣器报警。一、实现功能1. 能实时采集温度和电压值,显示在1602上;2. 能实时显示时钟并可手动修改,显示在1602上;3. 按键1按下,将当前的温度值保存到AT24C02;4. 按键2按下,可逐个显示之前采集到的温度值;5. 当温度超过设定值,则蜂鸣器报警;6. 能手动调整温度报警阈值。二、设计原理2.1系统软件工作流程一上电,程序首先进行初始化,在主程序的循环程序中首先调用DS18B20温度采集和 PCF8591电压采集程序,接着将调
3、用报警子程序,采集到的温度值与预设的温度报警阈值进 行比较,判断是否启动蜂鸣器报警,调用1602显示子程序显示时间采集的电压、温度、温 度阈值及预存储温度。若按键未按下,则一直执行上述命令。若按键按下,则转到相应的按 键检测程序执行,系统定义了7个按键功能,分别为左移键、右移键、加、减键、存储键、 提取键、释放键,实现时间和温度报警阈值的手动调整,调整过程会实时显示在LCD1602 上。按下存储键时,将调用AT24C02存储子程序,屏幕不会有任何提示;当按下提取键时, 将调用AT24C02提取子程序,并将所存的温度显出来;按下释放键时,程序退出提取模式, 屏幕会预存温度。时间显示程序完成秒的计
4、时及向分钟、小时的进位。图2.1软件设计流程图启动定时器TO分加1,秒清零,时加1,分清零H时清零图2.2时钟流程图2.2硬件电路原理图2.2系统方框图2.2.1 STC89C52RC 最小系统(1) 复位电路:t=RC1(tN10ms);(2) 时钟电路:C2=C3=(30土 10)pF(一般是 2030pF);(3) 存储器访问路经控制:EA/VPP=+5V时,先内后外中央控制器(CPU)上拉电阻i_ 4 P163Fl72 P32 l1 P33:bHP 743 艇72 P361 HFJPS0Pll2P123P134P14sP15a1P16r=。P17RSTyKXD10IMJiiR罪右引12
5、P皿四13朋L4临15P3&16P3717mISXT!匆SolPL 0CtPl. 1TO. 0FL 2ro. iPl. 3PO. 2Pl. 4TO. 3Fl. 5ro. 4Pl. 6PO. 5PL 7TO. 6RSTAPDro. 7mA叩paJAxD1A LE/P ROGPSENP3L3/M1P2. 7P2. 6P3.5ZT1P2. 5P2. 4P3.7/HDP2. 3X TA L2P2. 2m LIP2. 1P2. 038P01CnPQ2跖P03厂饕P04P05L.P06rP07ri31VCC如器LC1JE27RDI p26R25P24r24P23最P2222SCLL 21SIMc对 VQC
6、J-0J-11KT2P15ClC2HI j_ IIW 33PP17P16VCC gd 7 GDW上拉电阻图2.2.1 STC89C52RC最小系统图2.2.2 DS18B20DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度 传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的 编程实现912位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位 的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口) 读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18
7、B20供电,而无需额 外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时 间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更 令人满意的效果。温度转换计算方法举例:例如当DS18B20采集到+125C的实际温度后,输出为07D0H, 则: 实际温度=07D0HX0.0625=2000X0.0625=1250C。例如当 DS18B20 采集到-55C 的实 际温度后,输出为FC90H,则应先将11位数据位取反加1得370H (符号位不变,也不作 为计算),则:实际温度=370HX0.0625=880X0.0625=550C温度检
8、测此电路的上拉电阻在中央 控制器(CPU)模块中DS18B20图 2.2.2 DS18B202.2.3 LCD1602LCD1602可以显示2行16个字符,有8位数据总线D0D7和RS、R/W、EN三个控制端口,工作电压为5V并且带有字符对比度调节和背光。LCD1602引脚说明如下表所示:LCD液晶显示器各引脚功能及结构编号符号引脚说明编号符号引浏说明1VSS电源地9 nD2双向数据口2VDD电源正极10D3双向数据口3VL对士度调节11D4双向数据口4RS数据?命令 选择12D5双向数据口5R/W读写选择13D6双向数据口6E模块使能端14D7取同数据口DO双同数据口15BLK背光源地8D1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 厦门 理工学院 光电 工程 单片机 课程设计 报告书
链接地址:https://www.31ppt.com/p-5078464.html