实验五 AD转换器实验
上海大学微机实践报告4-6

上海大学微机实践报告实验四:D/A转换器实验【实验目的】了解D/A转换的基本原理,掌握DAC0832芯片的性能、使用方法及对应的硬件电路。
【实验内容】编写程序,要求输出锯齿波、三角波及方波,分别用示波器观察波形;如有能力,把三段程序编在一起,循环输出三种波形。
【实验区域电路连接图】连线:CS5→8000H;IOWR→IOWR;JX2→JX17;AOUT→示波器。
【程序框图】三角波【编程】1)方波CODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200HSTART:MOV DX,8000HMOV AL,00HLOOP1:OUT DX,ALCALL DELAYXOR AL,0FFH ;高低电平转换JMP LOOP1DELAY: ;若干秒延时MOV BX,0FFHLOOP2:DEC BXJNZ LOOP2RETCODE ENDSEND STARTCODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200HSTART:MOV DX,8000HMOV AL,00HLOOP1: ;逐步累加到5V,到最大值后又从零开始累加OUT DX,ALNOPINC ALJMP LOOP1CODE ENDSEND STARTLOOP2:OUT DX,ALMOV AL,00H ;达到最大值后,再从00H不断累加,使波形上升JMP LOOP1 ;循环输出锯齿波CODE ENDSEND START3)三角波CODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200HSTART:MOV DX,8000HMOV AL,00HLOOP1:OUT DX,ALINC ALCMP AL,0FFHJZ LOOP2 ;进行三角波下降沿JMP LOOP1LOOP2:OUT DX,ALDEC ALNOPJZ LOOP1 ;重新进行三角波上升沿JMP LOOP2CODE ENDSEND START1、DAC产生波形的频率如何调节?频率上限的限制取决于那些因素?解:如果是方波只要调节延时程序就可以实现改变频率。
大连理工大学计算机原理实验五ADC0809报告

大连理工大学实验报告实验室(房间号):420 实验台号码:4班级:电子1303姓名:指导教师签字:成绩:实验五ADC0809实验一、实验目的和要求了解ADC0809模数转换器的基本原理,外围电路结构及编程方法。
二、实验算法整个程序由主程序,中断服务程序和8255A的B口输出组成。
主程序:对ADC0809的初始化及启动和对8255A的初始化。
改变电位器:读取ADC数据,送LED显示模块。
三、实验电路图四、实验流程图五、程序清单.model small.386AD_IO EQU 200hIO_8255 EQU 220hDATA SEGMENTBUF DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,IO_8255ADD DX,03HMOV AL,10000000BOUT DX,ALRPT: MOV DX,AD_IO ;ADC启动转换地址OUT DX,AL ;启动ADCADD DX,02HL1: IN AL,DXTEST AL,01H ;测试EOC=1?JZ L1MOV DX,AD_IO ;读数据地址INC D XIN AL,DXMOV BUF,ALCALL DISP ;显示JMP RPTDISP PROCMOV AL,BUFMOV DX,IO_8255ADD DX,01HOUT DX,ALRETDISP ENDPCODE ENDSEND START六、实验结果与分析运行程序,可以观察到LED亮,旋转电位器旋钮,改变模拟量,可以观察到LED亮暗变化,说明变成了新的数字量,实现了数模转换。
七、实验体会和建议通过本实验,掌握了0809的使用方法。
实验涉及到硬件电路的连接,因此在调试之前一定要注意连接正确。
本次实验刚开始我在DISP子程序中出现了一个错误,导致运行程序后LED并没有亮,经过设置断点进行调试才找到错误并改正。
《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
dfgdgfdfgdfgfdgdgfdgdsg

74LS192引脚
74LS192状态转换图
电路仿真
• 1. 2. 3. 4. 5. 采用PROTEUS软件 加载器件 连接电路 设置时钟 运行仿真 记录显示状态
0-23加计数电路 个位 十位
0-23减计数电路
个位 十位
电路连接实验
• 按电路接线,检查无误接通电源 (5V) • 接入1Hz的时钟脉冲,观察并记 录显示器的结果。 • 与设计要求比较。
器件选择与电路设计
• • • • • 选择两片74LS192分为高位和地位。 高位计数0 - 2 三个状态 低位有0-9 采用置数法实现,选择192的PL控制端 加计数到“23”经7400译码产生置数信 号PL,置数“00” • 减计数到“00”由借位信号经7432译码 产生置数信号PL,置数“23”
指示灯驱动表1
运行 状态 前进 左传 右转
减速
开关 S1 S0 0 0 0 1 1
1
0
1
左灯尾 D0 D1 D2 灭 001 011 111 110 100 000 灭
CP CP CP
右尾灯 D3 D4 D5 灭 灭 100 110 111 011 001 000 CP CP CP
指示灯驱动表2
采用驱动表2的电路
实验报告
• 写出设计要求和选择的方案 • 画出设计电路,标出器件名称、引 脚名称和编号。 • 描述电路原理。 • 自行设计表格记录测试结果。 • 思考题:如果要使用12伏较大功率 的指示灯,驱动电路应如何考虑。
电路原理2
4 左转弯右转弯的实现: 利用194的S1 S2控制左移和右移的特性分别 实现左转弯和右转弯控制。 a 左转弯信号控制左移电路实现左转弯。 b 右转弯信号控制右移电路实现右转弯。 5 三状态流水效果的实现: 194是四位移位寄存器,左移电路采用Q1 Q2 Q3三个信号输出,将Q1反相输入到左移 信号输入端SL。在时钟的作用下实现状态 转换。
单片机AD转换实验

一、实验目的1、掌握单片机与ADC0809的接口设计方法。
2、掌握Proteus软件与Keil软件的使用方法。
二、实验要求1、用Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三总线与0809接口。
2、在0809的某一模拟量输入通道上接外部模拟量。
3、在单片机的外部扩展数码管显示器。
4、分别采用延时和查询的方法编写A/D转换程序。
5、启动A/D转换,将输入模拟量的转换结果在显示器上显示。
三、实验电路图四、实验程序流程框图和程序清单1、查询ORG 0000H START:LJMP MAINORG 0100HMAIN: MOV SP, #6FHCLR EALOOP: MOV DPTR, #0fef8H MOVX @DPTR, ALOOP1:JNB P3.2, LOOP1MOVX A, @DPTRMOV B, #51DIV ABMOV 23H, AMOV A, #10MOV 22H, AMOV A, BLCALL CHULIMOV 21H, AMOV A, BLCALL CHULIMOV 20H, A LCALL DIRLJMP LOOPDIR: PUSH ACCPUSH DPHPUSH DPLPUSH PSWSETB RS1SETB RS0MOV R0, #20HMOV R3, #0FEH LOOP2:MOV P2, R3 MOV DPTR, #TAB1MOV A, @R0MOVC A, @A+DPTRMOV P1, ALCALL DELAYINC R0MOV A, R3JNB ACC.3, LOOP3RL AMOV R3, ALJMP LOOP2LOOP3:POP PSWPOP DPLPOP DPHPOP ACCRETTAB1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,07FH DELAY:MOV R7, #01HDL1: MOV R6, #8EHDL0: MOV R5, #02HDJNZ R5, $DJNZ R6, DL0DJNZ R7, DL1RETCHULI:CJNE A, #25, LPLJMP LP2LP: JNC LP1LP2: MOV B, #10MUL ABMOV B, #51DIV ABLJMP LP3LP1: CLR CSUBB A, #25MOV B, #10MUL ABCLR CSUBB A, #5MOV B, #51DIV ABADD A, #5LP3: RETEND2、延时ORG 0000HSTART:LJMP MAINORG 0100HMAIN: MOV SP, #6FHCLR EALOOP: MOV DPTR, #0fef8HMOVX @DPTR, ALCALL DELAY100MOVX A, @DPTRMOV B, #51DIV ABMOV 23H, AMOV A, #10MOV 22H, AMOV A, BLCALL CHULIMOV 21H, AMOV A, BLCALL CHULIMOV 20H, ALCALL DIRLJMP LOOPDIR: PUSH ACCPUSH DPHPUSH DPLPUSH PSWSETB RS1SETB RS0MOV R0, #20HMOV R3, #0FEHLOOP2:MOV P2, R3MOV DPTR, #TAB1MOV A, @R0MOVC A, @A+DPTRMOV P1, ALCALL DELAYINC R0MOV A, R3JNB ACC.3, LOOP3RL AMOV R3, ALJMP LOOP2LOOP3:POP PSWPOP DPLPOP DPHPOP ACCRETTAB1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,07FH DELAY:MOV R7, #01HDL1: MOV R6, #8EHDL0: MOV R5, #02HDJNZ R5, $DJNZ R6, DL0DJNZ R7, DL1RETCHULI:CJNE A, #25, LPLJMP LP2LP: JNC LP1LP2: MOV B, #10MUL ABMOV B, #51DIV ABLJMP LP3LP1: CLR CSUBB A, #25MOV B, #10MUL ABCLR CSUBB A, #5MOV B, #51DIV ABADD A, #5LP3: RETDELAY100: MOV R6,#01H;误差 0usDL0:MOV R5,#2FHDJNZ R5,$DJNZ R6,DL0RETEND3、中断ORG 0000HSTART:LJMP MAINORG 0003HLJMP INTT0ORG 0100HMAIN: MOV SP, #6FHSETB EASETB EX0MOV DPTR, #0000HMOVX @DPTR, AHERE: LJMP HEREINTT0:MOVX A, @DPTRMOV B, #51DIV ABMOV 23H, A //整数部分放22H中MOV A, #10MOV 22H, A //小数点放22H中MOV A, BLCALL CHULIMOV 21H, A //小数点后第一位放21H中 MOV A, BLCALL CHULIMOV 20H, A //小数点后第一位放21H中 LCALL DIRMOV DPTR, #0000HMOVX @DPTR, ARETIDIR: PUSH ACCPUSH DPHPUSH DPLPUSH PSWSETB RS1SETB RS0MOV R0, #20HMOV R3, #01HLOOP2:MOV P2, R3 //位控码初始值MOV DPTR, #TAB1MOV A, @R0MOVC A, @A+DPTRMOV P1, ALCALL DELAYINC R0MOV A, R3JB ACC.3 LOOP3RL AMOV R3, ALJMP LOOP2LOOP3:POP PSWPOP DPLPOP DPHPOP ACCRETTAB1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,07FH DELAY:MOV R7, #01HDL1: MOV R6, #8EHDL0: MOV R5, #02HDJNZ R5, $DJNZ R6, DL0DJNZ R7, DL1RETCHULI:CJNE A, #25, LPLJMP LP2LP: JNC LP1MOV B, #10MUL ABMOV B, #51DIV ABLJMP LP3LP1: CLR CSUBB A, #25MOV B, #10MUL ABCLR CSUBB A, #5MOV B, #51DIV ABADD A, #5LJMP LP3LP2: MOV A, #5MOV B, #0LP3: RETEND五、实验结果六、实验总结通过本次试验掌握了A/D转换的电路设计,掌握了AD0808的使用以及编址技术,熟悉了A/D转换的方法和A/D转换的程序设计方法。
试验五AD、DA转换实验

试验五. A/D、D/A转换实验一、实验目的1. 学习理解模/数信号转换和数/模转换的基本原理。
2. 掌握模/数转换芯片ADC0804和数/模转换芯片DAC0832的使用方法。
二、实验设备TD-PITE实验装置(带面包板)一套,实验用转换芯片两片,±12V稳压电源一台、运放两片、温度传感器、电位器(5.1KΩ)一个、电阻若干,面包板用导线若干,排线若干,万用表一个。
三、实验内容(1)设计A/D转换电路,采集可调电阻的输出电压。
连+5V电源,调节后的输出电压作为ADC0804的模拟输入量,然后进行A/D转换,转换结果由发光二极管上显示。
请填写实验数据表格:(2)将LM35 精密摄氏度温度传感器连+5V电源,输出电压直接作为ADC0804 的模拟输入量,然后进行A/D转换,转换结果经过计算得到摄氏度值放在内存变量上。
(多数温度传感器是针对绝对温度的,且线形较差。
LM35的输出电压与摄氏温度值成正比例关系,每10 mV 为 1 摄氏度。
)(3)设计D/A 转换,要求产生锯齿波、三角波、脉冲波,并用示波器观察电压波形。
四、实验原理1. 模数转换器ADC0804 简介ADC0804是用CMOS集成工艺制成的逐次比较型模数转换芯片。
分辨率为8位,转换时间为100μs,输入参考电压范围为0~5V。
芯片内有输出数据锁存器,与计算机连接时,转换电路的输出可以直接连接在CPU数据总线上。
图5.1 ADC0804引脚图启动信号:当CS#有效时,WR#可作为A/D转换的启动信号。
WR#高电平变为低电平时,转换器被清除;当WR#回到高时,转换正式启动。
转换结束:INTR#跳转为低电平表示本次转换已经完成,可作为微处理器的中断或查询信号。
RD#用来读A/D转换的结果。
有效时输出数据锁存器三态门DB0~DB7各端上出现8位并行二进制数码。
转换时钟:见下图,震荡频率为f CLK ≈ 1 / 1.1RC。
其典型应用参数为:R = 10KΩ,C = 150pF,f CLK≈ 640KHz,8位逐次比较需8×8 = 64个时钟周期,转换速度为100μs。
ad转换器工作原理

ad转换器工作原理
AD转换器是将模拟信号转换为数字信号的电子器件。
它的工作原理可以简要描述为以下几个步骤:
1. 采样:AD转换器首先将连续的模拟信号进行采样,即在一定的时间间隔内获取模拟信号的离散样本。
采样过程中,模拟信号的幅度会被量化为一组离散的数值。
2. 量化:在量化阶段,AD转换器将每个采样点的模拟信号幅度映射到一组数字取值中。
这个过程中,AD转换器使用一组固定的量化电平,将连续的模拟信号转换为离散的数字信号。
量化电平的数目和分辨率决定了转换器的精度。
3. 编码:量化后的数字信号需要进行编码,将其转换为二进制形式的数字信号。
编码过程中,AD转换器使用二进制编码方式,将每个量化后的数字信号映射到相应的二进制编码。
4. 输出:经过采样、量化和编码后,AD转换器将数字信号输出到接收端,供后续数字系统进行处理和分析。
输出的数字信号可以被用于数字信号处理、存储和传输等应用。
需要注意的是,AD转换器的性能受到多种因素的影响,如采样率、分辨率、信噪比等。
较高的采样率和分辨率可以提高转换器的精度和灵敏度,而较低的信噪比可能会导致转换过程中的误差和失真。
因此,在实际应用中,需要根据具体需求选择适合的AD转换器。
实验五DA转换0832应用实验

实验五 4.6 D/A转换0832应用实验系别专业:电子系12级电信2班学号:3121003210姓名:李书杰指导老师:刘志群老师4.6.1 实验要求1. 复习D/A转换的工作原理。
2. 复习DAC0832的应用及编写程序的方法。
4.6.2 实验设备PC 机一台,TD-NMC+教学实验系统,示波器一台4.6.3 实验目的1. 进一步熟悉单片机仿真实验软件Keil C51调试硬件的方法。
2. 掌握D/A转换器件与单片机接口的方法。
3. 了解D/A转换芯片DAC0832的性能、内部结构、工作原理,掌握其编程方法。
4. 了解运放在电流型D/A中的使用方法。
4.6.4 实验内容实验1根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能:利用DAC0832输出一个幅值为5V、周期为1kHz的连续方波。
程序如下:ORG 0000HSJMP STARTORG 0030HSTART: MOV DPTR,#7FFFH ;设置D/A口地址LOOP: MOV A,#0FFH ;给A送最大值MOVX @DPTR,A ;D/A输出相应模拟量ACALL DELAY500us ;延时MOV A,#00H ;给A送最小值MOVX @DPTR , A ;D/A输出相应模拟量ACALL DELAY500us ;延时AJMP LOOP ;返回循环DELAY500us:MOV R2, #0F8HNOPDELAY1:DJNZ R2, DELAY1RETEND实验2根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能:利用DAC0832输出一个幅值为5V的连续三角波(周期随意)。
以上两个实验均要求使用示波器查看输出波形并记录波形。
程序如下:ORG 0000HSJMP STARTORG 0030HSTART: MOV DPTR,#7FFFH ;设置D/A口地址MOV A,#00H ;输入数字量00H到A(初值为00H)LOOP1: MOVX @DPTR,A ;输出对应于A内容的模拟量INC A ;修改A的内容(原来值加1)CJNE A,#0FFH,LOOP1LOOP2: MOVX @DPTR,A ;输出对应于A内容的模拟量DEC ACJNE A,#00H,LOOP2AJMP LOOP1END4.6.5 实验单元电路及连线4.6.6 实验说明1. 影响DAC(D/A转换器)的主要性能指标有:分辨率、转换精度、偏移量误差、线性度、转换速度。
实验五 DAAD转换实验 完整版

实验五 D/A、A/D转换实验一、实验目的了解数/模、模/数转换基本原理,掌握DAC0832、ADC0809的使用方法;掌握定时数据采集程序的编制方法。
二、实验内容1、D/A转换实验通过0832D/A转换输出一个从0V开始逐渐升至5V,再从5V降至0V的可变电压输出驱动直流电机。
(1)实验接线图D/A转换实验接线图(2)实验程序框图(3)实验程序清单CODE SEGMENT ;H0832-2.ASM 0-->5vASSUME CS:CODEDAPORT EQU 0FF80hPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 1110HSTART: JMP START0BUF DB ?,?,?,?,?,?data1: db 0c0h,0f9h,0a4h,0b0h,99h,92hdb 82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7hdb 8ch,0f3h,0bfh,8FHSTART0: call buf1DACON0: MOV AL,00HDACON1: MOV DX,DAPORTOUT DX,ALpush axcall convMOV CX,0040HDISCON: PUSH CXcall dispPOP CXLOOP DISCONpop axINC ALCMP AL,00HJNZ DACON1MOV AL,0FFHDACON2: MOV DX,DAPORTOUT DX,ALpush axcall convMOV CX,0040HDISCON2: PUSH CXcall dispPOP CXLOOP DISCON2pop axDEC ALCMP AL,0FFHJNZ DACON2JMP DACON0CONV: MOV AH,ALAND AL,0FHMOV BX,OFFSET BUFMOV [BX+5],ALMOV AL,AHAND AL,0F0HMOV CL,04HSHR AL,CLMOV [BX+4],ALRETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H; 5ms显示子程序MOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HDELAY: LOOP DELAYPOP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,00HMOV BUF+1,08HMOV BUF+2,03HMOV BUF+3,02HMOV BUF+4,00HMOV BUF+5,00HRETDELY: PUSH CXDEL2: PUSH CXDEL3: PUSH CXLOOP $POP CXLOOP DEL3POP CXLOOP DEL2POP CXLOOP DELYRETCODE ENDSEND START2、A/D转换实验利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。
实验五 AD、DA转换实验

实验五A/D、D/A转换实验
一、实验目的及要求
1、了解A/D转换的基本原理,掌握A/D转换的连接方法;
2、熟悉一种ADC芯片ADC0809,掌握A/D转换芯片0809的编程方法;
3、了解D/A转换的基本原理,掌握D/A转换的连接方法;
4、熟悉一种DAC芯片ADC0832,掌握D/A转换芯片0832的编程方法。
二、实验重点与难点
重点:A/D、D/A转换的基本原理及编程应用。
难点:A/D、D/A转换的编程应用。
三、实验环境
硬件:单片机开发板,计算机一台;
软件:Keil uVsion4。
四、实验内容
1、ADC0809模数转换与显示
使用ADC0809采样通道3输入的模拟量(也可自行选择采用通道,设计相应电路图),通过T0定时器中断给ADC0809提供时钟信号,转换后的结果显示在数码管上。
2、DAC0832波形发生器
软件控制DAC输出波形,通过不同按键产生锯齿波、三角波和方波,按键的检测采用中断工作方式。
五、实验步骤及要求
1.描述出程序运行后的结果;
2.画出算法流程图;
3.加程序注释。
4.学生按实验内容和实验报告编写格式中的规范,认真做好实验记录以便编写实验报告。
微机原理实验指导书

8086微机接口实验指导书微机原理与接口实验指导书成都工业学院机电工程系软件实验实验序号软件实验名称入口地址页码实验一清零程序3000H 4 实验二拆字程序3020H 5 实验三拼字程序3040H 6 实验四数据区移动3060H 7 实验五数据排序实验3090H 9 实验六找“零”个数30B0H 10 实验七32位二进制乘法30D0H 11 实验八多分支程序3130H 12 实验九显示子程序31E0H 13 实验十键盘扫描显示实验联机操作14 实验十一二进制转换到BCD 联机操作15 实验十二二进制转换到ASCII 联机操作168086微机接口实验指导书硬件实验实验序号硬件实验名称入口地址页码实验一8255并行口实验㈠:A.B.C口输出方波32C0H 17 实验二8255并行口实验㈡:PA口控制PB口32E0H 18 实验三8255并行口实验㈢:控制交通灯32F0H 19 实验四简单I/O口扩展3380H 20 实验五A/D转换实验3390H 23 实验六D/A转换实验㈠:输出方波33E0H 25 实验七D/A转换实验㈡:输出锯齿波33F0H 27 实验八8259中断控制器实验3400H 28 实验九定时/计数器:8253方波3490H 30 实验十继电器控制34B0H 32 实验十一8251串行通信实验㈠:自发自收35C0H 33实验十二8251串行通信实验㈡:与PC通信8251r.asm8251t.asm35实验十三步进电机控制3620H 38 实验十四小直流电机调速实验3670H 39 实验十五温度闭环控制联机操作40 实验十六音频控制联机操作41软件实验本节共编了12个软件实验,通过这些程序的调试使学生熟悉8088/86的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。
实验一清零程序一、实验目的掌握8088汇编语言程序设计和调试方法,熟悉键盘操作。
单片机及其应用开发-AD转换实验

实验五模数转换应用实验1 实验目的通过实验,了解A VR单片机模数转换器的初始化、工作原理,以及AD按键的检测方法和工作原理。
2 实验内容1、通过AD转换采集PA7(ADC7)引脚上的模拟电压,并将转换值在数码管上显示。
参照教材315页的ADC应用实例;2、将转换结果通过串口发送到PC机,熟悉串口的使用。
3 实验预习要求仔细阅读ATmega16单片机的数据手册,了解模数转换寄存器的设置P191;参考教材第6章节。
4实验步骤1、启动ICCA VR,新建工程文件“ADkey.PRJ”,新建Adkey.c文件,并将Adkey文件添加到Adkey工程中,并设置project->option->target 下的device configuration 选择ATMega16;2、本实验的ADC初始化代码请独立完成,Application Builder直接生成的ADC初始化代码不正确, 本实验板ADC的参考电源请选择A VCC,Prescale请选择64,AD键盘所用的AD输入为ADC7通道;参考Mega16 数据手册中203页的ADC相关寄存器介绍和教材315页的范例关于ADC的启动方式一般可选:用定时器触发启动,也可以使用软件启动的方法。
(1)如果采用定时器触发AD转换,一般选择定时器比较匹配时触发AD转换的方法。
例如选用Timer0比较匹配来触发启动AD转化,即当Timer0比较匹配发生时,自动启动AD转换,不需要程序干预,如果Timer0的比较匹配时间为5ms,那么ADC将5ms 自动启动一次。
此时SFIOR寄存器的ADTS[2:0]需要设为011(2)采用软件启动AD转换的方式:又称单次转换模式,即每次AD转换的启动都需要程序触发.方法是:程序中置位ADCSRA寄存器中的第六位(ADSC位),便会立即启动一次AD转化;例如:ADCSRA |= (1 << ADSC); //开始AD转换(3)关于转换结果的读取,可以用查询方式读取也可以用AD转换完成中断方式读取;(4)查询方式读取实例:(注:AD转换结果为左对齐方式)unsigned int AD_GetData(){ADCSRA |= (1 << ADSC); //开始AD转换while(!(ADCSRA & (1 << ADIF))); //等待转换完成ADCSRA |= (1 << ADIF); //清零ADC中断标志位return ADCH; //返回ADCH值,只取高8位}然后通过以下方法将ADC转换结果换算为电压值;adc_v=(unsigned long)ADC*3300/1024;通过以下方法将电压值刷新到display buffer中adc_to_disbuffer(adc_v);数码管显示方法采用前几次实验的现实方法,Display函数会自动将display buffer中的内容显示在数码管上。
微机原理实验心得体会

微机原理实验心得体会篇一:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了。
回忆起来收获颇丰,主如果加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机械语言最接近的了,若是用它来编程序的话,会比用其它高级语言要快得多。
本学期咱们在老师的率领下,进行了微机原理实验六到十这五组实验。
它们别离是:实验六8255 PA口控制PB口实验目的掌握单片机系统中扩展外围芯片的方式,了解8255 芯片的结构及编程方式。
实验内容用8255 PA 口作开关量输入口,PB 口作输出口。
实验步骤一、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8;二、运行程序,拨动开关K1~K8,观察L1~L8发光二极管是不是对应点亮。
实验七8255控制交通灯实验目的进一步了解8 255 芯片的结构及编程方式,学习模拟交通控制的实现方式。
实验内容用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。
实验步骤一、用双头线将8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5;二、执行程序,初始态为四个路口的红灯全亮,以后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,以后重复以上进程。
实验八简单I /O口扩展实验目的学习单片机系统中扩展简单I/O 口的方式;学习数据输入输出程序的编制方式。
实验内容利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。
五、实验步骤一、用8 芯线将Y0~Y7接至开关K1~K8,Q0~Q7 接至发光二极管L1~L8,用双头线将CS1 接至8 000 孔,CS2 接至9 000 孔,用8 芯线将J X0 接至JX7(D0~D7数据线);二、执行程序,按动开关K1~K8,观察发光二极管L1~L8是不是对应点亮。
0832 DA转换器实验

集美大学计算机工程学院实验报告课程名称微机系统与接口技术实验名称实验五0832 D/A转换器实验实验类型设计型姓名学号日期地点成绩教师1. 实验目的及内容1.1实验目的1.了解数模转换的原理及与8086的接口逻辑。
2.掌握使用DAC0832进行数模转换的技术。
1.2实验内容1)设计DAC0832与8086CPU的硬件连接图,分配DAC0832的基地址为0FF00H。
2)设计DAC0832的硬件连接,编写程序,实现让0832依次输出方波、负向锯齿波、三角波、正弦波、,并不断重复。
要求在示波器上可看到每个波形2个完整的波形。
产生正弦波的数据如下:7FH,8BH,96H,0A1H,0ABH,0B6H,0C0H,0C9H,0D2H0DAH,0E2H,0E8H0EEH,0F4H,0F8H,0FBH,0FEH,0FFH,0FFH,0FFH,0FEH,0FBH,0F8H,0F4H0EEH,0E8H,0E2H,0DAH,0D2H,0C9H,0C0H,0B6H,0ABH,0A1H,096H,08BH07FH74H,69H,5EH,54H,49H,40H,36H,2DH,25H,1DH,17H11H,0BH,7,4,2,0,0,0,2,4,7,0BH11H,17H,1DH,25H,2DH,36H,40H,49H,54H,5EH,69H,74H3)画出各种波形的示意图,并在示意图上标示出波形的最高、最低峰值和周期(根据示波器测量各种波形的最高、最低峰值与波形的周期)。
2. 实验环境星研电子软件,STAR系列实验仪一套、PC机一台、导线若干3. 实验方法DAC0832是双列直插式8位D/A转换器。
能完成数字量输入到模拟量(电流)输出的转换。
本次实验将形成各种波形的数字量送给DAC0832D/A转换器形成模拟电流量,再将模拟量送到示波器显示出来。
编程时用地址0FF00H的选通作为CS和WR的控制信号,DAC0832输入一个数字量,经过转换器转换后变成一个电压模拟量,输出到示波器并显示,编程时设置一个合适的延时来间隔每个数字量的输入,当向示波器输入一组完整的波形数据后,示波器上显示将显示对应的完整波形。
计算机控制技术实验指导报告册

③在调试窗口,启动采样保持程序(G=F000:11E5↙),用示波器(普通示波器)对照观察U13单元的IN7和U15单元OUT端波形,停机。
④ 更换Tk,重复(2)、(3)步骤。
⑤ 增大Tk,存入2F60H单元,启动采样保持器程序,观察输出C点波形,停机。重复几次,直至系统不稳定,记下Tk值,并换算出相应的采样周期T。将实验结果填入表2—1中。
(2)对U15 D/A转换单元进行调零。(按下实验箱上的复位键,在调试窗口中出现“WELCOME TO YOU”)
用U16单元电压表毫伏档监测U15 D/A转换单元OUT端电压,调节U15单元103电位器使电压表显示“00”。
(3)将U4单元中W41输出调至-5V,执行监控中的程序(G=F000:1100↙)。如果程序正确执行,将在显示器上显示“00”。
实验一A/D转换D/A转换…………………………………………………………………2
实验二采样和保持…………………………………………………………………………5
实验三数字滤波器…………………………………………………………………………11
实验四积分分离PID控制实验……………………………………………………………14
表3—1
参数地址
2F60
2F00
2F03
2F06
2F09
2F0C
2F0F
参数
项目
Tk
T(S)
ms
1-a
a
A1
A2
A3
A4
滤波前后
正弦幅值比
滤波前后
干扰幅值比
一阶
惯性
01
5
95
05
0B
嵌入式系统实验五-ADC转换实验

《嵌入式系统》课程实验报告学生姓名:所在班级:指导教师:记分及评价:一、实验名称ADC转换实验二、实验目的了解S3C2410X处理器ADC相关控制寄存器的使用;通过实验掌握模数转换的原理;掌握S3C2410X处理器的ADC转换功能。
三、实验内容设计分压电路,利用S3C2410X集成的ADC模块,把分压值转换为数字信号,并通过超级终端和数码管观察转换结果。
四、实验原理1、S3C2410X处理器的A/D转换处理器内部集成了采用近似计数式的8路10位ADC,集成零比较器,内部产生比较时钟信号;支持软件使能休眠模式,以减少电压损耗。
其主要特性:—分辩率:10-位—微分线性度误差:±1.0 LSB—积分线性度误差:±2.0 LSB—最大转换速率:500 KSPS—低功耗—供电电压:3.3V—输入模拟电压范围:0 ~ 3.3V—片上采样保持功能—普通转换模式—分离的X/Y轴坐标转换模式—自动(连续) X/Y轴坐标转换模式—等待中断模式2、S3C2410X的AD转换的使用寄存器组处理器集成的ADC只使用到两个寄存器,即ADC控制寄存器(ADCCON)、ADC数据寄存器(ADCDAT)。
AD转换器的结构图如下:五、实验结果超级终端上显示以下信息:六、练习题参考实验程序,对第四通道的输入电压进行循环采样,循环周期为0.5S,并求出采样数据的平均值。
void adc_test(void){int i,j;UINT16T usConData;float usEndData;float usAllData=0.0;float usArvData;uart_printf("\n ADC_IN Test\n");uart_printf(" ADC conv. freq. = %dHz\n",ADC_FREQ);unPreScaler = PCLK/ADC_FREQ - 1;rADCCON=(1<<14)|(unPreScaler<<6)|(1<<5)|(0<<2)|(1<<1);uart_printf(" Please adjust AIN0 value!\n");uart_printf(" The results of ADC are:\n");usConData=rADCDAT0&0x3FF;for(j = 0; j < 20; j++){while(!(rADCCON & 0x8000));usConData = rADCDAT0&0x3FF;usEndData = usConData * 3.3000 / 0x3FF;uart_printf(" %0.4f ",usEndData);usAllData=usAllData+usEndData;delay(5000);}usArvData= usAllData/20;uart_printf("\n 平均值:%0.4f ",usArvData);uart_printf(" End.\n");}。
计算机控制实验一AD与DA转换含答案

实验一A/D与D/A转换实验项目名称:A/D与D/A转换实验项目性质:普通所属课程名称:计算机控制技术实验计划学时:2学时一、实验目的1.通过实验了解实验系统的结构与使用方法;2.通过实验了解模拟量通道中模数转换与数模转换的实现方法。
二、实验内容和要求1.了解A/D与D/A芯片转换性能,输入一定值的电压,测取模数转换的特性,并分析之;2.在上位机输入一十进制代码,完成通道的数模转换实验。
三、实验主要仪器设备和材料1.THTJ-1型计算机控制技术实验箱2.THVLW-1型USB数据采集卡一块(含37芯通信线、USB电缆线各1根)3.PC机1台(含上位机软件“THTJ-1”)四、实验方法、步骤及结果测试1、打开实验箱电源。
并按下面的电路图1设计一阶跃信号输出电路,然后将U0输出端连接到“数据采集接口单元”的“AD1”通道,同时将采集卡接口单元的“DA1”输出端连接到接口单元的“AD2”输入端:图12、启动计算机,在桌面双击图标“THTJ-1”软件,在打开的软件界面上点击“开始采集”按钮;3. 点击软件“系统”菜单下的“AD/DA实验”,在AD/DA实验界面上点击“开始/停止”按钮,观测采集卡上AD转换器的转换结果,在输入电压为-10V~+10V,对应的数字量为0~16384(A/D转换是14位的),如输入1V时应为00,0011,0101,0000(850)(其中后几位将处于实时刷新状态)。
调节阶跃信号的大小,然后继续观AD转换器的转换结果,并与理论值(详见本实验五说明)进行比较;(双,3) 4通道模拟量输入和2通道模拟量输出4) 8k深度的FIFO保证数据的完整性5) 8路开关量输入,8路开关量输出2.编程实现测试信号的产生利用上位机的“脚本编程器”可编程实现各种典型信号的产生,如正弦信号,方波信号,斜坡信号,抛物线信号等。
其函数表达式分别为:1) 正弦信号)s i n (ϕω+=t A y ,π2=T经编程得到如下图。
ad模拟数字转换器 内部原理

ad模拟数字转换器内部原理
AD模拟数字转换器(A/D转换器)的内部原理主要包括取样、保持、量化与编码等过程。
其工作原理是将时间连续、幅值也连续的模拟量转换为时间离散、幅值也离散的数字信号。
在取样过程中,输入的模拟信号被转化为一系列的窄脉冲,这些脉冲的时间极短。
为了将这些断续的窄脉冲信号数字化,需要一定的时间,因此在两次取样之间,取样的模拟信号会被暂时储存起来,这个动作称之为保持。
取样的结果会被储存起来直到下一个取样脉冲的到来。
在量化过程中,每个取样值被赋予一个最接近的量化级。
量化是将连续幅度的模拟信号近似为数量值的离散幅度。
编码则是将量化后的结果用二进制数来表示。
编码后的数字信号可以方便地进行传输和存储,并可以快速地被计算机处理或通过数据通信系统传输。
AD转换器需要特别注意的参数包括分辨率、转换误差、转换时间、绝对精
准度和相对精准度等。
其中,分辨率决定了数字输出能表示的模拟输入的最大数量,转换误差则是指实际输出与理想输出之间的差异。
转换时间是从启动转换到完成输出的时间,而绝对精准度和相对精准度则分别指输出的绝对误差和相对误差。
在实际电路中,取样、保持、量化及编码等过程可能是合并进行的。
例如,取样-保持电路可以保证模拟电路中取样时的稳定性和数据储存,通常使用电容组件来储存电荷。
此外,为了保证有正确的转换,取样频率必须至少高于最大频率的2倍,这是根据数字信号处理的基本原理,即Nyquist取样定理。
以上内容仅供参考,如需更多信息,建议查阅相关文献或咨询专业人士。
da数模转换实验报告范文

da数模转换实验报告范文篇一:微机原理实验报告--数模转换微机原理实验报告实验题目:数/模转换器DAC0832系部:电子与信息工程系学生姓名:专业班级:学号:指导教师:2022.12.30一.实验目的1.掌握D/A转换原理;2.熟悉D/A芯片接口设计方法;3.掌握DAC0832芯片的使用方法。
二.实验设备1.PC微机一台;2.TD-PIT实验装置一台;3.示波器一台。
三.实验要求用DAC0832设计一个D/A转换接口电路,采用单缓冲工作方式,产生方波、三角波、锯齿波和正弦波。
四.实验原理1.DAC3802的结构及性能(1)输入/输出信号。
D7-D0为8位数据输入线;IOUT1为DAC电流输出1,IOUT2为DAC电流输出2,IOUT1和IOUT2之和为一常量;RFB为反馈信号输入端,反馈电阻在芯片内。
(2)控制信号。
ILE为允许输入锁存信号;WR1和WR2分别为锁存输入数据信号和锁存输入寄存器到DAC寄存器的写信号;某FER为传送控制信号;CS为片选信号。
(3)电源。
VCC为主电源,电压范围为+5V到+15V;VREF为参考输入电压,范围为-10V到+10V。
DAC0832管脚及其内部结构框图2.工作方式外部五个控制信号:ILE,CS,WR1,WR2,某FER连接方式的不同,可工作于多种方式:直通方式,单缓冲方式,双缓冲方式(1)直通方式ILE接高、CS、WR1、WR2、某FER接地,两级寄存器均直通;(2)单缓冲方式两级寄存器一个受控,一个直通;(3)双缓冲方式两级寄存器均受控。
0832为电流输出型D/A,要得模拟电压,必需外加转换电路(运放)。
五.实验内容1.硬件电路图:2.软件程序设计(1)产生方波tackegmenttack'tack'dw32dup()tackendcodeegmentbeginprocfaraume:tack,c:codepuhduba某,a某puha某MOVD某,0D800H;片选信号输入地址MOVAL,0NE某T:OUTD某,ALMOVD 某,0D800HOUTD某,ALLOOP$;延时NOTAL;求反,由高电平转为低电平或有低电平转为高电平PUSHA某;保护数据MOVAH,11INT21HCMPAL,0;有按键退出POPA某JZNE某Tretbeginendpcodeendendbegin(2)产生三角波tackegmenttack'tack'dw32dup()tackenddataegmentdataendcodeegmentbeginprocfaraume:tack,c:code,d:datapuhduba某,a某puha某MOVD某,0D800HMOVAL,0NE某T:OUTD某,ALCALLDELAY;调用延时篇二:数模转换器和模数转换器实验报告实验报告课程名称实验项目数/模转换器和模/数转换器实验实验仪器系别计算机系专业网络工程班级/学号学生姓名_实验日期成绩_______________________指导教师实验五数/模转换器和模/数转换器实验一、实验目的1.了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五A/D转换器实验一、电路图
二、程序框图
三、实验程序及注释
CODE SEGMENT
ASSUME CS:CODE
ORG 1200H
START:MOV DX,0FF2BH
MOV AL,10000000B ;设置8255方式字:A口出
OUT DX,AL
LOP1: MOV DX, 8000H ;0809口地址
MOV AL,0 ;选择通道0
OUT DX,AL ;发送发CS和WR信号并送通道地址
MOV BL,100
LOP2:MOV DX,0FF29H
IN AL,DX
TEST AL,08H
JZ LOP2
MOV DX,8000H ;读0809转换结果
IN AL,DX
NOT AL
MOV DX,0FF28H
OUT DX,AL
JMP LOP1
CODE ENDS
END START
四、实验内容
1实验数据记录
输入电压转换二进制数
0.00V 0000 0000
0.33V 0001 0000
0.65V 0010 0000
1.28V 0100 0000
2.50V 1000 0000
4.95V 1111 1111
五、问答题:
1、0809获取A/D转换数据的方法有哪几种?比较这些方法的优劣。
答:0809获取A/D转换数据的方法有3种:中断方式、查询方式、延时方式。
中断方式处理比较及时,只要发生这个事件会执行对应操作,查询方式的话要等到查询状态之后才会做出相应操作。
中断方式在程序较复杂的情况下和对实时性要求高的情况下更明显。
2、为获取比较平稳的数据显示,采取数据滤波措施,你能想到采用什么滤波措施比
较合理。
(列出算法,程序实现的流程图)
答:求平均值法公式为X =(X1+X2+X3+…+X n)/n,在一个周期内取多次值,然后求平均值,可以有效的消除周期性的干扰。
同样,这种方法还可以推广成为连续几个周期进行平均。
中值滤波法这种方法的原理是将采集到的若干个周期的变量值进行排序,然后取排好顺序的值得中间的值,这种方法可以有效的防止受到突发性脉冲干扰的数据进入。
在实际使用时,排序的周期的数量要选择适当,如果选择过小,可能起不到去除干扰的作用,选择的数量过大,会造成采样数据的时延过大,造成系统性能变差。
六、调试过程:
1. 按连线图连接好,检查无误后打开实验箱电源。
2. 在PC端软件开发平台上输入设计好的程序,编译通过后下载到实验箱。
3.运行程序后,记录输入电压和转换输出的二进制数。
七、心得体会:
通过本实验,我熟悉了ADC0809的使用方法,掌握了模/数转换基本原理。
本实验的难点主要在于如何确认ADC0809转换数据完毕,我们用的是延时和查询两种方式。