- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
實验十综合实验-基于单片机的示波器实现(超级详细)
实验十、综合实验
PAGE \* MERGEFORMAT36
1
微机原理与接口实验
综合实验
基于LCD的简易示波器实现
实验人: ***
学 号: ****
院 系:信息学院微电子学系
目录
实验目的1
实验思路1
实验原理3
实验设计7
电原理图7
流程图8
各模块流程图9
实验仿真结果12
实验遇到的问题及改进17
改写后的C语言代码19
实验结果及展示38
实验总结42
【实验目的】
利用本学期学习的单片机及其接口知识,使用实验板上的外部设备自行设计一个实验。
【实验思路】
个人计划利用LCD液晶显示屏,制作一个示波器,所用的设备主要有51单片机,单片机片外存储器,LCD显示屏,AD芯片TLC549。预期实现功能为在LCD显示屏右侧显示自己的姓名或者示波器三个字,在屏幕左边的方框内显示信号源输入的波形。同时仿照我们实际使用的示波器设计波形的上/下平移,幅值压缩/拉伸,以及波形的展宽/压缩,并且能够测量输入波形的幅度,绝对误差精度在0.1V以下。
对于这个实验的难点,我个人认为主要在一下几个方面:
LCD的使用;
对于获取到的ADC数据的存储与处理;
将离散的ADC采样的数据进行连接,构成平滑的曲线。
对输入波形幅度测量与显示
关于LCD的使用,将在后面的实验原理中进一步介绍,这里主要就后两个难点进行讨论:
根据LCD屏的大小为128*64,设计搭建一个90*60的方框作为波形显示窗口,考虑到在LCD显示时,每个显示Byte为8*1的一列(每128个组成一页),所以简化设计,将第一页的最下面一行,以及第八页的最上面一行作为显示方框的上下边界,从而中间的六页为波形显示区域,占用的点数为90*48。
考虑到需要采集90个样本,故设计使用片外存储器,依次存储90个数据。对于数据的处理,因为每个数据样本在显示时对应不同的时间点,所以为单独的一列,主要难度是将定位到对应列的确切的点上,所以需要自行设计一个函数能够把确切的点显示到对应的列上。
横坐标是90个点,纵坐标是48个点,所以在AD转换后还需要进行数据处理,因为AD转换后的值是在00-FFH之间,所以需要把FFH/6=256/6=43个点。因此,形成一个缩小的映射,由于LCD的分辨率的原因,这个将是在LCD的情况下最大的分辨率。具体的对应的位置可以通过如下方法算出:00-FFH的值被映射到00-2BH(0-43)的空间,所以,当被测信号电压大于等于参考电压,AD转换过来的值是FFH,则被对应为2BH,由于LCD的行是从上往下递增的,所以AD转换过来的值还需要进一步处理,用一个参考值减去转换值,得到显示的行值,即显示行值=参考值-AD转换映射值。而对参考值的改变,就可以改变显示波形的上下位置。因为0-256个AD转换值被映射到0-43个映射值,所以每5.9个点近似对应一行,初始设定每6个点对应一行,这样即可确定每个点所对应的行号,在根据其行号,可以推出其应该在哪一页中的哪一个位置,从而可以通过对01H或是80H的循环移位得到该点在对应页中的准确位置。
而如何将离散的点连成平滑的曲线,在这个计算中,我认为最重要的是不可出现如下图左边出现的情况。这样会造成显著的视觉上有台阶的感觉。所以在补充两个点之间的间隙时,我选择的方法是先判断下一个补充的点是否会与前一列的点在一行上,如果是的话,就不再补充,这样可以使得补充出来的曲线更加的平滑。这样的好处在显示方波的时候最为有效。
【实验原理】
一、AD芯片原理
TLC549 8位串行A/D:
TLC549是美国德州仪器(TI)公司生产的8位串行逐次比较型A/D转换芯片。通用微处理器通过串行控制线可实现对该芯片的控制。该芯片具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17μs, 转换速度为40 000次/s。总失调误差最大为±0.5LSB,典型功耗值为6mW。
器件如左图所示:其中1、3脚为参考电压输入,其中1脚REF+,3脚REF-,通常为保证器件工作良好,REF+电压应高于REF-电压至少1V,为减少误差,建议相差4.75V以上
TLC549的工作时序图如下:
从图中可以看出,其控制时序有如下特点:
1. 将CS置低。内部电路在测得CS下降沿后,等待ten后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。
2. 前四个IO_CLOCK 周期的下降沿依次移出第2、3、4 和第5 个位(D6、D5、D4、D3),片上采样保持电路在第4个IO_CLOCK 下降沿开始采样模拟输入。
3. 接下来的3个IO_CLOCK 周期的下降沿移出第6、7、8(D2、D1、D0)个转换位。
4. 最后,片上采样保持电路在第8个I/O CLOCK
文档评论(0)