




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机KL25的数字电压表摘要数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。本章重点介绍单片A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原理。关键词:数字电压表 A/D 转换器 PC 电压测量 The Design of Digital VoltmeterAbstract Digital voltage meter (Digital Voltmeter) referred to as DVM, it is the use of digital measuring technology, the continuous analog (DC input voltage) into a non-continuous, discrete digital form and to display the instrument.Analog voltage meter features a traditional single, low accuracy, can not meet the digital age, using the single chip digital voltage meter, from the high precision, anti-interference ability, scalability, Ji Cheng convenience, and PC can communicate in real time.At present, by a variety of single A / D converter consisting of digital voltage meter, has been widely used in electronic and electrical measurement, industrial automation, instrumentation, automated test systems, intelligent measurement, showing strong vitality.At the same time, the DVM extension to the various general and specific digital instruments, but also the power and non-power measurement up to a new level.This chapter focuses on single-chip A / D converter, and they form by the microcontroller-based digital voltmeter works.Key words Digital voltmeter A/Dconverter PC Voltage measurement 目录第一章 系统概要51.1 课题研究背景51.2数字电压表的分类51.3系统功能5第二章 设计总方案62.1 设计题目62.2 设计内容及要求62.3 设计原理及方案6第三章 硬件设计73.1 A/D转换电路73.2LED显示电路7第四章 系统软件设计84.1主程序(main.c)84.2 中断子程序(Isr.c)94.3 LED子程序(LED.c)10第五章 系统测试135.1 运行界面调试135.2 运行结果图14第六章 总结156.1结论156.2展望156.3致谢156.4参考文献16第一章 系统概要1.1 课题研究背景数字电压表(Digital Voltmeter)简称DVM,它采用的是数字化测量技术,把连续的模拟量,也就是连续的电压值转变为不连续的数字量,加以数字处理然后再通过显示器件显示,由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐,数字式电压表就是基于这种需求而发展起来的.。而采用单片机的数字电压表由于测量精度高、速度快,读数时也非常方便,抗干扰能力强,可扩展性强等优点已被广泛的应用于电子及电工的测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。1.2数字电压表的分类目前实现电压数字化测量的方法仍然模-数(A/D)转换的方法,而数字电压表种类繁多,型号新异,目前国际仍未有统一的分类方法。而常用的分类方法有如下几种:1按用途来分:有直流数字电压表,交、直流数字电压表,交直流万用表等。2按显示位数来分:有4位,5位,6位,7位,8位等。3按测量速度来分:有低准确度,中准确度,高准确度等。4按测量速度来分:有低速,中速,高速,超高速等。1.3系统功能将被测电压信号,送入A/D转换器进行转换,然后送到单片机中进行数据处理,处理后得到的电压值再送到LED中显示。第二章 设计总方案2.1 设计题目数字电压表2.2 设计内容及要求利用单片机与A/D转换器件设计一个数字电压表,能够测量05V之间的直流电压值,并用4位数码管实时显示该电压值。2.3 设计原理及方案开始初始化调用A/D转换测量子程序调用显示子程序序输出数值第三章 硬件设计3.1 A/D转换电路开始初始化AD启动AD转换是否转换完成NoYes输出数值3.2LED显示电路此系统是在LED驱动电路的设计上,利用单片机P0口上外接的上拉电阻来实现,即将LED的A-G段显示引脚和DP小数点显示引脚并联到P0口与上拉电阻之间,这样,就可以加大P0口作为输出口的驱动能力,使得LED能按照正常的亮度显示出数字。第四章 系统软件设计4.1主程序(main.c)/说明见工程文件夹下的Doc文件夹内Readme.txt文件/=#include includes.h /包含总头文件int main(void)/1.声明主函数使用的局部变量uint_32 run_counter;uint_16 ADCResult; uint_16 d;/ADCResult计算后的值 uint_16 c;/ uint_16 LEDindex;/ uint_16 Dtable4; uint_16 A; uint_16 B; /2.关总中断 enter_critical(); / 进入临界区 /3.初始化模块LEDInit(); /LED初始化light_init(LIGHT_PORT, LIGHT_PIN_RED, LIGHT_ON); /指示灯初始化light_init(LIGHT_PORT, LIGHT_PIN_BLUE, LIGHT_OFF); uart_init (UART_TEST,BUSCLK,9600); /串口1初始化, 总线时钟24000Khz,波特率9600 adc_init(SingleEND,10,SAMPLE32); /ADC0初始化单端输入,10位采样精度,32次硬件均值 /4.全局变量及主函数局部变量赋初值 run_counter=0; ADCResult=0; /5.使能模块中断及总中断 uart_enable_re_int(UART_TEST); init_critical(); /开总中断 uart_send_string(UART_TEST, This is ADC Test!rn); /进入主循环 /主循环开始=for(;)run_counter+; /循环计数到一定的值,使小灯的亮、暗状态切换if (run_counter RUN_COUNTER_MAX)run_counter = 0; /指示灯的亮、暗状态切换light_change(LIGHT_PORT, LIGHT_PIN_RED);light_change(LIGHT_PORT, LIGHT_PIN_BLUE);/进行一次模块0通道14采样ADCResult = adc_read(14);/将采集的A/D值通过串口发送到PC/uart_send1 (UART_TEST ,(uint_8)(ADCResult8);/uart_send1 (UART_TEST ,ADCResult); / end_if d=ADCResult*5/4096; A=d*10/10; B=d*10%10; Dtable0=0; Dtable1=A+10; Dtable2=B; Dtable3=21; for(LEDindex=0;LEDindex=4) LEDindex=0; c=LEDchangeCode(DtableLEDindex); LEDshow1(LEDindex,c); / end_while /主循环结束=return 0;4.2 中断子程序(Isr.c)/=/文件名称:isr.c/功能概要: 中断底层驱动构件源文件/版权所有:苏州大学飞思卡尔嵌入式中心()/更新记录:2013-4-7 /=#include includes.h/=测试=/串口1接收中断服务例程void isr_uart1_re(void) uint_8 ch; uint_8 flag = 1; enter_critical(); ch = uart_re1(UART_TEST, &flag); if (0 = flag) uart_send1(UART_TEST, ch); exit_critical();4.3 LED子程序(LED.c)/=/ 文件名称:led.c / 功能概要:led构件源文件/ 版权所有: 苏州大学飞思卡尔嵌入式中心()/ 版本更新: 2013-04-18 V1.2 /=#include led.h/led位选端口struct GPIO led_cs4=LED_CS0_PORT,LED_CS0,LED_CS1_PORT,LED_CS1,LED_CS2_PORT,LED_CS2,LED_CS3_PORT,LED_CS3,;/led数据端口struct GPIO led_d8=LED_D1_PORT,LED_D1,LED_D2_PORT,LED_D2,LED_D3_PORT,LED_D3,LED_D4_PORT,LED_D4,LED_D5_PORT,LED_D5,LED_D6_PORT,LED_D6,LED_D7_PORT,LED_D7,LED_D8_PORT,LED_D8,;/=/函数名称:LEDInit/函数返回:无/参数说明:无 /功能概要:LED初始化。/=void LEDInit() uint_8 i = 0; /定义8根数据线为输出 ,初始输出0 for(i = 0;i 8;i+) gpio_init (led_di.gpio_port, led_di.gpio_pin, 1, 0); /定义4位选线定义为输出 ,初始输出0 for(i = 0;i 4;i+) gpio_init (led_csi.gpio_port, led_csi.gpio_pin, 1, 0);/=/函数名称:LEDshow1/函数返回:无/参数说明:i:指定LED哪一位显示,c:显示的内容 /功能概要:指定LED的第i位显示c。/=void LEDshow1(uint_8 i, uint_8 c) uint_8 temp; uint_8 j; /位选全部置0 for (j=0;j=3;j+) gpio_set (led_csj.gpio_port, led_csj.gpio_pin, 0); /数据上线 for (j=0;jj) & 0x01; gpio_set (led_dj.gpio_port, led_dj.gpio_pin, temp); /选择的位选置1 gpio_set (led_csi.gpio_port, led_csi.gpio_pin, 1); /显示码表const uint_8 Dtable24 =/ 0 1 2 3 4 5 6 7 8 9 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x6F,/ 10 11 12 13 14 15 16 17 18 19/ 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 0xBF,0x86,0xDB,0x4F,0x66, 0x6D,0x7D,0x07,0xFF,0x6F,/ 20 21 22(全亮)23(全灭) / E F 0x79,0x3E, 0xFF, 0x00;/=/函数名称:LEDchangeCode/函数返回:返回数据num对应的显示码/参数说明:num:需要转换成显示码的数字/功能概要:数字转成显示码/=uint_8 LEDchangeCode(uint_8 num) return Dtablenum; 第五章 系统测试5.1 运行界面调试图一图二5.2 运行结果图第六章 总结6.1结论经过一个多星期的努力,简易数字电压表基本完成。但设计中的不足之处仍然存在。通过这次设计我学会了CodeWarrior Development Studio软件的使用方法,掌握了从系统的需要、方案的设计、功能模块的划分、原理图的设计等内容,积累了不少经验。数字电压表使用性强、结构简单、成本低、外接元件少。通过本次设计,我对单片机这门课有了进一步的了解。,在调试过程中遇到很多问题,发现自己在硬件上的理论知识学得不够扎实。在以后的实践中,我将继续努力学习这方面的理论知识,并理论联系实际,争取在电路设计方面能有所提升。6.2展望一个多星期的课程设计,让我知道了什么是理论与实践相结合。这次课程设计,使我对单片机这门课更加感兴趣。做好这个课程设计,首先要提高自己的能力。不打好专业基础是很难完成实验的,所以日常的学习不能马虎,不能随便敷衍。其次是团队合作。世界上没有相同的叶子,当然也没有两个不存在差异的人。在一起的时候多多少少有矛盾,所以,与人交流
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年钦州运输从业资格证考试试题库
- 辽宁省辽阳县2025年初三下学期第一次考试语文试题含解析
- 邢台医学高等专科学校《遥感科学与技术专业外语》2023-2024学年第二学期期末试卷
- 辽宁对外经贸学院《幼儿行为观察与指导》2023-2024学年第二学期期末试卷
- 威海职业学院《环境和生物地球化学》2023-2024学年第二学期期末试卷
- 江苏省连云港市赣榆县重点中学2024-2025学年初三下学期第三次统练数学试题含解析
- 宿迁职业技术学院《翻译简史》2023-2024学年第一学期期末试卷
- 平顶山学院《地铁与隧道工程》2023-2024学年第二学期期末试卷
- 柳州铁道职业技术学院《园林与景观设计》2023-2024学年第二学期期末试卷
- 江苏省南京市江宁区2024-2025学年高三第一次十校联考生物试题含解析
- 网络设备安全配置表
- GB/T 700-2006碳素结构钢
- GB/T 28732-2012固体生物质燃料全硫测定方法
- GB/T 17214.1-1998工业过程测量和控制装置工作条件第1部分:气候条件
- 猪生殖器官(课堂PPT)
- 2023年广东学位英语试题学位英语考试真题(含答案)
- 《旅行社经营管理》考试复习题库及答案
- 粤教版五年级下册科学知识点
- 危大工程巡视检查记录表(深基坑)
- 《最好的未来》合唱曲谱
- GB∕T 36765-2018 汽车空调用1,1,1,2-四氟乙烷(气雾罐型)
评论
0/150
提交评论