哈 尔 滨 理 工 大 学 荣 成 学 院
单片机 课程设计
题目:基于TLC549的A/D转换 班级: 电信12—1 姓名: 学号:
1
1.简介 ............................................................................................................................................... 3 2.实现方案........................................................................................................................................ 3
2.1 主控模块设计 ..................................................................................................... 3 2.2 LCD显示模块设计 ................................................................................................ 4 2.3 A/D转换模块设计 ................................................................................................. 4 2.4 TLC549介绍 ................................................................................................................... 4
2.4.1 TLC549工作原理 ................................................................................................... 4 2.4.2 TLC549特点 ........................................................................................................... 4 2.5 AT89C52工作原理 ....................................................................................................... 5
2.6 1602液晶显示屏工作原理 ..................................................................................... 6
3.系统软件设计 .............................................................................................................................. 6
3.1算法设计 ........................................................................................................................... 7 3.3 程序设计 ......................................................................................................................... 7
(2) 定时器T0中断服务函数设计 ................................................................................ 9 (5) LCD显示函数设计 ................................................................................................ 10
4. 源程序代码 ................................................................................................................................ 10
4.1 Main函数模块 .............................................................................................................. 10
4.1.1定时器T0初始化函数模块 ................................................................................. 11 4.1.2定时器工作模块 .................................................................................................... 12 4.1.3 TLC549读取模块 .............................................................................................. 12 4.1.3 延时模块 ............................................................................................................. 13 4.2 LCD1602函数模块 .......................................................................................................... 13
4.2.1 延时模块 ............................................................................................................... 13 4.2.2 LCD1602命令模块 ............................................................................................... 14 4.2.3 数据写入模块 ............................................................................................................. 14
4.2.4清屏指令 ................................................................................................................ 14 4.2.4 初始化 ................................................................................................................. 16 4.3 LCD1602端口和命令定义模块 ...................................................................................... 16 5.实验总结...................................................................................................................................... 17 6.参考文献...................................................................................................................................... 18
2
1.简介
电压表作为电子应用领域必不可少的工具,其性能越来越受到人们的广泛关注。传统的模拟电压表由于设计较复杂,精度较低,不适合一般应用。数字电压表是诸多数字化仪表的核心与基础,电压表的数字化是将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,这有别于传统的以指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。 采用单片机设计的数字电压表,以其精度高、抗干扰能力强、可扩展性强、集成方便、价格低廉等优点得到了普遍应用。其内部核心部件是A/D转换器,转换器的精度很大程度上影响着数字万用表的准确度。
本课程设计采用A/D转换器TLC549对电压测量电路测出的输入模拟信号电压值进行转换,控制核心AT89C52RC再对转换的结果进行运算和处理,最后驱动输出显示装置LCD1602显示数字电压信号。
2.实现方案
系统的硬件采用模块化设计,以单片机主控器为核心,与LCD显示电路、A/D转换电路等组成数字电压表控制系统。主要包括单片机主控模块、LCD显示模块、A/D模块等。其中单片机主控模块主要完成外围硬件的控制以及运算功能;LCD显示模块完成字符、数字的显示功能;A/D模块由A/D芯片实现A/D转换,输出电压的数字量通过液晶LCD显示。系统硬件组成方框图如图1所示。
2.1 主控模块设计
在大部分的工控或测控设备中,8位的MCS-51系列单片机能够满足大部分的控制要求,加
之MCS-51系列单片机的价格优势,使MCS-51系列单片机成为单片机应用主流。AT89C52是目前应用比较广泛的MCS-51系列兼容单片机中的代表产品。鉴于此,本系统选用AT89C52单片机作为主控制器。
3