- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈 尔 滨 理 工 大 学 荣 成 学 院
单片机
课程设计
题目:基于TLC549的A/D转换
班级: 电信12—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中断服务函数设计 8
(5) LCD显示函数设计 9
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 初始化 15
4.3 LCD1602端口和命令定义模块 16
5.实验总结 17
6.参考文献 18
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单片机作为主控制器。
2.2? LCD显示模块设计 字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用的有16×1、16×2、20×2和40×2行等模块。本系统选用1602字符型LCD模块,其控制器为日立公司生产的HD44780,可以用来显示数字、字符等。
2.3? A/D转换模块设计 A/D模块由A/D芯片和电压测量电路组成,通过电压测量电路测得输入电压,并转换为0~5V的标准信号。本系统选用TI公司生产的一种低价位、高性能的8位A/D芯片TLC549。
2.4 TLC549介绍
2.4.1 TLC549工作原理
当/CS变为低电平后, TLC549芯片被选中, 同时前次转换结果的最高有效位MSB (A7)自 DATA OUT 端输出,接着要求自 I/O CLOCK端输入8个外部时钟信号,前7个 I/O CLOCK信号的作用,是配合 TLC549 输出前次转换结果的 A6-A0 位,并为本次转换做准备:在第4个 I/O CLOCK 信号由高至低的跳变之后,片内采样/保持电路对输入模拟量采样开始,第8个 I/O CLOCK 信号的下降沿使片内采样/保持电路进入保持状态并启动 A/D开始转换。转换时间为 36 个系统时钟周期,最大为 17us。直到 A/D转换完成前的这段时间内,TLC549 的控制逻辑要求:或者/CS保持高电平,或者 I/O CLOCK 时钟端保持36个系统时钟周期的低电平。由此可见,在自 TLC549的 I/O CLOCK 端输入8个外部时钟信号期间需
文档评论(0)