预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、实验目的和要求 1、掌握单片机与DAC0832的接口设计方法。 2、掌握Proteus软件与Keil软件的使用方法。 二、设计要求 1、用Proteus软件画出电路原理图,在单片机的外部扩展片 外三总线,并通过片外三总线与0832接口。 2、在单片机的外部扩展一个4个按键的键盘。 3、按下K0,产生连续方波信号。 4、按下K1,产生连续锯齿波信号。 5、按下K2,产生连续三角波信号。 6、按下K3,产生连续正弦波信号。 7、编程实现产生连续梯形波信号。 8、通过外接示波器观察波形。 电路原理图 实验程序流程框图和程序清单 主程序: 方波: 锯齿波: 三角波: 正弦波: 梯形波: 汇编程序如下所示: ORG 0000H LJMP MAIN ORG 0030H MAIN:LCALL KEY CJNE R5, #00H, MAIN1 SJMP MAIN MAIN1: CJNE R5, #01H, KEY1 LCALL FB KEY1: CJNE R5, #02H, KEY2 LCALL JCB KEY2: CJNE R5, #04H, KEY3 LCALL SJB KEY3: CJNE R5, #08H, KEY4 LCALL ZXB KEY4: CJNE R5, #10H, MAIN1 LCALL TXB LJMP MAIN KEY:PUSH ACC LCALL KS MOV A, R5 JZ LK1 LCALL DELAY LCALL KS MOV A,R5 JZ LK1 LOOP2: LCALL KS CJNE R5, #00H, LOOP2 MOV R5, A LK1: POP ACC RET KS:PUSH ACC MOV A, P1 CPL A MOV R5, A ANL A, #01FH MOV R5, A POP ACC RET DELAY: MOV R7, #01H DL1:MOV R6, #26H DL0: MOV R5, #82H DJNZ R5, $ DJNZ R6, DL0 DJNZ R7, DL1 RET FB:MOV DPTR, #0FFFEH MOV A, #0FFH FB1: MOVX @DPTR, A LCALL DELAY CPL A MOVX @DPTR, A LCALL DELAY LCALL KEY CJNE R5, #00H, EXIT1 LJMP FB1 EXIT1:RET JCB:MOV DPTR, #0FFFEH MOV A, #00H UP: MOVX @DPTR, A INC A LCALL KEY CJNE R5, #00H, EXIT2 LJMP UP EXIT2:RET SJB: MOV DPTR, #0FFFEH MOV A, #00H SJB1: MOVX @DPTR, A INCA LCALL KEY CJNE R5, #00H, EXIT3 CJNEA, #0FFH, SJB1 TOP:MOVX@ DPTR, A DECA LCALL KEY CJNE R5, #00H, EXIT3 CJNE A, #00H, TOP LJMP SJB1 EXIT3:RET ZXB: MOV DPTR, #0FFFEH MOV R1, #00H LOOP1: MOV A, R1 MOV DPTR, #TAB MOVC A, @A+DPTR MOV DPTR, #0FFFEH MOVX @DPTR, A INC R1 LCALL KEY CJNE R5, #00H, EXIT4 LJMP LOOP1 EXIT4: RET TXB:MOV DPTR, #0FFFEH MOV A, #00H UPT:MOVX @DPTR, A INC A NOP CJNE A, #0FFH, UPT LCALL DELAY DOWN:DEC A MOVX @DPTR, A NOP CJNE A, #