版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术课程设计 1微机原理微机原理课程设计报告课程设计报告院院 系:系: 信息科学与工程学院信息科学与工程学院题题 目:目: 模拟电压采集,电机速度检测模拟电压采集,电机速度检测专业班级:专业班级: 通信工程通信工程 12011201 班班学生姓名:学生姓名: 刘哲刘哲学学 号:号: 09091206210909120621指导老师:指导老师: 梁建武梁建武微机原理与接口技术课程设计 2目录目录一、实验目的一、实验目的22二、实验内容二、实验内容22三、原理框图三、原理框图22四、程序流程图四、程序流程图33五、具体模块设计五、具体模块设计44 (一)A/D 转换部分(二)D/A
2、转换部分 (三)8279 显示控制模块 (四)8255 显示控制模块 (五)示波器显示部分六、实验调试结果六、实验调试结果88七、心得体会七、心得体会99八、参考书目八、参考书目99九、源程序清单九、源程序清单1010微机原理与接口技术课程设计 3一、实验目的一、实验目的 通过本次实验了解 A/D,D/A 转换的基本工作原理,熟悉 8255A 并行接口的工作方式和应用,熟悉 8279 键盘/显示接口的工作原理与应用,掌握多位 LED显示问题的解决,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。同时并了解综合问
3、题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。 二、实验内容二、实验内容 本课程设计的内容为“模拟电压采集、电机速度检测” 。 从模拟量发生器采集模拟信号,进行 A/D,D/A 转换去启动点电机转动并能控制转速,整体分为五个部分:1对模拟信号源 05V 电压进行采集,通过 A/D 转换器 0809 转换为数字信号;2同步在数码管上显示进行转换后的数字电压大小;3根据电压的大小显示发光二极管的亮灭情况,模拟电压档次的安全与危险提示;4. 将数字电压值通过 D/A 转换器 0832,再将输出的模拟量接到直流电机的输入端,控制直流电机的转速;
4、5. 从直流电机的 DAOUT 端输出脉冲,在示波器中观察脉冲频率,计算电机转速。三、原理框图三、原理框图05 电位器ADC0809DAC0832CPU 直流电机8279数码显示8255APort8 个 LED示波器显示微机原理与接口技术课程设计 4四、程序流程图四、程序流程图五、具体模块设计五、具体模块设计初始化启动 A/D 转换延时 0F00 等待结果读取 A/D 转换结果根据结果进行 D/A 转换8255 控制发光二极管进行显示转换驱动直流电机示波器显示脉冲数码管显示 模拟电压值返回启动 A/D 转换微机原理与接口技术课程设计 5(一)A/D 转换部分 A/D 转换原理:逐次逼近法 A/
5、D 也称逐次比较法 A/D。它由结果寄存器、D/A、比较器和置位控制逻辑等部件组成,如下图所示。本实验采用 ADC0809 做 A/D 转换实验。ADC0809 是一种 8 路模拟输入、8 位数字输出的逐次逼近法 A/D 器件,转换时间约 100us,转换精度为1/512,适用于多路数据采集系统。ADC0809 片内有三态输出的数据锁存器。ADC0809 芯片片选信号接入 8088 译码输出 Y6,CLK 信号接入 500KHz 时钟,IN0接入 05V 可调模拟电位器作为模拟信号输入。TEST1: IN AL,DX ;初始化转换开始的监测 AND AL,80H JNZ TEST1 MOV A
6、X,0H MOV DS,AXADCON: MOV AX,00 MOV DX,ADPORT ;ADPORT 为 ADC0809 端口地址 0060H OUT DX,AL MOV DX,ADPORT ;将转换好的数据读入 8088 IN AL,DX控制逻辑N 位D/AN 位AB置位启动模拟量输入DONE微机原理与接口技术课程设计 6(二)D/A 转换部分DAC0832 原理:其釆用先进的 CMOS/SiCr 工艺制成的双列直插式单片8 位 D/A 转换器。它可以直接和 8088CPU 相接口。它采用二次缓冲方式(有两个写信号/WR1、/WR2),这样可以在输出的同时,采集下一个数字量,以提高转换速
7、度。 而更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。它的主要技术参数如下:分辨率为 8 位,电流建立时间 1us,单一电源5V15V 直流供电,可双缓冲、单缓冲或直接数据输入。D/A 转换模块主要由数模转换芯片 DAC0832 组成,0832 片选端接入 8088 译码输出 Y7,同时将输出端输入直流电机输入端,这样将之前转换所得到的数字量进行二次转换,在转换为模拟量。由于之前的 A/D 模块将 05V 的电压转换成了 00H 到 FFH 的数字量,而 0832 会将这些数字量当成有符号数进行转换,这也就是直流电机控制过程中会出现反转的原因。代码如下: PUSH AX ;AL
8、为之前转换得到的数字量 MOV DX,DAPOT ;端口赋值 OUT DX,AL ;端口输出 POP AX(三)8279 显示控制模块对 8 个数码显示管赋初值:具体为“ 0 8 0 9 - - F F ” 。其中最后两位显示的是及时的 AD 转换后的数字电压值。MOV AL,3FH MOV BX,DATA1 MOV DS:BX,AL ADD BX,01H MOV AL,7FH MOV DS:BX,AL微机原理与接口技术课程设计 7 ADD BX,01H MOV AL,3FH MOV DS:BX,AL ADD BX,01H MOV AL,6FH MOV DS:BX,AL ADD BX,01H
9、MOV AL,40H MOV DS:BX,AL ADD BX,01H MOV AL,40H MOV DS:BX,AL ADD BX,01H MOV AL,00H MOV DS:BX,AL ADD BX,01H MOV AL,00H MOV DS:BX,AL ADD BX,01H(四)8255 显示控制模块8255A 结构:它是可编程并行接口芯片,双列直插式封装,用+5V 单电源供电,如图 41 是 8255A 的逻辑框图,内部有 3 个 8 位 I/O 端口:A 口、B 口、C 口;也可以分为各有 12 位的两组:A 和 B 组,A 组包含 A 口 8 位和 C 口的高微机原理与接口技术课程设
10、计 8四位,B 组包含 B 口 8 位和 C 口的低 4 位;A 组控制和 B 组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。由于 8255A 数据总线缓冲器是双向三态 8 位驱动器,因此可以直接和 8088 系统数据总线相连。在此次课程设计中,我们用 ADC 转换后的数字电压量与自行设定的数值进行比较,根据不同的比较结果然后控制 8255 的 A 端口的输出,从而控制与8255 相连的 8 个 LED 灯的亮灭。设计时若采集电压小于 30H 则前面 4 个二极管亮,若采集电压大于 30H 且小于 0D0H 则中间 4 个二极管
11、亮,若采集电压大于0D0H 则最后 4 个二极管亮。即当电压高,电机转速高时两侧 4 个二极管亮,转速不高时中间 4 个二极管亮,从而直观的反应电机转速情况,有一定的安全警示作用。DELAY0: MOV AL,89H ;8255 进行初始化 MOV DX,IOCONPT OUT DX,AL NOP NOP NOP POP AXCOUNT: CMP AL,0D0H ;与设定的 0D0H 值比较 JA TT1 CMP AL,30H ;与设定的 30H 值比较 JB TT2 PUSH AX MOV DX,IOAPT MOV AL,3CH ;默认为 8255Aport:3CH 显示 OUT DX,AL
12、 POP AX微机原理与接口技术课程设计 9 JMP CONTINUE TT1:PUSH AX ;跳转语句一 MOV DX,IOAPT MOV AL,0FH OUT DX,AL POP AX JMP CONTINUE TT2:PUSH AX ;跳转语句二 MOV DX,IOAPT MOV AL,0F0H OUT DX,AL POP AX(五)示波器显示部分实验箱上内含光电管测速装置,由带孔或缺口的回盘、光源和光电管组成。圆盘随被测轴旋转时,光线只能通过因孔或缺口照射到光电管上。光电管被照射时,其反向电阻很低,于是输山一个电脉冲信号。光源被圆盘遮住时,光电管反向电阻很大,输出端就没有信号输出。这
13、样,根据圆盘上的孔数或缺口数,即可测出被测轴的转速。圆盘孔或缺口数通常取为仍,因此被测轴每转一周时,光电变换器便可输出 60 个脉冲信号。若取电子计数器的时基信号为 1s,则可直接读出被测轴转速。通过直流电机的 FOUT 端链接到示波器,观察脉冲输出,通过测量脉冲频率就可以打到测速要求。六、实验调试结果六、实验调试结果1 此时采集模拟电压为 50H,8255 控制中间 4 个二极管亮。微机原理与接口技术课程设计 102 此时采集模拟电压为 E0H,8255 控制后面 4 个二极管亮。七、心得体会1.软件延时与定时器计时 软件延时即利用微处理器执行一个延时程序段实现,如本程序中的 DELAY 延
14、时子程序。因为微处理器执行每条指令都需要一定时间,所以程序员通过正确地挑选指令和安排循环次数,很容易编写软件延时程序段;微处理器执行这个程序段就会产生一个延时是时间。这种定时方法在微机原理与接口技术课程设计 11实际中经常使用,尤其是在专用系统上作软件开发以及延时时间较短而重复次数有有限的时候,例如初始化 8259 时用以等待 8259 操作结束时使用的延时 “MOV CX,0FFFH L01: LOOP L01 JMP SHORT $+2” 软件延时具有不用硬件的特点,但却占用了大量的 CPU 时间;另外精度不高,在不同的系统时钟频率下,同一个软件延时程序的定时时间也会相差甚远。 定时器由数
15、字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔。因此它定时精确并且可以通过修改程序来确定不同的延时。本程序就通过外接0.25MHZ 的脉冲源,计数 61A8H 次实现定时 0.1S。 2.读计数值 利用计数器I/O 地址,可以读取计数器的当前计数值。但对 8 位数据线的 8253 来说,读取16 位计数值需要分两次,所以应将当前计数值先行锁存,然后读取。例如程序中的 “MOV AL,01000000B MOV DX,223H OUT DX,AL MOV DX,221H IN AL,DX 微机原理与接口技术课程设计 11 MOV ROD ,AL IN AL,DX”
16、3使用中断的好处 使用中断比较麻烦,在试验中需要两次加载初始化程序和中断服务程序,并且需要手工指定中断服务地址和中断向量号;但是使用中断可以进行多样化设计,强化程序功能与执行效率。8259 初始化时每写完一个命令字就进行软件延时,目的是等待 8259 操作结束。进入中断程序后要开中断,以允许较高级的中断,但是在初始化各种芯片时要关中断。中断服务程序开始后就要保护常用寄存器,否则会使程序混乱。 4 查询方式与中断的比较 查询方式:CPU 需要先了解(查询)外设的工作状态,然后在外设可以交换信息的情况下(就绪)实现数据输入或输出。如本例要查寻定时时间是否到来,到则读取计数值,否则继续查询。 从而可
17、以看出查询传送的特点是:工作可靠,适用面宽,但传送效率低。这一点可以通过实验结果得到充分证明:查询方式中显示转速的数码管反映迟钝,并且有一个数量级的误差,也就是说程序越长越不宜用查询方式。 中断方式:CPU 在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序。如本例中当定时时间到将产生一个中断,去读取计数值,即转数。由此可见中断方式效率更高,实验结果也证明了这一点,采用中断方式测出的转速很准确! 5 关于定时/计数器的工微机原理与接口技术课程设计 12作方式选择 由于计数器 0 用作定时器,所以采用可以自动重装计数初值
18、的方式 2,当计数值减为 1,OUT0 将输出一个低脉冲用以触发中断 8259,之后自动重装计数值从新开始计数。而计数器 1 用来计数,每读完计数值就要从新装入初值,而什么时候读计数值取决于定时器,所以最佳选择为方式 0,每读完计数值就通过程序实现装入计数初值。 6 操作项 实验中经常会 禁止调试,这时按一下复位键“RST”从新加载调试即可。搭接线路时要关掉实验箱的电源。八、参考书目八、参考书目1、16/32 位微机原理、汇编语言及接口技术(第二版) 机械工业出版社 钱晓捷、陈涛2、单片机原理及接口技术 国防科技大学出版社 曹琳琳 曹巧媛3、微型计算机接口技术及应用 华中科技大学出版社 刘乐善
19、九、源程序清单九、源程序清单CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0003HIOAPT EQU 0000HADPORT EQU 0060HDAPORT EQU 0070HCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500H ORG 1000HSTART: JMP ADCONTORLDATA2 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39h,5EH,79h,71hADCONTORL: CLI微机原理与接口技术课程设计 13 MOV AX,0H
20、 MOV DS,AX MOV AL,3FH MOV BX,DATA1 MOV DS:BX,AL ADD BX,01H MOV AL,7FH MOV DS:BX,AL ADD BX,01H MOV AL,3FH MOV DS:BX,AL ADD BX,01H MOV AL,6FH MOV DS:BX,AL ADD BX,01H MOV AL,40H MOV DS:BX,AL ADD BX,01H MOV AL,40H MOV DS:BX,AL ADD BX,01H MOV AL,00H MOV DS:BX,AL ADD BX,01H MOV AL,00H MOV DS:BX,AL ADD BX,
21、01H MOV DX,CONTPORT MOV AL,00H OUT DX,AL ;KEYBORD DISPLY MODE MOV AL,2AH OUT DX,AL ;8279 CLOCK MOV AL,0d0h OUT DX,AL ;8279 CLEAR MOV AL,90h微机原理与接口技术课程设计 14 OUT DX,AL ;READ FIFO RAM COMMAND TEST1: IN AL,DX AND AL,80H JNZ TEST1 MOV AX,0H MOV DS,AXADCON: MOV AX,00 MOV DX,ADPORT OUT DX,AL MOV CX,0500HDELAY: LOOP DELAY MOV DX,ADPORT IN AL,DX PUSH DX MOV DX,DAPORT OUT DX,AL POP DX PUSH AXDELAY0: MOV AL,89H MOV DX,IOCONPT OUT DX,AL NOP NOP NOP POP AXCOUNT: CMP AL,0D0H JA TT1 CM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内河船舶培训
- 园林安全生产培训
- 二零二五年度金融科技软件开发保密合同
- 广工FSAE新人培训
- 2025年度竞业协议补偿金标准及竞业限制期限调整通知合同
- 二零二五年度解除老旧小区租赁合同协议范本
- 2025年度环保材料研发股份认购协议书合同
- 2025年度合同封面图片原创设计及品牌合作合同
- 2025年度汽车零部件采购合同解除协议
- 二零二五年度2025年度高新技术企业贷款连带责任保证担保合同
- LED灯箱安装制作及施工方案
- 混凝土浇筑申请表
- 山丹丹开花红艳艳教案
- 中风后认知障碍中医临床路径
- 罂粟汤_朱氏集验方卷十_方剂加减变化汇总
- 《我相信---杨培安》歌词-励志歌曲
- 做一个幸福班主任
- 初中班主任案例分析4篇
- 公司7s管理组织实施方案
- Q∕GDW 12147-2021 电网智能业务终端接入规范
- 仁爱英语单词默写本(全六册)英译汉
评论
0/150
提交评论