微机原理课程设计_简单数字电压表的设计
数字电压表的课程设计

数字电压表的课程设计一、课程目标知识目标:1. 理解数字电压表的工作原理,掌握其基本组成部分及功能;2. 学会使用数字电压表进行电压测量,并能正确读取测量数据;3. 了解数字电压表在电子测量领域中的应用。
技能目标:1. 能够正确连接和操作数字电压表,进行电压测量;2. 培养学生观察、分析、解决问题的能力,通过实践操作,提高动手能力;3. 学会对测量数据进行处理,具备初步的数据分析能力。
情感态度价值观目标:1. 培养学生对电子测量的兴趣,激发学习热情;2. 培养学生的合作精神,学会在团队中共同完成任务;3. 增强学生的安全意识,遵守实验室操作规程,爱护实验设备。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能够明确数字电压表的工作原理,掌握其使用方法;2. 学生能够独立完成电压测量实验,正确读取测量数据,并进行简单的数据处理;3. 学生在课程学习中,表现出积极的合作态度和良好的安全意识,对电子测量产生浓厚兴趣。
二、教学内容根据课程目标,本章节教学内容主要包括以下三个方面:1. 数字电压表基本原理与组成- 电压表的定义及分类- 数字电压表的工作原理- 数字电压表的组成部分及功能2. 数字电压表的使用方法与操作- 数字电压表的选择与连接- 电压测量方法与步骤- 测量数据的读取与处理3. 数字电压表的应用与实践- 数字电压表在电子测量中的应用案例- 实验操作:电压测量实践- 数据分析:处理测量数据,探讨实验现象教学大纲安排如下:1. 引入数字电压表的概念,介绍其工作原理及分类(第1课时)2. 讲解数字电压表的组成部分及功能,进行实物展示(第2课时)3. 指导学生掌握数字电压表的使用方法,进行实践操作(第3-4课时)4. 课堂讨论:数字电压表在电子测量中的应用,分析实验数据(第5课时)教学内容关联教材章节:1. 数字电压表基本原理与组成:教材第X章2. 数字电压表的使用方法与操作:教材第X章3. 数字电压表的应用与实践:教材第X章三、教学方法针对数字电压表的教学内容,选择以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:- 对数字电压表的基本原理、组成部分和功能进行系统讲解,结合教材第X章内容,通过PPT展示,使学生建立完整的理论知识框架。
微机原理课程设计简单数字电压表的设计模板

微机原理课程设计简单数字电压表的设计《微机原理与接口技术》课程设计姓名:黄涛学号:班级: 09电信2班专业:电子信息工程学院:电气与信息工程学院江苏科技大学张家港校区6月目录一理论部分 ................................... 错误!未定义书签。
1课题要求与内容............................ 错误!未定义书签。
2 系统方案设计............................. 错误!未定义书签。
3 系统硬件的设计 (3)二实践部分 (4)1 系统硬件原理简介 (4)2 系统硬件调试中出现的问题及解决措施 (8)3 系统软件 (8)软件设计 (8)软件调试中出现的问题及解决措施 (10)三附录 (11)数字电压表的设计一理论部分1 课题要求与内容基本要求:(1)使用AD0809获取电压数据。
(2)数据在数码管上面实时显示。
(3)经过按键设置采样时间,比如60秒采集一次。
(4)采样时间计时结束后产生中断,采集电压数据。
附加要求:(1)经过串口在PC上的串口调试助手显示实时电压信号。
2 系统方案设计本电路采用模块化设计,主要由A/D转换模块、控制模块和LED显示模块组成.图 1 数字电压表原理框图框图功能说明基准电源:提供A/D转换参考电压,基准电压的精度和稳定性是影响转换精度的主要因素。
A/D电路:A/D转换器是数字电压表的核心部件,由它完成模拟量转换为数字量的任务。
译码驱动电路:将二--十进制(BCD)码转换成七段供LED发光显示信号。
显示电路:将译码器输出的七段信号进行数字显示,即A/D 转换结果。
积分RC元件:经过对RC元件的选取,控制测量量程。
字位驱动电路:根据A/D器上DS4~DS1端的位选信号,控制显示部分个、十、百、千位哪一位上进行显示。
3 系统硬件设计本电路采用模块化设计,主要由A/D转换模块、控制模块和LED显示模块组成(如图)。
微机原理课程设计简单数字电压表的设计模板

微机原理课程设计简单数字电压表的设计《微机原理与接口技术》课程设计姓名:黄涛学号:班级: 09电信2班专业:电子信息工程学院:电气与信息工程学院江苏科技大学张家港校区6月目录一理论部分........................................................................ 错误!未定义书签。
1课题要求与内容 ....................................................... 错误!未定义书签。
2 系统方案设计 ........................................................... 错误!未定义书签。
3 系统硬件的设计 (3)二实践部分 (4)1 系统硬件原理简介 (4)2 系统硬件调试中出现的问题及解决措施 (8)3 系统软件 (8)3.1 软件设计 (8)3.2软件调试中出现的问题及解决措施 (10)三附录 (11)数字电压表的设计一理论部分1 课题要求与内容基本要求:(1)使用AD0809获取电压数据。
(2)数据在数码管上面实时显示。
(3)经过按键设置采样时间,比如60秒采集一次。
(4)采样时间计时结束后产生中断,采集电压数据。
附加要求:(1)经过串口在PC上的串口调试助手显示实时电压信号。
2 系统方案设计本电路采用模块化设计,主要由A/D转换模块、控制模块和LED 显示模块组成.图 1 数字电压表原理框图框图功能说明基准电源:提供A/D转换参考电压,基准电压的精度和稳定性是影响转换精度的主要因素。
A/D电路:A/D转换器是数字电压表的核心部件,由它完成模拟量转换为数字量的任务。
译码驱动电路:将二--十进制(BCD)码转换成七段供LED发光显示信号。
显示电路:将译码器输出的七段信号进行数字显示,即A/D 转换结果。
积分RC元件:经过对RC元件的选取,控制测量量程。
简易数字电压表的设计(论文)

目录1引言 (2)2系统硬件设计 (2)2.1 ATMEL89C5单片机系统和显示电路 (3)2.2 A/D转换电路 (4)3系统软件设计 (5)3.1初始化程序 (5)3.2 A/D转换子程序 (5)3.3显示子程序 (6)4系统安装调试及结果 (14)4.1系统安装调试 (14)4.1.1 电路焊接 (14)4.1.2 程序下载及程序下载 (14)4.2系统调试结果 (14)4.2.1 调试所用工具 (14)4.2.2记录测试数据 (14)5总结 (15)6致谢 (15)7注释8参考文献简易数字电压表的设计【内容摘要】此在现代检测技术中,常需用高精度数字电压表进行现场检测,将检测到的数据送入微计算机系统,完成计算、存储、控制和显示等功能。
本文中的数字电压表的控制系统采用ATMEL89C5单片机,A/D转换器采用TLC549为主要硬件,实现数字电压表的硬件电路与软件设计。
该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化。
【关键词】数字单片机;数字电压表;A/D转换;模拟信号数字电压表(Digital Voltmeter )简称DVM它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。
传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。
目前,由各种单片A/D转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。
与此同时,由DVMT展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。
2系统硬件设计硬件电路设计主要包括:ATMEL89C5单片机系统,A/D转换电路,显示电路图2-1是数字电压表硬件电路原理图。
图2-1数字电压表硬件电路原理图2.1 ATMEL89C51单片机系统和显示电路由于单片机体积小、重量轻、价格便宜,所以本系统采用 ATMEL89C51单片机,其原理图如图1所示。
简易数字电压表设计课程设计说明书

南京工程学院课程设计说明书(论文)题目简易数字电压表设计课程名称微机原理及接口技术院(系、部、中心)XXXXX专业XXXX班级 XXXXX学生姓名 XXXX学号 XXXXX设计地点微机原理实验中心指导教师 XXXX设计起止时间:2009年12月14日至2009年12月18日目录1.功能描述 (2)2.总体设计 (2)2.1系统硬件电路设计 (2)2.2软件流程图设计 (4)3.测试结果与分析 (7)4.课程设计总结 (7)参考文献: (8)附录: (9)1.功能描述采用8086、ADC0809逐次逼近式A/D转换器,设计一个电压检测电路并编制相应的程序,使其能将输入的0-5V模拟电压量转换成数字量并在LED/LCD屏上显示。
完成简易数字电压表的设计。
2.总体设计本次课程设计使用伟福6000实验系统,使用了8086、模数转换芯片ADC0809、中断控制器8259A、键盘、6位数码管以及点阵122x32液晶等。
设计应用的原理是利用8086作为控制单元,实现AD采样的启动、键盘的扫描以及数码管或液晶的显示。
采用ADC0809逐次逼近式A/D转换器设计一个电压检测电路并编制相应的程序,使其能将输入的0-5V模拟电压量转换成数字量并在LED/LCD屏上显示;ADC0809每采集一次大约需要100μS,设计程序既可采用查询方式读入A/D转换结果,也可采用中断方式读入结果;模拟电压量由实验箱上的电位器提供,电压范围0-5V,经ADC0809转换得到的数字量范围为0—255;采用键盘扫描实现判断有无按键和读取键值的功能。
通过按键来启动AD转换和清零的功能。
六位数码管的显示采用动态显示。
2.1系统硬件电路设计用中断、键盘、液晶显示0-5V电压1。
键盘部分电路2.中断部分电路3。
液晶显示电路4。
模数转换电路2.2软件流程图设计1、A/D转换模块流程图如图一图一图二3、中断模块流程图如图三图三图四5、主程序和键盘扫描子程序如图五图五3.测试结果与分析编制好汇编程序并下载到硬件电路中运行能达到预期目标。
简易数字电压表课程设计

简易数字电压表课程设计一、课程目标知识目标:1. 学生能够理解电压表的基本工作原理和电路连接方式;2. 学生能够掌握简易数字电压表的使用方法和读数技巧;3. 学生能够了解电压的单位换算,并能进行简单的计算。
技能目标:1. 学生能够正确连接电压表的电路,并进行电压测量;2. 学生能够通过操作简易数字电压表,准确读取电压值,并记录数据;3. 学生能够运用所学知识解决实际电路中的电压问题。
情感态度价值观目标:1. 培养学生对电子测量工具的兴趣,激发学习电子技术的热情;2. 培养学生严谨、细致的实验态度,注重实验操作的规范性和安全性;3. 培养学生团队合作精神,学会分享和交流实验过程中的心得体会。
课程性质分析:本课程为电子技术基础课程,以实验为主,结合理论教学。
简易数字电压表是电子测量工具的基础,通过本课程的学习,使学生掌握基本的电压测量方法。
学生特点分析:学生为初中生,具备一定的物理知识和实验操作能力。
学生对电子技术感兴趣,但可能对电压表的使用方法和电路连接不够熟悉。
教学要求:1. 理论与实践相结合,注重实验操作技能的培养;2. 注重启发式教学,引导学生主动探究和解决问题;3. 关注学生的个体差异,提供个性化指导,确保每个学生都能达到课程目标。
二、教学内容1. 电压表基本原理:讲解电压表的工作原理,包括磁电式电压表和数字电压表的区别与联系,重点介绍数字电压表的原理和特点。
教材章节:第二章第二节《电压表的原理与使用》2. 电压表的使用方法:详细讲解电压表的电路连接方法,操作步骤,读数技巧以及注意事项。
教材章节:第二章第三节《电压表的使用与维护》3. 电压单位换算:介绍电压的单位制,换算关系,并进行实际计算。
教材章节:第一章第四节《电学单位制》4. 实际电路电压测量:设计实际电路,指导学生运用电压表进行电压测量,分析测量结果。
教材章节:第二章第四节《电压测量》5. 数字电压表操作练习:安排学生进行数字电压表的实操练习,巩固所学知识,提高操作技能。
简易数字电压表

《单片微机原理及应用》课程设计任务书课程设计成绩评定表目录1 引言.............................................................................................. 错误!未定义书签。
2 仿真软件介绍.............................................................................. 错误!未定义书签。
2.1仿真软件简介..................................................................... 错误!未定义书签。
2.1.1 Proteus 6 onalProfessi ............................................... 错误!未定义书签。
2.1.2Keil uVision2 ........................................................... 错误!未定义书签。
3硬件设计....................................................................................... 错误!未定义书签。
3.1单片机控制模块设计..................................................................... 错误!未定义书签。
3.1.1时钟电路 (3)3.1.2 复位电路……………………………………………………………………………错误!未定义书签。
3.2 逐次逼近式A/D转换模块设计 (3)3.2.1 ADC0809简介 (3)3.2.2 A/D转换电路设计 (5)3.3 显示模块设计 (6)3.3.1 LCD 显示模块 (6)3.3.2 LCD1602的引脚功能 (6)3.3.3 LCD1602的显示操作 (7)4 系统软件设计 (11)4.1主程序设计 (11)4.2 A/D转换程序 (12)5 系统仿真 (13)6结论 (14)参考文献 (15)附录 (16)1 引言数字电压表的基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。
简易数字电压表的设计(ADC0809)

简易数字电压表的设计(4人)一、设计目的进一步加深理解模拟电子技术、数字电子技术、单片机原理与应用等课程的基础知识,掌握一些小型电子系统的设计方法和制作过程的能力;培养学生们的科学性、系统性、及全面性的设计素质;开拓学生的设计思路,增强他们把理论知识与实践相结合的能力;为毕业后从事电子设备控制电路设计、调试、维修奠定基础。
二、设计要求1.功能要求设计并制作一个简易数字电压表,可以测量0~5V范围内的8路输入电压值,并在4位LED数码管上轮流显示或单路选择显示,其中1位为显示通道号。
其测量最小分辨率为0.02V。
2.设计内容(1)根据设计功能要求,确定CPU的选型与硬件接口配置。
(2)进行硬件设计,主要是整个系统电路原理图的绘制和对应的PCB板的布线设计。
(3)进行软件设计,根据控制要求编写控制系统的控制程序。
(4)控制系统调试。
(5)源程序。
三、主要元器件ADC0809、数码管、三极管、发光二极管、总线驱动器、电位器、按键、电阻、电容、导线、万能板等四、设计报告要求1、方案论证及方框图。
2、单元电路设计细则。
3、调试及性能分析。
4、系统的电原理图。
5、电子元器件清单。
6、源程序清单。
7、参考资料。
8、收获。
五、教材及参考书[1] 潘永雄. 新编单片机原理与应用(第二版). 西安:西安电子科技大学出版社,2007年[2] 余永权.单片机应用系统的功率接口技术. 北京:北京航空航天大学出版社,1992[3] 孙涵芳.MCS-51/96系列单片机原理与应用. 北京:北京航空航天大学出版社,1996[4] 丘关源编.电路分析基础.高等教育出版社. 1999年[5] 童诗白编.模拟电子技术基础.高等教育出版社.1999年[6]阎石编.数字电子技术基础.高等教育出版社.1997年[7] [8]刘文涛编.MCS-51单片机培训教程 C51版.电子工业出版社.2006年六、课程设计进度安排注:设计说明书使用课程设计报告本书写,每人一份,独立完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理与接口技术》课程设计姓名:**学号:**********班级:09电信2班专业:电子信息工程学院:电气与信息工程学院江苏科技大学张家港校区2012年6月目录一理论部分 (2)1课题要求与内容 (2)2 系统方案设计 (2)3 系统硬件的设计 (3)二实践部分 (4)1 系统硬件原理简介 (4)2 系统硬件调试中出现的问题及解决措施 (8)3 系统软件 (8)3.1 软件设计 (8)3.2软件调试中出现的问题及解决措施 (10)三附录 (11)数字电压表的设计一理论部分1 课题要求与内容基本要求:(1)使用AD0809获取电压数据。
(2)数据在数码管上面实时显示。
(3)通过按键设置采样时间,比如60秒采集一次。
(4)采样时间计时结束后产生中断,采集电压数据。
附加要求:(1)通过串口在PC上的串口调试助手显示实时电压信号。
2 系统方案设计本电路采用模块化设计,主要由A/D转换模块、控制模块和LED显示模块组成.图 1 数字电压表原理框图框图功能说明基准电源:提供A/D转换参考电压,基准电压的精度和稳定性是影响转换精度的主要因素。
A/D电路:A/D转换器是数字电压表的核心部件,由它完成模拟量转换为数字量的任务。
译码驱动电路:将二--十进制(BCD)码转换成七段供LED发光显示信号。
显示电路:将译码器输出的七段信号进行数字显示,即A/D转换结果。
积分RC元件:通过对RC元件的选取,控制测量量程。
字位驱动电路:根据A/D器上DS4~DS1端的位选信号,控制显示部分个、十、百、千位哪一位上进行显示。
3 系统硬件设计本电路采用模块化设计,主要由A/D转换模块、控制模块和LED显示模块组成(如图1.0)。
外部电压图2 系统总体硬件框图设计的基本思想和顺序利用0809采集电压数据,将模拟电压信号数字电压信号。
8255通过I/O控制两位数码管显示采集电压值。
8254设置采样频率。
8359设置中断。
基本思路:当到定时时间时产生中断信号,进入中断采集电压数据。
采集的数据转化后保存到内存空间里,返回主程序后在数码管上显示。
8259A是专门为了对8085A和8086/8088进行中断控制而设计的芯片,它是可以用程序控制的中断控制器。
单个的8259A能管理8级向量优先级中断。
在不增加其他电路的情况下,最多可以级联成64级的向量优先级中断系统。
8259A有多种工作方式,能用于各种系统。
各种工作方式的设定是在初始化时通过软件进行的。
在总线控制器的控制下,8259A芯片可以处于编程状态和操作状态.编程状态是CPU使用IN或OUT指令对8259A芯片进行初始化编程的状态2.2 8259A引脚图图4 8259A引脚图2.3 主要功能在有多个中断源的系统中,接受外部的中断请求,并进行判断,选中当前优先级最高的中断请求,再将此请求送到CPU的INTR端;当CPU响应中断并进入中断子程序的处理过程后,中断控制器仍负责对外部中断请求的管理。
3 并行接口8255A3.1概述Intel 8086/8088 系列的可编程外设接口电路(Programmable Peripheral Interface)简称PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。
它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。
8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。
3.2 8255A工作方式●方式0:基本输入输出方式适用于无条件传送和查询方式的接口电路●方式1:选通输入输出方式适用于查询和中断方式的接口电路●方式2:双向选通传送方式适用于与双向传送数据的外设适用于查询和中断方式的接口电路3.3 8255A引脚图图5 8255A引脚图4数码管4.1 数码管结构图(a)七段式LED(b) 共阳极LED (c) 共阴极LED图6七段式LED显示部件数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。
共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。
当某一字段的阴极为高电平时,相应字段就不亮。
共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。
共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。
当某一字段的阳极为低电平时,相应字段就不亮。
5 计数器Intel82545.1 概述8254 芯片是一款使用十分广泛的可编程定时,计数芯片,其主要功能是定时和计数的功能。
是8253的改进型,比8253具有更优良的性能。
与大多数微处理器兼容;技术频率从支流到10MHz;有6种可编程计数器方式;3个独立的16位计数器,二进制或十进制(BCD)计数;任一引脚对地电压-0.5~7V.5.2 Intel8254的引脚图与逻辑引脚图图7 8254的引脚图对8254的编程通常只需注意两点:先写控制字,再写计数初值;计数初值必须遵循控制字中设定的格式(只有低字节或只有高字节或者先低后高,由RW1,RW0规定)。
只有当CPU向8254 控制字寄存器写入控制字后,即对其初始化之后, 8254 才能正常地工作。
写入控制字后,所有控制逻辑电路将立即复位,输出端OUT立即进入初始状态。
接着向计数器的计数初值寄存器中写计数初值,在写入初值后, 需要经过一个时钟脉冲后, 计数器才开始在脉冲下降沿进行减1计数。
通常在时钟脉冲的上升沿时,门控信号GATE被采样。
当A1,A0=11时,控制字寄存器被选择,控制字寄存器中的SC1,SC0则决定着(0 ~ 2)计数器中哪个会被选中以写计数初值。
2 系统硬件调试中出现的问题及解决措施实验中,在连接总电路之前我们运用实验系统提供的实验程序将实验箱各个模块芯片检查了一遍.确定各个芯片和电位器能够正常工作之后开始连接总的电路.(1)连接好电路图后运行程序数码管显示不太稳定.重新检查电路,发现有些导线接触不良甚至损坏,更换损坏导线重新运行程序直至数码管显示稳定.(2)连接好电路后发现调节电位器数码管显示不改变。
首先检查整个电路,发现电路正常;转而检查程序是否有问题,发现有个子程序参数设置错误,设置了错误的终端屏蔽端口。
纠正之后重新连接中断部分电路之后运行程序,发现当调节电位器之后,在一个计数周期之后,数码管的显示值会变化电路正常。
3 系统软件3.1 软件设计1、整个程序源代码包括定义数据段,定义代码段、子程序及主程序内容。
子程序中包括延时子程序、中断服务子程序及8259A初始化主程序。
2、A / D转换器从启动转换到转换结束需要一定时间。
为了得到正确的转换结果,必须在转换结束之后才能去读取数字量,这就是时间配合。
常用三种方法实现时间配合,有:延时等待法、查询法和中断法。
中断法是当ADC转换结束,用转换结束信号作为中断请求信号向CPU提出中断请求,CPU相应中断,在中断服务子程序中读取转换结果。
3、此次设计中我使用的是中断法。
将ADC0809的转换结束指示引脚EOC 输出信号作为中断请求信号,送中断控制器8259A,占用一个终端类型号n,在中断服务程序里读取转换结果。
4、A / D转换中IN0单极性输入电压与转换后数字的关系为N=(输入电压/参考电压)*2565、经过A / D转换后的数字量是八位二进制数,通过以下程序转换为原始电压值MOV BL,0C4H ;乘以5/256*10000=196MUL BL ;AX=AL*BL,得16位结果PUSH AX ;压栈,存入结果MOV BX,0001HPOP AXMUL BX ;将AX扩展为32位,结果在DX:AX中MOV BX,64H ;100DIV BX ;DX:AX/BX,得32位,商在AX中,余数在DX中DIV BL ;AX/BL,得16位,商在AL中,余数在AH中MOV [SI],AL ;整数部分,结果放进NUMMOV SI,OFFSET NUM ;段码地址,指向七段码表MOV AL,AHMOV AH,00HMOV BL,0AHDIV BL;再除10MOV [SI+1],AL ;AL中为小数点后第一位MOV [SI+2],AH ;AH中为小数点后第二位6、通过8255A输出在三位LED数码管上,程序如下:(后两位同理)MOV AL,[SI]MOV DI,OFFSET LEDDMAP ;段码地址,查表,显示第一位包括小数点MOV AH,0ADD DI,AXMOV AL,[DI]MOV DX,PORTAOUT DX,ALMOV DX,PORTC ;位选MOV AL,00000100BOUT DX,AL ;选通第一位数码管,整数位CALL DELAY总程序见附录一3.2 软件调试中出现的问题及解决措施(1)编写程序时候有细微语法错误,结合运行时软件纠错提示,发现并改正;(2)部分子程序未达到设定要求,无法产生想要的结果;整理思路,重新构思程序的设计,与他人交流,修改程序。
(3)编写好的程序没有实现要求的全部功能,无法实现通过按键设置采样时间,只能在程序里面事先设置好采样时间,不可以用小键盘设置并显示。
最后,由于时间和精力问题,此功能未能得以实现。
总结:通过本次课程设计,使我们加深了对微机接口技术这一门课程的理解,在思路的构思,方案的设定、动手操作方面都有较大的提升。
还增强了我们的团队协作能力。
还有,能够熟练的运用TD-PIT++这个软件来调试运行已编号的程序和调节实验箱。
更重要的是通过这次课程设计,使我们能够熟练理解书本上所学的代码并运用到电路的设计中去。
这就是理论与实践的转变。
三附录附录1 参考程序清单;T0809.asm;A/D转换实验IOY0 EQU 3000H ;片选IOY0对应的端口始地址IOY1 EQU 3040H ;片选IOY0对应的端口始地址AD0809 EQU IOY1 ;AD0809的端口地址MY8255_A EQU IOY0+00H*4 ;8255的A口地址MY8255_B EQU IOY0+01H*4 ;8255的B口地址MY8255_C EQU IOY0+02H*4 ;8255的C口地址MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址IOY2 EQU 3080H ;片选IOY0对应的端口始地址MY8254_COUNT0 EQU IOY2+00H*4 ;8254计数器0端口地址MY8254_COUNT1 EQU IOY2+01H*4 ;8254计数器1端口地址MY8254_COUNT2 EQU IOY2+02H*4 ;8254计数器2端口地址MY8254_MODE EQU IOY2+03H*4 ;8254控制寄存器端口地址IOY3 EQU 30C0H ;片选IOY0对应的端口始地址MY8259_ICW1 EQU IOY3+00H ;实验系统中8259的ICW1端口地址MY8259_ICW2 EQU IOY3+04H ;实验系统中8259的ICW2端口地址MY8259_ICW3 EQU IOY3+04H ;实验系统中8259的ICW3端口地址MY8259_ICW4 EQU IOY3+04H ;实验系统中8259的ICW4端口地址MY8259_OCW1 EQU IOY3+04H ;实验系统中8259的OCW1端口地址MY8259_OCW2 EQU IOY3+00H ;实验系统中8259的OCW2端口地址MY8259_OCW3 EQU IOY3+00H ;实验系统中8259的OCW3端口地址INTR_IV ADD EQU 01C8H ;INTR对应的中断矢量地址INTR_OCW1 EQU 0A1H ;INTR对应PC机内部8259的OCW1地址INTR_OCW2 EQU 0A0H ;INTR对应PC机内部8259的OCW2地址INTR_IM EQU 0FBH ;INTR对应的中断屏蔽字STACK1 SEGMENT STACK DB 256 DUP(?)STACK1 ENDSDATA SEGMENT DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HCUN DB 256 DUP(?)MES DB 'Press number to set interrupt time!',0AH,0DH,0AH,0DH,'$'CS_BAK DW ? ;保存INTR原中断处理程序入口段地址的变量IP_BAK DW ? ;保存INTR原中断处理程序入口偏移地址的变量IM_BAK DB ? ;保存INTR原中断屏蔽字的变量DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,OFFSET CUNCALL MY_8259 ;初始化8259,完成设置CALL MY_8254CALL MY_0809 ;第一次采集电压QUERY: CALL DISPLAY1 ;显示电压MOV AH,1 ;判断是否有按键按下INT 16HJNZ QUIT ;有按键则退出MOV DX,MY8259_OCW3 ;向8259的OCW3发送查询命令MOV AL,0CHOUT DX,ALIN AL,DX ;读出查询字TEST AL,80H ;判断中断是否已响应JZ QUERY ;没有响应则继续查询CALL MY_0809CALL DISPLAY1CALL MY_8259JMP QUERYQUIT: MOV AX,4C00H ;结束程序退出INT 21HMY_8254 PROC NEARMOV DX,MY8254_MODE ;初始化8254工作方式MOV AL,0B6H ;计数器2,方式3OUT DX,ALMOV DX,MY8254_COUNT2 ;装入计数初值MOV AL,64H ;100分频OUT DX,ALMOV AL,00HOUT DX,ALMOV DX,MY8254_MODE ;初始化8254工作方式MOV AL,36H ;计数器0,方式3OUT DX,ALMOV DX,MY8254_COUNT0 ;装入计数初值MOV AL,00H ;18432分频OUT DX,ALMOV AL,48HOUT DX,ALMOV DX,MY8254_MODE ;初始化8254工作方式MOV AL,74H ;计数器1,方式0OUT DX,ALMOV DX,MY8254_COUNT1 ;装入计数初值; MOV AH,01H;INT 21H;SUB AL,30HMOV AL,08H ;计数8秒OUT DX,ALMOV AL,00HOUT DX,ALRETMY_8254 ENDPMY_8259 PROC NEARMOV DX,MY8259_ICW1 ;初始化实验系统中8259的ICW1MOV AL,13H ;边沿触发、单片8259、需要ICW4OUT DX,ALMOV DX,MY8259_ICW2 ;初始化实验系统中8259的ICW2MOV AL,08HOUT DX,ALMOV DX,MY8259_ICW4 ;初始化实验系统中8259的ICW4MOV AL,01H ;非自动结束EOIOUT DX,ALMOV DX,MY8259_OCW1 ;初始化实验系统中8259的OCW1MOV AL,0FEH ;打开IR0屏蔽位OUT DX,ALRETMY_8259 ENDPMY_0809 PROC NEAR ;采样PUSH DXPUSH CXPUSH AXMOV DX,AD0809 ;启动A/D转换OUT DX,ALCALL DALLYMOV DX,AD0809 ;读A/D转换结果IN AL,DXMOV CH,AL ;分析结果进行显示AND AL,0F0HMOV CL,04HSHR AL,CL ;取出数据的十位MOV BX,OFFSET DATAXLATMOV [SI],ALMOV AL,CHAND AL,0FH ;取出数据的各位MOV BX,OFFSET DATAXLATINC SIMOV [SI],ALPOP AXPOP CXPOP DXRETMY_0809 ENDPDISPLAY1 PROC NEARPUSH AXPUSH DXMOV DX,MY8255_MODE ;初始化8255工作方式MOV AL,81H ;方式0,A口、B口输出,C口低4位输入OUT DX,ALMOV AL,[SI]MOV DX,MY8255_BOUT DX,ALMOV AL,02HMOV DX,MY8255_AOUT DX,ALCALL DALLYDEC SIMOV AL,[SI]MOV DX,MY8255_BOUT DX,ALMOV AL,01HMOV DX,MY8255_AOUT DX,ALCALL DALLYINC SIPOP DXPOP AXDISPLAY1 ENDPDALLY PROC NEAR ;软件延时子程序PUSH CXPUSH AXMOV CX,4000H D1: MOV AX,0300H D2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALLY ENDPCODE ENDSEND START附录2:电路连接实物图图8 电路接线实物图图9 电路接线实物图附录3:仿真电路图图10 软件仿真图。