广工20xx接口与通讯实验报告(编辑修改稿)内容摘要:

mov ax, 0 mov ds, ax mov bx, 4*ICW2。 中断号 mov ax, code shl ax, 4。 x 16 add ax, offset IEnter。 中断入口地址(段地址为 0) mov [bx], ax mov ax, 0 inc bx inc bx mov [bx], ax。 代码段地址为 0 call IInit mov ax, data mov ds, ax mov CNT, 0。 计数值初始为 0 mov al, CNT mov dx, PA8255 out dx, al sti LP:。 等待中断,并计数。 nop jmp LP start endp code ends end start 实验题目 D/A(数 /模)转换实验 一、 实验目的与要求 ( 1) 了解 D/A 转换的基本原理。 ( 2) 了解 D/A 转换芯片 0832 的性能以及编程方法。 ( 3) 了解单片机系统中拓展 D/A 转换的基本方法 二、 实验内容 ( 1) 实验原理 D/A 转换:这是把数字量转换为模拟量的变换,可以将计算机产生的控制量转换为模拟信号,其基本转换原理是把数字量的每一位代码按权的大小转换为相应的模拟分量,然后把各分量相加得到总的模拟量; 8 位、电流输出型 D/A 转换芯片,有直通、单缓存以及双缓存三种工作方式。 在外部使用运算放大器后可以转换为电压输出,并且分为单极性输出 和双极性输出。 ( 2) 实验方法 利用 DAC0832,可以自行编制程序产生锯齿波、三角波、正弦波。 三种波轮流显示,用示波器观看。 ( 3) 实验接线 连接孔 1 连接孔 2 CS2 DA_CS 5V+5V 逻辑波形 L3 三、 实验程序 data segment assume ds: data SinData:。 正弦数字量表 DB 0C0H, 0C3H, 0C6H, 0C9H, 0CCH, 0CFH, 0D2H, 0D5H DB 0D8H, 0DBH, 0DEH, 0E0H, 0E3H, 0E6H, 0E8H, 0EAH DB 0EDH, 0EFH, 0F1H, 0F3H, 0F5H, 0F6H, 0F8H, 0F9H DB 0FBH, 0FCH, 0FDH, 0FEH, 0FEH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FEH, 0FEH, 0FDH, 0FCH DB 0FBH, 0F9H, 0F8H, 0F6H, 0F5H, 0F3H, 0F1H, 0EFH DB 0EDH, 0EAH, 0E8H, 0E6H, 0E3H, 0E0H, 0DEH, 0DBH DB 0D8H, 0D5H, 0D2H, 0CFH, 0CCH, 0C9H, 0C6H, 0C3H DB 0C0H, 0BCH, 0B9H, 0B6H, 0B3H, 0B0H, 0ADH, 0AAH DB 0A7H, 0A4H, 0A1H, 9FH, 9CH, 99H, 97H, 95H DB 92H, 90H, 8EH, 8CH, 8AH, 89H, 87H, 86H DB 84H, 83H, 82H, 81H, 81H, 80H, 80H, 80H DB 80H, 80H, 80H, 80H, 81H, 81H, 82H, 83H DB 84H, 86H, 87H, 89H, 8AH, 8CH, 8EH, 90H DB 92H, 95H, 97H, 99H, 9CH, 9FH, 0A1H, 0A4H DB 0A7H, 0AAH, 0ADH, 0B0H, 0B3H, 0B6H, 0B9H, 0BCH ends code segment assume cs:code。 延时子程序 proc Delay near push cx mov cx, ax DelayLoop: nop nop nop nop nop nop loop DelayLoop pop cx ret endp proc OutputDA near mov dx, CS0832 out dx, al ret endp proc ShowSin near。 0832 输出以转换 push cx mov bx, 400H + offset SinData mov cx, 80h ShowSinLoop:。 正弦波 mov al, [bx] call OutputDA inc bx。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。