课程设计-- 电压测量程序设计

合集下载

电压测量装置课程设计

电压测量装置课程设计

电压测量装置课程设计一、课程目标知识目标:1. 学生能够理解电压的基本概念,掌握电压的定义及其单位。

2. 学生能够掌握电压测量装置的种类、原理及使用方法。

3. 学生能够了解电压测量过程中的安全知识及注意事项。

技能目标:1. 学生能够正确使用电压表进行电压测量,并准确读取数据。

2. 学生能够根据电路图,选择合适的电压测量点,完成电压测量任务。

3. 学生能够分析电压测量误差的原因,并采取措施降低误差。

情感态度价值观目标:1. 学生能够认识到电压测量在日常生活和工程实践中的重要性,培养对物理实验的热爱。

2. 学生在实验过程中,能够积极参与,与他人合作,培养团队精神和沟通能力。

3. 学生能够遵循实验操作规程,注重安全,养成良好的实验习惯。

本课程针对初中物理学科,结合学生年级特点,以电压测量装置为主题,旨在帮助学生掌握电压测量方法,提高实验操作技能,同时培养安全意识、团队协作和科学态度。

课程目标具体、可衡量,为教学设计和评估提供明确依据。

二、教学内容1. 电压基本概念:电压的定义、电压的种类、电压的单位。

教材章节:第一章第二节《电学基础》2. 电压测量装置:电压表的原理、电压表的种类、电压表的使用方法。

教材章节:第二章第三节《电压与电流的测量》3. 电压测量实验:电路图的识别、电压测量点的选择、电压测量操作步骤。

教材章节:第二章第四节《电压测量实验》4. 电压测量误差分析:误差产生的原因、降低误差的方法、数据处理。

教材章节:第二章第五节《测量误差与数据处理》5. 安全知识及注意事项:电压测量过程中的安全常识、实验操作规范。

教材章节:附录《实验操作规程与安全知识》教学内容按照课程目标进行组织,注重科学性和系统性。

教学大纲明确,包括电压基本概念、电压测量装置、电压测量实验、电压测量误差分析以及安全知识和注意事项。

教学进度安排合理,结合教材章节,确保教学内容与课本紧密关联,便于学生理解和掌握。

三、教学方法1. 讲授法:对于电压基本概念、电压测量装置的原理和种类等理论知识,采用讲授法进行教学。

单片机课程设计报告-0-5V电压测量

单片机课程设计报告-0-5V电压测量

单片机课程设计报告-0-5V电压测量单片机课程设计报告系别: 自动化系专业班级: 电气工程及其自动化XXX学生姓名: XXXX指导教师: XXXXXX(课程设计时间:2010年6月20日——2010年7月3日)华中科技大学武昌分校目录1(课程设计任务与目的 (2)2(系统方案………………………………………………………………………2 3(器件介绍及硬件电路原理图…………………………………………………3 3.1 V/F转换电路………………………………………………………………4 3.2 LCD显示电路……………………………………………………………6 3.2.1液晶驱动IC基本特性……………………………………………………7 3.2.2模块基本特性…………………………………………………………7 3.2.3工作参数…………………………………………………………7 3.2.4接口说明…………………………………………………………7 3.2.5指令描述…………………………………………………………8 3.2.6接口时序……………………………………………………………11 3.2.7 LCD硬件电路图…………………………………………………………11 4(软件设计流程图及子程序说明……………………………………12 4.1主程序流程图……………………………………………………………12 4.2子程序流程图介绍……………………………………………………………13 4.2.1子程序名称:INT……………………………………………………………13 4.2.2子程序名称:CLEAR……………………………………………………………13 4.2.3子程序名称:LOOP1……………………………………………………………14 4.2.4子程序名称:DISPLAY………………………………………………………14 4.2.5子程序名称:PRO、PR1……………………………………………………………15 4.2.6子程序名称:PTDS……………………………………………………………15 4.2.7子程序名称:CCW_PR……………………………………………………………15 5.有效测量数据……………………………………………………………17 6.误差分析……………………………………………………………17 7.心得体会……………………………………………………………19 参考文献…………………………………………………………………………20 附录1系统完整硬件电路………………………………………………………21 附录2系统完整程序……………………………………………………………页码本设计是简易数字电压表,随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。

电压监测仪课程设计

电压监测仪课程设计

电压监测仪课程设计一、课程目标知识目标:1. 学生能够理解电压监测仪的基本原理,掌握其构成和功能。

2. 学生能够掌握电压监测仪的使用方法,包括操作步骤、注意事项和数据读取。

3. 学生能够了解电压监测仪在电力系统和日常生活中的应用。

技能目标:1. 学生能够正确使用电压监测仪进行电压测量,并准确读取数据。

2. 学生能够通过实际操作,培养动手能力和问题解决能力。

3. 学生能够运用电压监测仪收集数据,进行简单的数据分析。

情感态度价值观目标:1. 学生培养对物理实验的兴趣,激发学习热情。

2. 学生树立安全意识,遵循实验操作规范。

3. 学生养成合作学习的习惯,培养团队精神和沟通能力。

课程性质:本课程为物理学科实验课程,结合电压监测仪的原理与应用,提高学生的实践操作能力和科学素养。

学生特点:考虑到学生所在年级的特点,课程内容以直观、易懂为主,注重培养学生的动手能力和问题解决能力。

教学要求:教师应关注学生的个体差异,引导他们积极参与实验,注重理论与实践相结合,提高学生的综合运用能力。

通过课程目标的分解,使学生在学习过程中达到预期的学习成果,便于后续教学设计和评估。

二、教学内容1. 电压监测仪原理与构成- 电压监测的基本原理- 电压监测仪的组成及其作用2. 电压监测仪的使用方法- 操作步骤及注意事项- 数据读取与记录方法3. 电压监测仪的应用案例- 在电力系统中的应用- 在日常生活中的应用实例4. 实践操作与数据分析- 实际操作电压监测仪进行电压测量- 数据收集、整理与分析5. 安全与规范- 实验室安全常识- 实验操作规范教学内容安排与进度:第一课时:电压监测仪原理与构成,介绍电压监测的基本原理,分析电压监测仪的组成及其作用。

第二课时:电压监测仪的使用方法,讲解操作步骤、注意事项,演示数据读取与记录方法。

第三课时:电压监测仪的应用案例,分析在电力系统和日常生活中的应用实例。

第四课时:实践操作与数据分析,学生分组操作电压监测仪,进行电压测量,收集数据并进行分析。

电压检测系统的设计与制作

电压检测系统的设计与制作

电压检测系统的设计与制作项目实施过程及步骤(一)中断模式下的AD 转换器1、启动PROTEUS 软件绘制项目原理图(如图1)RA0R A 0/A N 02R A 1/A N 13R A 2/A N 2/V R E F -4R A 4/T 0C K I 6R A 5/A N 4/S S 7R E 0/A N 5/R D8R E 1/A N 6/W R 9R E 2/A N 7/C S 10O S C 1/C L K I N13O S C 2/C L K O U T 14R C 1/T 1O S I /C C P 216R C 2/C C P 117R C 3/S C K /S C L 18R D 0/P S P 019R D 1/P S P 120R B 7/P G D 40R B 6/P G C 39R B 538R B 437R B 3/P G M 36R B 235R B 134R B 0/I N T33R D 7/P S P 730R D 6/P S P 629R D 5/P S P 528R D 4/P S P 427R D 3/P S P 322R D 2/P S P 221R C 7/R X /D T 26R C 6/T X /C K 25R C 5/S D O 24R C 4/S D I /S D A 23R A 3/A N 3/V R E F +5R C 0/T 1O S O /T 1C K I15M C L R /V p p /T H V 1U2PIC16F877A 50%RV25k1234567820191817161514139101211U1LED-BARGRAPH-GRN+5V R15k图1 AD 转换器的外部电路2、参考程序// 采用中断方式把模拟通道AN0的10位A/D 转换结果送D 口,C 口显示 #include "pic.h"__CONFIG(XT & WDTDIS & LVPDIS); // ICD2 调试配置字 interrupt ISR(void) {if(ADIE==1 && ADIF==1) {ADIF=0; // A/D 标志位清零 PORTC=ADRESL; // 低两位送PORTC PORTD=ADRESH; // 高八位送PORTD ADGO=1; // 启动下一次A/D 转换 } else {while(1); // 调试程序用,若有其它意外中断产生才会走的此处。

电压测量课程设计

电压测量课程设计

电压测量课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握电压的定义、测量方法以及相关原理;技能目标要求学生能够使用电压表进行测量,并能够对测量结果进行分析和处理;情感态度价值观目标要求学生培养对科学的兴趣和好奇心,增强实践操作的能力。

二、教学内容本课程的教学内容主要包括电压的定义、测量方法和相关原理。

首先,介绍电压的基本概念和单位,通过实例让学生理解电压在实际生活中的应用。

然后,讲解电压的测量方法,包括使用电压表进行测量的方式和注意事项。

最后,探讨电压的相关原理,如欧姆定律等,并通过实验让学生进行验证。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。

首先,通过讲授法向学生传授电压的基本知识和测量方法。

然后,通过讨论法让学生进行思考和交流,培养他们的批判性思维和创新能力。

接下来,通过案例分析法让学生分析实际生活中的电压问题,提高他们的应用能力。

最后,通过实验法让学生亲自动手进行电压测量,增强他们的实践能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,将选择和准备适当的教学资源。

教材将是主要的教学资源,用于向学生提供 voltage 的基本知识和测量方法。

参考书将用于提供更多的案例和实例,帮助学生更好地理解电压的应用。

多媒体资料将用于展示实验过程和测量结果,使学生更直观地了解电压的测量。

实验设备将是重要的教学资源,用于让学生进行实际操作,培养他们的实践能力。

五、教学评估为了全面反映学生的学习成果,将采用多种评估方式。

平时表现将占一定比例,通过观察学生的课堂表现、提问回答等来评估他们的学习态度和参与度。

作业将作为学生学习效果的重要体现,要求学生按时完成并提交。

考试将用于评估学生对电压知识的掌握程度和应用能力。

评估方式应客观、公正,能够全面反映学生的学习成果。

六、教学安排教学进度将根据学生的实际情况和需要进行调整。

西工大数电课设电压测量解析

西工大数电课设电压测量解析

西北工业大学课程设计报告题目:电压测量学院:班级:学生(学号):学生(姓名):学生(学号):学生(姓名):日期: 年月日摘要用FPGA开发板和Verilog-HDL语言实现了学号循环显示以及电压测量这两个功能。

其中学号循环显示在开发板的数码管上实现,数码管上呈现出两人学号后四位循环。

电压测量通过开发板上LED小灯闪烁,电压在1v~2v时LED1闪烁;电压在2v~3v时LED2闪烁;电压在3v~4v时LED3闪烁;电压在4v~5v时LED4闪烁。

与此同时,VGA屏幕显示准确电压测量值,误差<0.1V。

关键词:FPGA Verilog 学号循环显示电压测量 VGA接口目录一、课程设计目的••••••••••••••••••••••••• 4二、设计任务与要求••••••••••••••••••••••• 5三、方案设计与论证••••••••••••••••••••••• 6四、单元电路设计与参数计算•••••••••••••• 10五、遇到问题的解决方法•••••••••••••••••••• 11六、结论与心得••••••••••••••••••••••••••• 12七、参考文献•••••••••••••••••••••••••••••• 13八、附录(含代码)•••••••••••••••••••••••• 14题目:电压测量一、课程设计目的1) 巩固和加深所学电子技术课程的基本知识,提高综合运用所学知识的能力;2) 培养学生根据课题需要选用参考书,查阅手册、图表和文献资料的能力,提高学生独立解决工程实际问题的能力;3) 通过设计方案的分析比较、设计计算、元件选择及电路安装调试等环节.初步掌握单实用电路的工程设计方法;4) 提高学生的动手能力。

掌握FPGA开发板以及Verilog的正确使用方法,学会对简单实用电路的实验调试和对整机指标的测试方法;5) 了解与课题有关的电路以及元器件的工程技术规范,能按课程设计任务书的要求编写设计说明书,能正确反映设计和实验成果。

测量电压教案设计

测量电压教案设计

测量电压教案设计同学熟悉物理是好玩的、有用的。

对物理讨论及物理应用有初步印象,激发同学的学习爱好。

一起看看测量电压教案设计!欢迎查阅!测量电压教案设计1●教学目标:一、学问目标:1.同学熟悉物理是好玩的、有用的。

对物理讨论及物理应用有初步印象,激发同学的学习爱好。

2.步了解学好物理应留意的事情。

二、力量目标:1.过观看和试验,学习初步的探究问题的方法。

2.过本节课的学习,培育初步的观看力量、分析力量。

三、德育目标:1.发同学对物理的学习爱好,培育同学喜爱科学的精神,发觉科学试验带来的乐趣。

2.共同完成的观看及试验中,学会和同伴的协作和协作。

●教学重点:通过观看、争论、试验,激发同学学习物理的爱好和愿望。

●教学难点:能从看到的现象中提出问题。

●教学方法:争论法、试验法、观看法。

●课时支配:1课时●教学过程一、老师自我介绍二、引入[师]从这个学期开头我们学习一门新课——物理。

请同学们观看美丽的章首图,然后听一位同学带感情地朗读配文。

三、进行新课[师]科学之旅的第一站,先请同学们观看几个好玩的试验。

[演示]课本图0.1-1试验[演示]课本图0.1-2试验。

老师边演示,边引导同学观看分析试验现象。

老师再演示书本的几个[想想做做]1.放大镜看自己的手指纹:是放大的;再用放大镜看窗外的物体:是缩小的。

2.乓球会落下吗?[师]以上的这些试验好玩吗?[板书]物理是好玩的[板书]物理学的讨论范围:声、光、热、电、力等现象[师]这些现象不仅好玩且都包含肯定的科学道理,以后的学习中我们会渐渐弄清晰其中的神秘。

物理学不仅好玩,而且特别有用:[板书]怎样学习物理。

[板书](1)勤于观看、勤于动手[板书](2)勤于思索、重在理解[板书](3)联系实际,联系社会四、小结物理学是好玩的,有用的。

学习物理要用自己的眼睛认真观看四周的生活,从中发觉问题、提出假设、大胆猜想、擅长动手、勇于实践,才能最终发觉事物的进展规律,才能在“真理的大海”中勇往直前。

电池电压检测装置课程设计

电池电压检测装置课程设计

电池电压检测装置课程设计一、课程目标知识目标:1. 学生能够理解电池电压检测的基本原理,掌握电压的定义及单位。

2. 学生能够掌握电池电压检测装置的组成及工作原理。

3. 学生能够了解不同类型电池的电压特性及检测方法。

技能目标:1. 学生能够正确使用电压表进行电池电压的测量,并准确读取数据。

2. 学生能够通过实际操作,学会组装简单的电池电压检测装置,并进行调试。

3. 学生能够分析实验数据,总结电池电压与性能之间的关系。

情感态度价值观目标:1. 学生能够培养对电池电压检测的兴趣,激发学习自然科学的好奇心。

2. 学生能够认识到电池电压检测在实际生活中的重要性,增强环保意识。

3. 学生通过团队合作完成实验任务,培养团队协作精神,提高沟通能力。

课程性质:本课程为实验实践课,侧重于培养学生的实际操作能力和实验分析能力。

学生特点:初三学生具备一定的物理基础和实验操作能力,对电池电压检测有一定的好奇心。

教学要求:结合学生特点,采用启发式教学,引导学生主动参与实验,提高学生的实际操作能力和分析问题的能力。

在教学过程中,注重培养学生的科学态度和价值观。

通过本课程的学习,使学生能够将理论知识与实际应用相结合,提高综合素养。

二、教学内容1. 理论知识:- 电池的基本原理及其电压产生机制。

- 电压的定义、单位及测量方法。

- 电池电压检测装置的组成及工作原理。

2. 实践操作:- 使用电压表进行电池电压的测量操作。

- 组装简单的电池电压检测装置并进行调试。

- 对不同类型电池进行电压测量,分析数据。

3. 教学安排与进度:- 第一课时:介绍电池基本原理、电压定义及单位,进行电压表的初步认识和使用。

- 第二课时:学习电池电压检测装置的组成及工作原理,进行实际操作练习。

- 第三课时:对不同类型电池进行电压测量,分析数据,总结电池电压与性能之间的关系。

4. 教材章节:- 电池的基本原理与电压测量(第三章第二节)。

- 电压测量仪器的使用与维护(第四章第一节)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计-- 电压测量程序设计广西科技大学课程设计论文课题名称电压测量程序设计学院电气学院专业测控技术与仪器班级 102学号 2010003040 63/69姓名游献山覃源渊指导教师潘绍明、麦雪凤、罗功坤2013年 11 月 28 日摘要本课程设计是电压测量程序设计,利用实验台上的电压源,经过放大后送到a/d转换成数字信号,计算后在LCD上显示其电压值。

主要解决A/D转换,放大电路,数据处理和显示模块。

A/D转换用ADC0809,系统用AT单片机,放大电路用OP07同相放大,显示用1602液晶屏显示。

关键字:A/D0809,OP07,LCD1602,AT89C52 Abstract;This course is designed to measure the voltage programming, using voltage source test bench, after amplified and sent to the a/d converted into digital signals, calculated on the LCD display the voltage value. Mainly to solve the A/D conversion, amplification circuit, data processing and display module. A/D conversion with ADC0809, the system uses AT microcontroller, amplifying circuit with OP07 in-phase amplifier,With 1602 LCD screen display.Keyword:A/D0809,OP07,LCD1602,AT89C52目录引言 (3)1.系统设计方案的选择 (4)1.1基于单片机系统及A/D转换芯片的电压表。

(4)1.2.本设计使用的单片机的简介 (4)1.3.本设计使用的1602的简介 (4)1.4.选用的A/D0809简介 (4)1.5. 选用的OP07简介 (5)2. 总体设计方案 (5)3.硬件电路系统模块的设计 (5)3.1 单片机系统 (5)3.2输入OP07放大电路 (7)3.3A/D转换电路73.41602液晶电路74. 系统软件的设计 (8)4.1 主程序的设计 (8)4.2 A/D转换程序............................................ .. (9)5.系统的调试 (10)5.1硬件调试 (10)5.2软件调试 (10)总结 (11)参考文献 (11)附录1:源程序附录2:电路总图引言数字电压表最初是伺服步进电子管比较式,其优点是准确度比较高,但是采样速度慢,重量达几十公斤,体积大。

继之出现了斜波式电压表,它的速度方面稍有提高,但是准确度低,稳定性差,再后来出现了比较式仪表改进逐次渐近式结构,它不仅保持了比较式准确度高的优点,而且速度也有了很大的提高,但它有一缺点是抗干扰能力差,很容易受到外界各种因素的影响。

随后,在斜波式的基础上双引伸出阶梯波式,它的唯一的进步是成本降低了,可是准确宽,速以及抗干扰能力都未能提高。

而现在,数字电压表的发展已经是非常的成熟,就原理来讲,它从原来的一,二种已发展到多种,在功能上讲,则从测单一参数发展到能测多种参数;从制作元件来看,发展到了集成电路,准确度已经有了很大的提高,精度高达1NV;读数每秒几万次,而相对以前,它的价格也有了降低了很多。

目前实现电压数字化测量的方法仍然模-数(A/D)转换的方法。

而数字电压表种类繁多,型号新异,目前国际仍未有统一的分类方法。

而常用的分类方法有如下几种:按用途来分:有直流数字电压表,交、直流数字电压表,交直流万用表等。

按显示位数来分:有4位,5位,6位,7位,8位等。

按测量速度来分:有低准确度,中准确度,高准确度等。

按测量速度来分:有低速,中速,高速,超高速等。

但在日常生活中,数字电压表一般是按照原理不同进行分类的,目前大致分为以下几类:比较式,电压——时间变换式,积分式等。

在电量的测量中,电压、电流和频率是最基本的三个被测量。

其中,电压量的测量最为经常。

而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。

另外,由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受用户青睐,数字式电压表就是基于这种需求而发展起来的,是一种必不可少的电子测量仪表。

1.1基于单片机系统及A/D转换芯片的电压表这种方案是利用单片机系统与模数转换芯片、显示模块等的结合构建数字电压表。

由于单片机的发展已经成熟,利用单片机系统的软硬件结合,可以组装出许多的应用电路来。

此方案的原理是模数(A/D)转换芯片的基准电压端,被测量电压输入端分别输入基准电压和被测电压。

模数(A/D)转换芯片将被测量电压输入端所采集到的模拟电压信号转换成相应的数字信号,然后通过对单片机系统进行软件编程,使单片机系统能按规定的时序来采集这些数字信号,通过一定的算法计算出被测量电压的值。

最后单片机系统将计算好了的被测电压值按一定的时序送入显示电路模块加以显示。

1.2本设计使用的单片机的简介本设计中选用是51系列的AT89C52,它是低电压、低功耗、高性能的CMOS8位单片机,片内含4KB的可反复擦写的只读程序存储器和128B的随机存取数据存储器,32个I/O口线,片内振荡器及时钟电路,并与MCS-51系列单片机兼容。

在设计中,单片机起着连接硬件电路与程序运行及存储数据的任务,一方面,它将A/D转换器、显示器等通过I/O口地址线和数据线连接起来;另一方面,它将用户下载的程序通过控制总线控制数据的输入输出,从而实现测电压的功能。

1.3本设计使用的1602的简介1602液晶是工业字符型液晶,能够同时显示16*2即32个字符。

1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码。

使用时直接编写软件程序按一定的时序驱动即可。

它的特点是显示字迹清楚,价格相对便宜。

1.4选用的A/D0809简介AD0809是8位逐次逼近型A/D转换器,它是由一个8路的模拟开关、一个地址锁存译码器、一个A/D 转换器和一个三态输出锁存器组成。

多路开关可选通8个模拟通道,允许8 路模拟量分时输入,共用A/D 转换器进行转换。

些A/D转换器是的特点是8位精度,属于并行口,如果输入的模拟量变化大快,必须在输入之前增加采样电路。

1.5选用的OP07简介Op07芯片是一种低噪声,非斩波稳零的双极性运算放大器集成电路。

由于OP07具有非常低的输入失调电压(对于OP07A最大为25μV),所以OP07在很多应用场合不需要额外的调零措施。

OP07同时具有输入偏置电流低(OP07A为±2nA)和开环增益高(对于OP07A 为300V/mV)的特点,这种低失调、高开环增益的特性使得OP07特别适用于高增益的测量设备和放大传感器的微弱信号等方面。

2.0设计方案根据上述,我们选择单片机与A/D转换芯片结合的方法实现本设计。

使用的基本元器件是:AT89C52单片机,ADC0809模数转换芯片,1602液晶显示器,OP07放大电路,电容,电阻,晶振,标准电源等等。

设计的基本框图如下:图2.13.硬件电路系统模块的设计3.1单片机系统单片机最小系统其原理图如下:图3.1晶振电路如下图:图3.2复位电路如下图:图3.33.2输入电路于输入电路的电压要经过OP07放大电路放大,电路图如下:图3.43.3A/D转换电路ADC0809转换电路如下:图3.5 3.4显示电路1602液晶显示电路如下:图3.6 4.系统软件的设计4.1主程序的总体流程图:图4.1 4.2 A/D转换程序:图4.25.系统的调试完成了系统的硬件设计,制作和软件编程之后,要使系统能够按设计意图正常运行,必须进行系统调试。

调试分了硬件和软件调试5.1硬件调试硬件调试的主要任务是排除硬件故障,其中包括设计的错误和工艺性故障等。

1)检查所设计的硬件电路板所有的器件和引脚是否正确,尤其是电源的连接是否正确;检查各总线是否有短路的故障。

检查开关/按键是否正常,是否连接正确,为了保护芯片,应先对各插座电位进行检查,确认无误后再插入芯片。

2)将40芯片的仿真插头插入单片机插座进行调试,检查各接口是否满足设计的要求,有正常的程序测试硬件电路的好坏。

5.2软件调试软件调试的任务是利用开发工具进行在线仿真调试,发现和纠正程序的错误,同时也能发现硬件的故障。

软件调试是一个模块一个模块进行的。

首先单独调试各子程序是否能够按照预期的功能,接口电路的控制是否正常。

最后调试整个程序。

尤其注意的是各模块间能否正确的传递参数。

1)检查液晶显示模块程序。

在主程序中调用display()和dislay_zifu()函数,观察在1602液晶上是否能够显示相应的字符。

如果不能,则在相关的子程序中设计断点,反复调试直到能够显示。

2)检查按键模块程序。

本设计的按键模块程序是用状态机的方法,可以在key_state1状态下加一个任务,如显示一个字符在液晶上。

观察是否正确显示。

3)检查A/D转换模块程序。

可以在硬件电路的输入端输入已知的几个电压,分别观察液晶上是否显示相应的电压值。

4)检查数据的转换模块程序。

可以按硬件电路的按键开关,输入相应的电压,观察液晶显示的电压值是否一致。

如果一致。

则数据转换的算法正确的。

总调试。

当相应的各模块环节都正确后,可程序下载到单片机。

接上电源运行。

再检查所有功能,观察是否能预期的一样。

如果一样,说明设计成功完成。

总结:这次的课程认识到了我们的动手能力还不够,理论知识也学得不够扎实,还有我们的经验也不够。

经过了设计后我们的动手能力得到提高,也进一步巩固了我们的理论知识,同时也增加了一些设计的经验。

参考文献:[1]杨毅刚,彭喜元编著,单片机原理与应用设计北京:电子工业出版社。

2008.4[2]赵月飞等编著,Protel 99 SE基础与实例教程北京:机械工业出版社。

2009.12[3]姜志海编著,单片机的C语言程序设计与应用北京:电子工业出版社。

2011.7[4]史建芳编著,智能仪器设计基础北京:电子工业出版社。

2012.9附录1:源程序主程序:#include<reg52.h>#include <intrins.h>#include "LCD1602.h"#include "ADC0809.h"sbit CLOCK=P0^7;extern uchar display_buffer[][16]; void main(){TMOD=0x02;TH0=0x14;TL0=0x00;IE=0x82;TR0=1;Initialize_LCD1602();delay50us(10);Write_LCD_Command(0x80);//设置显示的初始位置LCD_Display(display_buffer[0]);//显示"The voltage is: "while(1){adc0809_init();Refresh_show();Write_LCD_Command(0xC0);//设置显示的初始位置LCD_Display(display_buffer[1]); //显示测得的数据}}void Timer0_INT() interrupt 1{CLOCK=!CLOCK;}LCD1602头文件:#ifndef __lCD1602_H__#define __LCD1602_H__#include <reg52.h>#define dat_port P0#define uchar unsigned char#define uint unsigned int#define delay4us() {_nop_();_nop_();_nop_();_nop_();} sbit RS=P1^5;//RS=1 数据RS=0 命令sbit RW=P1^6;//RW=1 读取RW=0 写入sbit E=P1^7;//E 使能信号uchar LCD_Busy_Check();//忙检查void Write_LCD_Command(uchar cmd);//向LCD写入命令void Write_LCD_Data(uchar dat); //向LCD写入一个字节的数据函数void Initialize_LCD1602(); //液晶初始化函数void LCD_Display(uchar *str);//在LCD上显示字符串#endifLCD1602C源程序:LCD1602.c源程序//液晶控制与显示驱动程序#include <reg52.h>#include <intrins.h>#include <string.h>#include "LCD1602.h"#include "ADC0809.h"//---------------忙检查-------------------//uchar LCD_Busy_Check(){uchar LCD_Status;RS = 0;RW = 1;E = 1;delay4us();LCD_Status = P3;E = 0;return LCD_Status;}//--------------向LCD写入命令--------------------//void Write_LCD_Command(uchar cmd){while((LCD_Busy_Check()& 0x80)==0x80); //忙等待RS = 0;RW = 0;E = 0;P3 = cmd;delay4us();E = 1;delay4us();E = 0;}//-----------向LCD写入一个字节的数据函数-----------------*/void Write_LCD_Data(uchar dat){while((LCD_Busy_Check()&0x80)==0x80);RS = 1;RW = 0;E = 0;P3 = dat;delay4us();E = 1;delay4us();E = 0;}//-----------LCD初始化-----------------*/void Initialize_LCD1602() //液晶初始化函数{Write_LCD_Command(0x38);delay50us(10); //功能设置,数据长度为8位,双行显示,5×7点阵字体Write_LCD_Command(0x0C);delay50us(10); // 显示开,关光标Write_LCD_Command(0x06);delay50us(10); //字符进入模式:屏幕不动,字符后移Write_LCD_Command(0x01);delay50us(10);//清屏}//-----------在LCD上显示字符串-----------------*/ void LCD_Display(uchar *str){uchar i;for(i=0;i<strlen(str);i++){Write_LCD_Data(str[i]);delay50us(100);}}ADC0809头文件:#ifndef __ADC0809_H__#define __ADC0809_H__#include <reg52.h>#define data_port P1#define uchar unsigned char#define uint unsigned intsbit START=P0^4;sbit EOC=P0^5;sbit OE=P0^6;void delay50us(uint m);// 延时uint adc0809_init(); // AD初始化void Refresh_show();#endifADC0809C源程序:#include<reg52.h>#include <intrins.h>#include "ADC0809.h"unsigned long dat_adc0809;uchar display_buffer[][16]={{"Current voltage:"},{" (CH) =0.00V"}};void delay50us(uint m){uint n,k;for(n=m;n>0;n--)for(k=25;k>0;k--);}uint adc0809_init() // AD初始化{START=0;OE=0;START=1;START=0;while(EOC==0);OE=1;dat_adc0809=P2;OE=0;return dat_adc0809;}void Refresh_show() //刷新显示{uint t=dat_adc0809*500.0/255; //display_buffer[1][7] = t/100+'0'; //整数位display_buffer[1][9] = t/10%10+'0'; //两个小数位display_buffer[1][10] = t%10+'0';}附录2:原理图。

相关文档
最新文档