一、实验目的:掌握用单片机数控直流电机的速度。
二、 实验内容:利用DAC0832芯片进行数/模控制,输出的电压经放大后驱动小直流电机的
速度进行数字量调节。 三、实验接线图:
四、实验步骤: (1),将JX2接JX0,CS5接8000H,AOUT接DJ; (2),运行程序,数码管上显示DJ--XX,数码管最后二位上显示的数字量不断加大或减小,电机速度也随之不断加快或减慢。
程序清单:正确的程序 ORG 0000H
26
LJMP SE13 ORG 05E0H
SE13: ;MOV SP,#53H
MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H MOV 7BH,#02H MOV A,#43H
MOV DPTR,#0FF20H MOVX @DPTR,A LO20: MOV R6,#00H mov R4,#0Dh
LO21: MOV DPTR,#8000H MOV A,R6
MOVX @DPTR,A MOV R0,#79H LCALL PTDS LCALL SSEE MOV R2,#08H LCALL DELY djnz R4,LO21 MOV R4,#0DH INC R6
CJNE R6,#0ffH,LO21 LO22: MOV DPTR,#8000H DEC R6 MOV A,R6
MOVX @DPTR,A MOV R0,#79H LCALL PTDS LCALL SSEE MOV R2,#08H LCALL DELY
CJNE R6,#00H,LO22 LJMP LO20 ORG 0d20H
PTDS: MOV R1,A
LCALL PTDS1 MOV A,R1 SWAP A PTDS1:ANL A,#0FH
MOV @R0,A INC R0 RET
27
ORG 1050H
SSEE: ;SETB RS1
; MOV R5,#05H SSE2: MOV 30H,#20H
MOV 31h,#7EH MOV R7,#06H SSE1: MOV DPTR,#0FF21H MOV A,30H CPL A
MOVX @DPTR,A MOV R0,31H MOV A,@R0
MOV DPTR,#DDFF MOVC A,@A+DPTR MOV DPTR,#0FF22H MOVX @DPTR,A MOV R2,#09H LCALL DELY MOV A,30H RR A
MOV 30H,A DEC 31H
MOV A,#0FFH MOVX @R1,A DJNZ R7,SSE1 ; DJNZ R5,SSE2 ;CLR RS1 RET
DDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH DELY: PUSH 02H DEL2: PUSH 02H DEL3: PUSH 02H
DEL4: DJNZ R2,DEL4 POP 02H
DJNZ R2,DEL3 POP 02H
DJNZ R2,DEL2 POP 02H
DJNZ R2,DELY RET END
实验十 8279键盘显示实验
28
1,实验目的:掌握8051系统中,扩展8279键盘显示接口的方法。
2,实验内容:按下数字键,数码管上应相应能显示数字,按下功能键,能相应执行其它程序。 3,实验接线图
4,实验程序框图:
5,实验步骤:把CS6孔用插针连至8000孔,JSL接JS,JRL接JR,JOUT接JLED,SW3,SW4,SW5置OFF(实验完后置ON),运行程序,数码管上显示P,按下数字键,数码管上应能显示相应数字,按下功能键,数码管上显示相应的0字l字2字循环。
6,程序清单:
29
ORG 0000H
LJMP H900 ORG 00D0H H900: MOV SP,#53H
MOV DPTR,#8001H MOV A,#00H ;
MOVX @DPTR,A ;8279方式字写入
MOV A,#32H
MOVX @DPTR,A ;分频
MOV A,#0DFH
MOVX @DPTR,A ;清缓冲区
H901: MOVX A,@DPTR ;读状态字 JB ACC.7,H901
MOV A,#85H MOVX @DPTR,A
MOV DPTR,#8000H ; 字位选择
MOV A,#0c8H
MOVX @DPTR,A ;字形送入
INC DPTR MOV A,#85H
MOVX @DPTR,A ;字位送入,显示P
H902: MOV 30H,#85H
MOV 31H,#40H ;自己定义的字符缓冲区的首地址
H903: MOV DPTR,#8001H MOVX A,@DPTR ANL A,#07H
CJNE A,#00H,H904 ;有键按下吗? AJMP H903
H904: MOV DPTR,#8000H MOVX A,@DPTR
MOV B,A ;取出键值 MOV R1,#00H MOV DPTR,#GOJZ H905: MOV A,#00H
MOVC A,@A+DPTR ;查键值表是否相同
CJNE A,B,H906 ;相等化转移,即转移到功能键处理方式 AJMP H907 ;转数字处理程序,即不是功能键则是数据键
H906: INC DPTR ;键表地址加1 INC R1 ;查找次数加1 MOV A,R1
JB ACC.4,H908 ;是功能键吗?够16个 AJMP H905 ;继续查找 H908: MOV R1,#00H
30
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机实验指导_59728(6)在线全文阅读。
相关推荐: