实验十七DA转换实验一

上传人:cn****1 文档编号:457971732 上传时间:2024-01-21 格式:DOC 页数:11 大小:221.50KB
返回 下载 相关 举报
实验十七DA转换实验一_第1页
第1页 / 共11页
实验十七DA转换实验一_第2页
第2页 / 共11页
实验十七DA转换实验一_第3页
第3页 / 共11页
实验十七DA转换实验一_第4页
第4页 / 共11页
实验十七DA转换实验一_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《实验十七DA转换实验一》由会员分享,可在线阅读,更多相关《实验十七DA转换实验一(11页珍藏版)》请在金锄头文库上搜索。

1、实验十七 D/A转换实验一.实验要求编写程序,使D/A转换模块循环输出锯齿波和三角波。二.实验目的1.了解D/A转换的基本原理。2.了解D/A转换芯片0832的性能及编程方法。3.了解单片机系统中扩展D/A转换的基本方法。三.实验电路及连线CS0832接8300H。四.实验说明D/A转换是把数字量转化成模拟量的过程,本实验输出为模拟电压信号,本次实验生成的波形较为简单,有兴趣者可试编程序生成各种波形,如方波,正弦波等,也可与键盘显示模块结合起来,构成一个简单的波形发生器,通过键盘输入各种参数,如频率,振幅(小于+5V),方波的占空比等。五.实验程序框图 六.实验程序D_APORT EQU 83

2、00H ;0832 口地址ORG 0000HAJMP STARTORG 0040HSTART:MOV SP,#60H ;产生锯齿波mov r0,#0ffhMOV A,#00Hmov dptr,#d_aportbb: movx dptr,ainc acjne a,#0ffh,bbdjnz r0,bbmov r0,#0ffh ;产生三角波MOV A,#00Hmov dptr,#d_aportcc: movx dptr,ainc acjne a,#0ffh,ccdd: movx dptr,adec acjne a,#0ffh,dddjnz r0,ccsjmp startend实验十八 A/D转换实验

3、一.实验要求利用实验板上的ADC0809做A/D转换器,利用实验板上的电位器W1提供模拟量输入。编制程序,将模拟量转换成二进制数字量,用发光二极管显示。二.实验目的1掌握A/D转换与单片机的接口方法。2了解A/D芯片ADC0809转换性能及编程。3通过实验了解单片机如何进行数据采集。三.实验电路及连线CS0809接8000H。 模块电位器V-OUT点(即中心抽头)接至ADC0809的IN0(通道0)。EOC连P3.2(INT0)。将单片机的P1.0P1.7接至八位发光二极管L1 - L8。四.实验说明ADC0809是八位逐次逼近法A/D转换器,每采集一次一般需100us。中断方式下,A/D转换

4、结束后会自动产生EOC信号,经一级74LS14反向后与8031的INT0相接。本示例程序采取了中断处理来正确读取A/D转换的结果。用户也可以用延时来保证A/D转换完成。读取结果由P1口送至八位发光二极管显示。五.实验程序框图 六.实验程序 A_DPORT EQU 8000H ;0809通道0地址ORG 0000HLJMP STARTORG 0003HLJMP INT_0ORG 0040HSTART:MOV SP,#60HMOV R7,#0FFH ;初始化SETB IT0SETB EASETB EX0 ;INT0 允许A_D:MOV DPTR,#A_DPORTMOVX DPTR,A ;启动 A_

5、DCJNE R7,#00H,$ ;等待 A_D 转换结束CPL AMOV P1,A ;数据输出MOV R7,#0FFH ;清读数标志SJMP A_DINT_0:MOVX A,DPTR ;读 A_D 数据MOV R7,#00H ;置读数标志RETIEND实验十九 并行打印机实验一.实验要求利用74LS273并行口和打印机插座J7,驱动并行打印机。先用273往DATA1-8送上打印数据(ASCII码),再用P1.0在STROBE/上产生一负脉冲,然后用P1.1采样BUSY,BUSY为0,即打印该字符结束,可再送下一数据。二.实验目的掌握并行打印机的驱动和编程。三.实验电路及连线PO0-PO7接DA

6、TA1-DATA8。P1.0接STROBE/,P1.1接BUSY。CS273接8300H。四.实验说明实验采用的并行接口由八位数据线,两根控制线和一根地线组成。其中两根控制线定义为STROBE/和BUSY。程序采用查询方式,可驱动微型打印机。五.实验程序框图 六.实验程序PRT_DATA EQU 8300H ;打印口的数据口地址PRT_STRO EQU P1.0 ;打印口STRO线PRT_BUSY EQU P1.1 ;打印口BUSY线ORG 0000HLJMP STARTORG 0040HSTART:MOV SP,#60HSETB PRT_STRO ;初始化打印口SETB PRT_BUSYMO

7、V DPTR,#PRT_TAB ;置表头地址MOV R0,#0 ;置计数器PR_STR: MOV A,R0MOVC A,A+DPTR ;读表格数据CJNE A,#0FFH,PRINT ;判断字符串结束标志SJMP $PRINT:LCALL PRT_CHAR ;打印字符INC R0 ;计数器加1AJMP PR_STRPRT_CHAR: ;打印字符子程序PUSH PSW ;保存现场PUSH DPHPUSH DPLSETB PRT_BUSYNOPJB PRT_BUSY,$ ;判断BUSY/状态MOV DPTR,#PRT_DATA ;置数据口地址MOVX DPTR,A ;发送数据SETB PRT_ST

8、ROCLR PRT_STRONOPNOPSETB PRT_STRO ;发STRO负脉冲POP DPL ;恢复现场POP DPHPOP PSWRETPRT_TAB DB 31H,32H,33H,34H,35H,36H,0DH,0AH,37H,38H,39H,0FFH ;1 2 3 4 5 6 ENTER 标志END实验二十 电子音调实验一.实验要求编制程序,利用P1.0输出不同频率的脉冲通过扬声器发出不同频率音调。利用74LS244和开关量,决定输出音调。二.实验目的1.了解计算机发声原理2.学习使计算机发出不同音调声音的编程方法。三.实验电路及连线PI0-PI7接K1-K8,P10接SD。CS

9、244接8200H。 模块中的短路套套在1,2两端(上端)。四.实验说明1.音阶由不同频率的方波产生,音阶与频率的关系如表一所示:2.方波的频率由定时器控制。定时器计数溢出后,产生中断,将P1.0口取反即得周期方波。每个音阶相应的定时器初值X可按下法计算:(1/2)*(1/f)=(12/fosc)*(216-X)即 X=216-(fosc/24f)当晶振fosc=11.0592NHz时,音阶1相应的定时器初值为X,则可得X=63777D=F921H,其它的可同样求得(见表一)表一:(单位:Hz,X为十六进制)音调 频率(Hz) X(Hex)1 262 F9212 294 F9E13 330 F

10、A8C4 349 FAD85 392 FB686 440 FBE97 494 FC5Bi 523 FC8F3. 音的节拍由延时子程序来实现。延时子程序实现基本延时时间,节拍值只能是它的整数倍。4. 做此实验时,八位开关K1K8均拨在下端,运行时,从左至右依次拨动K1K8至上端,扬声器会发出1234567i。五.实验程序框图六.实验程序:PI EQU 8200H ;开关输入口地址ORG 0000HLJMP STARTORG 000BH ;T0 中断程序入口地址LJMP INT_T0ORG 0040HSTART:MOV SP,#60HMOV TMOD,#01H ;T0 方式 1CLR TR0 ;关

11、 T0SETB ET0SETB EA ;开中断READ:MOV DPTR,#PIMOVX A,DPTR ;读开关值MOV R1,AMOV R0,#08H ;置计数器初值MOV A,#01H ;置比较初值KEY:ANL A,R1JZ SOUND ;比较开关值RL A ;改变比较值DJNZ R0,KEYCLR TR0 ;开关未拨,不发声SJMP READSOUND:DEC R0MOV A,R0ADD A,R0 ;产生表格偏移量MOV R0,AMOV DPTR,#FREQUENCY ;置表格起始值MOVC A,A+DPTRMOV R7,A ;查表,将结果存入公用寄存器R6,R7MOV A,R0INC AMOVC A,A+DPTRMOV R6,ASETB TR0 ;T0 允许SJMP READINT_T0: CLR TR0 ;T0 关闭CPL P1.0 ;产生波形MOV TH0,R7 ;重载定时器MOV TL0,R6SETB TR0 ;T0 允许RETI ; 音阶频率表FREQUENCY:DB 0FCH,8FH,0FCH,5BH,0FBH,0E9H,0FBH,68H ;i,7,6,5DB 0FAH,0D8H,0FAH,8CH,0F9H,0E1H,0F9H,21H ;4,3,2,1END

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号