ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:168.50KB ,
资源ID:137736      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-137736.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机课程设计0~3V电压测量表.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

单片机课程设计0~3V电压测量表.doc

1、 单片机的控制系统课程设计 1 大庆石油学院课程设计任务书 课程 单片机控制系统课程设计 题目 0 3V 电压测量表 专业 自动化 姓名 邹建 学号 060601140625 主要内容: 用现有凌阳系列单片机试 验箱编写一段程序,用以实现测量电压值并且将获得的结果显示在液晶显示器上,并用语音播报出来。 基本要求: 1. 编程要求:主程序利用 C语言编写,中断服务程序利用汇编语言编写。 2. 实现功能:实现一个模拟电压表的功能,要求电压表能够测量电压值,在液晶显示器上显示并播报测量电压值。 3. 实验现象:开机(运行)后,显示一个图片 MM.bmp(它的字模数据 MM.c、 MM.在 IDE的安

2、装径 SPCE061AexampleIntExaex10_VoltageMeasureFrom0To3提供),显示并播放当前 电位器所在位置的电压;变化 R22 电位器,显示并播报 R22 电位器变化后的电压。 参考资料 1. 杜刚 16 位单片机原理及应用 M. 北京 中国电力出版社 2007.9 2 杜刚 /张东霞 16 位单片机原理及应用学习与实验指导 M. 北京 中国电力出版社 2008.12 3 罗亚飞 凌阳 16 位单片机应用基础 M. 北京 北京航空航天大学出版社 2003.12 4 李晓白 凌阳 16 位单片机 C 语言开发 M. 北京 北京航天航空大学出版社2006.7 完成

3、期限 2009.6.29 至 2009.7.3 单片机的控制系统课程设计 2 指导教师 董长义 董宏丽 专业负责人 2009 年 6 月 16 日 单片机的控制系统课程设计 3 目 录 1 系统设计 . 1 1.1 设计要求 . 1 1.1.1 编程要求 . 1 1.1.2 实现功能 . 1 1.1.3 实验现象 . 1 1.2 设计思路 . 1 2 设计环境及基本原理 . 1 2.1 设计装置 . 1 2.2 基本原理 . 1 3 系统硬件设计 . 2 4 单片机软件设计 . 3 4.1A/D 转换 . 3 4.2 串口发送数据 . 4 4.3 程序流程图 . 5 4.4 编写程序步骤 .

4、5 5 总结 . 6 6 参考文献 . 7 7 附录 . 8 单片机的控制系统课程设计 4 单片机的控制系统课程设计 5 单片机的控制系统课程设计 6 第 1 章 系统设计 1.1 设计要求 1.1.1 编程要求 :主程序利用 C语言编写,中断服务程序利用汇编语言编写。 1.1.2 实 现功能 :实现一个模拟电压表的功能,要求电压表能够测量电压值,在液晶显示器上显示并播报测量电压值。 1.1.3 实验现象 :开机(运行)后,显示一个图片 MM.bmp(它的字模数据 MM.c、 MM.h在 IDE的安装径 SPCE061AexampleIntExaex10_VoltageMeasureFrom0

5、To3提供),显示并播放当前电位器所在位置的电压;变化 R22电位器,显示并播报 R22电位器变化后的电压;即只要 R22电位器改变,系统就能自动测量出 R22电位器的电压,并把测量得到的电压值播报并显示出来。( 要求显示和播报电压值的精度为小数点后第四位) 1.2 设计思路 本次设计要求完成基于单片机的电压测量系统的设计。系统包括数据采集A/D转换模块,单片机控制模块和驱动显示模块。 SPLC501为液晶显示模组显示。 单片机的控制系统课程设计 7 第 2章 设计环境及基本原理 2.1 设计装置 1. 装有 Windows系统和 nSP IDE 仿真环境的 PC机一台, nSP 十六位单片机

6、实验箱一个。 2. 本实验用到的实验箱硬件模块为: SPCE061A核心及周边电路模块(包含 32个I/O口), LCD显示模组模块 ,双 0 3.3V直流电平输入电路模块,两路音频输出电路模块。 2.2 基本 工作 原理 本实验中,通过 SPCE061A内部 ADC采集数据,如图 2-1, 实验箱上 V3为 3.3V,当滑动头变化时, IOA0口输入的电压就随着变化;当已经通过 P_ADC_MUX_Ctrl启动转换,通过 P_ADC_MUX_Ctrl设置从 LINE_IN1输入时,因为 LINE_IN1也就是IOA0,所以 IOA0口输入的电压变化时,就会送入 A/D转换器变化的值, A/D

7、转换器采集转换;通过读取 P_ADC_MUX_Data转换得到数 据,并把这些数据计算成电压值,计算出电压值的个位、小数点后第一位、小数点后第二位、小数点后第三位、小数点后第四位,然后把电压值按从个位到小数点后第四位的顺序播报和显示。 图 2-1 0 3.3V直流电平输入电路 单片机的控制系统课程设计 8 第 3 章 系统 硬件 设计 硬件连接图如图 3-1 , IOA8IOA15连接 SPLC501液晶显示模块的 D0D7,IOB4连接 AO, IOB5连接 RWP, IOB6连接 EP, RE连接 /RES, IOB9连接 /CS, VR、C86和 PS跳线都与 V3短接,把 SPLC50

8、1液晶显示模组的时序选择为 6800时序, 即把 JP6中所有左右两排的引针用跳线短接;两路音频输出 J8和 J13中靠左边的两个引针用跳线短接; IOA0连接 R22电位器,即用排线把 J26的第 0号引针和 J17(双03V的直流电 平输入电路其中之一)中任一引针连接起来。 图 3-1 硬件连接图 单片机的控制系统课程设计 9 第 4章 单片机软件设计 软件部分设计要实现 2个功能,一个是 A D转换,另一是 把转换的数据通过串口发送给 PC机。 4.1 A D转换 ADC模块专用的有 4个完整的寄存器: ADC结果高字节寄存器 ADRESH, ADC结果低字节寄存器 ADRESL, 0号

9、 ADC控制寄存器 ADCON0和 1号 ADC 控制寄存器 ADCON1。 个是把转换的数据通过串口发送给 PC机。 ADCON0的格式如下 : 其中 :ADCS1 ADCS0为 A/D转换时钟及其频率选择位; CHS2 CHS0为 A D转换模拟通道选择位; 转换启动控制位兼做状态位; ADON为 A D转换器开关位。 ADCON1的格式如下: 其中: ADFM为 A D转换转换结果格式选择位; PCFG3PCFG0为 A D转换引脚功能选择位。 A D转换流程: 1.如果需要 A D中断功能,开放相应的中断使能位 。 2.等待所需要的采样时间。 3.将启动控制兼状态位置 1,启动 A D

10、转换过程。 4.等待 A D转换完成,可以通过查询或中断的方法来判断。 5.读取 A D转换结果寄存器对 ADRESH: ADRESL,如果需要,对转换中断标志清 4.2 串口发送数据 与串口有关的寄存器除了和中断有关的寄存器外,我们编写程序时主要有 4个:发送状态兼控制寄存器 TXSTA、接收状态兼控制寄存器 RCSTA、发送寄存器TXREG、波特率寄存器 SPBRG。 发送状态兼控制寄存器 TXSTA格式如下: 其中: TX9D为发送数据的第 9位(如果使用 9位数据帧结构); 单片机的控制系统课程设计 10 TRMT为发送移位寄存器“空”标志; BRGH为高波特率选择位(异步方式下使用)

11、; SYNC为 USART同步异步模式选择位; TXEN为发送使能位; TX9为发送数据长度选择位; CSRC为时钟源选择位(异步方式下未用)。 接收状态兼控制寄存器 RCSTA格式如下: 我们只使用了最高位 SPEN(串行口使能端)。 发送寄存器 TXREG: TXREG是一个用户可读写的寄存器,每次用户发送的数据都是通过写入该缓冲器来实现的。 发送流程: 1.选择合适的波特率。 2.置 SYNC 0及 SPEN 1,使 USART工作于异步模式。 3.如果需要中断处理功能,置 TXIE 1。 4.如果要传送 9位数据,置 TX9 1。 5.置 TXEN 1,使 USART工作于发送器方式。 6.如果选择传送第 9位数据,把第 9位数据置入 TX9D。 7.把即将发送的 8位数据送入 TXREG并启动发送。 4.3 程序流程图 主程序流程图如图 4-1,初始化 LCD后,显示开机图片 MM;进入电压测量循环:启动转换,采集 20个转换数据并取平均值,主要是为了减少误差;计算电压值;如果和上次电压值之差小于 0.1V,则电压没 有变化,返回继续采集数据;如果和上次电压值之差大于 0.1 V,表示有电压变化,计算电压各位(包括个位到小数点后四位)的数;清屏,显示图片 MM;播报并显示电压值。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。