资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
一、实验目的1、掌握单片机与 DAC0832的接口设计方法。2、掌握 Proteus软件与 Keil软件的使用方法。二、设计要求1、用 Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三总线与 0832接口。2、在单片机的外部扩展一个 4个按键的键盘。3、按下 K0,产生连续方波信号。4、按下 K1,产生连续锯齿波信号。5、按下 K2,产生连续三角波信号。6、按下 K3,产生连续正弦波信号。7、通过外接示波器观察波形。 3、电路原理图6、实验总结通 过 本 次 实 验 电 路 的 设 计 , 掌 握 了 基 本 的 DA 转 换 电 路 单 缓 冲 的设 计 ; 参 考 电 压 的 选 择 ; 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 ,KEYCC 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 LOOP2KEYCC: 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 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 ,09BH ,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 ,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 ,0BBH ,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 ,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 ,008HDB 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/*键扫子程序*/ 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 ,#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、实验结果(波形图)
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号