单片机实验之da转换实验

上传人:第*** 文档编号:34261809 上传时间:2018-02-22 格式:DOC 页数:5 大小:513.92KB
返回 下载 相关 举报
单片机实验之da转换实验_第1页
第1页 / 共5页
单片机实验之da转换实验_第2页
第2页 / 共5页
单片机实验之da转换实验_第3页
第3页 / 共5页
单片机实验之da转换实验_第4页
第4页 / 共5页
单片机实验之da转换实验_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机实验之da转换实验》由会员分享,可在线阅读,更多相关《单片机实验之da转换实验(5页珍藏版)》请在金锄头文库上搜索。

1、一、实验目的1、掌握单片机与 DAC0832的接口设计方法。2、掌握 Proteus软件与 Keil软件的使用方法。二、设计要求1、用 Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三总线与 0832接口。2、在单片机的外部扩展一个 4个按键的键盘。3、按下 K0,产生连续方波信号。4、按下 K1,产生连续锯齿波信号。5、按下 K2,产生连续三角波信号。6、按下 K3,产生连续正弦波信号。7、通过外接示波器观察波形。 3、电路原理图6、实验总结通 过 本 次 实 验 电 路 的 设 计 , 掌 握 了 基 本 的 DA 转 换 电 路 单 缓 冲 的设 计 ; 参

2、考 电 压 的 选 择 ; 0832 的 片 选 ; 集 成 运 放 芯 片 的 选 择 及 接 线 ;尤 其 是 运 放 的 反 馈 电 阻 , 从 而 能 够 产 生 正 常 的 波 形 。七、思考题1、编程实现产生连续梯形波信号。 答:程序见程序清单。4、实验程序流程框图和程序清单ORG 0000H/*起始程序*/START: LJMP MAINORG 0100H/*监控程序*/MAIN: MOV SP, #60H LOOP: LCALL KEYSSLJMP LOOPKEYSS: LCALL KEYJB 20H.0 ,KEYAA JB 20H.1 ,KEYBB JB 20H.2 ,KEY

3、CC JB 20H.3 ,KEYDDJB 20H.4 ,KEYEE RET/*键功能程序*/ KEYAA: MOV R2 ,#00H ;锯齿波 LOOP1: MOV DPTR ,#0000HMOV A ,R2MOVX DPTR ,ADEC R2LCALL KEYSSLJMP LOOP1KEYBB: MOV DPTR ,#0000H ;矩形波 LOOP2: MOV R3 ,#0FFH MOV A ,R3MOVX DPTR ,ALCALL DELAYLCALL KEYSS MOV R3 ,#00HMOV A ,R3MOVX DPTR ,ALCALL DELAY LCALL KEYSS LJMP L

4、OOP2KEYCC: MOV R2 ,#00H ;三角波 MOV DPTR ,#0000HLOOP3: MOV A ,R2 MOVX DPTR ,AINC R2LCALL KEYSSCJNE R2 ,#0FFH ,LOOP3LOOP4: MOV A ,R2 MOVX DPTR ,ADEC R2LCALL KEYSSCJNE R2 ,#00H ,LOOP4LJMP LOOP3 KEYDD: MOV R2 ,#00H ;正弦波 LOOP5: MOV DPTR ,#SINMOV A ,R2 MOVC A ,A+DPTRMOV DPTR ,#0000H MOVX DPTR ,AINC R2LCALL

5、KEYSSLJMP LOOP5KEYEE: MOV R2 ,#00H ;梯形波MOV DPTR ,#0000HLOOP6: MOV A ,R2 MOVX DPTR ,AINC R2LCALL KEYSSCJNE R2 ,#0FFH ,LOOP6LCALL DELAY20msLOOP7: MOV A ,R2 MOVX DPTR ,ADEC R2LCALL KEYSSCJNE R2 ,#00H ,LOOP7LCALL DELAY20msLJMP LOOP6/*常数表格*/ SIN: DB 07FH ,082H ,085H ,088H ,08BH ,08FH ,092H ,095H ,098H ,0

6、9BH ,09EH ,0A1H ,0A4H ,0A7H ,0AAH ,0ADHDB 0B0H ,0B3H ,0B6H ,0B8H ,0BBH ,0BEH ,0C1H ,0C3H ,0C6H ,0C8H ,0CBH ,0CDH ,0D0H ,0D2H ,0D5H ,0D7HDB 0D9H ,0DBH ,0DDH ,0E0H ,0E2H ,0E4H ,0E5H ,0E7H ,0E9H ,0EBH ,0ECH ,0EEH ,0EFH ,0F1H ,0F2H ,0F4HDB 0F5H ,0F6H ,0F7H ,0F8H ,0F9H ,0FAH ,0FBH ,0FBH ,0FCH ,0FDH ,0FDH

7、 ,0FEH ,0FEH ,0FEH ,0FEH ,0FEHDB 0FEH ,0FEH ,0FEH ,0FEH ,0FEH ,0FEH ,0FDH ,0FDH ,0FCH ,0FBH ,0FBH ,0FAH ,0F9H ,0F8H ,0F7H ,0F6HDB 0F5H ,0F4H ,0F2H ,0F1H ,0EFH ,0EEH ,0ECH ,0EBH ,0E9H ,0E7H ,0E5H ,0E4H ,0E2H ,0E0H ,0DDH ,0DBHDB 0D9H ,0D7H ,0D5H ,0D2H ,0D0H ,0CDH ,0CBH ,0C8H ,0C6H ,0C3H ,0C1H ,0BEH ,0

8、BBH ,0B8H ,0B6H ,0B3HDB 0B0H ,0ADH ,0AAH ,0A7H ,0A4H ,0A1H ,09EH ,09BH ,098H ,095H ,092H ,08FH ,08BH ,088H ,085H ,082HDB 07FH ,07CH ,079H ,076H ,073H ,06FH ,06CH ,069H ,066H ,063H ,060H ,05DH ,05AH ,057H ,054H ,051HDB 04EH ,04BH ,048H ,046H ,043H ,040H ,03DH ,03BH ,038H ,036H ,033H ,031H ,02EH ,02CH

9、 ,029H ,027HDB 025H ,023H ,021H ,01EH ,01CH ,01AH ,019H ,017H ,015H ,013H ,012H ,010H ,00FH ,00DH ,00CH ,00AHDB 009H ,008H ,007H ,006H ,005H ,004H ,003H ,003H ,002H ,001H ,001H ,000H ,000H ,000H ,000H ,000HDB 000H ,000H ,000H ,000H ,000H ,000H ,001H ,001H ,002H ,003H ,003H ,004H ,005H ,006H ,007H ,0

10、08HDB 009H ,00AH ,00CH ,00DH ,00FH ,010H ,012H ,013H ,015H ,017H ,019H ,01AH ,01CH ,01EH ,021H ,023HDB 025H ,027H ,029H ,02CH ,02EH ,031H ,033H ,036H ,038H ,03BH ,03DH ,040H ,043H ,046H ,048H ,04BHDB 04EH ,051H ,054H ,057H ,05AH ,05DH ,060H ,063H ,066H ,069H ,06CH ,06FH ,073H ,076H ,079H ,07CH/*键扫子程

11、序*/ KEY: LCALL KEYCHULI JZ EXITLCALL DELAYLCALL KEYCHULIJZ EXIT MOV B ,20HKEYSF:LCALL KEYCHULI JZ KEY1 LJMP KEYSFKEY1: MOV 20H ,B EXIT: RETKEYCHULI:PUSH PSWCLR RS1SETB RS0MOV P1 ,#0FFHMOV A ,P1CPL AMOV 20H ,ACLR RS1CLR RS0POP PSWRET /*延时子程序*/DELAY: MOV R7 ,#01H ;延时 1msDL1: MOV R6 ,#8EHDL0: MOV R5 ,#

12、02HDJNZ R5 ,$DJNZ R6 ,DL0DJNZ R7 ,DL1RETDELAY20ms: MOV R6,#0D7H ;20msDL2: MOV R5,#2DHDJNZ R5,$DJNZ R6,DL2NOPNOPRETEND 开始键扫键 值= 0 ?键 值= 1 键 值= 2键值 = 4键值 = 8 键值= 1 6送键 值为0 送键 值为0 送键 值为0 送键 值为0 送键 值为0键 值= 0 ?键 值= 0 ?键 值= 0 ?键 值= 0 ?键 值= 0 ?调产 生方波函数调产 生锯齿波 函数调产 生三角波 函数调产 生正弦波 函数调产 生梯形波 函数结束YNYNNNNNYYYY5、实验结果(波形图)

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

当前位置:首页 > 办公文档 > 解决方案

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